diff --git a/content/en/docs/AIFeatureGuide/.keep b/.hugo_build.lock similarity index 100% rename from content/en/docs/AIFeatureGuide/.keep rename to .hugo_build.lock diff --git a/README.md b/README.md index c65ad7e25fa0e663e6b2c60e85f207edb725164e..c89db2a822c3a119fc482a551c86f01bffdeae19 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ Docs包含了如下7个分支: - master:开发分支,为默认分支。 +- 5.0.0:5.0.0版本分支,分支内容呈现在[openGauss社区网站](https://opengauss.org/zh)"文档 > 5.0.0"。 - 3.1.1:3.1.1版本分支,分支内容呈现在[openGauss社区网站](https://opengauss.org/zh)"文档 > 3.1.1"。 - 3.1.0:3.1.0版本分支,分支内容呈现在[openGauss社区网站](https://opengauss.org/zh)"文档 > 3.1.0"。 - 3.0.0:3.0.0版本分支,分支内容呈现在[openGauss社区网站](https://opengauss.org/zh)"文档 > 3.0.0"。 diff --git a/ci-test.sh b/ci-test.sh new file mode 100644 index 0000000000000000000000000000000000000000..bf3a9b96b35e1c0d24bd5d4cc79d05b46ad29bef --- /dev/null +++ b/ci-test.sh @@ -0,0 +1,13 @@ +mkdir -p ./website/zh/docs/version +mkdir -p ./website/en/docs/version +cp -rf ./content/zh/* ./website/zh/docs/version +cp -rf ./content/en/* ./website/en/docs/version +if [ -d "./content/docs-lite" ]; then + mkdir -p ./website/zh/docs/version-lite + mkdir -p ./website/en/docs/version-lite + cp -rf ./content/docs-lite/zh/* ./website/zh/docs/version-lite + cp -rf ./content/docs-lite/en/* ./website/en/docs/version-lite +fi +rm -rf ./content +mv ./website ./content +hugo -D \ No newline at end of file diff --git a/config.toml b/config.toml index da65d0978df77f7065970443b0947e4b97d57726..0b87fb5170c5407050e755b771ffc0e7c31a5cf6 100644 --- a/config.toml +++ b/config.toml @@ -1,68 +1,56 @@ -# hugo server --minify --themesDir ... --baseURL=http://0.0.0.0:1313/example +baseURL = "/" +title = "openGauss documentation" -baseURL = '/' -title = 'Hugo Book' -theme = 'project' -disableKinds = ['taxonomy', 'taxonomyTerm'] -# themesDir = '../..' - -# Book configuration disablePathToLower = true -enableGitInfo = false -defaultContentLanguage = "en" -defaultContentLanguageInSubdir = false +# Site language. Available translations in the theme's `/i18n` directory. +languageCode = "en-us" +defaultContentLanguage = "zh" +defaultContentLanguageInSubdir = true +# Enable comments by entering your Disqus shortname +disqusShortname = "" +# Enable Google Analytics by entering your tracking code +googleAnalytics = "" uglyURLs = true +buildFuture = true +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true +# Define the number of posts per page +paginate = 10 -# Code highlight -# pygmentsStyle = 'monokailight' -pygmentsCodeFences = true - -[params] - # (Optional, default 6) Set how many table of contents levels to be showed on page. - # Use false to hide ToC, note that 0 will default to 6 (https://gohugo.io/functions/default/) - # You can also specify this parameter per page in front matter - BookToC = 3 - - # (Optional, default none) Set leaf bundle to render as side menu - # When not specified file structure and weights will be used - BookMenuBundle = '/menu' - # (Optional, default docs) Specify section of content to render as menu - # You can also set value to '*' to render all sections to menu - #BookSection = 'docs' - - # (Optional) This value is duplicate of $link-color for making active link highlight in menu bundle mode - # BookMenuBundleActiveLinkColor = '\#004ed0' +[languages] - # Set source repository location. - # Used for 'Last Modified' and 'Edit this page' links. - BookRepo = 'https://gitee.com/opengauss/docs' +[languages.en] + languageCode = "en" + contentDir = "content/en" - # Enable "Edit this page" links for 'doc' page type. - # Disabled by default. Uncomment to enable. Requires 'BookRepo' param. - # Path must point to 'content' directory of repo. - BookEditPath = 'master/content' +[languages.zh] + languageCode = "zh" + contentDir = "content/zh" - # Configure the date format used on the pages - # - In git information - # - In blog posts - BookDateFormat = 'Jan 2, 2006' - # (Optional, default true) Enables search function with lunr.js, - # Index is built on fly, therefore it might slowdown your website. - BookSearch = true +[params] + defaultKeywords = ["devows", "hugo", "go", "openGauss"] + author = "Site template made by devcows Modified by openGauss team" + defaultDescription = "Select the version and chapter of the openGauss documentation you want to view." + email = "contact@opengauss.org" - bookFlatSection = true - bookHidden = true + ### DOC Configurations + BookRepo = 'https://gitee.com/opengauss/docs/tree/website-v2/' + BookEditPath= 'blob/master/content' + BookDateFormat = 'Jan 2, 2019' + enableGitInfo = true + BookMenuBundle = '/menu' + bookHidden = true + bookFlatSection = true + BookMenuBundleActiveLinkColor = '\#004ed0' + languageZh = "中文" + languageEn = "English" -[languages] -[languages.en] - languageCode = "en-us" - contentDir = "content/en" + notFound = "404" -[languages.zh] - languageCode = "zh-cn" - contentDir = "content/zh" diff --git a/config.yaml b/config.yaml deleted file mode 100644 index f2f6eb29889ffc0cc2e123645ab67b1cfe528bf5..0000000000000000000000000000000000000000 --- a/config.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# hugo server --minify --themesDir ... --baseURL=http://0.0.0.0:1313/example - -baseURL: https://example.com/ -title: Hugo Book -theme: hugo-book -disableKinds: ['taxonomy', 'taxonomyTerm'] -# themesDir: ../.. - -# Book configuration -disablePathToLower: true -enableGitInfo: false - -# Code highlight -# pygmentsStyle: monokailight -pygmentsCodeFences: true - -params: - # (Optional, default 6) Set how many table of contents levels to be showed on page. - # Use false/off to hide ToC, note that 0 will default to 6 (https://gohugo.io/functions/default/) - # You can also specify this parameter per page in front matter - BookToC: 3 - - # (Optional, default none) Set leaf bundle to render as side menu - # When not specified file structure and weights will be used - BookMenuBundle: /menu - - # (Optional, default docs) Specify section of content to render as menu - # You can also set value to '*' to render all sections to menu - BookSection: docs - - # (Optional) This value is duplicate of $link-color for making active link highlight in menu bundle mode - # BookMenuBundleActiveLinkColor: "\#004ed0" - - # Set source repository location. - # Used for 'Last Modified' and 'Edit this page' links. - BookRepo: https://github.com/alex-shpak/hugo-book - - # Enable "Edit this page" links for 'doc' page type. - # Disabled by default. Uncomment to enable. Requires 'BookRepo' param. - # Path must point to 'content' directory of repo. - BookEditPath: edit/master/exampleSite/content - - # Configure the date format used on the pages - # - In git information - # - In blog posts - BookDateFormat: 'Jan 2, 2006' - - # (Optional, default true) Enables search function with lunr.js, - # Index is built on fly, therefore it might slowdown your website. - BookSearch: true diff --git a/content/docs-lite/en/docs/AboutopenGauss/built-in-stack-tool.md b/content/docs-lite/en/docs/AboutopenGauss/built-in-stack-tool.md new file mode 100644 index 0000000000000000000000000000000000000000..143572d578e1a0494e6d9e77d5f1239d744f2f4f --- /dev/null +++ b/content/docs-lite/en/docs/AboutopenGauss/built-in-stack-tool.md @@ -0,0 +1,176 @@ +# Built-in Stack Tool + +## Availability + +This feature is available since 3.0.0. + +## Introduction + +The stack tool is used to obtain the call stack of each thread in the database. It helps database O&M personnel locate faults such as deadlock and hang. + +## Benefits + +Provides function-level call stack information to improve the efficiency of database kernel O&M personnel in analyzing and locating faults such as deadlock and hang. + +## Description + +You can use the gs\_stack\(\) function or the gs\_ctl stack tool to obtain the call stacks of threads in the database. + +1. gs\_stack\(\) function + - Run **select \* from gs\_stack\(pid\)** to obtain the call stack of a specified thread. + + ``` + openGauss=# select * from gs_stack(139663481165568); + gs_stack + -------------------------------------------------------------------- + __poll + 0x2d + + WaitLatchOrSocket(Latch volatile*, int, int, long) + 0x29f + + WaitLatch(Latch volatile*, int, long) + 0x2e + + JobScheduleMain() + 0x90f + + int GaussDbThreadMain<(knl_thread_role)9>(knl_thread_arg*) + 0x456+ + InternalThreadFunc(void*) + 0x2d + + ThreadStarterFunc(void*) + 0xa4 + + start_thread + 0xc5 + + clone + 0x6d + + (1 row) + ``` + + - Run **select \* from gs\_stack\(\)** to obtain the call stacks of all threads. + + ``` + openGauss=# select * from gs_stack(); + -[ RECORD 1 ]------------------------------------------------------------------------------------------------------- + tid | 139670364324352 + lwtid | 308 + stack | __poll + 0x2d + | CommWaitPollParam::caller(int (*)(pollfd*, unsigned long, int), unsigned long) + 0x34 + | int comm_socket_call(CommWaitPollParam*, int (*)(pollfd*, unsigned long + , int)) + 0x28 + | comm_poll(pollfd*, unsigned long, int) + 0xb1 + | ServerLoop() + 0x72b + | PostmasterMain(int, char**) + 0x314e + | main + 0x617 + | __libc_start_main + 0xf5 + | 0x55d38f8db3a7 + [ RECORD 2 ]------------------------------------------------------------------------------------------------------- + tid | 139664851859200 + lwtid | 520 + stack | __poll + 0x2d + | WaitLatchOrSocket(Latch volatile*, int, int, long) + 0x29f + | SysLoggerMain(int) + 0xc86 + | int GaussDbThreadMain<(knl_thread_role)17>(knl_thread_arg*) + 0x45d + | InternalThreadFunc(void*) + 0x2d + | ThreadStarterFunc(void*) + 0xa4 + | start_thread + 0xc5 + | clone + 0x6d + ``` + +2. gs\_ctl stack tool + - Run the following command to obtain the call stack of a specified thread: + + ``` + gs_ctl stack -D data_dir -I lwtid + ``` + + In the preceding command, **-D data\_dir** specifies the data directory of the GaussDB process whose call stack needs to be obtained, and **-I lwtid** specifies the lwtid of the target thread. You can run the **ls /proc/pid/task/** command to obtain the lwpid. The following specifies the procedure: + + 1. Obtain the GaussDB process ID and data directory. + + ``` + ps -ux | more + USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND + perfadm 308 9.3 10.1 8719348 1649108 ? Sl May20 58:58 /xxx/bin/gaussdb -u 92617 -D /xxx/openGauss/cluster/data1/dn1 -M pending + ``` + + 2. Obtain the lwtid based on the process ID. The directory name in the **task** directory is the lwtid. + + ``` + ls /proc/308/task/ + 1096 505 522 525 529 532 536 539 542 546 549 552 555 558 561 565 569 575 584 833 923 926 929 932 935 938 + ``` + + 3. Obtain the call stack based on the specified lwtid. + + ``` + gs_ctl stack -D /xxx/openGauss/cluster/data1/dn1 -I 1096 + [2022-05-21 10:52:51.354][24520][][gs_ctl]: gs_stack start: + tid<140409677575616> lwtid<1096> + __poll + 0x2d + CommWaitPollParam::caller(int (*)(pollfd*, unsigned long, int), unsigned long) + 0x34 + int comm_socket_call(CommWaitPollParam*, int (*)(pollfd*, unsigned long, int)) + 0x28 + comm_poll(pollfd*, unsigned long, int) + 0xb1 + ServerLoop() + 0x72b + PostmasterMain(int, char**) + 0x329a + main + 0x617 + __libc_start_main + 0xf5 + 0x55cf616e7647 + [2022-05-21 10:52:51.354][24520][][gs_ctl]: gs_stack finished! + ``` + + - Run the following command to obtain the call stacks of all threads: + + ``` + gs_ctl stack -D data_dir + ``` + + In the preceding command, **-D data\_dir** specifies the data directory of the GaussDB process whose call stack needs to be obtained. The following specifies the procedure: + + 1. Obtain the GaussDB process ID and data directory. + + ``` + ps -ux | more + USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND + perfadm 308 9.3 10.1 8719348 1649108 ? Sl May20 58:58 /xxx/bin/gaussdb -u 92617 -D /xxx/openGauss/cluster/data1/dn1 -M pending + ``` + + 2. Obtain the call stacks of all threads. + + ``` + [panhongchang@euler_phy_194 panhongchang]$ gs_ctl stack -D /xxx/openGauss/cluster/data1/dn1 + [2022-05-21 10:59:44.063][34511][][gs_ctl]: gs_stack start: + Thread 0 tid<140409677575616> lwtid<21045> + __poll + 0x2d + CommWaitPollParam::caller(int (*)(pollfd*, unsigned long, int), unsigned long) + 0x34 + int comm_socket_call(CommWaitPollParam*, int (*)(pollfd*, unsigned long, int)) + 0x28 + comm_poll(pollfd*, unsigned long, int) + 0xb1 + ServerLoop() + 0x72b + PostmasterMain(int, char**) + 0x329a + main + 0x617 + __libc_start_main + 0xf5 + 0x55cf616e7647 + + Thread 1 tid<140405343516416> lwtid<21060> + __poll + 0x2d + WaitLatchOrSocket(Latch volatile*, int, int, long) + 0x29f + SysLoggerMain(int) + 0xc86 + int GaussDbThreadMain<(knl_thread_role)17>(knl_thread_arg*) + 0x45d + InternalThreadFunc(void*) + 0x2d + ThreadStarterFunc(void*) + 0xa4 + start_thread + 0xc5 + clone + 0x6d + ``` + + The remaining call stacks are omitted here. + + + + +## Enhancements + +None + +## Constraints + +1. This tool is used only for the GaussDB process. Other processes, such as CMS and GTM, are not supported. +2. If you run SQL statements to execute this tool, ensure that the CN and DN processes are running properly and can be connected to execute SQL statements. +3. If gs\_ctl is used, CN and DN processes must be responsive. +4. Concurrency is not supported. In the scenario where the call stacks of all threads are obtained, the call stacks of threads are not at the same time point. +5. A maximum of 128 call stack layers are supported. If there are more than 128 call stack layers, only the top 128 layers are retained. +6. The symbol table is not tripped. (In the current release, **strip –d** is used, and only the debug information is removed. The symbol table is not tripped. If **strip –s** is used, only the pointer can be displayed, and the symbol name cannot be displayed.) +7. Only the **monadmin** and **sysadmin** users can execute this tool using SQL statements. +8. The call stack can be obtained only after the thread has registered the SIGURG signal. +9. For the code segment that shields the operating system SIGUSR2, the call stack cannot be obtained. If no signal slot has been allocated to the thread, the call stack still cannot be obtained. + +## Dependencies + +None diff --git a/content/docs-lite/en/docs/AboutopenGauss/enhanced-features.md b/content/docs-lite/en/docs/AboutopenGauss/enhanced-features.md index 98af1594780034af93887a1a3278e19a659ced83..24b420da46e3bea50b2b5f0283e8fa9b44fd41d3 100644 --- a/content/docs-lite/en/docs/AboutopenGauss/enhanced-features.md +++ b/content/docs-lite/en/docs/AboutopenGauss/enhanced-features.md @@ -94,7 +94,7 @@ In a wide table containing a huge amount of data, a query usually only involves - For DML statements, UPDATE, COPY, BULKLOAD, and DELETE are supported. - Triggers and primary foreign keys are not supported. - - Psort index, B-tree index, and GIN index are supported. For details, see [CREATE INDEX](../SQLReference/create-index.md)"**SQL Reference** \> **SQL Syntax** \> **CREATE INDEX**" in the *Developer Guide*. + - Psort index, B-tree index, and GIN index are supported. For details, see [CREATE INDEX](../SQLReference/create-index.md). - Data compression in column store diff --git a/content/docs-lite/en/docs/AboutopenGauss/figures/global-syscache-principle.png b/content/docs-lite/en/docs/AboutopenGauss/figures/global-syscache-principle.png index 62239c90d9c6477b467f29177ac7c6039b05aade..ded222408e1f0d7ef50c09fb55933611a2e17767 100644 Binary files a/content/docs-lite/en/docs/AboutopenGauss/figures/global-syscache-principle.png and b/content/docs-lite/en/docs/AboutopenGauss/figures/global-syscache-principle.png differ diff --git a/content/docs-lite/en/docs/AboutopenGauss/gray-upgrade.md b/content/docs-lite/en/docs/AboutopenGauss/gray-upgrade.md index 0cbe6887306b51d9a2b765af54ce3ae117559215..b6b543e2e79a172fa968fe26d37e63cc6067263c 100644 --- a/content/docs-lite/en/docs/AboutopenGauss/gray-upgrade.md +++ b/content/docs-lite/en/docs/AboutopenGauss/gray-upgrade.md @@ -22,7 +22,7 @@ None. ## Constraints -For details about the gray upgrade constraints, see "Before You Start \> Upgrade Impact and Constraints" in _Upgrade Guide_. +None. ## Dependencies diff --git a/content/docs-lite/en/docs/AboutopenGauss/high-latency-escape-at-the-infrastructure-layer.md b/content/docs-lite/en/docs/AboutopenGauss/high-latency-escape-at-the-infrastructure-layer.md new file mode 100644 index 0000000000000000000000000000000000000000..b0142cc1e42d245f2677767884ff2f26a3148893 --- /dev/null +++ b/content/docs-lite/en/docs/AboutopenGauss/high-latency-escape-at-the-infrastructure-layer.md @@ -0,0 +1,31 @@ +# High-Latency Escape at the Infrastructure Layer + +## Availability + +This feature is available since openGauss 3.0.0. + +## Introduction + +If the infrastructure layer is abnormal, the database SQL execution latency increases. As a result, the memory or thread pool is overloaded. To deal with this scenario, openGauss provides the automatic escape capability. + +## Benefits + +When the SQL execution latency increases, sessions are stacked, and the memory or thread pool is overloaded, the database cannot provide services due to exceptions at the infrastructure layer. In this scenario, escape is possible to recover the database so as to provide services within a short period of time. + +## Description + +- When the database memory is overloaded, sessions are killed instantly and new connections are forbidden till the memory is recovered to provide services. The memory threshold is specified by the **resilience\_memory\_reject\_percent** GUC parameter. By default, this function is disabled. +- When the number of stacked sessions in the database reaches the upper limit of the thread pool, sessions are killed instantly and new connections are forbidden till the number of sessions decreases to the acceptable range of the thread pool. Then, services are recovered. The session threshold is specified by the **resilience\_thread\_reject\_cond** GUC parameter. By default, this function is disabled. + +## Enhancements + +None + +## Constraints + +- When the escape capability is triggered due to memory or thread pool overload, the sessions of users with the **sysadmin** or **monitoradmin** permission are not cleared. +- In upgrade mode, this feature is not triggered. + +## Dependencies + +None diff --git a/content/docs-lite/en/docs/AboutopenGauss/pl-java.md b/content/docs-lite/en/docs/AboutopenGauss/pl-java.md new file mode 100644 index 0000000000000000000000000000000000000000..c638c9fae5185e9f89efe83d021a3d4d2092ed2c --- /dev/null +++ b/content/docs-lite/en/docs/AboutopenGauss/pl-java.md @@ -0,0 +1,131 @@ +# PL/Java + +## Availability + +This feature is available since openGauss 1.0.0. + +## Introduction + +The Java user-defined field \(UDF\) is supported. + +## Benefits + +A development environment is provided for multiple functions. + +## Description + +With the openGauss PL/Java function, you can choose your favorite Java IDE to write Java methods and install the JAR files containing these methods into openGauss before invoking them. openGauss PL/Java is developed based on open-source tada PL/Java 1.5.2. PL/Java uses Huawei JDK V100R001C00SPC190B003-b09. + +## Enhancements + +None + +## Constraints + +- Java UDFs can implement simple Java computing. It is strongly recommended that services not be encapsulated in Java UDFs. +- Do not connect to a database in any way \(for example, JDBC\) in Java functions. +- Use Huawei JDK V100R001C00SPC190B003-b09 to compile Java methods and JAR files. +- Currently, only data types listed in [Table 1](#table10200627143416) are supported. Other data types, such as user-defined data types and complex data types (for example, Java array and its derived types) are not supported. +- Currently, UDAF and UDTF are not supported. + + **Table 1** PL/Java mapping for default data types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

openGauss

+

Java

+

BOOLEAN

+

boolean

+

"char"

+

byte

+

bytea

+

byte[]

+

SMALLINT

+

short

+

INTEGER

+

int

+

BIGINT

+

long

+

FLOAT4

+

float

+

FLOAT8

+

double

+

CHAR

+

java.lang.String

+

VARCHAR

+

java.lang.String

+

TEXT

+

java.lang.String

+

name

+

java.lang.String

+

DATE

+

java.sql.Timestamp

+

TIME

+

java.sql.Time (stored value treated as local time)

+

TIMETZ

+

java.sql.Time

+

TIMESTAMP

+

java.sql.Timestamp

+

TIMESTAMPTZ

+

java.sql.Timestamp

+
+ + +## Dependencies + +PL/Java depends on the Java Development Kit (JDK) environment. Currently, JDK is included in openGauss and installation is not required. If you have installed the same or different versions of JDK, no conflict will occur. openGauss uses Huawei JDK V100R001C00SPC190B003-b09 to run PL/Java. diff --git a/content/docs-lite/en/docs/AboutopenGauss/sql-patch.md b/content/docs-lite/en/docs/AboutopenGauss/sql-patch.md new file mode 100644 index 0000000000000000000000000000000000000000..532adcb6c13c6dddc8487eb856698e6ee2982929 --- /dev/null +++ b/content/docs-lite/en/docs/AboutopenGauss/sql-patch.md @@ -0,0 +1,117 @@ +# SQL PATCH + +## Availability + +This feature is available since openGauss 3.0.0. + +## Introduction + +SQL PATCH adjusts the query execution plan without directly modifying users' service statements. If the execution plan or execution mode of a query statement does not meet the expectation, you can create a query patch and use hints to optimize the query plan or handle errors for specific statements by short-circuiting. + +## Benefits + +If performance problems occur due to poor query plans or services are unavailable due to internal system errors, you can invoke O&M functions in the database to optimize specific scenarios or report errors in advance to avoid more serious problems and greatly reduce O&M costs. + +## Description + +SQL PATCH is designed for database administrators (DBAs), O&M personnel, and other roles who need to optimize SQL statements. If performance problems caused by poor plans of service statements are identified through other O&M views or fault locating methods, you can create an SQL patch to optimize service statements based on hints. Currently, the following hints are supported: number of rows, scanning mode, join mode, join sequence, PBE custom/generic plan selection, statement-level parameter setting, and parameterized path. In addition, in case that services are unavailable due to internal system errors that are triggered by specific statements, you can create SQL patches to rectify single-point failures without changing service statements. In this way, errors can be reported in advance to avoid greater loss. + +SQL PATCH is implemented based on the unique SQL ID. Therefore, to use SQL PATCH, related O&M parameters (for details, see [Feature Constraints](#section865112655119)) must be enabled for the SQL patch to take effect. The unique SQL ID can be obtained from both the WDR and slow SQL view. You must specify the unique SQL ID when creating an SQL patch. The following provides a simple example. + +Scenario 1: Use SQL PATCH to optimize specific statements based on hints. + +``` +openGauss=# set track_stmt_stat_level = 'L1,L1'; -- Enable full SQL statistics. +SET +openGauss=# select * from hint_t1 t1 where t1.a = 1; -- Execute the SQL statement. + a | b | c +---+---+--- + 1 | 1 | 1 +(1 row) +openGauss=# select unique_query_id, query, query_plan from dbe_perf.statement_history where query like '%hint_t1%'; -- Obtain the query plan and unique SQL ID. +-[ RECORD 1 ]---+---------------------------------------------------------------------------------------------- +unique_query_id | 2578396627 +query | select * from hint_t1 t1 where t1.a = ?; +query_plan | Datanode Name: sgnode + | Bitmap Heap Scan on hint_t1 t1 (cost=4.33..15.70 rows=10 p-time=0 p-rows=0 width=12) + | Recheck Cond: (a = '***') + | -> Bitmap Index Scan on hint_t1_a_idx (cost=0.00..4.33 rows=10 p-time=0 p-rows=0 width=0) + | Index Cond: (a = '***') + | + | +openGauss=# select * from dbe_sql_util.create_hint_sql_patch('patch1', 2578396627, 'indexscan(t1)'); -- Specify a hint patch for the specified unique SQL ID. +-[ RECORD 1 ]---------+-- +create_hint_sql_patch | t +openGauss=# explain select * from hint_t1 t1 where t1.a = 1; -- Check whether the hint takes effect. +NOTICE: Plan influenced by SQL hint patch + QUERY PLAN +----------------------------------------------------------------------------------- + [Bypass] + Index Scan using hint_t1_a_idx on hint_t1 t1 (cost=0.00..32.43 rows=10 width=12) + Index Cond: (a = 1) +(3 rows) +openGauss=# select * from hint_t1 t1 where t1.a = 1; -- Execute the statement again. + a | b | c +---+---+--- + 1 | 1 | 1 +(1 row) +openGauss=# select unique_query_id, query, query_plan from dbe_perf.statement_history where query like '%hint_t1%'; -- The query plan has been changed. +-[ RECORD 1 ]---+-------------------------------------------------------------------------------------------------- +unique_query_id | 2578396627 +query | select * from hint_t1 t1 where t1.a = ?; +query_plan | Datanode Name: sgnode + | Bitmap Heap Scan on hint_t1 t1 (cost=4.33..15.70 rows=10 p-time=0 p-rows=0 width=12) + | Recheck Cond: (a = '***') + | -> Bitmap Index Scan on hint_t1_a_idx (cost=0.00..4.33 rows=10 p-time=0 p-rows=0 width=0) + | Index Cond: (a = '***') + | + | +-[ RECORD 2 ]---+-------------------------------------------------------------------------------------------------- +unique_query_id | 2578396627 +query | select * from hint_t1 t1 where t1.a = ?; +query_plan | Datanode Name: sgnode + | Index Scan using hint_t1_a_idx on hint_t1 t1 (cost=0.00..8.27 rows=1 p-time=0 p-rows=0 width=12) + | Index Cond: (a = '***') + | + | +``` + +Scenario 2: Run the SQL PATCH command to report an error for a specific statement in advance. + +``` +openGauss=# select * from dbe_sql_util.drop_sql_patch('patch1'); -- Delete patch 1. + drop_sql_patch +---------------- + t +(1 row) +openGauss=# select * from dbe_sql_util.create_abort_sql_patch('patch2', 2578396627); -- Create an abort patch for the statement of the unique SQL ID. + create_abort_sql_patch +------------------------ + t +(1 row) + +openGauss=# select * from hint_t1 t1 where t1.a = 1; -- An error is reported in advance when the statement is executed again. +ERROR: Statement 2578396627 canceled by abort patch patch2 +``` + +## Enhancements + +None + +## Constraints + +1. Patches can be created only by unique SQL ID. If unique SQL IDs conflict, SQL patches that are used for hint-based optimization may affect performance but do not affect semantic correctness. +2. Only hints that do not change SQL semantics can be used as patches. SQL rewriting is not supported. +3. This tool is not applicable to logical backup and restoration. +4. The patch validity cannot be verified during patch creation. If the patch hint has syntax or semantic errors, the query execution is not affected. +5. Only the initial user, O&M administrator, monitoring administrator, and system administrator have the permission to perform this operation. +6. Patches are not shared between databases. When creating SQL patches, you need to connect to the target database. +7. In the centralized deployment scenario where the standby node is readable, you must specify the primary node to run the SQL PATCH command to create, modify, or delete functions and the standby node to report errors. +8. There is a delay in synchronizing an SQL patch to the standby node. The patch takes effect after the standby node replays related logs. +9. This function does not take effect for SQL statements in stored procedures because no unique SQL ID is generated for statements in stored procedures. +10. It is not recommended that the abort patch be used in the database for a long time. It should be used only as a workaround. If the database service is unavailable due to a kernel fault triggered by a specific statement, you must rectify the service fault or upgrade the kernel as soon as possible. After the upgrade, the method of generating unique SQL IDs may change. Therefore, the workaround may become invalid. +11. Currently, except DML statements, unique SQL IDs of SQL statements (such as CREATE TABLE) are generated by hashing the statement text. Therefore, SQL PATCH is sensitive to uppercase and lowercase letters, spaces, and line breaks. That is, even statements of different texts are semantically relative, you still need to create different SQL patches for them. For DML operations, SQL PATCH can take effect for the same statement with different input parameters, regardless of uppercase letters, lowercase letters, and spaces. + +## Dependencies + +This feature depends on the real-time resource monitoring function. To use this feature, set the **enable\_resource\_track** parameter to **on** and set **instr\_unique\_sql\_count** to a value greater than 0. For different statements, if the generated unique SQL IDs conflict, the SQL PATCH statement incorrectly hits other statements that are not expected. Compared with hint patches that are used for optimization, abort patches have more side effects and should be used with caution. diff --git a/content/docs-lite/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md b/content/docs-lite/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md index 744cf205d20a7725014a1eccee644d338ffe92f8..fb305f5550a0a7ec9b56a39d3ff67178e636c84b 100644 --- a/content/docs-lite/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md +++ b/content/docs-lite/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md @@ -35,8 +35,7 @@ sales | 4 | 4800 | 4866.6666666666666667 The analysis function **avg\(salary\) OVER \(PARTITION BY depname\)** easily calculates each employee's salary and the average salary of the department. -Currently, the system supports the following analysis functions: **row\_number\(\)**, **rank\(\)**, **dense\_rank\(\)**, **percent\_rank\(\)**, **cume\_dist\(\)**, **ntile\(\)**, **lag\(\)**, **lead\(\)**, **first\_value\(\)**, **last\_value\(\)**, and **nth\_value\(\)**. For details about functions and statements, see [Window Functions](../SQLReference/window-functions.md) -"SQL Reference \> Functions and Operators \> Window Functions" in the _Developer Guide_. +Currently, the system supports the following analysis functions: **row\_number\(\)**, **rank\(\)**, **dense\_rank\(\)**, **percent\_rank\(\)**, **cume\_dist\(\)**, **ntile\(\)**, **lag\(\)**, **lead\(\)**, **first\_value\(\)**, **last\_value\(\)**, and **nth\_value\(\)**. For details about functions and statements, see [Window Functions](../SQLReference/window-functions.md). ## Enhancements diff --git a/content/docs-lite/en/docs/AboutopenGauss/workload-management.md b/content/docs-lite/en/docs/AboutopenGauss/workload-management.md new file mode 100644 index 0000000000000000000000000000000000000000..afb09d748f28b49e1269e03b4bdbc83ef38f62c0 --- /dev/null +++ b/content/docs-lite/en/docs/AboutopenGauss/workload-management.md @@ -0,0 +1,3 @@ +# Workload Management + +- **[High-Latency Escape at the Infrastructure Layer](high-latency-escape-at-the-infrastructure-layer.md)** diff --git a/content/docs-lite/en/docs/Appendix/figures/en-us_image_0000001209981920.jpg b/content/docs-lite/en/docs/Appendix/figures/en-us_image_0000001209981920.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51596214a6fd042935a7dea030297b14b62028e2 Binary files /dev/null and b/content/docs-lite/en/docs/Appendix/figures/en-us_image_0000001209981920.jpg differ diff --git a/content/docs-lite/en/docs/Appendix/figures/en-us_image_0000001210301878.jpg b/content/docs-lite/en/docs/Appendix/figures/en-us_image_0000001210301878.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8044368ecfd9bb5ef321d917523e8b2d53cb7fb Binary files /dev/null and b/content/docs-lite/en/docs/Appendix/figures/en-us_image_0000001210301878.jpg differ diff --git a/content/docs-lite/en/docs/Appendix/obtaining-opengauss-resources.md b/content/docs-lite/en/docs/Appendix/obtaining-opengauss-resources.md index 375df4e8e8b89a9803cd08dc16f8912b909643a7..e8612ab50929c3395029b35c70972cbbeb1e9e7e 100644 --- a/content/docs-lite/en/docs/Appendix/obtaining-opengauss-resources.md +++ b/content/docs-lite/en/docs/Appendix/obtaining-opengauss-resources.md @@ -19,7 +19,7 @@ openGauss provides online resources that contain a lot of useful information, su openGauss has opened the database source code and an [openGauss community](https://gitee.com/opengauss) has been established. openGauss encourages users to contribute to and cooperate with the community, hoping to jointly build an enterprise-level open-source database community that can integrate diversified technical architectures. -The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution.html). +The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution/). **Table 1** Common SIGs in the openGauss community @@ -100,7 +100,7 @@ The openGauss community is organized based on different Special Interest Groups

Develops and maintains database security technologies of the openGauss community.

-

DistributionCertification

+

DistributionCertification

Defines and develops the certification process and test suites for the openGauss release.

@@ -135,11 +135,11 @@ The openGauss community is organized based on different Special Interest Groups ## Blog -openGauss provides a [blog](https://opengauss.org/zh/blogs/blogs.html) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. +openGauss provides a [blog](https://opengauss.org/zh/blogs/) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. ## Mailing List -The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication.html). +The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication/). ## Learning Platform diff --git a/content/docs-lite/en/docs/BriefTutorial/event-trigger-functions.md b/content/docs-lite/en/docs/BriefTutorial/event-trigger-functions.md new file mode 100644 index 0000000000000000000000000000000000000000..a25073baed0d7ec9ed0e02c0ae2961a9c38079c0 --- /dev/null +++ b/content/docs-lite/en/docs/BriefTutorial/event-trigger-functions.md @@ -0,0 +1,112 @@ +# Event Trigger Functions + +- pg\_event\_trigger\_ddl\_commands + + Description: Reports running DDL commands in the ddl_command_end event trigger. + + Parameter: null + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return type: oid,oid,int4,text,text,text,text,bool,pg_ddl_command. + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION ddl_command_test() + RETURNS event_trigger + AS $$ + DECLARE + obj record; + BEGIN + FOR obj IN SELECT * FROM pg_event_trigger_ddl_commands() + LOOP + RAISE NOTICE 'command: %', + obj.command_tag; + + RAISE NOTICE 'triggered'; + END LOOP; + END; $$ LANGUAGE plpgsql; + ``` + +- pg\_event\_trigger\_dropped\_objects + + Description: Makes the list of deleted objects visible to users in the sql\_drop event trigger. + + Parameter: null + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return types: oid,oid,int4,bool,bool,booloid,text,text,text,text,TEXTARRAY,TEXTARRAY + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_dropped_objects() RETURNS event_trigger + LANGUAGE plpgsql AS $$ + DECLARE + obj record; + BEGIN + FOR obj IN SELECT * FROM pg_event_trigger_dropped_objects() + LOOP + IF obj.object_type = 'table' THEN + EXECUTE format('DROP TABLE IF EXISTS audit_tbls.%I', + format('%s_%s', obj.schema_name, obj.object_name)); + END IF; + + INSERT INTO dropped_objects + (type, schema, object) VALUES + (obj.object_type, obj.schema_name, obj.object_identity); + END LOOP; + END + $$; + ``` + +- pg\_event\_trigger\_table\_rewrite\_oid + + Description: Makes the overwritten object OIDs visible to users in the table\_rewrite event trigger. + + Parameter: null + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return type: oid + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger + LANGUAGE plpgsql AS $$ + BEGIN + RAISE NOTICE 'Table ''%'' is being rewritten (reason = %)', + pg_event_trigger_table_rewrite_oid()::regclass, + pg_event_trigger_table_rewrite_reason(); + END; + $$; + ``` + +- pg\_event\_trigger\_table\_rewrite\_reason + + Description: Makes reasons for rewriting objects visible to users in the table\_rewrite event trigger. + + Parameter: null + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return type: int4 + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger + LANGUAGE plpgsql AS $$ + BEGIN + RAISE NOTICE 'Table ''%'' is being rewritten (reason = %)', + pg_event_trigger_table_rewrite_oid()::regclass, + pg_event_trigger_table_rewrite_reason(); + END; + $$; + ``` diff --git a/content/docs-lite/en/docs/BriefTutorial/event-trigger.md b/content/docs-lite/en/docs/BriefTutorial/event-trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..3ce3bcee052636ddd6289acacf0c08e829dcaf2d --- /dev/null +++ b/content/docs-lite/en/docs/BriefTutorial/event-trigger.md @@ -0,0 +1,125 @@ +# Event Trigger + +A trigger automatically executes functions when the specified DDL event occurs. Currently, event triggers are available only in PG-compatible mode. + +## Syntax + +- Create an event trigger. + + ``` + CREATE EVENT TRIGGER name + ON event + [ WHEN filter_variable IN (filter_value [, ... ]) [ AND ... ] ] + EXECUTE PROCEDURE function_name() + ``` + + +- Modify an event trigger. + + ``` + ALTER EVENT TRIGGER name DISABLE + ALTER EVENT TRIGGER name ENABLE [ REPLICA | ALWAYS ] + ALTER EVENT TRIGGER name OWNER TO { new_owner | CURRENT_USER | SESSION_USER } + ALTER EVENT TRIGGER name RENAME TO new_name + ``` + + +- Delete an event trigger. + + ``` + DROP EVENT TRIGGER [ IF EXISTS ] name [ CASCADE | RESTRICT ]; + ``` +## Parameter Description + +- **name** + + Specifies the event trigger name. + +- **filter\_variable** + + Specifies the variable used by the event trigger for filtering. Currently, only TAG is supported. + +- **event** + + Specifies the events supported by the event trigger. Currently, ddl\_command\_start, ddl\_command\_end, sql\_drop and table\_rewrite are supported. + +- **function\_name** + + Specifies a user-defined function, which must be declared as taking no parameters and returning data of event\_trigger type. This function is executed when an event trigger fires. + +- **new\_name** + + Specifies the new event trigger name. + +- **disable** + + Disables the event trigger. + +- **ENABLE [ REPLICA | ALWAYS ]** + + This event trigger is available when **session\_replication\_role** is set to **REPLICA** or any value. +## Examples + +``` +--Create an event trigger function (for ddl_command_start and ddl_command_end events). +openGauss=# create function test_event_trigger() returns event_trigger as $$ +BEGIN + RAISE NOTICE 'test_event_trigger: % %', tg_event, tg_tag; +END +$$ language plpgsql; + +--Create an event trigger function (for the sql_drop event). +openGauss=# CREATE OR REPLACE FUNCTION drop_sql_command() +RETURNS event_trigger AS $$ +BEGIN +RAISE NOTICE '% - sql_drop', tg_tag; +END; +$$ LANGUAGE plpgsql; + +--Create an event trigger function (for the table_rewrite event). +openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger +LANGUAGE plpgsql AS $$ +BEGIN + RAISE EXCEPTION 'rewrites not allowed'; +END; +$$; + +--Create an event trigger whose event type is ddl_command_start. +openGauss=# create event trigger regress_event_trigger on ddl_command_start + execute procedure test_event_trigger(); + +--Create an event trigger whose event type is ddl_command_end. +openGauss=# create event trigger regress_event_trigger_end on ddl_command_end + execute procedure test_event_trigger(); + +--Create an event trigger whose event type is sql_drop. +openGauss=# CREATE EVENT TRIGGER sql_drop_command ON sql_drop + EXECUTE PROCEDURE drop_sql_command(); + +--Create an event trigger whose event type is table_rewrite. +openGauss=# create event trigger no_rewrite_allowed on table_rewrite + when tag in ('alter table') execute procedure test_evtrig_no_rewrite(); + +--Run the DDL statement to check the event trigger effect (ddl_command_start and ddl_command_end are triggered). +openGauss=# create table event_trigger_table (a int); + +--Run the alter table statement to check the event trigger effect. ddl_command_start and table_rewrite,ddl_command_end are not triggered because rewrite is disabled. +openGauss=# alter table event_trigger_table alter column a type numeric; + +--Run the drop statement to check the event trigger effect (ddl_command_start, sql_drop, and ddl_command_end are triggered). +openGauss=# drop table event_trigger_table; + +--Modify an event trigger. +openGauss=# create role regress_evt_user WITH ENCRYPTED PASSWORD 'EvtUser123'; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger RENAME TO regress_event_trigger_start; +--This operation should fail. The owner of the event trigger can only be the super user. +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start owner to regress_evt_user; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start disable; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start enable always; + +--Delete a trigger. +openGauss=# DROP EVENT TRIGGER regress_event_trigger_start; +openGauss=# DROP EVENT TRIGGER regress_event_trigger_end; +openGauss=# DROP EVENT TRIGGER sql_drop_command; +openGauss=# DROP EVENT TRIGGER no_rewrite_allowed; +``` diff --git a/content/docs-lite/en/docs/BriefTutorial/installation-and-login.md b/content/docs-lite/en/docs/BriefTutorial/installation-and-login.md index cd1478628a61a2152dad50b95a00611fd0ac48dd..36cb5f66d64d7d1bbed12a4d31d3591e49c8ea21 100644 --- a/content/docs-lite/en/docs/BriefTutorial/installation-and-login.md +++ b/content/docs-lite/en/docs/BriefTutorial/installation-and-login.md @@ -4,7 +4,7 @@ openGauss supports simplified installation using scripts. Simplified installatio - **[Obtaining and Verifying an Installation Package](obtaining-and-verifying-an-installation-package.md)** -- **[Preparing the Software and Hardware Installation Environment](preparing-the-software-and-hardware-installation-environment.md)** +- **[Preparing the Software and Hardware Installation Environment](../InstallationGuide/preparing-the-software-and-hardware-installation-environment.md)** - **[Installation ](installation.md)** diff --git a/content/docs-lite/en/docs/BriefTutorial/obtaining-opengauss-resources.md b/content/docs-lite/en/docs/BriefTutorial/obtaining-opengauss-resources.md index 375df4e8e8b89a9803cd08dc16f8912b909643a7..e8612ab50929c3395029b35c70972cbbeb1e9e7e 100644 --- a/content/docs-lite/en/docs/BriefTutorial/obtaining-opengauss-resources.md +++ b/content/docs-lite/en/docs/BriefTutorial/obtaining-opengauss-resources.md @@ -19,7 +19,7 @@ openGauss provides online resources that contain a lot of useful information, su openGauss has opened the database source code and an [openGauss community](https://gitee.com/opengauss) has been established. openGauss encourages users to contribute to and cooperate with the community, hoping to jointly build an enterprise-level open-source database community that can integrate diversified technical architectures. -The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution.html). +The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution/). **Table 1** Common SIGs in the openGauss community @@ -100,7 +100,7 @@ The openGauss community is organized based on different Special Interest Groups

Develops and maintains database security technologies of the openGauss community.

-

DistributionCertification

+

DistributionCertification

Defines and develops the certification process and test suites for the openGauss release.

@@ -135,11 +135,11 @@ The openGauss community is organized based on different Special Interest Groups ## Blog -openGauss provides a [blog](https://opengauss.org/zh/blogs/blogs.html) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. +openGauss provides a [blog](https://opengauss.org/zh/blogs/) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. ## Mailing List -The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication.html). +The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication/). ## Learning Platform diff --git a/content/docs-lite/en/docs/BriefTutorial/python.md b/content/docs-lite/en/docs/BriefTutorial/python.md index 36f696b54a0cef51d360bd305bcdecfa5f1d5586..c930a5888257aca38c646781e9f81b8bfe0260ac 100644 --- a/content/docs-lite/en/docs/BriefTutorial/python.md +++ b/content/docs-lite/en/docs/BriefTutorial/python.md @@ -29,7 +29,7 @@ openGauss supports the psycopg2 feature and allows psycopg2 to be connected in S ## Loading a Driver - Before using the driver, perform the following operations: - 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download.html). + 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download/). >![](public_sys-resources/icon-note.gif) **NOTE:** >The psycopg2 downloaded from the openGauss website matches Python 3.6. If you use Python of another version, you need to compile psycopg2. The compilation method is similar to that in the PostgreSQL database. You only need to modify the code for verifying the version number of **setup.py** during compilation by running the following command: diff --git a/content/docs-lite/en/docs/BriefTutorial/transactions.md b/content/docs-lite/en/docs/BriefTutorial/transactions.md index f0de60e485eb50ad8d6ef5718dfa080ec938c1d8..d0c076e97009d83be23860ee099e24a766b0aee1 100644 --- a/content/docs-lite/en/docs/BriefTutorial/transactions.md +++ b/content/docs-lite/en/docs/BriefTutorial/transactions.md @@ -10,7 +10,7 @@ A transaction is a user-defined sequence of database operations, which form an i Transaction isolation at this level meets the requirements of many applications, and is fast and easy to use. However, applications performing complicated queries and updates may require data that is more consistent than this level can provide. -- **REPEATABLE READ**: A transaction can only read data committed before it starts. Uncommitted data or data committed in other concurrent transactions cannot be read. However, a query can read earlier data updates in its transaction, regardless of whether they have been committed. **READ UNCOMMITTED** differs from this level in that a transaction reads the snapshot taken at the start of the transaction, not at the beginning of the current query within the transaction. Therefore, the SELECT statement within a transaction always reads the same data, and cannot read data committed by other concurrent transactions after the transaction starts. Applications at this level must be able to retry transactions, because serialization failures may occur. +- **REPEATABLE READ**: A transaction can only read data committed before it starts. Uncommitted data or data committed in other concurrent transactions cannot be read. However, a query can read earlier data updates in its transaction, regardless of whether they have been committed. **READ COMMITTED** differs from this level in that a transaction reads the snapshot taken at the start of the transaction, not at the beginning of the current query within the transaction. Therefore, the SELECT statement within a transaction always reads the same data, and cannot read data committed by other concurrent transactions after the transaction starts. Applications at this level must be able to retry transactions, because serialization failures may occur. ## Syntax diff --git a/content/docs-lite/en/docs/BriefTutorial/understanding-opengauss.md b/content/docs-lite/en/docs/BriefTutorial/understanding-opengauss.md deleted file mode 100644 index 90855fd06b29de0ba8fa0fc83ac6e4f3f7c386ba..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/BriefTutorial/understanding-opengauss.md +++ /dev/null @@ -1,7 +0,0 @@ -# Understanding openGauss - -- **[What Is openGauss?](what-is-opengauss.md)** - -- **[Software Architecture](software-architecture.md)** - - diff --git a/content/docs-lite/en/docs/DataBaseReference/gauss-00571----gauss-00580.md b/content/docs-lite/en/docs/DataBaseReference/gauss-00571----gauss-00580.md index cd7ea56d02b5631154c6bc83f13ddb945df61d2d..9f2649e7c3269b9b5e44ec4fa19774579446240c 100644 --- a/content/docs-lite/en/docs/DataBaseReference/gauss-00571----gauss-00580.md +++ b/content/docs-lite/en/docs/DataBaseReference/gauss-00571----gauss-00580.md @@ -46,7 +46,7 @@ SQLSTATE: 42501 Description: You have no permission to create users. -Solution: Check user permissions. For details, see "Database Security Management \> Managing Users and Their Permissions \> Users" in the _Developer Guide_. +Solution: Check user permissions. For details, see [Users](../DatabaseAdministrationGuide//users.md). GAUSS-00580: "Separation of privileges is used,user can't be created because of too many privileges." diff --git a/content/en/docs/DataBaseReference/gauss-07501----gauss-07510.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07501----gauss-07510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07501----gauss-07510.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07501----gauss-07510.md diff --git a/content/en/docs/DataBaseReference/gauss-07511----gauss-07520.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07511----gauss-07520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07511----gauss-07520.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07511----gauss-07520.md diff --git a/content/en/docs/DataBaseReference/gauss-07521----gauss-07530.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07521----gauss-07530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07521----gauss-07530.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07521----gauss-07530.md diff --git a/content/en/docs/DataBaseReference/gauss-07531----gauss-07540.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07531----gauss-07540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07531----gauss-07540.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07531----gauss-07540.md diff --git a/content/en/docs/DataBaseReference/gauss-07541----gauss-07550.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07541----gauss-07550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07541----gauss-07550.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07541----gauss-07550.md diff --git a/content/en/docs/DataBaseReference/gauss-07551----gauss-07560.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07551----gauss-07560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07551----gauss-07560.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07551----gauss-07560.md diff --git a/content/en/docs/DataBaseReference/gauss-07561----gauss-07570.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07561----gauss-07570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07561----gauss-07570.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07561----gauss-07570.md diff --git a/content/en/docs/DataBaseReference/gauss-07571----gauss-07580.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07571----gauss-07580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07571----gauss-07580.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07571----gauss-07580.md diff --git a/content/en/docs/DataBaseReference/gauss-07581----gauss-07590.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07581----gauss-07590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07581----gauss-07590.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07581----gauss-07590.md diff --git a/content/en/docs/DataBaseReference/gauss-07591----gauss-07600.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07591----gauss-07600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07591----gauss-07600.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07591----gauss-07600.md diff --git a/content/en/docs/DataBaseReference/gauss-07601----gauss-07610.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07601----gauss-07610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07601----gauss-07610.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07601----gauss-07610.md diff --git a/content/en/docs/DataBaseReference/gauss-07611----gauss-07620.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07611----gauss-07620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07611----gauss-07620.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07611----gauss-07620.md diff --git a/content/en/docs/DataBaseReference/gauss-07621----gauss-07630.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07621----gauss-07630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07621----gauss-07630.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07621----gauss-07630.md diff --git a/content/en/docs/DataBaseReference/gauss-07631----gauss-07640.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07631----gauss-07640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07631----gauss-07640.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07631----gauss-07640.md diff --git a/content/en/docs/DataBaseReference/gauss-07641----gauss-07650.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07641----gauss-07650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07641----gauss-07650.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07641----gauss-07650.md diff --git a/content/en/docs/DataBaseReference/gauss-07651----gauss-07660.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07651----gauss-07660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07651----gauss-07660.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07651----gauss-07660.md diff --git a/content/en/docs/DataBaseReference/gauss-07661----gauss-07670.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07661----gauss-07670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07661----gauss-07670.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07661----gauss-07670.md diff --git a/content/en/docs/DataBaseReference/gauss-07671----gauss-07680.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07671----gauss-07680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07671----gauss-07680.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07671----gauss-07680.md diff --git a/content/en/docs/DataBaseReference/gauss-07681----gauss-07690.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07681----gauss-07690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07681----gauss-07690.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07681----gauss-07690.md diff --git a/content/en/docs/DataBaseReference/gauss-07691----gauss-07700.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07691----gauss-07700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07691----gauss-07700.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07691----gauss-07700.md diff --git a/content/en/docs/DataBaseReference/gauss-07701----gauss-07710.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07701----gauss-07710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07701----gauss-07710.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07701----gauss-07710.md diff --git a/content/en/docs/DataBaseReference/gauss-07711----gauss-07720.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07711----gauss-07720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07711----gauss-07720.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07711----gauss-07720.md diff --git a/content/en/docs/DataBaseReference/gauss-07721----gauss-07730.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07721----gauss-07730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07721----gauss-07730.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07721----gauss-07730.md diff --git a/content/en/docs/DataBaseReference/gauss-07731----gauss-07740.md b/content/docs-lite/en/docs/DataBaseReference/gauss-07731----gauss-07740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07731----gauss-07740.md rename to content/docs-lite/en/docs/DataBaseReference/gauss-07731----gauss-07740.md diff --git a/content/en/docs/DataBaseReference/get_global_prepared_xacts-discarded.md b/content/docs-lite/en/docs/DataBaseReference/get_global_prepared_xacts-discarded.md similarity index 100% rename from content/en/docs/DataBaseReference/get_global_prepared_xacts-discarded.md rename to content/docs-lite/en/docs/DataBaseReference/get_global_prepared_xacts-discarded.md diff --git a/content/docs-lite/en/docs/DataBaseReference/guc-parameters.md b/content/docs-lite/en/docs/DataBaseReference/guc-parameters.md index 5c5f44683ba71214839a3506c2e061e11411f919..d358adefc956f56efe60846c2fa6a90a7c31be63 100644 --- a/content/docs-lite/en/docs/DataBaseReference/guc-parameters.md +++ b/content/docs-lite/en/docs/DataBaseReference/guc-parameters.md @@ -48,7 +48,7 @@ - **[Miscellaneous Parameters](miscellaneous-parameters.md)** -- **[Wait Events](wwait_events.md)** +- **[Wait Events](wait_events.md)** - **[Query](query-37.md)** diff --git a/content/docs-lite/en/docs/DataBaseReference/pg_event_trigger.md b/content/docs-lite/en/docs/DataBaseReference/pg_event_trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..490beab9b8a0790e1696362a0db203112a6de153 --- /dev/null +++ b/content/docs-lite/en/docs/DataBaseReference/pg_event_trigger.md @@ -0,0 +1,75 @@ +# PG\_EVENT\_TRIGGER + +PG\_EVENT\_TRIGGER records information about each event trigger. + +**Table 1** PG\_EVENT\_TRIGGER columns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

+

Type

+

Reference

+

Description

+

evtname

+

name

+

-

+

Trigger name, which must be unique.

+

evtevent

+

name

+

-

+

Identifies the event for which this trigger fires.

+

evtowner

+

oid

+

pg_authid.oid

+

Owner of the event trigger.

+

evtfoid

+

oid

+

pg_proc.oid

+

Function to be called.

+

evtenabled

+

char

+

-

+

Controls in which the session replication role modes the event trigger fires. O: Trigger fires in "origin" and "local" modes. D: Trigger is disabled. R: Trigger fires in "replica" mode. A: Trigger fires always.

+

evttags

+

text[]

+

-

+

Command tags for which this trigger will fire. If NULL, the firing of this trigger is not restricted by the command tag.

+
diff --git a/content/docs-lite/en/docs/DataBaseReference/pg_subscription_rel.md b/content/docs-lite/en/docs/DataBaseReference/pg_subscription_rel.md new file mode 100644 index 0000000000000000000000000000000000000000..0e744214e988331d4c7b3831b57c9432e5963c4b --- /dev/null +++ b/content/docs-lite/en/docs/DataBaseReference/pg_subscription_rel.md @@ -0,0 +1,54 @@ +# PG\_SUBSCRIPTION\_REL + +The system catalog PG\_SUBSCRIPTION\_REL contains the status of each replicated table in each subscription. It is a many-to-many mapping. + +This system catalog contains only tables known to the subscription after running [CREATE SUBSCRIPTION](../SQLReference/create-subscription.md) or [ALTER SUBSCRIPTION... REFRESH PUBLICATION](../SQLReference/alter-subscription.md). + +**Table 1** PG\_SUBSCRIPTION\_REL columns + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

+

Type

+

Description

+

srsubid

+

oid

+

Identifier of the subscription.

+

srrelid

+

oid

+

Subscription relationship ID.

+

srsubstate

+

char

+

Subscription status.

  • i: Initialization.
  • d: Basic data being replicated.
  • f: Basic data replication completed.
  • s: Progress synchronized with incremental replication.
  • r: Incremental replication ready.

    +
  • srcsn

    +

    int8

    +

    Snapshot CSN during basic data replication.

    +

    srsublsn

    +

    text

    +

    Remote LSN used to synchronize the incremental replication progress in the s or r state. Otherwise, the value is null.

    +
    diff --git a/content/docs-lite/en/docs/DataBaseReference/querying-a-system-catalog.md b/content/docs-lite/en/docs/DataBaseReference/querying-a-system-catalog.md new file mode 100644 index 0000000000000000000000000000000000000000..055d005f61b9ae42aaba106c57d3008bcf420e05 --- /dev/null +++ b/content/docs-lite/en/docs/DataBaseReference/querying-a-system-catalog.md @@ -0,0 +1,128 @@ +# Querying a System Catalog + +In addition to the created tables, a database contains many system catalogs. These system catalogs contain openGauss installation information and information about various queries and processes in openGauss. You can collect information about the database by querying system catalogs. + +In [System Catalogs and System Views](system-catalogs-and-system-views.md), the description about each table indicates whether the table is visible to all users or only the initial user. To query tables that are visible only to the initial user, log in as the user. + +openGauss provides the following types of system catalogs and views: + +- System catalogs and views inherited from PG + + These system catalogs and views have the prefix **PG**. + +- New system catalogs and views of openGauss + + These system catalogs and views have the prefix **GS**. + + +## Querying Database Tables + +For example, you can run the following command to query the **PG\_TABLES** system catalog for all tables in the **public** schema: + +``` +SELECT distinct(tablename) FROM pg_tables WHERE SCHEMANAME = 'public'; +``` + +Information similar to the following is displayed: + +``` + tablename +------------------- + err_hr_staffs + test + err_hr_staffs_ft3 + web_returns_p1 + mig_seq_table + films4 +(6 rows) +``` + +## Viewing Database Users + +You can run the **PG\_USER** command to view the list of all users in the database, and view the user ID \(**USESYSID**\) and permissions. + +``` +SELECT * FROM pg_user; +``` + +``` + usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valbegin | + valuntil | respool | parent | spacelimit | useconfig | nodegroup | tempspacelimit | +spillspacelimit +---------+----------+-------------+----------+-----------+---------+----------+----------+ +----------+--------------+--------+------------+-----------+-----------+----------------+- +---------------- + omm | 10 | t | t | t | t | ******** | | + | default_pool | 0 | | | | | + joe | 16806 | f | f | f | f | ******** | | + | default_pool | 0 | | | | | +(2 rows) +``` + +## Viewing and Stopping the Running Query Statements + +You can view the running query statements in the [PG\_STAT\_ACTIVITY](pg_stat_activity.md) view. You can use the following methods: + +1. Set the parameter **track\_activities** to **on**. + + ``` + SET track_activities = on; + ``` + + The database collects the running information about active queries only if the parameter is set to **on**. + +2. View the running query statements. Run the following command to view the database names, users performing queries, query status, and the corresponding PIDs which are connected to the running query statements: + + ``` + SELECT datname, usename, state,pid FROM pg_stat_activity; + ``` + + ``` + datname | usename | state | pid + ----------+---------+--------+----------------- + postgres | Ruby | active | 140298793514752 + postgres | Ruby | active | 140298718004992 + postgres | Ruby | idle | 140298650908416 + postgres | Ruby | idle | 140298625742592 + postgres | omm | active | 140298575406848 + (5 rows) + ``` + + If the **state** column is **idle**, the connection is idle and requires a user to enter a command. + + To identify only active query statements, run the following command: + + ``` + SELECT datname, usename, state FROM pg_stat_activity WHERE state != 'idle'; + ``` + +3. To cancel queries that have been running for a long time, use the **PG\_TERMINATE\_BACKEND** function to end sessions based on the thread ID. + + ``` + SELECT PG_TERMINATE_BACKEND(139834759993104); + ``` + + If information similar to the following is displayed, the session is successfully terminated: + + ``` + PG_TERMINATE_BACKEND + ---------------------- + t + (1 row) + ``` + + If information similar to the following is displayed, a user has terminated the current session: + + ``` + FATAL: terminating connection due to administrator command + FATAL: terminating connection due to administrator command + ``` + + >![](public_sys-resources/icon-note.gif) **NOTE:** + > + >If the **PG\_TERMINATE\_BACKEND** function is used to terminate the backend threads of the current session, the **gsql** client will be reconnected automatically rather than be logged out. The message "The connection to the server was lost. Attempting reset: Succeeded." is returned. + >``` + >FATAL: terminating connection due to administrator command + >FATAL: terminating connection due to administrator command + >The connection to the server was lost. Attempting reset: Succeeded. + >``` diff --git a/content/docs-lite/en/docs/DataBaseReference/system-views.md b/content/docs-lite/en/docs/DataBaseReference/system-views.md index 818ac8b3ea35bb7432feb164b28f97c521208286..a948759c80dab2cb03229cfb13a7aef91bf564c8 100644 --- a/content/docs-lite/en/docs/DataBaseReference/system-views.md +++ b/content/docs-lite/en/docs/DataBaseReference/system-views.md @@ -1,9 +1,5 @@ # System Views -- **[DV\_SESSIONS](dv_sessions.md)** - -- **[DV\_SESSION\_LONGOPS](dv_session_longops.md)** - - **[GET\_GLOBAL\_PREPARED\_XACTS \(Discarded\)](get_global_prepared_xacts-(discarded).md)** - **[GS\_AUDITING](gs_auditing.md)** diff --git a/content/docs-lite/en/docs/DataBaseReference/wait-events.md b/content/docs-lite/en/docs/DataBaseReference/wait-events.md new file mode 100644 index 0000000000000000000000000000000000000000..e145bbe5bf24620b04367604ea97e9d8646ce841 --- /dev/null +++ b/content/docs-lite/en/docs/DataBaseReference/wait-events.md @@ -0,0 +1,16 @@ +# Wait Events + +## enable\_instr\_track\_wait + +**Parameter description**: Specifies whether to enable real-time collection of wait event information. + +In the x86-based centralized deployment scenario, the hardware configuration specifications are 32-core CPU and 256 GB memory. When the Benchmark SQL 5.0 tool is used to test performance, the performance fluctuates by about 1.4% by enabling or disabling this parameter. + +This parameter is a SIGHUP parameter. Set it based on instructions provided in [Table 1](resetting-parameters.md#en-us_topic_0283137176_en-us_topic_0237121562_en-us_topic_0059777490_t91a6f212010f4503b24d7943aed6d846). + +**Value range**: Boolean + +- **on** indicates that the function of collecting wait event information is enabled. +- **off** indicates that the function of collecting wait event information is disabled. + +**Default value**: **on** diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/dblink.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/dblink.md index 81e711d6f3a8573bf506ed8efac3868a48e1d14c..be1cdb15e4b1dbe291d5a4aba071dc3298ba1855 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/dblink.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/dblink.md @@ -1,6 +1,6 @@ # dblink -dblink is a tool that can connect to other openGauss databases in an openGauss database session. The connection parameters supported by dblink are the same as those supported by libpq. For details, see [Link Parameters](link-parameters.md). By default, openGauss does not compile dblink. The following describes how to compile and use dblink. +dblink is a tool that can connect to other openGauss databases in an openGauss database session. The connection parameters supported by dblink are the same as those supported by libpq. For details, see [Link Parameters](../Developerguide/link-parameters-libpq.md). By default, openGauss does not compile dblink. The following describes how to compile and use dblink. ## Compiling dblink diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/file_fdw.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/file_fdw.md index b9f1df6d523547983f2dc402bebce902cb2e138d..1249820eb19895010cb20fa33628292029d408ac 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/file_fdw.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/file_fdw.md @@ -1,6 +1,6 @@ # file\_fdw -The file\_fdw module provides the external data wrapper file\_fdw, which can be used to access data files in the file system of a server. The format of the data files must be readable by the **COPY FROM** command. For details, see [COPY](copy.md). file\_fdw is only used to access readable data files, but cannot write data to the data files. +The file\_fdw module provides the external data wrapper file\_fdw, which can be used to access data files in the file system of a server. The format of the data files must be readable by the **COPY FROM** command. For details, see [COPY](../SQLReference/copy.md). file\_fdw is only used to access readable data files, but cannot write data to the data files. By default, the file\_fdw is compiled in openGauss. During database initialization, the plug-in is created in the **pg\_catalog** schema. diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/inserting-data-to-tables.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/inserting-data-to-tables.md index ea7e8124d7c95b31ed4bdae41bf96112683c4245..276a38652ff6bbf49173a662ada7ecc14a5b0483 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/inserting-data-to-tables.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/inserting-data-to-tables.md @@ -1,6 +1,6 @@ # Inserting Data to Tables -A new table contains no data. You need to insert data to the table before using it. This section describes how to insert a row or multiple rows of data using the **[INSERT](../SQLReference/insert.md)** command and to insert data from a specified table. For details about how to insert a large amount of data to a table in batches, see [Importing Data](importing-data.md). +A new table contains no data. You need to insert data to the table before using it. This section describes how to insert a row or multiple rows of data using the **[INSERT](../SQLReference/insert.md)** command and to insert data from a specified table. For details about how to insert a large amount of data to a table in batches, see [Importing Data](../DatabaseOMGuide/importing-data.md). ## Background @@ -45,7 +45,7 @@ More than one of the preceding operations can be performed to a string. For exam >![](public_sys-resources/icon-note.gif) **NOTE:** > ->Long strings are truncated only if **DBCOMPATIBILITY** is set to **TD** \(compatible with Teradata\) and **[td\_compatible\_truncation](en-us_topic_0283137001.md#en-us_topic_0237124738_en-us_topic_0059779195_sb8212ce57eb9432a972e390f77203b7c)** is set to **on**. +>Long strings are truncated only if **DBCOMPATIBILITY** is set to **TD** \(compatible with Teradata\) and **[td\_compatible\_truncation](../DataBaseReference/platform-and-client-compatibility.md#en-us_topic_0237124738_en-us_topic_0059779195_sb8212ce57eb9432a972e390f77203b7c)** is set to **on**. Run the following commands to create **table1** and **table2** to be used in the example: diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/memory-table-features.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/memory-table-features.md index e026f4b34a9784c96966cd2b5a22868316a2dfec..5fa7bfe016e7e39f300793d3ea39299a673b96d5 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/memory-table-features.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/memory-table-features.md @@ -6,6 +6,6 @@ - **[Concepts of MOT](concepts-of-mot.md)** -- **[Appendices](appendices.md)** +- **[Appendix](../Appendix/appendix.md)** diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-concurrency-control-mechanism.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-concurrency-control-mechanism.md index bd44f9a2a0c8aa7c01b35b360715d39a58700357..6dfaba24245d1676e2af4e9551c36849b4ee13dd 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-concurrency-control-mechanism.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-concurrency-control-mechanism.md @@ -3,7 +3,7 @@ After investing extensive research to find the best concurrency control mechanism, we concluded that SILO-based on OCC is the best ACID-compliant OCC algorithm for MOT. SILO provides the best foundation for MOT's challenging requirements. >![](public_sys-resources/icon-note.gif) **NOTE:** ->MOT is fully Atomicity, Consistency, Isolation, Durability \(ACID\)-compliant, as described in [Introduction to MOT](introduction-to-mot.md). +>MOT is fully Atomicity, Consistency, Isolation, Durability \(ACID\)-compliant, as described in [Introduction to MOT](mot-introduction.md). The following topics describe MOT's concurrency control mechanism. @@ -13,6 +13,6 @@ The following topics describe MOT's concurrency control mechanism. - **[MOT Isolation Levels](mot-isolation-levels.md)** -- **[MOT Optimistic Concurrency Control \(OCC\)](mot-optimistic-concurrency-control-(occ).md)** +- **[MOT Optimistic Concurrency Control \(OCC\)](mot-optimistic-concurrency-control.md)** diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md index 6c2c0b82d0ad5546a9ed441c751d967e1a7144d9..252d3d5c20de0f2c0327f728b8d51178ececbae8 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md @@ -126,7 +126,7 @@ For example, to test TPCC, the **BenchmarkSQL** can be used, as follows – - The schema creation scripts in the **benchmarksql** tool need to be adjusted to MOT syntax and unsupported DDLs need to be avoided. The adjusted scripts can be directly downloaded from the following link – [https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz). The contents of this tar file includes sql.common.opengauss.mot folder and jTPCCTData.java file as well as a sample configuration file postgresql.conf and a TPCC properties file props.mot for reference. - Place the sql.common.opengauss.mot folder in the same level as sql.common under run folder and replace the file src/client/jTPCCTData.java with the downloaded java file. - Edit the file runDatabaseBuild.sh under run folder to remove **extraHistID** from **AFTER\_LOAD** list to avoid unsupported alter table DDL. -- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download.html](https://opengauss.org/en/download.html). +- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download/](https://opengauss.org/en/download/). The only change done in the downloaded java file \(compared to the original one\) was to comment the error log printing for serialization and duplicate key errors. These errors are normal in case of MOT, since it uses Optimistic Concurrency Control \(OCC\) mechanism. diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-usage.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-usage.md index fba38189f7643e057bb76cd121152f156247aa81..4fbd175de3b5e5f6ed41c19db4c16f95cc4c757e 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-usage.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/mot-usage.md @@ -13,17 +13,17 @@ The following is a simple overview of the tasks related to working with MOT tabl ![](figures/en-us_image_0289899953.png) - [Granting User Permissions](granting-user-permissions.md) -- [Creating/Deleting an MOT](creating-deleting-an-mot.md) +- [Creating/Deleting an MOT](creating-deleting-an-mot-table.md) - **Creating an Index for an MOT Table** - This section also describes how to perform various additional MOT-related tasks, as well as [MOT SQL Coverage and Limitations](mot-sql-coverage-and-limitations.md) – - **[Granting User Permissions](granting-user-permissions.md)** -- **[Creating/Deleting an MOT](creating-deleting-an-mot.md)** +- **[Creating/Deleting an MOT](creating-deleting-an-mot-table.md)** -- **[Creating an Index for an MOT](creating-an-index-for-an-mot.md)** +- **[Creating an Index for an MOT](creating-an-index-for-an-mot-table.md)** -- **[Converting a Disk Table into an MOT](converting-a-disk-table-into-an-mot.md)** +- **[Converting a Disk Table into an MOT](converting-a-disk-table-into-an-mot-table.md)** - **[Query Native Compilation](query-native-compilation.md)** diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/overview-database-audit.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/overview-database-audit.md index e7322c646fba44551a935d64ba7987ec934ce83a..248fa30974e8be0f7164e7239aa51ba8230c0a58 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/overview-database-audit.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/overview-database-audit.md @@ -6,7 +6,7 @@ Database security is essential for a database system. openGauss writes all user You need to know the following about the audit function: -- The overall audit switch **[audit\_enabled](audit-switch.md#en-us_topic_0283137524_en-us_topic_0237124745_en-us_topic_0059777744_sb3d1b703f24c49f096b36087a60fdfcd)** supports dynamic loading. After you change the switch status when the database is running, the change takes effect immediately and you do not need to restart the database. Its default value is **on**, indicating that the audit function is enabled. +- The overall audit switch **[audit\_enabled](../DataBaseReference/audit-switch.md#en-us_topic_0283137524_en-us_topic_0237124745_en-us_topic_0059777744_sb3d1b703f24c49f096b36087a60fdfcd)** supports dynamic loading. After you change the switch status when the database is running, the change takes effect immediately and you do not need to restart the database. Its default value is **on**, indicating that the audit function is enabled. - In addition to the overall audit switch, each audit item has an independent switch. An audit item is available only after its own switch is turned on. - The switch of each audit supports dynamic loading. After changing the audit switch status when the database is running, the modification takes effect immediately without restarting the database. @@ -23,73 +23,73 @@ You need to know the following about the audit function:

    User login and logout audit

    -

    Parameter: audit_login_logout

    +

    Parameter: audit_login_logout

    Its default value is 7, which indicates that the function of user login and logout audit is enabled. 0 indicates that the function of user login and logout audit is disabled. Other values are not recommended.

    Database startup, stop, recovery, and switchover audit

    -

    Parameter: audit_database_process

    +

    Parameter: audit_database_process

    Its default value is 1, which indicates that the audit of database startup, stop, recovery, and switchover is enabled.

    User locking and unlocking audit

    -

    Parameter: audit_user_locked

    +

    Parameter: audit_user_locked

    Its default value is 1, which indicates that the audit of user locking and unlocking is enabled.

    Unauthorized access audit

    -

    Parameter: audit_user_violation

    +

    Parameter: audit_user_violation

    Its default value is 0, which indicates that the audit of unauthorized access disabled.

    Permission granting and revoking audit

    -

    Parameter: audit_grant_revoke

    +

    Parameter: audit_grant_revoke

    Its default value is 1, which indicates that the audit of permission granting and revoking is enabled.

    Audit of CREATE, ALTER, and DROP operations on a database object

    -

    Parameter: audit_system_object

    +

    Parameter: audit_system_object

    Its default value is 12295, which indicates that the CREATE, ALTER, and DROP operations only on databases, schemas, users, and data sources are audited.

    Audit of INSERT, UPDATE, and DELETE operations on a specific table

    -

    Parameter: audit_dml_state

    +

    Parameter: audit_dml_state

    Its default value is 0, which indicates that the audit of DML operations (except SELECT) on a specific table is disabled.

    SELECT audit

    -

    Parameter: audit_dml_state_select

    +

    Parameter: audit_dml_state_select

    Its default value is 0, which indicates that the audit of SELECT operations is disabled.

    COPY audit

    -

    Parameter: audit_copy_exec

    +

    Parameter: audit_copy_exec

    Its default value is 1, which indicates that the audit of COPY operations is enabled.

    Execution of stored procedures and customized functions

    -

    Parameter: audit_function_exec

    +

    Parameter: audit_function_exec

    Its default value is 0, which indicates that no execution audit logs of stored procedures and customized functions are recorded.

    SET audit

    -

    Parameter: audit_set_parameter

    +

    Parameter: audit_set_parameter

    Its default value is 1, which indicates that the audit of SET operations is enabled.

    Transaction ID record

    -

    Parameter: audit_xid_info

    +

    Parameter: audit_xid_info

    Its default value is 0, which indicates that the function of recording transaction IDs in audit logs is disabled.

    @@ -107,226 +107,226 @@ For details about security-related parameters, see [Table 2](#en-us_topic_02831 -

    ssl

    +

    ssl

    Specifies whether the SSL connection is enabled.

    -

    require_ssl

    +

    require_ssl

    Specifies whether the server requires the SSL connection.

    -

    ssl_ciphers

    +

    ssl_ciphers

    Encryption algorithm list supported by the SSL

    -

    ssl_cert_file

    +

    ssl_cert_file

    File containing the SSL server certificate

    -

    ssl_key_file

    +

    ssl_key_file

    File containing the SSL private key

    -

    ssl_ca_file

    +

    ssl_ca_file

    File containing CA information

    -

    ssl_crl_file

    +

    ssl_crl_file

    File containing CRL information

    -

    password_policy

    +

    password_policy

    Specifies whether to check the password complexity.

    -

    password_reuse_time

    +

    password_reuse_time

    Specifies whether to check the reuse days of a new password.

    -

    password_reuse_max

    +

    password_reuse_max

    Specifies whether to check the reuse times of a new password.

    -

    password_lock_time

    +

    password_lock_time

    Duration before a locked account is automatically unlocked

    -

    failed_login_attempts

    +

    failed_login_attempts

    If the number of consecutive login attempts with incorrect passwords reaches this value, the account is locked.

    -

    password_encryption_type

    +

    password_encryption_type

    Password storage encryption mode

    -

    password_min_uppercase

    +

    password_min_uppercase

    Minimum number of uppercase letters in a password

    -

    password_min_lowercase

    +

    password_min_lowercase

    Minimum number of lowercase letters in a password

    -

    password_min_digital

    +

    password_min_digital

    Minimum number of digits in a password

    -

    password_min_special

    +

    password_min_special

    Minimum number of special characters in a password

    -

    password_min_length

    +

    password_min_length

    Minimum password length

    NOTE:

    The value of this parameter must be less than or equal to that of password_max_length. Otherwise, a password length error message is displayed upon all password-related operations.

    -

    password_max_length

    +

    password_max_length

    Maximum password length

    NOTE:

    The value of this parameter must be greater than or equal to that of password_min_length. Otherwise, a password length error message is displayed upon all password-related operations.

    -

    password_effect_time

    +

    password_effect_time

    Password validity period

    -

    password_notify_time

    +

    password_notify_time

    Number of days prior to account password expiration that a user is notified

    -

    audit_enabled

    +

    audit_enabled

    Specifies whether the audit process is enabled or disabled.

    -

    audit_directory

    +

    audit_directory

    Audit file storage directory

    -

    audit_data_format

    +

    audit_data_format

    Audit log file format. Currently, only the binary format is supported.

    -

    audit_rotation_interval

    +

    audit_rotation_interval

    Time interval of creating an audit log file. If the difference between the current time and the time when the previous audit log file is created is greater than the value of audit_rotation_interval, a new audit log file will be generated.

    -

    audit_rotation_size

    +

    audit_rotation_size

    Maximum capacity of an audit log file. If the total number of messages in an audit log exceeds the value of audit_rotation_size, the server will generate a new audit log file.

    -

    audit_resource_policy

    +

    audit_resource_policy

    Policy for determining whether audit logs are preferentially stored by space or time. on indicates that audit logs are preferentially stored by space.

    -

    audit_file_remain_time

    +

    audit_file_remain_time

    -

    Minimum duration required for recording audit logs. This parameter is valid only when audit_resource_policy is set to off.

    +

    Minimum duration required for recording audit logs. This parameter is valid only when audit_resource_policy is set to off.

    -

    audit_space_limit

    +

    audit_space_limit

    Maximum total size of audit log files in a disk

    -

    audit_file_remain_threshold

    +

    audit_file_remain_threshold

    Maximum number of audit files in the audit directory

    -

    audit_login_logout

    +

    audit_login_logout

    Specifies whether to audit user logins (including login successes and failures) and logouts.

    -

    audit_database_process

    +

    audit_database_process

    Specifies whether to audit database startup, stop, switchover, and restoration operations.

    -

    audit_user_locked

    +

    audit_user_locked

    Specifies whether to audit database user locking and unlocking.

    -

    audit_user_violation

    +

    audit_user_violation

    Specifies whether to audit beyond-authority operations of a database user.

    -

    audit_grant_revoke

    +

    audit_grant_revoke

    Specifies whether to audit user permission granting and reclaiming operations.

    -

    audit_system_object

    +

    audit_system_object

    Specifies whether to audit the CREATE, DROP, and ALTER operations on database objects.

    -

    audit_dml_state

    +

    audit_dml_state

    Specifies whether to audit the INSERT, UPDATE, and DELETE operations on a specific table.

    -

    audit_dml_state_select

    +

    audit_dml_state_select

    Specifies whether to audit the SELECT operation.

    -

    audit_copy_exec

    +

    audit_copy_exec

    Specifies whether to audit the COPY operation.

    -

    audit_function_exec

    +

    audit_function_exec

    Specifies whether to record audit information during execution of stored procedures, anonymous blocks, or customized functions (excluding system functions).

    -

    audit_set_parameter

    +

    audit_set_parameter

    Specifies whether to audit the SET operation.

    -

    enableSeparationOfDuty

    +

    enableSeparationOfDuty

    Specifies whether the separation of duty is enabled.

    -

    session_timeout

    +

    session_timeout

    If the duration of a connection session exceeds the parameter value, the session is automatically disconnected.

    -

    auth_iteration_count

    +

    auth_iteration_count

    Number of iterations during the generation of encrypted information for authentication

    diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/primary-standby-certificate-authentication-configuration.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/primary-standby-certificate-authentication-configuration.md deleted file mode 100644 index 7aaa4cf6297c050c6101637ab5c25e06c94d30b1..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/primary-standby-certificate-authentication-configuration.md +++ /dev/null @@ -1,68 +0,0 @@ -# Primary/Standby Certificate Authentication Configuration - -## Scenarios - -In the Lite scenario, the SSL certificate is required for direct authentication of the primary and standby nodes. - -## Prerequisites - -The formal certificates and keys for the server and client have been obtained from the CA. - -## Precautions - -Currently, openGauss supports only the X509v3 certificate in PEM format. - -## Procedure - -1. Prepare certificates and private keys. - - Conventions for configuration file names on the server: - - - Certificate name: server.crt - - Private key name: server.key - - Private key password and encrypted file: server.key.cipher and server.key.rand - - Conventions for configuration file names on the client: - - - Certificate name: client.crt - - Private key name: client.key - - Private keypassword and encrypted file: client.key.cipher and client.key.rand - - Root certificate name: cacert.pem - - CRL file name: sslcrl-file.crl - -2. Copy the certificates to the data directory of each node. - 1. Copy the configuration files **server.crt**, **server.key**, **server.key.cipher**, and **server.key.rand** on the server to the corresponding directories. - 2. Copy the configuration files **client.crt**, **client.key**, **client.key.cipher**, **client.key.rand**, and **cacert.pem** \(if a CRL needs to be configured, the CRL must contain **sslcrl-file.crl**\) on the client to the corresponding directories. - -3. \(Optional\) Encrypt the user password \(skip this step if private keys have been generated for the certificates\). - - - Primary node: **gs\_guc encrypt -M server -K** _key password_ **-D $\{GAUSSDATA\}/** - - Standby node: **gs\_guc encrypt -M client -K** _key password_ **-D $\{GAUSSDATA\}/** - - **$\{GAUSSDATA\}** indicates the data directory. - -4. Configure SSL. - - ``` - gs_guc set -D ${GAUSSDATA} -c "ssl=on" - gs_guc set -D ${GAUSSDATA} -c "ssl_ciphers = 'ALL'" - gs_guc set -D ${GAUSSDATA} -c "ssl_cert_file = 'server.crt'" - gs_guc set -D ${GAUSSDATA} -c "ssl_key_file = 'server.key'" - gs_guc set -D ${GAUSSDATA} -c "ssl_ca_file = 'cacert.pem'" - ``` - -5. Export the following environment variables from the standby node \(the file permission cannot be greater than 600\): - - export PGSSLCERT="$\{GAUSSDATA\}/client.crt" - - export PGSSLKEY="$\{GAUSSDATA\}/client.key" - - export PGSSLROOTCERT="$\{GAUSSDATA\}/cacert.pem" - -6. Restart the primary and standby openGauss in sequence. - - ``` - gs_ctl restart -D ${GAUSSDATA} - ``` - - diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/repairing-a-ledger-database.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/repairing-a-ledger-database.md index 8631dbefe7a9e56fb86b8793c7c4c4b28d73a4ae..ebfe3d03ca872fa987706eb1cef1d198a2d3f179 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/repairing-a-ledger-database.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/repairing-a-ledger-database.md @@ -7,7 +7,7 @@ ## Context -- When an exception occurs or a global blockchain table or user history table is damaged, you can use the [ledger\_gchain\_repair\(tex...](ledger-database-functions.md#li1188094681312) or [ledger\_hist\_repair\(text,...](ledger-database-functions.md#li688019463130) interface to repair the table. After the fault is rectified, the result of invoking the global blockchain table or user history table verification interface is **true**. +- When an exception occurs or a global blockchain table or user history table is damaged, you can use the [ledger\_gchain\_repair\(tex...](../SQLReference/ledger-database-functions.md#li1188094681312) or [ledger\_hist\_repair\(text,...](../SQLReference/ledger-database-functions.md#li688019463130) interface to repair the table. After the fault is rectified, the result of invoking the global blockchain table or user history table verification interface is **true**. - The interface for repairing a user history table is **pg\_catalog.ledger\_hist\_repair**. To repair the table, run the following command: ``` diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/resetting-parameters.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/resetting-parameters.md index cab52abbccd265a33a96d94d7ce05886faceac96..459520493039c4e2a0fd553eba5e9384a595b729 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/resetting-parameters.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/resetting-parameters.md @@ -15,7 +15,7 @@ openGauss provides multiple methods to set the GUC parameters of databases, user - The unit of time can be ms, s, min, h, or d. -For details about parameters in the hosts configuration template, see [GUC Parameters](guc-parameters.md). +For details about parameters in the hosts configuration template, see [GUC Parameters](../DataBaseReference/guc-parameters.md). ## Setting GUC Parameters diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/roles.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/roles.md index 252eb6c614a2ab7b105ac2caca3f9518f3d8c984..81f773abf3e62482a73cfb6ece5ebc99527a93aa 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/roles.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/roles.md @@ -2,7 +2,7 @@ A role is a set of users. After a role is granted to a user through **GRANT**, the user will have all the permissions of the role. It is recommended that roles be used to efficiently grant permissions. For example, you can create different roles of design, development, and maintenance personnel, grant the roles to users, and then grant specific data permissions required by different users. When permissions are granted or revoked at the role level, these changes take effect on all members of the role. -openGauss provides an implicitly defined group **PUBLIC** that contains all roles. By default, all new users and roles have the permissions of **PUBLIC**. For details about the default permissions of **PUBLIC**, see [GRANT](grant.md). To revoke permissions of **PUBLIC** from a user or role, or re-grant these permissions to them, add the **PUBLIC** keyword in the **REVOKE** or **GRANT** statement. +openGauss provides an implicitly defined group **PUBLIC** that contains all roles. By default, all new users and roles have the permissions of **PUBLIC**. For details about the default permissions of **PUBLIC**, see [GRANT](../SQLReference/grant.md). To revoke permissions of **PUBLIC** from a user or role, or re-grant these permissions to them, add the **PUBLIC** keyword in the **REVOKE** or **GRANT** statement. To view all roles, query the system catalog **PG\_ROLES**. @@ -14,9 +14,9 @@ SELECT * FROM PG_ROLES; In non-[Separation of Duties](separation-of-duties.md) scenarios, a role can be created, modified, and deleted only by a system administrator or a user with the **CREATEROLE** attribute. In separation-of-duties scenarios, a role can be created, modified, and deleted only by an initial user or a user with the **CREATEROLE** attribute. -- To create a role, use **[CREATE ROLE](create-role.md)**. -- To add or delete users in an existing role, use **[ALTER ROLE](alter-role.md)**. -- To delete a role, use **[DROP ROLE](drop-role.md)**. **DROP ROLE** deletes only a role, rather than member users in the role. +- To create a role, use **[CREATE ROLE](../SQLReference/create-role.md)**. +- To add or delete users in an existing role, use **[ALTER ROLE](../SQLReference/alter-role.md)**. +- To delete a role, use **[DROP ROLE](../SQLReference/drop-role.md)**. **DROP ROLE** deletes only a role, rather than member users in the role. ## Built-in roles diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/schemas.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/schemas.md index b64a9e1492edd03074900fb982936ba0e23eb9a8..ec92fa1317fa7e6788b6bf9f9e2244c67c6aa828 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/schemas.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/schemas.md @@ -12,9 +12,9 @@ Database objects are generally created in the first schema in a database search ## Creating, Modifying, and Deleting Schemas -- To create a schema, use **[CREATE SCHEMA](create-schema.md)**. By default, the initial user and system administrator can create schemas. Other users can create schemas in the database only when they have the CREATE permission on the database. For details about how to grant the permission, see the syntax in [GRANT](grant.md). -- To change the name or owner of a schema, use **[ALTER SCHEMA](alter-schema.md)**. The schema owner can change the schema. -- To delete a schema and its objects, use [DROP SCHEMA](drop-schema.md). Schema owners can delete schemas. +- To create a schema, use **[CREATE SCHEMA](../SQLReference/create-schema.md)**. By default, the initial user and system administrator can create schemas. Other users can create schemas in the database only when they have the CREATE permission on the database. For details about how to grant the permission, see the syntax in [GRANT](grant.md). +- To change the name or owner of a schema, use **[ALTER SCHEMA](../SQLReference/alter-schema.md)**. The schema owner can change the schema. +- To delete a schema and its objects, use [DROP SCHEMA](../SQLReference/drop-schema.md). Schema owners can delete schemas. - To create a table in a schema, use the _schema\_name_**.**_table\_name_ format to specify the table. If _schema\_name_ is not specified, the table will be created in the first schema in [search path](#en-us_topic_0283137084_en-us_topic_0237121104_en-us_topic_0156599225_section03655314403). - To view the owner of a schema, perform the following join query on the system catalogs **PG\_NAMESPACE** and **PG\_USER**. Replace _schema\_name_ in the statement with the name of the schema to be queried. @@ -37,9 +37,9 @@ Database objects are generally created in the first schema in a database search ## Search Path -A search path is defined in the **[search\_path](en-us_topic_0283136752.md#en-us_topic_0237124732_en-us_topic_0059779117_s304b0a206e2e4ca782210ffb66cbc4b0)** parameter. The parameter value is a list of schema names separated by commas \(,\). If no target schema is specified during object creation, the object is added to the first schema listed in the search path. If there are objects with the same name across different schemas and no schema is specified for an object query, the object will be returned from the first schema containing the object in the search path. +A search path is defined in the **[search\_path](../DataBaseReference/statement-behavior.md#en-us_topic_0237124732_en-us_topic_0059779117_s304b0a206e2e4ca782210ffb66cbc4b0)** parameter. The parameter value is a list of schema names separated by commas \(,\). If no target schema is specified during object creation, the object is added to the first schema listed in the search path. If there are objects with the same name across different schemas and no schema is specified for an object query, the object will be returned from the first schema containing the object in the search path. -- To view the current search path, use [SHOW](show.md). +- To view the current search path, use [SHOW](../SQLReference/show.md). ``` openGauss=# SHOW SEARCH_PATH; diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/separation-of-duties.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/separation-of-duties.md index 0dce1b932d6d4e7fecac2fc4e7a8cb67d95631e5..46ed29b1297263c21fad1daf9558dfb2ba1bbd5e 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/separation-of-duties.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/separation-of-duties.md @@ -4,13 +4,13 @@ Descriptions in [Default Permission Mechanism](default-permission-mechanism.md) In actual service management, you can set separation of duties to prevent system administrators from having excessive centralized permissions, which may cause high risks. Some permissions of the system administrator are transferred to the security administrator and audit administrator, implementing separation of duties among the system administrator, security administrator, and audit administrator. -After separation of duties is enabled, a system administrator does not have the **CREATEROLE** attribute \(security administrator\) and **AUDITADMIN** attribute \(audit administrator\). That is, the system administrator does not have the permissions to create roles and users and the permissions to view and maintain database audit logs. For details about the **CREATEROLE** and **AUDITADMIN** attributes, see [CREATE ROLE](create-role.md). +After separation of duties is enabled, a system administrator does not have the **CREATEROLE** attribute \(security administrator\) and **AUDITADMIN** attribute \(audit administrator\). That is, the system administrator does not have the permissions to create roles and users and the permissions to view and maintain database audit logs. For details about the **CREATEROLE** and **AUDITADMIN** attributes, see [CREATE ROLE](../SQLReference/create-role.md). After separation of duties is enabled, system administrators have the permissions only for the objects owned by them. Separation of duties does not take effect for an initial user. Therefore, you are advised to use an initial user as a database administrator only for database management other than service running. -To enable separation of duties, set **[enableSeparationOfDuty](operation-auditing.md#en-us_topic_0283136929_en-us_topic_0237124747_en-us_topic_0059777487_s0a79ea55efa1431d8e3e06e4b8219cd6)** to **on**. +To enable separation of duties, set **[enableSeparationOfDuty](../DataBaseReference/operation-auditing.md#en-us_topic_0283136929_en-us_topic_0237124747_en-us_topic_0059777487_s0a79ea55efa1431d8e3e06e4b8219cd6)** to **on**. For details about permission changes before and after enabling separation of duties, see [Table 1](#en-us_topic_0283137357_en-us_topic_0237121101_en-us_topic_0155089861_t58384b51e1fd4e67ab393f4bb6103a16) and [Table 2](#en-us_topic_0283137357_en-us_topic_0237121101_en-us_topic_0155089861_t12fe700a5db44d748cb0dc123012289b). @@ -91,7 +91,7 @@ For details about permission changes before and after enabling separation of dut

    Has permissions to query all system catalogs and views.

    -

    Has permissions to query only some system catalogs and views. For details, see System Catalogs and System Views.

    +

    Has permissions to query only some system catalogs and views. For details, see System Catalogs and System Views.

    diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md index 4f4f2549130c60a5ab332b8d12347f461e14e8bd..d77cf456a2b697e1b31fce59c48b62f0fe739192 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md @@ -1,6 +1,6 @@ # Setting a Ledger Database -- **[Overview](overview-6.md)** +- **[Overview](overview-leader-database.md)** - **[Viewing Historical Operation Records in the Ledger](viewing-historical-operation-records-in-the-ledger.md)** diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md index fa6e77a112dc9fd97d99dac94ad3bcbfbf015694..5b77fd88ae3870236ebe968dda6976f0a75eb655 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md @@ -1,6 +1,6 @@ # Setting User Permissions -- To grant permissions for an object to a user, use **[GRANT](grant.md)**. +- To grant permissions for an object to a user, use **[GRANT](../SQLReference/grant.md)**. When permissions for a table or view in a schema are granted to a user or role, the **USAGE** permission of the schema must be granted together. Otherwise, the user or role can only see these objects but cannot access them. @@ -20,7 +20,7 @@ openGauss=# CREATE ROLE lily WITH CREATEDB PASSWORD "xxxxxxxxx"; ``` - 2. Grant object permissions to the role by using **[GRANT](grant.md)**. + 2. Grant object permissions to the role by using **[GRANT](../SQLReference/grant.md)**. For example, first grant permissions for the schema **tpcds** to the role **lily**, and then grant the **SELECT** permission of the **tpcds.web\_returns** table to **lily**. @@ -39,5 +39,5 @@ >When the permissions of a role are granted to a user, the attributes of the role are not transferred together. -- To revoke user permissions, use **[REVOKE](revoke.md)**. +- To revoke user permissions, use **[REVOKE](../SQLReference/revoke.md)**. diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/unified-audit-policy.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/unified-audit-policy.md deleted file mode 100644 index a74556a4ac0233a4aa343e9d5f75e8aabf4e58b2..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/unified-audit-policy.md +++ /dev/null @@ -1,5 +0,0 @@ -# Unified Audit Policy - -## Background - -Traditional audit generates a large number of audit logs, and does not support customized access objects and access source configurations, making it inconvenient for database security administrators to analyze audit logs. However, the unified audit policy allows you to bind resource tags and configure data sources to output audit logs, improving the efficiency of database monitoring by security administrators. diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/users.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/users.md index 983bd968f4c89dad16355db9025f35dc8003e304..af9e3fd27f50661827490acfccc33becce843dde 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/users.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/users.md @@ -8,7 +8,7 @@ When a user logs in, openGauss authenticates the user. A user can own databases ## Adding, Modifying, and Deleting Users -- To create a user, use the SQL statement **[CREATE USER](create-user.md)**. +- To create a user, use the SQL statement **[CREATE USER](../SQLReference/create-user.md)**. For example, create a user **joe** and set the **CREATEDB** attribute for the user. @@ -17,16 +17,16 @@ When a user logs in, openGauss authenticates the user. A user can own databases CREATE ROLE ``` -- To create a system administrator, use the **[CREATE USER](create-user.md)** statement with the **SYSADMIN** parameter. -- To delete an existing user, use **[DROP USER](drop-user.md)**. -- To change a user account \(for example, rename the user or change the password\), use **[ALTER USER](alter-user.md)**. -- To view a user list, query the **[PG\_USER](pg_user.md)** view. +- To create a system administrator, use the **[CREATE USER](../SQLReference/create-user.md)** statement with the **SYSADMIN** parameter. +- To delete an existing user, use **[DROP USER](../SQLReference/drop-user.md)**. +- To change a user account \(for example, rename the user or change the password\), use **[ALTER USER](../SQLReference/alter-user.md)**. +- To view a user list, query the **[PG\_USER](../DataBaseReference/pg_user.md)** view. ``` openGauss=# SELECT * FROM pg_user; ``` -- To view user attributes, query the system catalog **[PG\_AUTHID](pg_authid.md)**. +- To view user attributes, query the system catalog **[PG\_AUTHID](../DataBaseReference/pg_authid.md)**. ``` openGauss=# SELECT * FROM pg_authid; diff --git a/content/docs-lite/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md b/content/docs-lite/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md index 4955597eb62fc944b7e6704192e5df0acc83a698..9a7103207192c65c8e8b1774c2e250f2887a43ed 100644 --- a/content/docs-lite/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md +++ b/content/docs-lite/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md @@ -14,7 +14,7 @@ SELECT * FROM gs_global_chain; ``` - This table contains 11 fields. For details about the meaning of each field, see [GS\_GLOBAL\_CHAIN](gs_global_chain.md). + This table contains 11 fields. For details about the meaning of each field, see [GS\_GLOBAL\_CHAIN](../DataBaseReference/gs_global_chain.md). - To query the user history table in **BLOCKCHAIN** schema, the operation is as follows: @@ -24,7 +24,7 @@ SELECT * FROM blockchain.ledgernsp_usertable_hist; ``` - The user history table contains four fields. For details about the meaning of each field, see [Table 1](overview-6.md#en-us_topic_0059778793_t611ff04302e6463c8850c39d3e1d78fb). + The user history table contains four fields. For details about the meaning of each field, see [Table 1](overview-leader-database.md#en-us_topic_0059778793_t611ff04302e6463c8850c39d3e1d78fb). >![](public_sys-resources/icon-note.gif) **NOTE:** >Generally, the name of a user history table is in the format of blockchain.<_schemaname_\>\_<_tablename_\>\_hist. If the schema name or table name of the tamper-proof user table is too long, the length of the table name generated using the preceding format may exceed the upper limit. In this case, the blockchain.<_schema\_oid_\>\_<_table\_oid_\>\_hist format is used to name the table. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/analyze-table.md b/content/docs-lite/en/docs/DatabaseOMGuide/analyze-table.md index 099f4ae6830b02a24955b202c18832395696dada..11fe01ad1037d83c9bebb6ef21285e7d85807965 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/analyze-table.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/analyze-table.md @@ -4,7 +4,7 @@ The execution plan generator needs to use table statistics to generate the most ## ANALYZE Table -**ANALYZE** supports row-store and column-store tables. **ANALYZE** can also collect statistics about specified columns of a local table. For details on **ANALYZE**, see [ANALYZE | ANALYSE](analyze-analyse.md). +**ANALYZE** supports row-store and column-store tables. **ANALYZE** can also collect statistics about specified columns of a local table. For details on **ANALYZE**, see [ANALYZE | ANALYSE](../SQLReference/analyze-analyse.md). 1. Update table statistics. @@ -21,7 +21,7 @@ The execution plan generator needs to use table statistics to generate the most ## autoanalyze -openGauss provides the GUC parameter [autovacuum](automatic-vacuuming.md#en-us_topic_0283137694_en-us_topic_0237124730_en-us_topic_0059778244_s995913ca9df54ae5bb488d1e810bd824) to specify whether to enable the autovacuum function of the database. +openGauss provides the GUC parameter [autovacuum](../DataBaseReference/automatic-vacuuming.md#en-us_topic_0283137694_en-us_topic_0237124730_en-us_topic_0059778244_s995913ca9df54ae5bb488d1e810bd824) to specify whether to enable the autovacuum function of the database. If **autovacuum** is set to **on**, the system will start the autovacuum thread to automatically analyze tables when the data volume in the table reaches the threshold. This is the autoanalyze function. @@ -30,8 +30,8 @@ If **autovacuum** is set to **on**, the system will start the autovacuum thre The autovacuum function also depends on the following two GUC parameters in addition to **autovacuum**: -- [track\_counts](query-and-index-statistics-collector.md#en-us_topic_0283136895_en-us_topic_0237124727_en-us_topic_0059779313_s3f4fb0b1004041f69e1454c701952411): This parameter must be set to **on** to enable statistics collection about the database. -- [autovacuum\_max\_workers](automatic-vacuuming.md#en-us_topic_0283137694_en-us_topic_0237124730_en-us_topic_0059778244_s76932f79410248ba8923017d19982673): This parameter must be set to a value greater than **0** to specify the maximum number of concurrent autovacuum threads. +- [track\_counts](../DataBaseReference/query-and-index-statistics-collector.md#en-us_topic_0283136895_en-us_topic_0237124727_en-us_topic_0059779313_s3f4fb0b1004041f69e1454c701952411): This parameter must be set to **on** to enable statistics collection about the database. +- [autovacuum\_max\_workers](../DataBaseReference/automatic-vacuuming.md#en-us_topic_0283137694_en-us_topic_0237124730_en-us_topic_0059778244_s76932f79410248ba8923017d19982673): This parameter must be set to a value greater than **0** to specify the maximum number of concurrent autovacuum threads. >![](public_sys-resources/icon-notice.gif) **NOTICE:** >- The autoanalyze function supports the default sampling mode but not percentage sampling. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/common-fault-locating-cases.md b/content/docs-lite/en/docs/DatabaseOMGuide/common-fault-locating-cases.md index fa0e87e744dc8d03d5ee1bce907ef7c47443e769..95cb4de7e5382ba9023e94c5b7d59dd26ba127e9 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/common-fault-locating-cases.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/common-fault-locating-cases.md @@ -4,7 +4,7 @@ - **[When the TPC-C is running and a disk to be injected is full, the TPC-C stops responding.](when-the-tpc-c-is-running-and-a-disk-to-be-injected-is-full-the-tpc-c-stops-responding.md)** -- **[Standby Node in the Need Repair \(WAL\) State](standby-node-in-the-need-repair-(wal)-state.md)** +- **[Standby Node in the Need Repair \(WAL\) State](standby-node-in-the-need-repair-wal-state.md)** - **[Insufficient Memory](insufficient-memory.md)** diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md b/content/docs-lite/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md index c60a6c204bbdfe106b56f6fa16ae173d2f3fe547..c66283324ec0a54402cca2e0c576cdd55eda47a1 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md @@ -1,4 +1,4 @@ -# Concurrent INSERT in the Same table +# Concurrent INSERT in the Same Table Transaction T1: diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/core-dump-occurs-due-to-incorrect-settings-of-guc-parameter-log_directory.md b/content/docs-lite/en/docs/DatabaseOMGuide/core-dump-occurs-due-to-incorrect-settings-of-guc-parameter-log_directory.md index f212b1050eb40a37ecc612fb989e4384ab13cf3d..a95e87c32f396bae67ccadf635135cea540abfb5 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/core-dump-occurs-due-to-incorrect-settings-of-guc-parameter-log_directory.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/core-dump-occurs-due-to-incorrect-settings-of-guc-parameter-log_directory.md @@ -10,5 +10,5 @@ The directory specified by GUC parameter **log\_directory** cannot be read or ## Procedure -Set **log\_directory** to a valid directory. For details, see [log\_destination](logging-destination.md#en-us_topic_0283136719_en-us_topic_0237124721_en-us_topic_0059778787_sb6c9884f69bd4765a60f80810c94f194). +Set **log\_directory** to a valid directory. For details, see [log\_destination](../DataBaseReference/logging-destination.md#en-us_topic_0283136719_en-us_topic_0237124721_en-us_topic_0059778787_sb6c9884f69bd4765a60f80810c94f194). diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md b/content/docs-lite/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md index 1f39a362047d234a41c1608904ec9ae2f991d1ba..3a55f5ec901bb280bf9606f30af33a10a2253233 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md @@ -2,6 +2,6 @@ Run the **COPY FROM STDIN** statement to import data to openGauss in either of the following ways: -- Write data into openGauss by typing. For details, see [COPY](copy.md). +- Write data into openGauss by typing. For details, see [COPY](../SQLReference/copy.md). - Import data from a file or database to openGauss through the CopyManager interface driven by JDBC. You can use any parameters in the **COPY** syntax. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/log-reference.md b/content/docs-lite/en/docs/DatabaseOMGuide/log-reference.md index 0fd87324490aa5893347e6bba41075f81af2bda5..e99d318723d1f8ac51e4f45d6ae16727994f76a7 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/log-reference.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/log-reference.md @@ -128,7 +128,7 @@ You are advised to dump expired logs periodically to save disk space and prevent After the audit function is enabled, a large number of audit logs will be generated, which occupy large storage space. You can customize an audit log maintenance policy based on the size of available storage space. -For details, see "Database Security Management \> Configuring Database Audit \> Maintaining Audit Logs" in the _Developer Guide_. +For details, see [Maintaining Audit Logs](../DatabaseAdministrationGuide/maintaining-audit-logs.md). ## WAL diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md b/content/docs-lite/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md index 325607acf1385b0fbfac6390d90cd9fee6ec7315..af0a88637ab2801cb104b11a9bd7cf0e619f3cb3 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md @@ -1,9 +1,9 @@ # Logical Backup and Restoration -- **[gs\_dump](gs_dump.md)** +- **[gs\_dump](../ToolandCommandReference/gs_dump.md)** -- **[gs\_dumpall](gs_dumpall.md)** +- **[gs\_dumpall](../ToolandCommandReference/gs_dumpall.md)** -- **[gs\_restore](gs_restore.md)** +- **[gs\_restore](../ToolandCommandReference/gs_restore.md)** diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/logical-decoding-by-sql-function-interfaces.md b/content/docs-lite/en/docs/DatabaseOMGuide/logical-decoding-by-sql-function-interfaces.md index ced2d50be023833e94885c688b0dc8e915763358..aa19d3f8ade680149fec1256d16060cdfaf9a95b 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/logical-decoding-by-sql-function-interfaces.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/logical-decoding-by-sql-function-interfaces.md @@ -4,14 +4,14 @@ In openGauss, you can call SQL functions to create, delete, and push logical rep ## Prerequisites -- Currently, logical logs are extracted from host nodes. To perform logical replication, the GUC parameter **[ssl](security-and-authentication-(postgresql-conf).md#en-us_topic_0283137371_en-us_topic_0237124696_en-us_topic_0059778664_s8c4647db116f44c4b9ce3dceee3d6ffa)** must be set to **on** on host nodes. +- Currently, logical logs are extracted from host nodes. To perform logical replication, the GUC parameter **[ssl](../DataBaseReference/security-and-authentication_postgresql-conf.md#en-us_topic_0283137371_en-us_topic_0237124696_en-us_topic_0059778664_s8c4647db116f44c4b9ce3dceee3d6ffa)** must be set to **on** on host nodes. >![](public_sys-resources/icon-note.gif) **NOTE:** >For security purposes, ensure that SSL connections are enabled. -- The GUC parameter **[wal\_level](settings.md#en-us_topic_0283137354_en-us_topic_0237124707_en-us_topic_0059778393_s2c76f5957066407a959191148f2c780f)** is set to **logical**. -- The GUC parameter **[max\_replication\_slots](sending-server.md#en-us_topic_0283137693_section7322161612568)** is set to a value greater than or equal to the number of physical streaming replication slots and logical replication slots required by each node. +- The GUC parameter **[wal\_level](../DataBaseReference/settings.md#en-us_topic_0283137354_en-us_topic_0237124707_en-us_topic_0059778393_s2c76f5957066407a959191148f2c780f)** is set to **logical**. +- The GUC parameter **[max\_replication\_slots](../DataBaseReference/sending-server.md#en-us_topic_0283137693_section7322161612568)** is set to a value greater than or equal to the number of physical streaming replication slots and logical replication slots required by each node. Physical streaming replication slots provide an automatic method to ensure that Xlogs are not removed from a primary node before they are received by all the standby nodes and secondary nodes. That is, physical replication slots are used to support primary/standby HA. The number of physical replication slots required by a database is equal to the ratio of standby and secondary nodes to the primary node. If an HA cluster has one primary node and three standby nodes, the number of required physical replication slots will be 3. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/logical-replication.md b/content/docs-lite/en/docs/DatabaseOMGuide/logical-replication.md index 61d29a19ec4ac6847d46b981b9e017a14411ba06..5fe2b5d9ba47524e725966735e392fc416508ddc 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/logical-replication.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/logical-replication.md @@ -2,6 +2,6 @@ - **[Logical Decoding](logical-decoding.md)** -- **[Replicating Data Using the Logical Replication Tool](en-us_topic_0000001254215967.md)** +- **[Replicating Data Using the Logical Replication Tool](replicating-data-using-the-logical-replication-tool.md)** - **[Publication-Subscription](publication-subscription.md)** diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/memory-table-features.md b/content/docs-lite/en/docs/DatabaseOMGuide/memory-table-features.md index e026f4b34a9784c96966cd2b5a22868316a2dfec..4a6b0d10af923ca6138789ca0a972016fd7f6881 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/memory-table-features.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/memory-table-features.md @@ -1,11 +1,10 @@ # Memory Table Features -- **[Introducing MOT](introducing-mot.md)** +- **[Introducing MOT](../DatabaseAdministrationGuide/introducing-mot.md)** -- **[Using MOT](using-mot.md)** +- **[Using MOT](../DatabaseAdministrationGuide/using-mot.md)** -- **[Concepts of MOT](concepts-of-mot.md)** +- **[Concepts of MOT](../DatabaseAdministrationGuide/concepts-of-mot.md)** -- **[Appendices](appendices.md)** diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/quick-setup.md b/content/docs-lite/en/docs/DatabaseOMGuide/quick-setup.md index 3234d549b2ca918020d47c055328159d7bcb64f1..9a7c692f136ac952e3a1357af0f057649974ace4 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/quick-setup.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/quick-setup.md @@ -1,21 +1,38 @@ # Quick Setup -Set the following configuration items in the **postgresql.conf** file: +Set the following configuration items in the **postgresql.conf** file. ``` wal_level = logical ``` For a basic setup, retain the default values for the other necessary configuration items. -You need to adjust the **pg_hba.conf** file to allow replication (the value depends on the actual network configuration and the user used for connection). +You need to adjust the **pg\_hba.conf** file to allow replication (the value depends on the actual network configuration and the user used for connection). ``` host all repuser 0.0.0.0/0 sha256 ``` -In the publisher database: +Run the following command in the publisher database. (For details about the command for creating a publication, see [CREATE PUBLICATION](../SQLReference/create-publication.md).) ``` CREATE PUBLICATION mypub FOR TABLE users, departments; ``` -In the subscriber database: +Run the following command in the subscriber database: (For details about the command for creating a subscription, see [CREATE SUBSCRIPTION](../SQLReference/create-subscription.md).) ``` CREATE SUBSCRIPTION mysub CONNECTION 'dbname=foo host=bar user=repuser' PUBLICATION mypub; ``` -The above statements start the replication process, replicating incremental changes to those tables. +The preceding statement starts the replication process, synchronizes the initial data of the **users** and **departments** tables, and then starts to replicate incremental changes to those tables. + +You can modify the publication later, for example, add or delete the publication table. (For details about the command for modifying a publication, see [ALTER PUBLICATION](../SQLReference/alter-publication.md).) +``` +ALTER PUBLICATION mypub ADD TABLE new_tbl; +``` +After adding a publication table, you need to update the table in the subscriber database. (For details about the command for modifying a subscription, see [ALTER SUBSCRIPTION](../SQLReference/alter-subscription.md).) +``` +ALTER SUBSCRIPTION mysub REFRESH PUBLICATION; +``` +Delete the publication from the publisher database. (For details about the command for deleting a publication, see [DROP PUBLICATION](../SQLReference/drop-publication.md).) +``` +DROP PUBLICATION mypub; +``` +Delete the subscription from the subscriber database. For details about the command for deleting a subscription, see [DROP SUBSCRIPTION](../SQLReference/drop-subscription.md).) +``` +DROP SUBSCRIPTION mysub; +``` diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/replicating-data-using-the-logical-replication-tool.md b/content/docs-lite/en/docs/DatabaseOMGuide/replicating-data-using-the-logical-replication-tool.md index b392586e5cab129008cb78b976133091a7d28c4a..2798f0855d680e6bbfda7d30c5796955a5fe5432 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/replicating-data-using-the-logical-replication-tool.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/replicating-data-using-the-logical-replication-tool.md @@ -1,4 +1,4 @@ # Replicating Data Using the Logical Replication Tool -Currently, SDR and DRS support openGauss logical replication. The replication tool extracts logical logs from openGauss and replays them in the peer database. For details about the code of the replication tool that uses JDBC to connect to the database, see [Example: Logic Replication Code](en-us_topic_0289900901.md). +Currently, SDR and DRS support openGauss logical replication. The replication tool extracts logical logs from openGauss and replays them in the peer database. For details about the code of the replication tool that uses JDBC to connect to the database, see [Example: Logic Replication Code](../Developerguide/example-logic-replication-code.md). diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/routinely-maintaining-tables.md b/content/docs-lite/en/docs/DatabaseOMGuide/routinely-maintaining-tables.md index d29d6e783fcc79d0b724195fb0313ecb8fe35902..845a18661589da44c82827651d0568f46925237e 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/routinely-maintaining-tables.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/routinely-maintaining-tables.md @@ -81,7 +81,7 @@ You need to routinely run **VACUUM**, **VACUUM FULL**, and **ANALYZE** to ma ``` >![](public_sys-resources/icon-note.gif) **NOTE:** - >**VACUUM** and **ANALYZE** cause a substantial increase in I/O traffic, which may affect other active sessions. Therefore, you are advised to set the cost-based vacuum delay feature by specifying the **vacuum\_cost\_delay** parameter. For details, see "GUC Parameters \> Resource Consumption \> Cost-based Vacuum Delay" in the _Developer Guide_. + >**VACUUM** and **ANALYZE** cause a substantial increase in I/O traffic, which may affect other active sessions. Therefore, you are advised to set the cost-based vacuum delay feature by specifying the **vacuum\_cost\_delay** parameter. For details, see [Cost-based Vacuum Delay](../DataBaseReference/cost-based-vacuum-delay.md). 3. Delete a table. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md b/content/docs-lite/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md index b33d65adfcd59d32492fa4e77548c700a1bfbbf3..b29953059455f56efad682d9e81989c77361464f 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md @@ -1,14 +1,14 @@ # Running the INSERT Statement to Insert Data -Run the **[INSERT](insert.md)** statement to write data into the openGauss database in either of the following ways: +Run the **[INSERT](../SQLReference/insert.md)** statement to write data into the openGauss database in either of the following ways: - Use the client tool provided by the openGauss database to write data into openGauss. - For details, see [Inserting Data to Tables](inserting-data-to-tables.md). + For details, see [Inserting Data to Tables](../DatabaseAdministrationGuide/inserting-data-to-tables.md). - Connect to the database using the JDBC driver and run the **INSERT** statement to write data into the openGauss database. - For details, see [Connecting to a Database](connecting-to-a-database.md). + For details, see [Connecting to a Database](../GettingStarted/connecting-to-a-database.md). You can add, modify, and delete database transactions for the openGauss database. **INSERT** is the simplest way to write data. It is applicable to scenarios with small data volume and low concurrency. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/service-startup-failure.md b/content/docs-lite/en/docs/DatabaseOMGuide/service-startup-failure.md index 584846ac3549cbff2ed49553a56fb39b252b1c07..e5df40dfb019410eb15d9ab1c62172db54e34c61 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/service-startup-failure.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/service-startup-failure.md @@ -24,7 +24,7 @@ The service startup failed. FATAL: hot standby is not possible because max_connections = 10 is a lower setting than on the master server (its value was 100) ``` - - Check whether the GUC parameters are set to proper values. For example, check parameters, such as **shared\_buffers**, **effective\_cache\_size**, and **bulk\_write\_ring\_size **that consume much resources, or parameter **max\_connections** that cannot be easily set to a value that is less than its last value. For details about how to view and set GUC parameters, see [Configuring Running Parameters](configuring-running-parameters.md). + - Check whether the GUC parameters are set to proper values. For example, check parameters, such as **shared\_buffers**, **effective\_cache\_size**, and **bulk\_write\_ring\_size **that consume much resources, or parameter **max\_connections** that cannot be easily set to a value that is less than its last value. For details about how to view and set GUC parameters, see [Configuring Running Parameters](../DatabaseAdministrationGuide/configuring-running-parameters.md). - Check whether some DNs are abnormal. Check the status of each primary and standby instance in the current database using **gs\_ctl query**. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md b/content/docs-lite/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md index e35eb2ce109f06ac40a06466d77d6f6c8fceabf4..9630bff7540024de914335624bdcd092db42bce0 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md @@ -33,7 +33,7 @@ After a query statement has been executed, no response is returned for a long ti Query statements are returned, sorted by execution time length in descending order. The first record is the query statement that takes the long time for execution. - Alternatively, you can use the [TIMESTAMPDIFF](date-and-time-processing-functions-and-operators.md#en-us_topic_0283136846_section5629194495516) function to set **current\_timestamp** and **query\_start** to be greater than a threshold to identify query statements that are executed for a duration longer than this threshold. The first parameter of **timestampdiff** is the time difference unit. For example, execute the following statement to query the statements whose execution lasts more than 2 minutes: + Alternatively, you can use the [TIMESTAMPDIFF](../SQLReference/date-and-time-processing-functions-and-operators.md#en-us_topic_0283136846_section5629194495516) function to set **current\_timestamp** and **query\_start** to be greater than a threshold to identify query statements that are executed for a duration longer than this threshold. The first parameter of **timestampdiff** is the time difference unit. For example, execute the following statement to query the statements whose execution lasts more than 2 minutes: ``` SELECT query FROM pg_stat_activity WHERE (EXTRACT(DAY FROM (current_timestamp - query_start)) * 24 * 60 + EXTRACT(HOUR FROM (current_timestamp - query_start)) * 60 + EXTRACT(MINUTE FROM (current_timestamp - query_start))) > 2; diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/updating-a-table-by-using-dml-statements.md b/content/docs-lite/en/docs/DatabaseOMGuide/updating-a-table-by-using-dml-statements.md index 63d54c7b1f2c3f2ef82b2ffb7e2c5b7635d3e31d..8856d491259df41da1070bf5a5a9fa0279a5246d 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/updating-a-table-by-using-dml-statements.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/updating-a-table-by-using-dml-statements.md @@ -34,7 +34,7 @@ You can run the following DML statements to update data in the table. (9500, 4, 'Lucy', 'Baker'); ``` - For details on how to use **INSERT**, see [Inserting Data to Tables](inserting-data-to-tables.md). + For details on how to use **INSERT**, see [Inserting Data to Tables](../DatabaseAdministrationGuide/inserting-data-to-tables.md). - Run the **UPDATE** statement to update data in the table. Change the value of the **c\_customer\_id** column to **0**. @@ -43,7 +43,7 @@ You can run the following DML statements to update data in the table. openGauss=# UPDATE customer_t SET c_customer_id = 0; ``` - For details on how to use **UPDATE**, see [UPDATE](update.md). + For details on how to use **UPDATE**, see [UPDATE](../SQLReference/update.md). - Run the **DELETE** statement to delete rows from the table. @@ -53,7 +53,7 @@ You can run the following DML statements to update data in the table. openGauss=# DELETE FROM customer_t WHERE c_last_name = 'Baker'; ``` - For details on how to use **DELETE**, see [DELETE](delete.md). + For details on how to use **DELETE**, see [DELETE](../SQLReference/delete.md). - Run the **TRUNCATE** statement to delete all rows from the table. @@ -61,7 +61,7 @@ You can run the following DML statements to update data in the table. openGauss=# TRUNCATE TABLE customer_t; ``` - For details on how to use **TRUNCATE**, see [TRUNCATE](truncate.md). + For details on how to use **TRUNCATE**, see [TRUNCATE](../SQLReference/truncate.md). The **DELETE** statement deletes a row of data each time whereas the **TRUNCATE** statement deletes data by releasing the data page stored in the table. Therefore, data can be deleted more quickly by using **TRUNCATE** than using **DELETE**. diff --git a/content/docs-lite/en/docs/DatabaseOMGuide/updating-and-inserting-data-by-using-the-merge-into-statement.md b/content/docs-lite/en/docs/DatabaseOMGuide/updating-and-inserting-data-by-using-the-merge-into-statement.md index 624c8ba15fb446ec5d77e171d7f2dbe1933d7d14..23c2e94d84c787818bb089bb88a4f297dbd6aed5 100644 --- a/content/docs-lite/en/docs/DatabaseOMGuide/updating-and-inserting-data-by-using-the-merge-into-statement.md +++ b/content/docs-lite/en/docs/DatabaseOMGuide/updating-and-inserting-data-by-using-the-merge-into-statement.md @@ -55,7 +55,7 @@ You have the **INSERT** and **UPDATE** permissions for the target table and INSERT VALUES (p.product_id, p.product_name, p.category) ; ``` - For details on parameters in the statement, see [Table 1](#en-us_topic_0283137209_en-us_topic_0237121140_en-us_topic_0165787112_table1973914406416). For more information, see [MERGE INTO](merge-into.md). + For details on parameters in the statement, see [Table 1](#en-us_topic_0283137209_en-us_topic_0237121140_en-us_topic_0165787112_table1973914406416). For more information, see [MERGE INTO](../SQLReference/merge-into.md). **Table 1** Parameters in the MERGE INTO statement diff --git a/content/docs-lite/en/docs/Developerguide/application-development-guide.md b/content/docs-lite/en/docs/Developerguide/application-development-guide.md deleted file mode 100644 index b67d2803e4cfa1e7a07cea42f590630dea52a06a..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/Developerguide/application-development-guide.md +++ /dev/null @@ -1,13 +0,0 @@ -# Application Development Guide - -- **[Development Specifications](development-specifications.md)** - -- **[Development Based on JDBC](development-based-on-jdbc.md)** - -- **[Development Based on libpq](development-based-on-libpq.md)** - -- **[Psycopg-Based Development](psycopg-based-development.md)** - -- **[Commissioning](commissioning.md)** - - diff --git a/content/en/docs/Developerguide/configuring-a-data-source-in-the-linux-os.md b/content/docs-lite/en/docs/Developerguide/configuring-a-data-source-in-the-linux-os.md similarity index 100% rename from content/en/docs/Developerguide/configuring-a-data-source-in-the-linux-os.md rename to content/docs-lite/en/docs/Developerguide/configuring-a-data-source-in-the-linux-os.md diff --git a/content/docs-lite/en/docs/Developerguide/connecting-to-the-database-using-ssl.md b/content/docs-lite/en/docs/Developerguide/connecting-to-the-database-using-ssl.md index 5c658dcd82e7adbb4915dbf7623eaea00d6a9a6f..a1aa9766252d9a21cc03cd3dca873bcf8fa9ed3b 100644 --- a/content/docs-lite/en/docs/Developerguide/connecting-to-the-database-using-ssl.md +++ b/content/docs-lite/en/docs/Developerguide/connecting-to-the-database-using-ssl.md @@ -11,7 +11,7 @@ Perform the following operations \(assuming that the license files are saved in 1. Log in as the OS user **omm** to the primary node of the database. 2. Generate and configure a certificate. - Generate an SSL certificate. For details, see [Generating Certificates](generating-certificates.md). Copy the generated **server.crt**, **server.key**, and **cacert.pem** files to the data directory on the server. + Generate an SSL certificate. For details, see [Generating Certificates](../DatabaseAdministrationGuide/generating-certificates.md). Copy the generated **server.crt**, **server.key**, and **cacert.pem** files to the data directory on the server. In the Unix OS, **server.crt** and **server.key** must deny the access from the external or any group. Run the following command to set this permission: diff --git a/content/docs-lite/en/docs/Developerguide/connection-close.md b/content/docs-lite/en/docs/Developerguide/connection-close.md new file mode 100644 index 0000000000000000000000000000000000000000..71b7b9dfb592a58c6d3681ae7382e6cc9d636151 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/connection-close.md @@ -0,0 +1,27 @@ +# connection.close\(\) + +## Function + +This method closes the database connection. + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>This method closes the database connection and does not automatically call **commit\(\)**. If you just close the database connection without calling **commit\(\)** first, changes will be lost. + +## Prototype + +``` +connection.close() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/connection-commit.md b/content/docs-lite/en/docs/Developerguide/connection-commit.md new file mode 100644 index 0000000000000000000000000000000000000000..68438775fc44d9ca4ada5447027c86cd5199719c --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/connection-commit.md @@ -0,0 +1,27 @@ +# connection.commit\(\) + +## Function + +This method commits the currently pending transaction to the database. + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>By default, Psycopg opens a transaction before executing the first command. If **commit\(\)** is not called, the effect of any data operation will be lost. + +## Prototype + +``` +connection.commit() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations.md). + diff --git a/content/docs-lite/en/docs/Developerguide/connection-cursor.md b/content/docs-lite/en/docs/Developerguide/connection-cursor.md new file mode 100644 index 0000000000000000000000000000000000000000..c4bffe5cd99003696d3f3ba350af444243290e7d --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/connection-cursor.md @@ -0,0 +1,54 @@ +# connection.cursor\(\) + +## Function + +This method returns a new cursor object. + +## Prototype + +``` +cursor(name=None, cursor_factory=None, scrollable=None, withhold=False) +``` + +## Parameter + +**Table 1** connection.cursor parameters + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Description

    +

    name

    +

    Cursor name. The default value is None.

    +

    cursor_factory

    +

    Creates a non-standard cursor. The default value is None.

    +

    scrollable

    +

    Sets the SCROLL option. The default value is None.

    +

    withhold

    +

    Sets the HOLD option. The default value is False.

    +
    + +## Return Value + +Cursor object \(used for cusors that are programmed using Python in the entire database\) + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/connection-rollback.md b/content/docs-lite/en/docs/Developerguide/connection-rollback.md new file mode 100644 index 0000000000000000000000000000000000000000..8bf5a7a242397f8296aea0ae380177e63e5dd796 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/connection-rollback.md @@ -0,0 +1,27 @@ +# connection.rollback\(\) + +## Function + +This method rolls back the current pending transaction. + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>If you close the connection using **close\(\)** but do not commit the change using **commit\(\)**, an implicit rollback will be performed. + +## Prototype + +``` +connection.rollback() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/copymanager.md b/content/docs-lite/en/docs/Developerguide/copymanager.md new file mode 100644 index 0000000000000000000000000000000000000000..27a74edda1c08cf8179daa710c9bd075f4b63735 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/copymanager.md @@ -0,0 +1,109 @@ +# CopyManager + +CopyManager is an API class provided by the JDBC driver in openGauss. It is used to import data to openGauss in batches. + +## Inheritance Relationship of CopyManager + +The CopyManager class is in the **org.opengauss.copy** package and inherits the java.lang.Object class. The declaration of the class is as follows: + +``` +public class CopyManager +extends Object +``` + +## Construction Method + +public CopyManager\(BaseConnection connection\) + +throws SQLException + +## Common Methods + +**Table 1** Common methods of CopyManager + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Return Value

    +

    Method

    +

    Description

    +

    throws

    +

    CopyIn

    +

    copyIn(String sql)

    +

    -

    +

    SQLException

    +

    long

    +

    copyIn(String sql, InputStream from)

    +

    Uses COPY FROM STDIN to quickly load data to tables in the database from InputStream.

    +

    SQLException,IOException

    +

    long

    +

    copyIn(String sql, InputStream from, int bufferSize)

    +

    Uses COPY FROM STDIN to quickly load data to tables in the database from InputStream.

    +

    SQLException,IOException

    +

    long

    +

    copyIn(String sql, Reader from)

    +

    Uses COPY FROM STDIN to quickly load data to tables in the database from Reader.

    +

    SQLException,IOException

    +

    long

    +

    copyIn(String sql, Reader from, int bufferSize)

    +

    Uses COPY FROM STDIN to quickly load data to tables in the database from Reader.

    +

    SQLException,IOException

    +

    CopyOut

    +

    copyOut(String sql)

    +

    -

    +

    SQLException

    +

    long

    +

    copyOut(String sql, OutputStream to)

    +

    Sends the result set of COPY TO STDOUT from the database to the OutputStream class.

    +

    SQLException,IOException

    +

    long

    +

    copyOut(String sql, Writer to)

    +

    Sends the result set of COPY TO STDOUT from the database to the Writer class.

    +

    SQLException,IOException

    +
    + diff --git a/content/docs-lite/en/docs/Developerguide/curosr-executemany_query-vars_list.md b/content/docs-lite/en/docs/Developerguide/curosr-executemany_query-vars_list.md new file mode 100644 index 0000000000000000000000000000000000000000..a22b56e0b5999bded0ccf93fec78839ea316f0ed --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/curosr-executemany_query-vars_list.md @@ -0,0 +1,44 @@ +# curosr.executemany\(query,vars\_list\) + +## Function + +This method executes an SQL command against all parameter sequences or mappings found in the sequence SQL. + +## Prototype + +``` +curosr.executemany(query,vars_list) +``` + +## Parameter + +**Table 1** curosr.executemany parameters + + + + + + + + + + + + + +

    Keyword

    +

    Description

    +

    query

    +

    SQL statement that you want to execute.

    +

    vars_list

    +

    Variable list, which matches the %s placeholder in the query.

    +
    + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/cursor-close.md b/content/docs-lite/en/docs/Developerguide/cursor-close.md new file mode 100644 index 0000000000000000000000000000000000000000..2b6c2853ac98187260ddc196944759e845902f10 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/cursor-close.md @@ -0,0 +1,24 @@ +# cursor.close\(\) + +## Function + +This method closes the cursor of the current connection. + +## Prototype + +``` +cursor.close() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/cursor-execute_query-vars_list.md b/content/docs-lite/en/docs/Developerguide/cursor-execute_query-vars_list.md new file mode 100644 index 0000000000000000000000000000000000000000..42025b6cae3936ba343750946eacfdd4be4a41d0 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/cursor-execute_query-vars_list.md @@ -0,0 +1,44 @@ +# cursor.execute\(query,vars\_list\) + +## Function + +This method executes the parameterized SQL statements \(that is, placeholders instead of SQL literals\). The psycopg2 module supports placeholders marked with **%s**. + +## Prototype + +``` +curosr.execute(query,vars_list) +``` + +## Parameters + +**Table 1** curosr.execute parameters + + + + + + + + + + + + + +

    Keyword

    +

    Description

    +

    query

    +

    SQL statement to be executed.

    +

    vars_list

    +

    Variable list, which matches the %s placeholder in the query.

    +
    + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/cursor-fetchall.md b/content/docs-lite/en/docs/Developerguide/cursor-fetchall.md new file mode 100644 index 0000000000000000000000000000000000000000..123750e12cfdaf00f4735c45bea67c4fad2f15ce --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/cursor-fetchall.md @@ -0,0 +1,24 @@ +# cursor.fetchall\(\) + +## Function + +This method obtains all the \(remaining\) rows of the query result and returns them as a list of tuples. + +## Prototype + +``` +cursor.fetchall() +``` + +## Parameter + +None + +## Return Value + +Tuple list, which contains all results of the result set. An empty list is returned when no rows are available. + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/cursor-fetchone.md b/content/docs-lite/en/docs/Developerguide/cursor-fetchone.md new file mode 100644 index 0000000000000000000000000000000000000000..1b52a3a54dae947c5c7d5abdc471f5d67af28d0e --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/cursor-fetchone.md @@ -0,0 +1,24 @@ +# cursor.fetchone\(\) + +## Function + +This method extracts the next row of the query result set and returns a tuple. + +## Prototype + +``` +cursor.fetchone() +``` + +## Parameter + +None + +## Return Value + +A single tuple is the first result in the result set. If no more data is available, **None** is returned. + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/database-connection-control-functions.md b/content/docs-lite/en/docs/Developerguide/database-connection-control-functions.md new file mode 100644 index 0000000000000000000000000000000000000000..a7dd8e312de968836aad70721af7571a8c00bf2c --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/database-connection-control-functions.md @@ -0,0 +1,4 @@ +# Database Connection Control Functions + +Database connection control functions control the connections to GaussDB servers. An application can connect to multiple servers at a time. For example, a client connects to multiple databases. Each connection is represented by a PGconn object, which is obtained from the function PQconnectdb, PQconnectdbParams, or PQsetdbLogin. Note that these functions will always return a non-null object pointer, unless there is too little memory to allocate the PGconn object. The interface for establishing a connection is stored in the PGconn object. The PQstatus function can be called to check the return value for a successful connection. + diff --git a/content/docs-lite/en/docs/Developerguide/database-object-naming-conventions.md b/content/docs-lite/en/docs/Developerguide/database-object-naming-conventions.md index 4b2687eed6d17bbacb3cd15143cd0fcb4276c6fe..698ef36ddc52c40eb1db89960b0510b2f2ad9031 100644 --- a/content/docs-lite/en/docs/Developerguide/database-object-naming-conventions.md +++ b/content/docs-lite/en/docs/Developerguide/database-object-naming-conventions.md @@ -6,7 +6,7 @@ The name of a database object must meet the following requirements: The name of >![](public_sys-resources/icon-note.gif) **NOTE:** > - >You can use the select \* from pg\_get\_keywords\(\) query openGauss keyword or view the keyword in [Keywords](keywords.md). + >You can use the select \* from pg\_get\_keywords\(\) query openGauss keyword or view the keyword in [Keywords](../SQLReference/keywords.md). - \[Proposal\] Do not use a string enclosed in double quotation marks \(""\) to define the database object name, unless you need to specify its capitalization. Case sensitivity of database object names makes problem location difficult. - \[Proposal\] Use the same naming format for database objects. diff --git a/content/docs-lite/en/docs/Developerguide/database-statement-execution-functions.md b/content/docs-lite/en/docs/Developerguide/database-statement-execution-functions.md new file mode 100644 index 0000000000000000000000000000000000000000..79387cf18ca8207c83cd6fb1429f5001a54c3506 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/database-statement-execution-functions.md @@ -0,0 +1,4 @@ +# **Database Statement Execution Functions** + +After the connection to the database server is successfully established, you can use the functions described in this section to execute SQL queries and commands. + diff --git a/content/docs-lite/en/docs/Developerguide/development-and-design-proposal.md b/content/docs-lite/en/docs/Developerguide/development-and-design-proposal.md index dc8d0b46e70aab8a3885e64d9d74cdeb89d850d9..96ed67396c2aeedc5b2bdeecbc78a5e9e90719d5 100644 --- a/content/docs-lite/en/docs/Developerguide/development-and-design-proposal.md +++ b/content/docs-lite/en/docs/Developerguide/development-and-design-proposal.md @@ -1,6 +1,6 @@ # Development and Design Proposal -- **[Development and Design Proposal](development-and-design-proposal-0.md)** +- **[Development and Design Proposal](development-and-design-proposal-overview.md)** - **[Database Object Naming Conventions](database-object-naming-conventions.md)** diff --git a/content/docs-lite/en/docs/Developerguide/development-based-on-libpq.md b/content/docs-lite/en/docs/Developerguide/development-based-on-libpq.md index ff139946ac533f5472bb90e5bf4f8526bf302824..0ae1938f39ad4d981e74e5309b0653e20f5628b2 100644 --- a/content/docs-lite/en/docs/Developerguide/development-based-on-libpq.md +++ b/content/docs-lite/en/docs/Developerguide/development-based-on-libpq.md @@ -4,12 +4,12 @@ - **[Dependent Header Files of libpq](dependent-header-files-of-libpq.md)** -- **[Development Process](development-process-2.md)** +- **[Development Process](development-process-libpq.md)** -- **[Example](example.md)** +- **[Example](example-libpq.md)** - **[libpq API Reference](libpq-api-reference.md)** -- **[Link Parameters](link-parameters.md)** +- **[Link Parameters](link-parameters-libpq.md)** diff --git a/content/en/docs/Developerguide/development-based-on-odbc.md b/content/docs-lite/en/docs/Developerguide/development-based-on-odbc.md similarity index 100% rename from content/en/docs/Developerguide/development-based-on-odbc.md rename to content/docs-lite/en/docs/Developerguide/development-based-on-odbc.md diff --git a/content/en/docs/Developerguide/development-process-ODBC.md b/content/docs-lite/en/docs/Developerguide/development-process-ODBC.md similarity index 100% rename from content/en/docs/Developerguide/development-process-ODBC.md rename to content/docs-lite/en/docs/Developerguide/development-process-ODBC.md diff --git a/content/en/docs/Developerguide/example-common-functions-and-batch-binding.md b/content/docs-lite/en/docs/Developerguide/example-common-functions-and-batch-binding.md similarity index 100% rename from content/en/docs/Developerguide/example-common-functions-and-batch-binding.md rename to content/docs-lite/en/docs/Developerguide/example-common-functions-and-batch-binding.md diff --git a/content/docs-lite/en/docs/Developerguide/example-jdbc-primary-standby-cluster-load-balancing.md b/content/docs-lite/en/docs/Developerguide/example-jdbc-primary-standby-cluster-load-balancing.md new file mode 100644 index 0000000000000000000000000000000000000000..3114f56f7035bc47e27ac186b7e30f25f2d0c0e6 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/example-jdbc-primary-standby-cluster-load-balancing.md @@ -0,0 +1,89 @@ +# Example: JDBC Primary/Standby Cluster Load Balancing + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>In the following example, **host:port** represents a node, where **host** indicates the name or IP address of the server where the database resides, and **port** indicates the port number of the server where the database resides. + + +## JDBC Load Balancing Functions + +JDBC can set multiple database nodes in the URL to access the primary/standby cluster. After the load balancing parameter **autoBalance** is set in the URL, JDBC can establish the connection between the client and the primary/standby cluster on each node in the URL based on specific load balancing rules to implement load balancing. +The default value is **false**. In this case, the JDBC always connects to the same node that meets the connection setup conditions configured in the URL. When connecting to the primary/standby cluster, ensure that no write operation is performed in the service or use this parameter together with **targetServerType=slave** to restrict the client to connect only to the standby node. Currently, JDBC provides four load balancing modes: roundrobin, priority roundrobin, leastconn, and shuffle. The following provides some examples. +* **roundrobin**: +Round-robin mode, that is, JDBC connects to candidate nodes in the URL string in turn. The value can be **roundrobin**, **true**, or **balance**. + * If a client wants to connect to the one-primary-two-standby cluster in round-robin mode and can select nodes in the cluster in turn when creating connections for multiple times, you can use the following configuration: + ``` + jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin + ``` + * If a client wants to use the round-robin mode to connect only to the standby node of the one-primary-two-standby cluster and perform the read-only operation on the standby node, you can use the following configuration: + ``` + jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=slave + ``` + * If a client wants to use the round-robin mode to connect only to the primary node of the one-primary-two-standby cluster to prevent write operations from being routed to the standby node, you can use the following configuration: + ``` + jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=master + ``` +* **shuffle**: +Shuffle mode, where a node in the URL string is randomly selected to establish a connection. The value is **shuffle**. The reference configuration for connecting one-primary-two-standby cluster in shuffle mode is as follows: +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=shuffle +``` +* **leastconn**: The minimum connection mode, where candidate nodes are sorted based on the number of valid connections of each node. Connections are preferentially established with the node with fewer connections. +This mode collects statistics on the connections established in leastconn mode in the current cluster through the current driver and periodically checks the validity of these connections. The value is **leastconn**. The reference configuration for connecting one-primary-two-standby cluster in leastconn mode is as follows: +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn +``` +* **priority roundrobin**: Round-robin mode with priorities. The connections for the first *n* candidate nodes are preferentially established. The value is **proprity[n]**, where **n** is a non-negative integer. Take the one-primary-two-standby cluster as an example. You can set the parameter as follows if a client wants to preferentially execute services on the primary node and standby node 1, and standby node 2 functions only as the standby node when other nodes are abnormal. + +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=priority2 +``` + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>- JDBC load balancing identifies a cluster based on the node set specified in the URL string. If multiple URLs with the same node set and load balancing mode use the same driver to establish connections, JDBC considers the connections as connections in the same cluster and performs load balancing as a whole. +>- JDBC supports driver-level load balancing. It balances the load of connections created in the same cluster based on the driver instead of the actual number of connections on each node in the cluster or other drivers. +>- In leastconn mode, the heartbeat thread is enabled, and scheduled tasks such as connection validity monitoring are executed every 20 seconds. If the heartbeat thread detects that the number of cached connections in leastconn mode is 0 for two consecutive times, the heartbeat thread is disabled and the cached leastconn information is cleared. + +## JDBC Quick Load Balancing Functions when Cluster Status Changes + +This function applies to the scenario where the connection pool is used to connect to the primary/standby cluster and the leastconn mode is set. The connection pool usually maintains a certain number of long-lived connections. When a node in the cluster fails, the connection pool re-creates connections on the remaining nodes. When the failed node is recovered, the connection pool has created sufficient long-lived connections on other nodes. Therefore, the newly recovered node is always idle unless some original connections are closed. +When this function is enabled, the JDBC periodically checks the status of the node configured in the URL. When detecting that a node is recovered, JDBC filters out idle connections on other nodes and closes them. After detecting that the number of cached connections decreases, the connection pool creates connections on the newly recovered node based on the leastconn mode to rebalance the cluster load. This function is used together with **enableQuickAutoBalance**, **maxIdleTimeBeforeTerminal**, **minReservedConPerCluster**, and **minReservedConPerDatanode**. The details are as follows: +* **enableQuickAutoBalance**: indicates whether to enable the JDBC quick load balancing function when the cluster changes. This function must be used together with the leastconn mode. When this parameter is set to **true** and **autoBalance** is set to **leastconn**, this function is enabled. The parameters take effect for connections. + + Value range: **"true"** or **"false"** + + Default value: **"false"** + +* **maxIdleTimeBeforeTerminal**: maximum idle duration of a connection when JDBC triggers quick load balancing. When filtering idle connections, the JDBC quick load balancing function considers the connections that are in the idle state and last for a period longer than or equal to the value of **maxIdleTimeBeforeTerminal** as idle connections. These connections may be closed by the JDBC. This parameter is valid only when **autoBalance** is set to **leastconn** and **enableQuickAutoBalance** is set to **true**. The parameters take effect for connections. + + Unit: second. + + Value range: an integer in [0, 9223372036854775). + + Default value: **0** + +* **minReservedConPerCluster**: The minimum percentage of idle connections in a cluster when JDBC triggers quick load balancing. By default, when JDBC triggers quick load balancing, all filtered idle connections are closed. If this parameter is set, JDBC reserves at least *minReservedConPerCluster*% of idle connections in the cluster when quick load balancing is triggered. This parameter takes effect for clusters. If this parameter is set for multiple URLs for which the same node is configured and the quick load balancing function is enabled, the minimum value is used. + + Value range: an integer in [0, 100]. + + Default value: **0** + +* **minReservedConPerDatanode**: minimum percentage of idle connections on a node when JDBC triggers quick load balancing. If this parameter is set, JDBC reserves at least *minReservedConPerDatanode*% of idle connections on each node when quick load balancing is triggered. If both **minReservedConPerDatanode** and **minReservedConPerCluster** are set for the URL string, JDBC ensures that the filtered connections to be closed meet both parameters. This parameter takes effect for clusters. If this parameter is set for multiple URLs for which the same node is configured and the quick load balancing function is enabled, the minimum value is used. + + Value range: an integer in [0, 100]. + + Default value: **0** + +The following is a simple case for enabling JDBC quick load balancing. You can perform the following configuration to enable the leastconn mode when the JDBC connection is established and the quick load balancing when the cluster status changes. After the functions are enabled, JDBC caches valid connections created using the URL and periodically queries the status of node 1, node 2, and node 3. When detecting that the node is recovered, JDBC filters out idle connections (idle duration > 30 seconds) from the cached connections and closes the connections. The connection pool establishes connections in leastconn mode to rebalance the number of connections in the cluster. +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true +``` +In addition, you can set additional parameters to control the criteria for filtering idle connections and the percentage of idle connections to be closed in the cluster and on each node. +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true&maxIdleTimeBeforeTerminal=20&minReservedConPerCluster=20&minReservedConPerDatanode=20 +``` + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>- JDBC implements load balancing only based on the connections of the driver in the same cluster. When quick load balancing is triggered, only the connections created by the driver in a cluster and configured with corresponding parameters are disabled. +>- To use this function, you need to adjust parameters to meet the service requirements of the client. The JDBC cannot detect whether a connection is required by the actual service. Therefore, the JDBC filters out connections that can be closed by determining idle connections. If the parameters do not match the actual service requirements, connections held by a user may be closed. +>- When performing quick load balancing, JDBC closes some connections that meet the conditions based on the configured parameters. If most existing connections do not meet the conditions, for example, all connections are active, the quick load balancing result may be poor. +>- The JDBC quick load balancing function enables the heartbeat thread to close idle connections by phase. Quick load balancing depends on the leastconn mode. Therefore, the mechanism for disabling this function is the same as that in the leastconn mode. diff --git a/content/docs-lite/en/docs/Developerguide/example-logic-replication-code.md b/content/docs-lite/en/docs/Developerguide/example-logic-replication-code.md index 5a0fe3e6dc7e622ae5c21bc56e5b23ec56dac90d..dd573bff374b0906ea75ed214e08d51f96c165e9 100644 --- a/content/docs-lite/en/docs/Developerguide/example-logic-replication-code.md +++ b/content/docs-lite/en/docs/Developerguide/example-logic-replication-code.md @@ -2,7 +2,7 @@ The following example demonstrates how to use the logical replication function through the JDBC API. -For logical replication, in addition to the configuration items described in section [Logical Decoding](en-us_topic_0289900774.md), the following configuration items are added for streaming decoders such as JDBC: +For logical replication, in addition to the configuration items described in section [Logical Decoding](../DatabaseOMGuide/logical-decoding.md), the following configuration items are added for streaming decoders such as JDBC: 1. Decoding thread concurrency diff --git a/content/en/docs/Developerguide/example-odbc.md b/content/docs-lite/en/docs/Developerguide/example-odbc.md similarity index 100% rename from content/en/docs/Developerguide/example-odbc.md rename to content/docs-lite/en/docs/Developerguide/example-odbc.md diff --git a/content/en/docs/Developerguide/functions-for-asynchronous-command-processing.md b/content/docs-lite/en/docs/Developerguide/functions-for-asynchronous-command-processing.md similarity index 100% rename from content/en/docs/Developerguide/functions-for-asynchronous-command-processing.md rename to content/docs-lite/en/docs/Developerguide/functions-for-asynchronous-command-processing.md diff --git a/content/en/docs/Developerguide/functions-for-canceling-queries-in-progress.md b/content/docs-lite/en/docs/Developerguide/functions-for-canceling-queries-in-progress.md similarity index 100% rename from content/en/docs/Developerguide/functions-for-canceling-queries-in-progress.md rename to content/docs-lite/en/docs/Developerguide/functions-for-canceling-queries-in-progress.md diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-callablestatement.md b/content/docs-lite/en/docs/Developerguide/java-sql-callablestatement.md new file mode 100644 index 0000000000000000000000000000000000000000..cace820f26d3fa4945a80410a5bfc3497d262345 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-callablestatement.md @@ -0,0 +1,206 @@ +# java.sql.CallableStatement + +This section describes **java.sql.CallableStatement**, the API for executing the stored procedure. + +**Table 1** Support status for java.sql.CallableStatement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    getArray(int parameterIndex)

    +

    Array

    +

    Yes

    +

    getBigDecimal(int parameterIndex)

    +

    BigDecimal

    +

    Yes

    +

    getBlob(int parameterIndex)

    +

    Blob

    +

    Yes

    +

    getBoolean(int parameterIndex)

    +

    Boolean

    +

    Yes

    +

    getByte(int parameterIndex)

    +

    byte

    +

    Yes

    +

    getBytes(int parameterIndex)

    +

    byte[]

    +

    Yes

    +

    getClob(int parameterIndex)

    +

    Clob

    +

    Yes

    +

    getDate(int parameterIndex)

    +

    Date

    +

    Yes

    +

    getDate(int parameterIndex, Calendar cal)

    +

    Date

    +

    Yes

    +

    getDouble(int parameterIndex)

    +

    double

    +

    Yes

    +

    getFloat(int parameterIndex)

    +

    float

    +

    Yes

    +

    getInt(int parameterIndex)

    +

    int

    +

    Yes

    +

    getLong(int parameterIndex)

    +

    long

    +

    Yes

    +

    getObject(int parameterIndex)

    +

    Object

    +

    Yes

    +

    getObject(int parameterIndex, Class<T> type)

    +

    Object

    +

    Yes

    +

    getShort(int parameterIndex)

    +

    short

    +

    Yes

    +

    getSQLXML(int parameterIndex)

    +

    SQLXML

    +

    Yes

    +

    getString(int parameterIndex)

    +

    String

    +

    Yes

    +

    getNString(int parameterIndex)

    +

    String

    +

    Yes

    +

    getTime(int parameterIndex)

    +

    Time

    +

    Yes

    +

    getTime(int parameterIndex, Calendar cal)

    +

    Time

    +

    Yes

    +

    getTimestamp(int parameterIndex)

    +

    Timestamp

    +

    Yes

    +

    getTimestamp(int parameterIndex, Calendar cal)

    +

    Timestamp

    +

    Yes

    +

    registerOutParameter(int parameterIndex, int type)

    +

    void

    +

    Yes

    +

    registerOutParameter(int parameterIndex, int sqlType, int type)

    +

    void

    +

    Yes

    +

    wasNull()

    +

    Boolean

    +

    Yes

    +
    + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- The batch operation of statements containing OUT parameter is not allowed. +>- The following methods are inherited from **java.sql.Statement**: **close**, **execute**, **executeQuery**, **executeUpdate**, **getConnection**, **getResultSet**, **getUpdateCount**, **isClosed**, **setMaxRows**, and **setFetchSize**. +>- The following methods are inherited from **java.sql.PreparedStatement**: **addBatch**, **clearParameters**, **execute**, **executeQuery**, **executeUpdate**, **getMetaData**, **setBigDecimal**, **setBoolean**, **setByte**, **setBytes**, **setDate**, **setDouble**, **setFloat**, **setInt**, **setLong**,** setNull**, **setObject**, **setString**, **setTime**, and **setTimestamp**. +>- The **registerOutParameter\(int parameterIndex, int sqlType, int type\)** method is used only to register the composite data type. + diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-connection.md b/content/docs-lite/en/docs/Developerguide/java-sql-connection.md new file mode 100644 index 0000000000000000000000000000000000000000..a8d2d383cbef4e73f84e151be8844e5a067afb9e --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-connection.md @@ -0,0 +1,364 @@ +# java.sql.Connection + +This section describes **java.sql.Connection**, the API for connecting to a database. + +**Table 1** Support status for java.sql.Connection + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    abort(Executor executor)

    +

    void

    +

    Yes

    +

    clearWarnings()

    +

    void

    +

    Yes

    +

    close()

    +

    void

    +

    Yes

    +

    commit()

    +

    void

    +

    Yes

    +

    createArrayOf​(String typeName, Object[] elements)

    +

    Array

    +

    Yes

    +

    createBlob()

    +

    Blob

    +

    Yes

    +

    createClob()

    +

    Clob

    +

    Yes

    +

    createSQLXML()

    +

    SQLXML

    +

    Yes

    +

    createStatement()

    +

    Statement

    +

    Yes

    +

    createStatement​(int resultSetType, int resultSetConcurrency)

    +

    Statement

    +

    Yes

    +

    createStatement​(int resultSetType, int resultSetConcurrency, int resultSetHoldability)

    +

    Statement

    +

    Yes

    +

    getAutoCommit()

    +

    Boolean

    +

    Yes

    +

    getCatalog()

    +

    String

    +

    Yes

    +

    getClientInfo()

    +

    Properties

    +

    Yes

    +

    getClientInfo(String name)

    +

    String

    +

    Yes

    +

    getHoldability()

    +

    int

    +

    Yes

    +

    getMetaData()

    +

    DatabaseMetaData

    +

    Yes

    +

    getNetworkTimeout()

    +

    int

    +

    Yes

    +

    getSchema()

    +

    String

    +

    Yes

    +

    getTransactionIsolation()

    +

    int

    +

    Yes

    +

    getTypeMap()

    +

    Map<String,​Class<?>>

    +

    Yes

    +

    getWarnings()

    +

    SQLWarning

    +

    Yes

    +

    isClosed()

    +

    Boolean

    +

    Yes

    +

    isReadOnly()

    +

    Boolean

    +

    Yes

    +

    isValid​(int timeout)

    +

    Boolean

    +

    Yes

    +

    nativeSQL​(String sql)

    +

    String

    +

    Yes

    +

    prepareCall​(String sql)

    +

    CallableStatement

    +

    Yes

    +

    prepareCall​(String sql, int resultSetType, int resultSetConcurrency)

    +

    CallableStatement

    +

    Yes

    +

    prepareCall​(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)

    +

    CallableStatement

    +

    Yes

    +

    prepareStatement(String sql)

    +

    PreparedStatement

    +

    Yes

    +

    prepareStatement​(String sql, int autoGeneratedKeys)

    +

    PreparedStatement

    +

    Yes

    +

    prepareStatement​(String sql, int[] columnIndexes)

    +

    PreparedStatement

    +

    Yes

    +

    prepareStatement​(String sql, int resultSetType, int resultSetConcurrency)

    +

    PreparedStatement

    +

    Yes

    +

    prepareStatement​(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)

    +

    PreparedStatement

    +

    Yes

    +

    prepareStatement​(String sql, String[] columnNames)

    +

    PreparedStatement

    +

    Yes

    +

    releaseSavepoint​(Savepoint savepoint)

    +

    void

    +

    Yes

    +

    rollback()

    +

    void

    +

    Yes

    +

    rollback​(Savepoint savepoint)

    +

    void

    +

    Yes

    +

    setAutoCommit(boolean autoCommit)

    +

    void

    +

    Yes

    +

    setClientInfo(Properties properties)

    +

    void

    +

    Yes

    +

    setClientInfo(String name,String value)

    +

    void

    +

    Yes

    +

    setHoldability​(int holdability)

    +

    void

    +

    Yes

    +

    setNetworkTimeout​(Executor executor, int milliseconds)

    +

    void

    +

    Yes

    +

    setReadOnly​(boolean readOnly)

    +

    void

    +

    Yes

    +

    setSavepoint()

    +

    Savepoint

    +

    Yes

    +

    setSavepoint​(String name)

    +

    Savepoint

    +

    Yes

    +

    setSchema​(String schema)

    +

    void

    +

    Yes

    +

    setTransactionIsolation​(int level)

    +

    void

    +

    Yes

    +

    setTypeMap​(Map<String,​Class<?>> map)

    +

    void

    +

    Yes

    +
    + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +>The AutoCommit mode is used by default within the API. If you disable it by running **setAutoCommit\(false\)**, all the statements executed later will be packaged in explicit transactions, and you cannot execute statements that cannot be executed within transactions. + diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-databasemetadata.md b/content/docs-lite/en/docs/Developerguide/java-sql-databasemetadata.md new file mode 100644 index 0000000000000000000000000000000000000000..4c3406ee98da6783784c3b1ccaff4ab8423ddc9f --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-databasemetadata.md @@ -0,0 +1,1266 @@ +# java.sql.DatabaseMetaData + +This section describes **java.sql.DatabaseMetaData**, the API for defining database objects. + +**Table 1** Support status for java.sql.DatabaseMetaData + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    allProceduresAreCallable()

    +

    Boolean

    +

    Yes

    +

    allTablesAreSelectable()

    +

    Boolean

    +

    Yes

    +

    autoCommitFailureClosesAllResultSets()

    +

    Boolean

    +

    Yes

    +

    dataDefinitionCausesTransactionCommit()

    +

    Boolean

    +

    Yes

    +

    dataDefinitionIgnoredInTransactions()

    +

    Boolean

    +

    Yes

    +

    deletesAreDetected​(int type)

    +

    Boolean

    +

    Yes

    +

    doesMaxRowSizeIncludeBlobs()

    +

    Boolean

    +

    Yes

    +

    generatedKeyAlwaysReturned()

    +

    Boolean

    +

    Yes

    +

    getBestRowIdentifier​(String catalog, String schema, String table, int scope, boolean nullable)

    +

    ResultSet

    +

    Yes

    +

    getCatalogs()

    +

    ResultSet

    +

    Yes

    +

    getCatalogSeparator()

    +

    String

    +

    Yes

    +

    getCatalogTerm()

    +

    String

    +

    Yes

    +

    getClientInfoProperties()

    +

    ResultSet

    +

    Yes

    +

    getColumnPrivileges​(String catalog, String schema, String table, String columnNamePattern)

    +

    ResultSet

    +

    Yes

    +

    getConnection()

    +

    Connection

    +

    Yes

    +

    getCrossReference​(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)

    +

    ResultSet

    +

    Yes

    +

    getDefaultTransactionIsolation()

    +

    int

    +

    Yes

    +

    getExportedKeys​(String catalog, String schema, String table)

    +

    ResultSet

    +

    Yes

    +

    getExtraNameCharacters()

    +

    String

    +

    Yes

    +

    getFunctionColumns​(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)

    +

    ResultSet

    +

    Yes

    +

    getFunctions​(String catalog, String schemaPattern, String functionNamePattern)

    +

    ResultSet

    +

    Yes

    +

    getIdentifierQuoteString()

    +

    String

    +

    Yes

    +

    getImportedKeys​(String catalog, String schema, String table)

    +

    ResultSet

    +

    Yes

    +

    getIndexInfo​(String catalog, String schema, String table, boolean unique, boolean approximate)

    +

    ResultSet

    +

    Yes

    +

    getMaxBinaryLiteralLength()

    +

    int

    +

    Yes

    +

    getMaxCatalogNameLength()

    +

    int

    +

    Yes

    +

    getMaxCharLiteralLength()

    +

    int

    +

    Yes

    +

    getMaxColumnNameLength()

    +

    int

    +

    Yes

    +

    getMaxColumnsInGroupBy()

    +

    int

    +

    Yes

    +

    getMaxColumnsInIndex()

    +

    int

    +

    Yes

    +

    getMaxColumnsInOrderBy()

    +

    int

    +

    Yes

    +

    getMaxColumnsInSelect()

    +

    int

    +

    Yes

    +

    getMaxColumnsInTable()

    +

    int

    +

    Yes

    +

    getMaxConnections()

    +

    int

    +

    Yes

    +

    getMaxCursorNameLength()

    +

    int

    +

    Yes

    +

    getMaxIndexLength()

    +

    int

    +

    Yes

    +

    getMaxLogicalLobSize()

    +

    default long

    +

    Yes

    +

    getMaxProcedureNameLength()

    +

    int

    +

    Yes

    +

    getMaxRowSize()

    +

    int

    +

    Yes

    +

    getMaxSchemaNameLength()

    +

    int

    +

    Yes

    +

    getMaxStatementLength()

    +

    int

    +

    Yes

    +

    getMaxStatements()

    +

    int

    +

    Yes

    +

    getMaxTableNameLength()

    +

    int

    +

    Yes

    +

    getMaxTablesInSelect()

    +

    int

    +

    Yes

    +

    getMaxUserNameLength()

    +

    int

    +

    Yes

    +

    getNumericFunctions()

    +

    String

    +

    Yes

    +

    getPrimaryKeys​(String catalog, String schema, String table)

    +

    ResultSet

    +

    Yes

    +

    getPartitionTablePrimaryKeys​(String catalog, String schema, String table)

    +

    ResultSet

    +

    Yes

    +

    getProcedureColumns​(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)

    +

    ResultSet

    +

    Yes

    +

    getProcedures​(String catalog, String schemaPattern, String procedureNamePattern)

    +

    ResultSet

    +

    Yes

    +

    getProcedureTerm()

    +

    String

    +

    Yes

    +

    getSchemas()

    +

    ResultSet

    +

    Yes

    +

    getSchemas​(String catalog, String schemaPattern)

    +

    ResultSet

    +

    Yes

    +

    getSchemaTerm()

    +

    String

    +

    Yes

    +

    getSearchStringEscape()

    +

    String

    +

    Yes

    +

    getSQLKeywords()

    +

    String

    +

    Yes

    +

    getSQLStateType()

    +

    int

    +

    Yes

    +

    getStringFunctions()

    +

    String

    +

    Yes

    +

    getSystemFunctions()

    +

    String

    +

    Yes

    +

    getTablePrivileges​(String catalog, String schemaPattern, String tableNamePattern)

    +

    ResultSet

    +

    Yes

    +

    getTimeDateFunctions()

    +

    String

    +

    Yes

    +

    getTypeInfo()

    +

    ResultSet

    +

    Yes

    +

    getUDTs​(String catalog, String schemaPattern, String typeNamePattern, int[] types)

    +

    ResultSet

    +

    Yes

    +

    getURL()

    +

    String

    +

    Yes

    +

    getVersionColumns​(String catalog, String schema, String table)

    +

    ResultSet

    +

    Yes

    +

    insertsAreDetected​(int type)

    +

    Boolean

    +

    Yes

    +

    locatorsUpdateCopy()

    +

    Boolean

    +

    Yes

    +

    othersDeletesAreVisible​(int type)

    +

    Boolean

    +

    Yes

    +

    othersInsertsAreVisible​(int type)

    +

    Boolean

    +

    Yes

    +

    othersUpdatesAreVisible​(int type)

    +

    Boolean

    +

    Yes

    +

    ownDeletesAreVisible​(int type)

    +

    Boolean

    +

    Yes

    +

    ownInsertsAreVisible​(int type)

    +

    Boolean

    +

    Yes

    +

    ownUpdatesAreVisible​(int type)

    +

    Boolean

    +

    Yes

    +

    storesLowerCaseIdentifiers()

    +

    Boolean

    +

    Yes

    +

    storesMixedCaseIdentifiers()

    +

    Boolean

    +

    Yes

    +

    storesUpperCaseIdentifiers()

    +

    Boolean

    +

    Yes

    +

    supportsBatchUpdates()

    +

    Boolean

    +

    Yes

    +

    supportsCatalogsInDataManipulation()

    +

    Boolean

    +

    Yes

    +

    supportsCatalogsInIndexDefinitions()

    +

    Boolean

    +

    Yes

    +

    supportsCatalogsInPrivilegeDefinitions()

    +

    Boolean

    +

    Yes

    +

    supportsCatalogsInProcedureCalls()

    +

    Boolean

    +

    Yes

    +

    supportsCatalogsInTableDefinitions()

    +

    Boolean

    +

    Yes

    +

    supportsCorrelatedSubqueries()

    +

    Boolean

    +

    Yes

    +

    supportsDataDefinitionAndDataManipulationTransactions()

    +

    Boolean

    +

    Yes

    +

    supportsDataManipulationTransactionsOnly()

    +

    Boolean

    +

    Yes

    +

    supportsGetGeneratedKeys()

    +

    Boolean

    +

    Yes

    +

    supportsMixedCaseIdentifiers()

    +

    Boolean

    +

    Yes

    +

    supportsMultipleOpenResults()

    +

    Boolean

    +

    Yes

    +

    supportsNamedParameters()

    +

    Boolean

    +

    Yes

    +

    supportsOpenCursorsAcrossCommit()

    +

    Boolean

    +

    Yes

    +

    supportsOpenCursorsAcrossRollback()

    +

    Boolean

    +

    Yes

    +

    supportsOpenStatementsAcrossCommit()

    +

    Boolean

    +

    Yes

    +

    supportsOpenStatementsAcrossRollback()

    +

    Boolean

    +

    Yes

    +

    supportsPositionedDelete()

    +

    Boolean

    +

    Yes

    +

    supportsPositionedUpdate()

    +

    Boolean

    +

    Yes

    +

    supportsRefCursors()

    +

    Boolean

    +

    Yes

    +

    supportsResultSetConcurrency​(int type, int concurrency)

    +

    Boolean

    +

    Yes

    +

    supportsResultSetType​(int type)

    +

    Boolean

    +

    Yes

    +

    supportsSchemasInIndexDefinitions()

    +

    Boolean

    +

    Yes

    +

    supportsSchemasInPrivilegeDefinitions()

    +

    Boolean

    +

    Yes

    +

    supportsSchemasInProcedureCalls()

    +

    Boolean

    +

    Yes

    +

    supportsSchemasInTableDefinitions()

    +

    Boolean

    +

    Yes

    +

    supportsSelectForUpdate()

    +

    Boolean

    +

    Yes

    +

    supportsStatementPooling()

    +

    Boolean

    +

    Yes

    +

    supportsStoredFunctionsUsingCallSyntax()

    +

    Boolean

    +

    Yes

    +

    supportsStoredProcedures()

    +

    Boolean

    +

    Yes

    +

    supportsSubqueriesInComparisons()

    +

    Boolean

    +

    Yes

    +

    supportsSubqueriesInExists()

    +

    Boolean

    +

    Yes

    +

    supportsSubqueriesInIns()

    +

    Boolean

    +

    Yes

    +

    supportsSubqueriesInQuantifieds()

    +

    Boolean

    +

    Yes

    +

    supportsTransactionIsolationLevel​(int level)

    +

    Boolean

    +

    Yes

    +

    supportsTransactions()

    +

    Boolean

    +

    Yes

    +

    supportsUnion()

    +

    Boolean

    +

    Yes

    +

    supportsUnionAll()

    +

    Boolean

    +

    Yes

    +

    updatesAreDetected​(int type)

    +

    Boolean

    +

    Yes

    +

    getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)

    +

    ResultSet

    +

    Yes

    +

    getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)

    +

    ResultSet

    +

    Yes

    +

    getTableTypes()

    +

    ResultSet

    +

    Yes

    +

    getUserName()

    +

    String

    +

    Yes

    +

    isReadOnly()

    +

    Boolean

    +

    Yes

    +

    nullsAreSortedHigh()

    +

    Boolean

    +

    Yes

    +

    nullsAreSortedLow()

    +

    Boolean

    +

    Yes

    +

    nullsAreSortedAtStart()

    +

    Boolean

    +

    Yes

    +

    nullsAreSortedAtEnd()

    +

    Boolean

    +

    Yes

    +

    getDatabaseProductName()

    +

    String

    +

    Yes

    +

    getDatabaseProductVersion()

    +

    String

    +

    Yes

    +

    getDriverName()

    +

    String

    +

    Yes

    +

    getDriverVersion()

    +

    String

    +

    Yes

    +

    getDriverMajorVersion()

    +

    int

    +

    Yes

    +

    getDriverMinorVersion()

    +

    int

    +

    Yes

    +

    usesLocalFiles()

    +

    Boolean

    +

    Yes

    +

    usesLocalFilePerTable()

    +

    Boolean

    +

    Yes

    +

    supportsMixedCaseIdentifiers()

    +

    Boolean

    +

    Yes

    +

    storesUpperCaseIdentifiers()

    +

    Boolean

    +

    Yes

    +

    storesLowerCaseIdentifiers()

    +

    Boolean

    +

    Yes

    +

    supportsMixedCaseQuotedIdentifiers()

    +

    Boolean

    +

    Yes

    +

    storesUpperCaseQuotedIdentifiers()

    +

    Boolean

    +

    Yes

    +

    storesLowerCaseQuotedIdentifiers()

    +

    Boolean

    +

    Yes

    +

    storesMixedCaseQuotedIdentifiers()

    +

    Boolean

    +

    Yes

    +

    supportsAlterTableWithAddColumn()

    +

    Boolean

    +

    Yes

    +

    supportsAlterTableWithDropColumn()

    +

    Boolean

    +

    Yes

    +

    supportsColumnAliasing()

    +

    Boolean

    +

    Yes

    +

    nullPlusNonNullIsNull()

    +

    Boolean

    +

    Yes

    +

    supportsConvert()

    +

    Boolean

    +

    Yes

    +

    supportsConvert(int fromType, int toType)

    +

    Boolean

    +

    Yes

    +

    supportsTableCorrelationNames()

    +

    Boolean

    +

    Yes

    +

    supportsDifferentTableCorrelationNames()

    +

    Boolean

    +

    Yes

    +

    supportsExpressionsInOrderBy()

    +

    Boolean

    +

    Yes

    +

    supportsOrderByUnrelated()

    +

    Boolean

    +

    Yes

    +

    supportsGroupBy()

    +

    Boolean

    +

    Yes

    +

    supportsGroupByUnrelated()

    +

    Boolean

    +

    Yes

    +

    supportsGroupByBeyondSelect()

    +

    Boolean

    +

    Yes

    +

    supportsLikeEscapeClause()

    +

    Boolean

    +

    Yes

    +

    supportsMultipleResultSets()

    +

    Boolean

    +

    Yes

    +

    supportsMultipleTransactions()

    +

    Boolean

    +

    Yes

    +

    supportsNonNullableColumns()

    +

    Boolean

    +

    Yes

    +

    supportsMinimumSQLGrammar()

    +

    Boolean

    +

    Yes

    +

    supportsCoreSQLGrammar()

    +

    Boolean

    +

    Yes

    +

    supportsExtendedSQLGrammar()

    +

    Boolean

    +

    Yes

    +

    supportsANSI92EntryLevelSQL()

    +

    Boolean

    +

    Yes

    +

    supportsANSI92IntermediateSQL()

    +

    Boolean

    +

    Yes

    +

    supportsANSI92FullSQL()

    +

    Boolean

    +

    Yes

    +

    supportsIntegrityEnhancementFacility()

    +

    Boolean

    +

    Yes

    +

    supportsOuterJoins()

    +

    Boolean

    +

    Yes

    +

    supportsFullOuterJoins()

    +

    Boolean

    +

    Yes

    +

    supportsLimitedOuterJoins()

    +

    Boolean

    +

    Yes

    +

    isCatalogAtStart()

    +

    Boolean

    +

    Yes

    +

    supportsSchemasInDataManipulation()

    +

    Boolean

    +

    Yes

    +

    supportsSavepoints()

    +

    Boolean

    +

    Yes

    +

    supportsResultSetHoldability(int holdability)

    +

    Boolean

    +

    Yes

    +

    getResultSetHoldability()

    +

    int

    +

    Yes

    +

    getDatabaseMajorVersion()

    +

    int

    +

    Yes

    +

    getDatabaseMinorVersion()

    +

    int

    +

    Yes

    +

    getJDBCMajorVersion()

    +

    int

    +

    Yes

    +

    getJDBCMinorVersion()

    +

    int

    +

    Yes

    +
    + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>If the value of **uppercaseAttributeName** is **true**, the following APIs convert the query result to uppercase letters. The conversion range is the same as that of the **toUpperCase** method in Java. +>- public ResultSet getProcedures\(String catalog, String schemaPattern, String procedureNamePattern\) +>- public ResultSet getProcedureColumns\(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern\) +>- public ResultSet getTables\(String catalog, String schemaPattern, String tableNamePattern, String\[\] types\) +>- public ResultSet getSchemas\(String catalog, String schemaPattern\) +>- public ResultSet getColumns\(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern\) +>- public ResultSet getColumnPrivileges\(String catalog, String schema, String table, String columnNamePattern\) +>- public ResultSet getTablePrivileges\(String catalog, String schemaPattern, String tableNamePattern\) +>- public ResultSet getBestRowIdentifier\(String catalog, String schema, String table, int scope, boolean nullable\) +>- public ResultSet getPrimaryKeys\(String catalog, String schema, String table\) +>- protected ResultSet getImportedExportedKeys\(String primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable\) +>- public ResultSet getIndexInfo\(String catalog, String schema, String tableName, boolean unique, boolean approximate\) +>- public ResultSet getUDTs\(String catalog, String schemaPattern, String typeNamePattern, int\[\] types\) +>- public ResultSet getFunctions\(String catalog, String schemaPattern, String functionNamePattern\) + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>The **getPartitionTablePrimaryKeys\(String catalog, String schema, String table\)** API is used to obtain the primary key column of a partitioned table that contains global indexes. The following is an example: +>``` +>PgDatabaseMetaData dbmd = (PgDatabaseMetaData)conn.getMetaData(); +>dbmd.getPartitionTablePrimaryKeys("catalogName", "schemaName", "tableName"); +>``` + diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-driver.md b/content/docs-lite/en/docs/Developerguide/java-sql-driver.md new file mode 100644 index 0000000000000000000000000000000000000000..59db5f6fa674dbe10ba301a1dab39199a5ff2f2c --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-driver.md @@ -0,0 +1,67 @@ +# java.sql.Driver + +This section describes **java.sql.Driver**, the database driver API. + +**Table 1** Support status for java.sql.Driver + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    acceptsURL(String url)

    +

    Boolean

    +

    Yes

    +

    connect(String url, Properties info)

    +

    Connection

    +

    Yes

    +

    jdbcCompliant()

    +

    Boolean

    +

    Yes

    +

    getMajorVersion()

    +

    int

    +

    Yes

    +

    getMinorVersion()

    +

    int

    +

    Yes

    +

    getParentLogger()

    +

    Logger

    +

    Yes

    +

    getPropertyInfo​(String url, Properties info)

    +

    DriverPropertyInfo[]

    +

    Yes

    +
    + diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-preparedstatement.md b/content/docs-lite/en/docs/Developerguide/java-sql-preparedstatement.md new file mode 100644 index 0000000000000000000000000000000000000000..b43e72c199798e888f26d084f558f09fdaf6e072 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-preparedstatement.md @@ -0,0 +1,354 @@ +# java.sql.PreparedStatement + +This section describes **java.sql.PreparedStatement**, the API for preparing statements. + +**Table 1** Support status for java.sql.PreparedStatement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    clearParameters()

    +

    void

    +

    Yes

    +

    execute()

    +

    Boolean

    +

    Yes

    +

    executeQuery()

    +

    ResultSet

    +

    Yes

    +

    excuteUpdate()

    +

    int

    +

    Yes

    +

    executeLargeUpdate()

    +

    long

    +

    No

    +

    getMetaData()

    +

    ResultSetMetaData

    +

    Yes

    +

    getParameterMetaData()

    +

    ParameterMetaData

    +

    Yes

    +

    setArray​(int parameterIndex, Array x)

    +

    void

    +

    Yes

    +

    setAsciiStream​(int parameterIndex, InputStream x, int length)

    +

    void

    +

    Yes

    +

    setBinaryStream​(int parameterIndex, InputStream x)

    +

    void

    +

    Yes

    +

    setBinaryStream​(int parameterIndex, InputStream x, int length)

    +

    void

    +

    Yes

    +

    setBinaryStream​(int parameterIndex, InputStream x, long length)

    +

    void

    +

    Yes

    +

    setBlob​(int parameterIndex, InputStream inputStream)

    +

    void

    +

    Yes

    +

    setBlob​(int parameterIndex, InputStream inputStream, long length)

    +

    void

    +

    Yes

    +

    setBlob​(int parameterIndex, Blob x)

    +

    void

    +

    Yes

    +

    setCharacterStream​(int parameterIndex, Reader reader)

    +

    void

    +

    Yes

    +

    setCharacterStream​(int parameterIndex, Reader reader, int length)

    +

    void

    +

    Yes

    +

    setClob​(int parameterIndex, Reader reader)

    +

    void

    +

    Yes

    +

    setClob​(int parameterIndex, Reader reader, long length)

    +

    void

    +

    Yes

    +

    setClob​(int parameterIndex, Clob x)

    +

    void

    +

    Yes

    +

    setDate​(int parameterIndex, Date x, Calendar cal)

    +

    void

    +

    Yes

    +

    setNull​(int parameterIndex, int sqlType)

    +

    void

    +

    Yes

    +

    setNull​(int parameterIndex, int sqlType, String typeName)

    +

    void

    +

    Yes

    +

    setObject​(int parameterIndex, Object x)

    +

    void

    +

    Yes

    +

    setObject​(int parameterIndex, Object x, int targetSqlType)

    +

    void

    +

    Yes

    +

    setObject​(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)

    +

    void

    +

    Yes

    +

    setSQLXML​(int parameterIndex, SQLXML xmlObject)

    +

    void

    +

    Yes

    +

    setTime​(int parameterIndex, Time x)

    +

    void

    +

    Yes

    +

    setTime​(int parameterIndex, Time x, Calendar cal)

    +

    void

    +

    Yes

    +

    setTimestamp​(int parameterIndex, Timestamp x)

    +

    void

    +

    Yes

    +

    setTimestamp​(int parameterIndex, Timestamp x, Calendar cal)

    +

    void

    +

    Yes

    +

    setUnicodeStream(int parameterIndex, InputStream x, int length)

    +

    void

    +

    Yes

    +

    setURL(int parameterIndex, URL x)

    +

    void

    +

    Yes

    +

    setBoolean(int parameterIndex, boolean x)

    +

    void

    +

    Yes

    +

    setBigDecimal(int parameterIndex, BigDecimal x)

    +

    void

    +

    Yes

    +

    setByte(int parameterIndex, byte x)

    +

    void

    +

    Yes

    +

    setBytes(int parameterIndex, byte[] x)

    +

    void

    +

    Yes

    +

    setDate(int parameterIndex, Date x)

    +

    void

    +

    Yes

    +

    setDouble(int parameterIndex, double x)

    +

    void

    +

    Yes

    +

    setFloat(int parameterIndex, float x)

    +

    void

    +

    Yes

    +

    setInt(int parameterIndex, int x)

    +

    void

    +

    Yes

    +

    setLong(int parameterIndex, long x)

    +

    void

    +

    Yes

    +

    setShort(int parameterIndex, short x)

    +

    void

    +

    Yes

    +

    setString(int parameterIndex, String x)

    +

    void

    +

    Yes

    +

    setNString(int parameterIndex, String x)

    +

    void

    +

    Yes

    +

    addBatch()

    +

    void

    +

    Yes

    +

    executeBatch()

    +

    int[]

    +

    Yes

    +
    + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- Execute **addBatch\(\)** and **execute\(\)** only after running **clearBatch\(\)**. +>- Batch is not cleared by calling **executeBatch\(\)**. Clear batch by explicitly calling **clearBatch\(\)**. +>- After bounded variables of a batch are added, if you want to reuse these values, you do not need to use **set\*\(\)** again. Instead, add a batch. +>- The following methods are inherited from **java.sql.Statement**: **close**, **execute**, **executeQuery**, **executeUpdate**, **getConnection**, **getResultSet**, **getUpdateCount**, **isClosed**, **setMaxRows**, and **setFetchSize**. +>- The **executeLargeUpdate\(\)** method can only be used in JDBC 4.2 or later. + diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-resultset.md b/content/docs-lite/en/docs/Developerguide/java-sql-resultset.md new file mode 100644 index 0000000000000000000000000000000000000000..4bd5a0bfb3a05864b957068b9891ac2a17fb0f13 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-resultset.md @@ -0,0 +1,960 @@ +# java.sql.ResultSet + +This section describes **java.sql.ResultSet**, the API for execution result sets. + +**Table 1** Support status for java.sql.ResultSet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    absolute​(int row)

    +

    Boolean

    +

    Yes

    +

    afterLast()

    +

    void

    +

    Yes

    +

    beforeFirst()

    +

    void

    +

    Yes

    +

    cancelRowUpdates()

    +

    void

    +

    Yes

    +

    clearWarnings()

    +

    void

    +

    Yes

    +

    close()

    +

    void

    +

    Yes

    +

    deleteRow()

    +

    void

    +

    Yes

    +

    findColumn(String columnLabel)

    +

    int

    +

    Yes

    +

    first()

    +

    Boolean

    +

    Yes

    +

    getArray​(int columnIndex)

    +

    Array

    +

    Yes

    +

    getArray​(String columnLabel)

    +

    Array

    +

    Yes

    +

    getAsciiStream​(int columnIndex)

    +

    InputStream

    +

    Yes

    +

    getAsciiStream​(String columnLabel)

    +

    InputStream

    +

    Yes

    +

    getBigDecimal(int columnIndex)

    +

    BigDecimal

    +

    Yes

    +

    getBigDecimal(String columnLabel)

    +

    BigDecimal

    +

    Yes

    +

    getBinaryStream​(int columnIndex)

    +

    InputStream

    +

    Yes

    +

    getBinaryStream​(String columnLabel)

    +

    InputStream

    +

    Yes

    +

    getBlob​(int columnIndex)

    +

    Blob

    +

    Yes

    +

    getBlob​(String columnLabel)

    +

    Blob

    +

    Yes

    +

    getBoolean(int columnIndex)

    +

    Boolean

    +

    Yes

    +

    getBoolean(String columnLabel)

    +

    Boolean

    +

    Yes

    +

    getByte(int columnIndex)

    +

    byte

    +

    Yes

    +

    getBytes(int columnIndex)

    +

    byte[]

    +

    Yes

    +

    getByte(String columnLabel)

    +

    byte

    +

    Yes

    +

    getBytes(String columnLabel)

    +

    byte[]

    +

    Yes

    +

    getCharacterStream​(int columnIndex)

    +

    Reader

    +

    Yes

    +

    getCharacterStream​(String columnLabel)

    +

    Reader

    +

    Yes

    +

    getClob​(int columnIndex)

    +

    Clob

    +

    Yes

    +

    getClob​(String columnLabel)

    +

    Clob

    +

    Yes

    +

    getConcurrency()

    +

    int

    +

    Yes

    +

    getCursorName()

    +

    String

    +

    Yes

    +

    getDate(int columnIndex)

    +

    Date

    +

    Yes

    +

    getDate​(int columnIndex, Calendar cal)

    +

    Date

    +

    Yes

    +

    getDate(String columnLabel)

    +

    Date

    +

    Yes

    +

    getDate​(String columnLabel, Calendar cal)

    +

    Date

    +

    Yes

    +

    getDouble(int columnIndex)

    +

    double

    +

    Yes

    +

    getDouble(String columnLabel)

    +

    double

    +

    Yes

    +

    getFetchDirection()

    +

    int

    +

    Yes

    +

    getFetchSize()

    +

    int

    +

    Yes

    +

    getFloat(int columnIndex)

    +

    float

    +

    Yes

    +

    getFloat(String columnLabel)

    +

    float

    +

    Yes

    +

    getInt(int columnIndex)

    +

    int

    +

    Yes

    +

    getInt(String columnLabel)

    +

    int

    +

    Yes

    +

    getLong(int columnIndex)

    +

    long

    +

    Yes

    +

    getLong(String columnLabel)

    +

    long

    +

    Yes

    +

    getMetaData()

    +

    ResultSetMetaData

    +

    Yes

    +

    getObject​(int columnIndex)

    +

    Object

    +

    Yes

    +

    getObject​(int columnIndex, Class<T> type)

    +

    <T> T

    +

    Yes

    +

    getObject​(int columnIndex, Map<String,​Class<?>> map)

    +

    Object

    +

    Yes

    +

    getObject​(String columnLabel)

    +

    Object

    +

    Yes

    +

    getObject​(String columnLabel, Class<T> type)

    +

    <T> T

    +

    Yes

    +

    getObject​(String columnLabel, Map<String,​Class<?>> map)

    +

    Object

    +

    Yes

    +

    getRow()

    +

    int

    +

    Yes

    +

    getShort(int columnIndex)

    +

    short

    +

    Yes

    +

    getShort(String columnLabel)

    +

    short

    +

    Yes

    +

    getSQLXML​(int columnIndex)

    +

    SQLXML

    +

    Yes

    +

    getSQLXML​(String columnLabel)

    +

    SQLXML

    +

    Yes

    +

    getStatement()

    +

    Statement

    +

    Yes

    +

    getString(int columnIndex)

    +

    String

    +

    Yes

    +

    getString(String columnLabel)

    +

    String

    +

    Yes

    +

    getNString(int columnIndex)

    +

    String

    +

    Yes

    +

    getNString(String columnLabel)

    +

    String

    +

    Yes

    +

    getTime(int columnIndex)

    +

    Time

    +

    Yes

    +

    getTime​(int columnIndex, Calendar cal)

    +

    Time

    +

    Yes

    +

    getTime(String columnLabel)

    +

    Time

    +

    Yes

    +

    getTime​(String columnLabel, Calendar cal)

    +

    Time

    +

    Yes

    +

    getTimestamp(int columnIndex)

    +

    Timestamp

    +

    Yes

    +

    getTimestamp​(int columnIndex, Calendar cal)

    +

    Timestamp

    +

    Yes

    +

    getTimestamp(String columnLabel)

    +

    Timestamp

    +

    Yes

    +

    getTimestamp​(String columnLabel, Calendar cal)

    +

    Timestamp

    +

    Yes

    +

    getType()

    +

    int

    +

    Yes

    +

    getWarnings()

    +

    SQLWarning

    +

    Yes

    +

    insertRow()

    +

    void

    +

    Yes

    +

    isAfterLast()

    +

    Boolean

    +

    Yes

    +

    isBeforeFirst()

    +

    Boolean

    +

    Yes

    +

    isClosed()

    +

    Boolean

    +

    Yes

    +

    isFirst()

    +

    Boolean

    +

    Yes

    +

    isLast()

    +

    Boolean

    +

    Yes

    +

    last()

    +

    Boolean

    +

    Yes

    +

    moveToCurrentRow()

    +

    void

    +

    Yes

    +

    moveToInsertRow()

    +

    void

    +

    Yes

    +

    next()

    +

    Boolean

    +

    Yes

    +

    previous()

    +

    Boolean

    +

    Yes

    +

    refreshRow()

    +

    void

    +

    Yes

    +

    relative​(int rows)

    +

    Boolean

    +

    Yes

    +

    rowDeleted()

    +

    Boolean

    +

    Yes

    +

    rowInserted()

    +

    Boolean

    +

    Yes

    +

    rowUpdated()

    +

    Boolean

    +

    Yes

    +

    setFetchDirection​(int direction)

    +

    void

    +

    Yes

    +

    setFetchSize​(int rows)

    +

    void

    +

    Yes

    +

    updateArray​(int columnIndex, Array x)

    +

    void

    +

    Yes

    +

    updateArray​(String columnLabel, Array x)

    +

    void

    +

    Yes

    +

    updateAsciiStream​(int columnIndex, InputStream x, int length)

    +

    void

    +

    Yes

    +

    updateAsciiStream​(String columnLabel, InputStream x, int length)

    +

    void

    +

    Yes

    +

    updateBigDecimal​(int columnIndex, BigDecimal x)

    +

    void

    +

    Yes

    +

    updateBigDecimal​(String columnLabel, BigDecimal x)

    +

    void

    +

    Yes

    +

    updateBinaryStream​(int columnIndex, InputStream x, int length)

    +

    void

    +

    Yes

    +

    updateBinaryStream​(String columnLabel, InputStream x, int length)

    +

    void

    +

    Yes

    +

    updateBoolean​(int columnIndex, boolean x)

    +

    void

    +

    Yes

    +

    updateBoolean​(String columnLabel, boolean x)

    +

    void

    +

    Yes

    +

    updateByte​(int columnIndex, byte x)

    +

    void

    +

    Yes

    +

    updateByte​(String columnLabel, byte x)

    +

    void

    +

    Yes

    +

    updateBytes​(int columnIndex, byte[] x)

    +

    void

    +

    Yes

    +

    updateBytes​(String columnLabel, byte[] x)

    +

    void

    +

    Yes

    +

    updateCharacterStream​(int columnIndex, Reader x, int length)

    +

    void

    +

    Yes

    +

    updateCharacterStream​(String columnLabel, Reader reader, int length)

    +

    void

    +

    Yes

    +

    updateDate​(int columnIndex, Date x)

    +

    void

    +

    Yes

    +

    updateDate​(String columnLabel, Date x)

    +

    void

    +

    Yes

    +

    updateDouble​(int columnIndex, double x)

    +

    void

    +

    Yes

    +

    updateDouble​(String columnLabel, double x)

    +

    void

    +

    Yes

    +

    updateFloat​(int columnIndex, float x)

    +

    void

    +

    Yes

    +

    updateFloat​(String columnLabel, float x)

    +

    void

    +

    Yes

    +

    updateInt​(int columnIndex, int x)

    +

    void

    +

    Yes

    +

    updateInt​(String columnLabel, int x)

    +

    void

    +

    Yes

    +

    updateLong​(int columnIndex, long x)

    +

    void

    +

    Yes

    +

    updateLong​(String columnLabel, long x)

    +

    void

    +

    Yes

    +

    updateNull​(int columnIndex)

    +

    void

    +

    Yes

    +

    updateNull​(String columnLabel)

    +

    void

    +

    Yes

    +

    updateObject​(int columnIndex, Object x)

    +

    void

    +

    Yes

    +

    updateObject​(int columnIndex, Object x, int scaleOrLength)

    +

    void

    +

    Yes

    +

    updateObject​(String columnLabel, Object x)

    +

    void

    +

    Yes

    +

    updateObject​(String columnLabel, Object x, int scaleOrLength)

    +

    void

    +

    Yes

    +

    updateRow()

    +

    void

    +

    Yes

    +

    updateShort​(int columnIndex, short x)

    +

    void

    +

    Yes

    +

    updateShort​(String columnLabel, short x)

    +

    void

    +

    Yes

    +

    updateSQLXML​(int columnIndex, SQLXML xmlObject)

    +

    void

    +

    Yes

    +

    updateSQLXML​(String columnLabel, SQLXML xmlObject)

    +

    void

    +

    Yes

    +

    updateString​(int columnIndex, String x)

    +

    void

    +

    Yes

    +

    updateString​(String columnLabel, String x)

    +

    void

    +

    Yes

    +

    updateTime​(int columnIndex, Time x)

    +

    void

    +

    Yes

    +

    updateTime​(String columnLabel, Time x)

    +

    void

    +

    Yes

    +

    updateTimestamp​(int columnIndex, Timestamp x)

    +

    void

    +

    Yes

    +

    updateTimestamp​(String columnLabel, Timestamp x)

    +

    void

    +

    Yes

    +

    wasNull()

    +

    Boolean

    +

    Yes

    +
    + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- One statement cannot have multiple open ResultSets. +>- The cursor that is used for traversing the ResultSet cannot be open after being committed. + diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-resultsetmetadata.md b/content/docs-lite/en/docs/Developerguide/java-sql-resultsetmetadata.md new file mode 100644 index 0000000000000000000000000000000000000000..0e8da887c3755f50a6acab416b42aab120e1cad7 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-resultsetmetadata.md @@ -0,0 +1,170 @@ +# java.sql.ResultSetMetaData + +This section describes **java.sql.ResultSetMetaData**, which provides details about ResultSet object information. + +**Table 1** Support status for java.sql.ResultSetMetaData + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    getCatalogName​(int column)

    +

    String

    +

    Yes

    +

    getColumnClassName​(int column)

    +

    String

    +

    Yes

    +

    getColumnCount()

    +

    int

    +

    Yes

    +

    getColumnDisplaySize​(int column)

    +

    int

    +

    Yes

    +

    getColumnLabel​(int column)

    +

    String

    +

    Yes

    +

    getColumnName(int column)

    +

    String

    +

    Yes

    +

    getColumnType(int column)

    +

    int

    +

    Yes

    +

    getColumnTypeName(int column)

    +

    String

    +

    Yes

    +

    getPrecision​(int column)

    +

    int

    +

    Yes

    +

    getScale​(int column)

    +

    int

    +

    Yes

    +

    getSchemaName​(int column)

    +

    String

    +

    Yes

    +

    getTableName​(int column)

    +

    String

    +

    Yes

    +

    isAutoIncrement​(int column)

    +

    Boolean

    +

    Yes

    +

    isCaseSensitive​(int column)

    +

    Boolean

    +

    Yes

    +

    isCurrency​(int column)

    +

    Boolean

    +

    Yes

    +

    isDefinitelyWritable​(int column)

    +

    Boolean

    +

    Yes

    +

    isNullable​(int column)

    +

    int

    +

    Yes

    +

    isReadOnly​(int column)

    +

    Boolean

    +

    Yes

    +

    isSearchable​(int column)

    +

    Boolean

    +

    Yes

    +

    isSigned​(int column)

    +

    Boolean

    +

    Yes

    +

    isWritable​(int column)

    +

    Boolean

    +

    Yes

    +
    + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>When **uppercaseAttributeName** is set to **true**, the following APIs convert the query result to uppercase letters. The conversion range is 26 English letters. +>- public String getColumnName\(int column\) +>- public String getColumnLabel\(int column\) + diff --git a/content/docs-lite/en/docs/Developerguide/java-sql-statement.md b/content/docs-lite/en/docs/Developerguide/java-sql-statement.md new file mode 100644 index 0000000000000000000000000000000000000000..a85220a6276cd0eebb8b2863cce66e2811b53947 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/java-sql-statement.md @@ -0,0 +1,359 @@ +# java.sql.Statement + +This section describes **java.sql.Statement**, the interface for executing SQL statements. + +**Table 1** Support status for java.sql.Statement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    addBatch​(String sql)

    +

    void

    +

    Yes

    +

    clearBatch()

    +

    void

    +

    Yes

    +

    clearWarnings()

    +

    void

    +

    Yes

    +

    close()

    +

    void

    +

    Yes

    +

    closeOnCompletion()

    +

    void

    +

    Yes

    +

    execute(String sql)

    +

    Boolean

    +

    Yes

    +

    execute​(String sql, int autoGeneratedKeys)

    +

    Boolean

    +

    Yes

    +

    execute​(String sql, int[] columnIndexes)

    +

    Boolean

    +

    Yes

    +

    execute​(String sql, String[] columnNames)

    +

    Boolean

    +

    Yes

    +

    executeBatch()

    +

    Boolean

    +

    Yes

    +

    executeQuery(String sql)

    +

    ResultSet

    +

    Yes

    +

    executeUpdate(String sql)

    +

    int

    +

    Yes

    +

    executeUpdate​(String sql, int autoGeneratedKeys)

    +

    int

    +

    Yes

    +

    executeUpdate​(String sql, int[] columnIndexes)

    +

    int

    +

    Yes

    +

    executeUpdate​(String sql, String[] columnNames)

    +

    int

    +

    Yes

    +

    getConnection()

    +

    Connection

    +

    Yes

    +

    getFetchDirection()

    +

    int

    +

    Yes

    +

    getFetchSize()

    +

    int

    +

    Yes

    +

    getGeneratedKeys()

    +

    ResultSet

    +

    Yes

    +

    getMaxFieldSize()

    +

    int

    +

    Yes

    +

    getMaxRows()

    +

    int

    +

    Yes

    +

    getMoreResults()

    +

    boolean

    +

    Yes

    +

    getMoreResults​(int current)

    +

    boolean

    +

    Yes

    +

    getResultSet()

    +

    ResultSet

    +

    Yes

    +

    getResultSetConcurrency()

    +

    int

    +

    Yes

    +

    getResultSetHoldability()

    +

    int

    +

    Yes

    +

    getResultSetType()

    +

    int

    +

    Yes

    +

    getQueryTimeout()

    +

    int

    +

    Yes

    +

    getUpdateCount()

    +

    int

    +

    Yes

    +

    getWarnings()

    +

    SQLWarning

    +

    Yes

    +

    isClosed()

    +

    Boolean

    +

    Yes

    +

    isCloseOnCompletion()

    +

    Boolean

    +

    Yes

    +

    isPoolable()

    +

    Boolean

    +

    Yes

    +

    setCursorName​(String name)

    +

    void

    +

    Yes

    +

    setEscapeProcessing​(boolean enable)

    +

    void

    +

    Yes

    +

    setFetchDirection​(int direction)

    +

    void

    +

    Yes

    +

    setMaxFieldSize​(int max)

    +

    void

    +

    Yes

    +

    setMaxRows​(int max)

    +

    void

    +

    Yes

    +

    setPoolable​(boolean poolable)

    +

    void

    +

    Yes

    +

    setQueryTimeout(int seconds)

    +

    void

    +

    Yes

    +

    setFetchSize(int rows)

    +

    void

    +

    Yes

    +

    cancel()

    +

    void

    +

    Yes

    +

    executeLargeUpdate(String sql)

    +

    long

    +

    No

    +

    getLargeUpdateCount()

    +

    long

    +

    No

    +

    executeLargeBatch()

    +

    long

    +

    No

    +

    executeLargeUpdate(String sql, int autoGeneratedKeys)

    +

    long

    +

    No

    +

    executeLargeUpdate(String sql, int[] columnIndexes)

    +

    long

    +

    No

    +

    executeLargeUpdate(String sql, String[] columnNames)

    +

    long

    +

    No

    +
    + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- Using setFetchSize can reduce the memory occupied by result sets on the client. Result sets are packaged into cursors and segmented for processing, which will increase the communication traffic between the database and the client, affecting performance. +>- Database cursors are valid only within their transactions. If **setFetchSize** is set, set **setAutoCommit\(false\)** and commit transactions on the connection to flush service data to a database. +>- **LargeUpdate** methods can only be used in JDBC 4.2 or later. + diff --git a/content/docs-lite/en/docs/Developerguide/javax-naming-context.md b/content/docs-lite/en/docs/Developerguide/javax-naming-context.md new file mode 100644 index 0000000000000000000000000000000000000000..9e8e69d76f57e32839073c8617ae92dbb296047d --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/javax-naming-context.md @@ -0,0 +1,88 @@ +# javax.naming.Context + +This section describes **javax.naming.Context**, the context interface for connection configuration. + +**Table 1** Support status for javax.naming.Context + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    Support JDBC 4

    +

    bind(Name name, Object obj)

    +

    void

    +

    Yes

    +

    bind(String name, Object obj)

    +

    void

    +

    Yes

    +

    lookup(Name name)

    +

    Object

    +

    Yes

    +

    lookup(String name)

    +

    Object

    +

    Yes

    +

    rebind(Name name, Object obj)

    +

    void

    +

    Yes

    +

    rebind(String name, Object obj)

    +

    void

    +

    Yes

    +

    rename(Name oldName, Name newName)

    +

    void

    +

    Yes

    +

    rename(String oldName, String newName)

    +

    void

    +

    Yes

    +

    unbind(Name name)

    +

    void

    +

    Yes

    +

    unbind(String name)

    +

    void

    +

    Yes

    +
    + diff --git a/content/docs-lite/en/docs/Developerguide/javax-naming-spi-initialcontextfactory.md b/content/docs-lite/en/docs/Developerguide/javax-naming-spi-initialcontextfactory.md new file mode 100644 index 0000000000000000000000000000000000000000..b3fdff4e6a028ff98d26f97a7d92ea87deebdd17 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/javax-naming-spi-initialcontextfactory.md @@ -0,0 +1,25 @@ +# javax.naming.spi.InitialContextFactory + +This section describes **javax.naming.spi.InitialContextFactory**, the initial context factory interface. + +**Table 1** Support status for javax.naming.spi.InitialContextFactory + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    Support JDBC 4

    +

    getInitialContext(Hashtable<?,?> environment)

    +

    Context

    +

    Yes

    +
    + diff --git a/content/docs-lite/en/docs/Developerguide/javax-sql-connectionpooldatasource.md b/content/docs-lite/en/docs/Developerguide/javax-sql-connectionpooldatasource.md new file mode 100644 index 0000000000000000000000000000000000000000..0cad7c4746cfe43019fa379e176185b712aa2953 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/javax-sql-connectionpooldatasource.md @@ -0,0 +1,32 @@ +# javax.sql.ConnectionPoolDataSource + +This section describes **javax.sql.ConnectionPoolDataSource**, the API for data source connection pools. + +**Table 1** Support status for javax.sql.ConnectionPoolDataSource + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    getPooledConnection()

    +

    PooledConnection

    +

    Yes

    +

    getPooledConnection(String user,String password)

    +

    PooledConnection

    +

    Yes

    +
    + diff --git a/content/docs-lite/en/docs/Developerguide/javax-sql-datasource.md b/content/docs-lite/en/docs/Developerguide/javax-sql-datasource.md new file mode 100644 index 0000000000000000000000000000000000000000..5187728e3e183e0ff590adb86b8d9faa050f5cf2 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/javax-sql-datasource.md @@ -0,0 +1,60 @@ +# javax.sql.DataSource + +This section describes **javax.sql.DataSource**, the interface for data sources. + +**Table 1** Support status for javax.sql.DataSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    Support JDBC 4

    +

    getConneciton()

    +

    Connection

    +

    Yes

    +

    getConnection(String username,String password)

    +

    Connection

    +

    Yes

    +

    getLoginTimeout()

    +

    int

    +

    Yes

    +

    getLogWriter()

    +

    PrintWriter

    +

    Yes

    +

    setLoginTimeout(int seconds)

    +

    void

    +

    Yes

    +

    setLogWriter(PrintWriter out)

    +

    void

    +

    Yes

    +
    + diff --git a/content/docs-lite/en/docs/Developerguide/javax-sql-pooledconnection.md b/content/docs-lite/en/docs/Developerguide/javax-sql-pooledconnection.md new file mode 100644 index 0000000000000000000000000000000000000000..91d24ab9effe3bfaf87f4ee94ff697fedb4cc130 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/javax-sql-pooledconnection.md @@ -0,0 +1,46 @@ +# javax.sql.PooledConnection + +This section describes **javax.sql.PooledConnection**, the connection API created by a connection pool. + +**Table 1** Support status for javax.sql.PooledConnection + + + + + + + + + + + + + + + + + + + + + + + + +

    Method Name

    +

    Return Type

    +

    JDBC 4 Is Supported Or Not

    +

    addConnectionEventListener (ConnectionEventListener listener)

    +

    void

    +

    Yes

    +

    close()

    +

    void

    +

    Yes

    +

    getConnection()

    +

    Connection

    +

    Yes

    +

    removeConnectionEventListener (ConnectionEventListener listener)

    +

    void

    +

    Yes

    +
    + diff --git a/content/en/docs/Developerguide/jdbc-configuration.md b/content/docs-lite/en/docs/Developerguide/jdbc-configuration.md similarity index 100% rename from content/en/docs/Developerguide/jdbc-configuration.md rename to content/docs-lite/en/docs/Developerguide/jdbc-configuration.md diff --git a/content/docs-lite/en/docs/Developerguide/jdbc-interface-reference.md b/content/docs-lite/en/docs/Developerguide/jdbc-interface-reference.md index 800265b8568e15ac1720507bef1c8da5ce1511e6..083be4c5d71e82a8ef8f77d1ddac64f4f0fa35cc 100644 --- a/content/docs-lite/en/docs/Developerguide/jdbc-interface-reference.md +++ b/content/docs-lite/en/docs/Developerguide/jdbc-interface-reference.md @@ -1,4 +1,31 @@ # JDBC API Reference -For details, see [JDBC](jdbc.md). +This section describes common JDBC interfaces. For more interfaces, check JDK1.8 (software package) and JDBC 4.0. +- **[java.sql.Connection](java-sql-Connection.md)** + +- **[java.sql.CallableStatement](java-sql-CallableStatement.md)** + +- **[java.sql.DatabaseMetaData](java-sql-DatabaseMetaData.md)** + +- **[java.sql.Driver](java-sql-Driver.md)** + +- **[java.sql.PreparedStatement](java-sql-PreparedStatement.md)** + +- **[java.sql.ResultSet](java-sql-ResultSet.md)** + +- **[java.sql.ResultSetMetaData](java-sql-ResultSetMetaData.md)** + +- **[java.sql.Statement](java-sql-Statement.md)** + +- **[javax.sql.ConnectionPoolDataSource](javax-sql-ConnectionPoolDataSource.md)** + +- **[javax.sql.DataSource](javax-sql-DataSource.md)** + +- **[javax.sql.PooledConnection](javax-sql-PooledConnection.md)** + +- **[javax.naming.Context](javax-naming-Context.md)** + +- **[javax.naming.spi.InitialContextFactory](javax-naming-spi-InitialContextFactory.md)** + +- **[CopyManager](CopyManager.md)** \ No newline at end of file diff --git a/content/docs-lite/en/docs/Developerguide/libpq-api-reference.md b/content/docs-lite/en/docs/Developerguide/libpq-api-reference.md index 8c29f5218b072f285c5c2e0ca26c2c3ae916e40a..6df748edc7b6a7c42405166ac8be0aeb924ddca5 100644 --- a/content/docs-lite/en/docs/Developerguide/libpq-api-reference.md +++ b/content/docs-lite/en/docs/Developerguide/libpq-api-reference.md @@ -1,4 +1,13 @@ # libpq API Reference -For details, see [libpq](libpq.md). +- **[Database Connection Control Functions](database-connection-control-functions.md)** +- **[Database Statement Execution Functions](database-statement-execution-functions.md)** + +- **[Functions for Asynchronous Command Processing](functions-for-asynchronous-command-processing.md)** + +- **[Functions for Canceling Queries in Progress](functions-for-canceling-queries-in-progress.md)** + +- **[Example](example-libpq.md)** + +- **[Link Parameters](link-parameters-libpq.md)** diff --git a/content/docs-lite/en/docs/Developerguide/odbc-interface-reference.md b/content/docs-lite/en/docs/Developerguide/odbc-interface-reference.md new file mode 100644 index 0000000000000000000000000000000000000000..540615ca16a4f5222cd53707c7cf617a018fd021 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/odbc-interface-reference.md @@ -0,0 +1,49 @@ +# ODBC Interface Reference + +The ODBC interface is a set of API functions provided to users. This chapter describes its common interfaces. For details on other interfaces, see "ODBC Programmer's Reference" at MSDN \(https://msdn.microsoft.com/en-us/library/windows/desktop/ms714177\(v=vs.85\).aspx\). + +- **[SQLAllocEnv](sqlallocenv.md)** + +- **[SQLAllocConnect](sqlallocconnect.md)** + +- **[SQLAllocHandle](sqlallochandle.md)** + +- **[SQLAllocStmt](sqlallocstmt.md)** + +- **[SQLBindCol](sqlbindcol.md)** + +- **[SQLBindParameter](sqlbindparameter.md)** + +- **[SQLColAttribute](sqlcolattribute.md)** + +- **[SQLConnect](sqlconnect.md)** + +- **[SQLDisconnect](sqldisconnect.md)** + +- **[SQLExecDirect](sqlexecdirect.md)** + +- **[SQLExecute](sqlexecute.md)** + +- **[SQLFetch](sqlfetch.md)** + +- **[SQLFreeStmt](sqlfreestmt.md)** + +- **[SQLFreeConnect](sqlfreeconnect.md)** + +- **[SQLFreeHandle](sqlfreehandle.md)** + +- **[SQLFreeEnv](sqlfreeenv.md)** + +- **[SQLPrepare](sqlprepare.md)** + +- **[SQLGetData](sqlgetdata.md)** + +- **[SQLGetDiagRec](sqlgetdiagrec.md)** + +- **[SQLSetConnectAttr](sqlsetconnectattr.md)** + +- **[SQLSetEnvAttr](sqlsetenvattr.md)** + +- **[SQLSetStmtAttr](sqlsetstmtattr.md)** + +- **[Examples](example-odbc.md)** diff --git a/content/en/docs/Developerguide/odbc-packages-dependent-libraries-and-header-files.md b/content/docs-lite/en/docs/Developerguide/odbc-packages-dependent-libraries-and-header-files.md similarity index 100% rename from content/en/docs/Developerguide/odbc-packages-dependent-libraries-and-header-files.md rename to content/docs-lite/en/docs/Developerguide/odbc-packages-dependent-libraries-and-header-files.md diff --git a/content/docs-lite/en/docs/Developerguide/odbc.md b/content/docs-lite/en/docs/Developerguide/odbc.md new file mode 100644 index 0000000000000000000000000000000000000000..66555132703f5f18d74a26d70f63719ca47e2923 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/odbc.md @@ -0,0 +1,51 @@ +# ODBC + +The ODBC interface is a set of API functions provided to users. This chapter describes its common interfaces. For details on other interfaces, see "ODBC Programmer's Reference" at MSDN \(https://msdn.microsoft.com/en-us/library/windows/desktop/ms714177\(v=vs.85\).aspx\). + +- **[SQLAllocEnv](sqlallocenv.md)** + +- **[SQLAllocConnect](sqlallocconnect.md)** + +- **[SQLAllocHandle](sqlallochandle.md)** + +- **[SQLAllocStmt](sqlallocstmt.md)** + +- **[SQLBindCol](sqlbindcol.md)** + +- **[SQLBindParameter](sqlbindparameter.md)** + +- **[SQLColAttribute](sqlcolattribute.md)** + +- **[SQLConnect](sqlconnect.md)** + +- **[SQLDisconnect](sqldisconnect.md)** + +- **[SQLExecDirect](sqlexecdirect.md)** + +- **[SQLExecute](sqlexecute.md)** + +- **[SQLFetch](sqlfetch.md)** + +- **[SQLFreeStmt](sqlfreestmt.md)** + +- **[SQLFreeConnect](sqlfreeconnect.md)** + +- **[SQLFreeHandle](sqlfreehandle.md)** + +- **[SQLFreeEnv](sqlfreeenv.md)** + +- **[SQLPrepare](sqlprepare.md)** + +- **[SQLGetData](sqlgetdata.md)** + +- **[SQLGetDiagRec](sqlgetdiagrec.md)** + +- **[SQLSetConnectAttr](sqlsetconnectattr.md)** + +- **[SQLSetEnvAttr](sqlsetenvattr.md)** + +- **[SQLSetStmtAttr](sqlsetstmtattr.md)** + +- **[Examples](examples.md)** + + diff --git a/content/docs-lite/en/docs/Developerguide/psycopg-api-reference.md b/content/docs-lite/en/docs/Developerguide/psycopg-api-reference.md index 70a2817bbc40a273553abfdac7289615614d1c32..a3bcdb8e3bdbbe8cbfd63b50f501cee7e9521b9b 100644 --- a/content/docs-lite/en/docs/Developerguide/psycopg-api-reference.md +++ b/content/docs-lite/en/docs/Developerguide/psycopg-api-reference.md @@ -1,4 +1,23 @@ # Psycopg API Reference -For details, see [Psycopg](psycopg.md). +Psycopg APIs are a set of methods provided for users. This section describes some common APIs. +- **[psycopg2.connect\(\)](psycopg2-connect.md)** + +- **[connection.cursor\(\)](connection-cursor.md)** + +- **[cursor.execute\(query,vars\_list\)](cursor-execute-query-vars_list.md)** + +- **[curosr.executemany\(query,vars\_list\)](curosr-executemany-query-vars_list.md)** + +- **[connection.commit\(\)](connection-commit.md)** + +- **[connection.rollback\(\)](connection-rollback.md)** + +- **[cursor.fetchone\(\)](cursor-fetchone.md)** + +- **[cursor.fetchall\(\)](cursor-fetchall.md)** + +- **[cursor.close\(\)](cursor-close.md)** + +- **[connection.close\(\)](connection-close.md)** \ No newline at end of file diff --git a/content/docs-lite/en/docs/Developerguide/psycopg-based-development.md b/content/docs-lite/en/docs/Developerguide/psycopg-based-development.md index 43da7b98d0da06907cd5a8869f18bd98265b9611..bdc28f867503f73ae638ea021152c8fc23fef8c4 100644 --- a/content/docs-lite/en/docs/Developerguide/psycopg-based-development.md +++ b/content/docs-lite/en/docs/Developerguide/psycopg-based-development.md @@ -28,11 +28,11 @@ openGauss supports the psycopg2 feature and allows psycopg2 to be connected in S - **[Psycopg Package](psycopg-package.md)** -- **[Development Process](development-process-3.md)** +- **[Development Process](development-process-psycopg.md)** - **[Loading a Driver](loading-a-driver.md)** -- **[Connecting to the Database](connecting-to-the-database.md)** +- **[Connecting to the Database](connecting-to-a-database-psycopg.md)** - **[Executing SQL Statements](executing-sql-statements.md)** @@ -40,9 +40,9 @@ openGauss supports the psycopg2 feature and allows psycopg2 to be connected in S - **[Closing the Connection](closing-the-connection.md)** -- **[Connecting to the Database \(Using SSL\)](connecting-to-the-database-(using-ssl)-4.md)** +- **[Connecting to the Database \(Using SSL\)](connecting-to-the-database-using-ssl-psycopg.md)** -- **[Example: Common Operations](example-common-operations.md)** +- **[Example: Common Operations](example-common-operations-psycopg.md)** - **[Psycopg API Reference](psycopg-api-reference.md)** diff --git a/content/docs-lite/en/docs/Developerguide/psycopg2-connect.md b/content/docs-lite/en/docs/Developerguide/psycopg2-connect.md new file mode 100644 index 0000000000000000000000000000000000000000..47303db5cd0e74687bcd73d46dbdd0766dfb6391 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/psycopg2-connect.md @@ -0,0 +1,79 @@ +# psycopg2.connect\(\) + +## Function + +This method creates a database session and returns a new connection object. + +## Prototype + +``` +conn=psycopg2.connect(dbname="test",user="postgres",password="secret",host="127.0.0.1",port="5432") +``` + +## Parameter + +**Table 1** psycopg2.connect parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Description

    +

    dbname

    +

    Database name.

    +

    user

    +

    Username.

    +

    password

    +

    Password.

    +

    host

    +

    Database IP address. The default type is UNIX socket.

    +

    port

    +

    Connection port number. The default value is 5432.

    +

    sslmode

    +

    SSL mode, which is used for SSL connection.

    +

    sslcert

    +

    Path of the client certificate, which is used for SSL connection.

    +

    sslkey

    +

    Path of the client key, which is used for SSL connection.

    +

    sslrootcert

    +

    Path of the root certificate, which is used for SSL connection.

    +
    + +## Return Value + +Connection object \(for connecting to the openGauss DB instance\) + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlallocconnect.md b/content/docs-lite/en/docs/Developerguide/sqlallocconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..4fa2dbd10841a295d31fc1599b8f2dc7888e7b33 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlallocconnect.md @@ -0,0 +1,4 @@ +# SQLAllocConnect + +In ODBC 3.x, SQLAllocConnect \(an ODBC 2.x function\) was deprecated and replaced by SQLAllocHandle. For details, see [SQLAllocHandle](sqlallochandle.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlallocenv.md b/content/docs-lite/en/docs/Developerguide/sqlallocenv.md new file mode 100644 index 0000000000000000000000000000000000000000..79a32d83dd7658ca161402c839470205e4d34b33 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlallocenv.md @@ -0,0 +1,4 @@ +# SQLAllocEnv + +In ODBC 3.x, SQLAllocEnv \(an ODBC 2.x function\) was deprecated and replaced by SQLAllocHandle. For details, see [SQLAllocHandle](sqlallochandle.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlallochandle.md b/content/docs-lite/en/docs/Developerguide/sqlallochandle.md new file mode 100644 index 0000000000000000000000000000000000000000..6e1206ffc09bf9a15b0ee105bd1978fda3fd8520 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlallochandle.md @@ -0,0 +1,61 @@ +# SQLAllocHandle + +## Function + +SQLAllocHandle is used to allocate environment, connection, statement, or descriptor handles. This function replaces the deprecated ODBC 2.x functions SQLAllocEnv, SQLAllocConnect, and SQLAllocStmt. + +## Prototype + +``` +SQLRETURN SQLAllocHandle(SQLSMALLINT HandleType, + SQLHANDLE InputHandle, + SQLHANDLE *OutputHandlePtr); +``` + +## Parameter + +**Table 1** SQLAllocHandle parameters + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    HandleType

    +

    Type of handle to be allocated by SQLAllocHandle. The value must be one of the following:

    +
    • SQL_HANDLE_ENV (environment handle)
    • SQL_HANDLE_DBC (connection handle)
    • SQL_HANDLE_STMT (statement handle)
    • SQL_HANDLE_DESC (descriptor handle)
    +

    The handle application sequence is: SQL_HANDLE_ENV > SQL_HANDLE_DBC > SQL_HANDLE_STMT. The handle applied later depends on the handle applied prior to it.

    +

    InputHandle

    +

    Existing handle to use as a context for the new handle being allocated.

    +
    • If HandleType is SQL_HANDLE_ENV, this parameter is set to SQL_NULL_HANDLE.
    • If HandleType is SQL_HANDLE_DBC, this parameter value must be an environment handle.
    • If HandleType is SQL_HANDLE_STMT or SQL_HANDLE_DESC, this parameter value must be a connection handle.
    +

    OutputHandlePtr

    +

    Output parameter: Pointer to a buffer that stores the returned handle in the newly allocated data structure.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLAllocHandle returns **SQL\_ERROR** when it is used to allocate a non-environment handle, it sets **OutputHandlePtr** to **SQL\_NULL\_HDBC**, **SQL\_NULL\_HSTMT**, or **SQL\_NULL\_HDESC**. The application can then call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to the value of **IntputHandle**, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlallocstmt.md b/content/docs-lite/en/docs/Developerguide/sqlallocstmt.md new file mode 100644 index 0000000000000000000000000000000000000000..858ae339c500f3c2a3559aa54aa76d46e46b111b --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlallocstmt.md @@ -0,0 +1,4 @@ +# SQLAllocStmt + +In ODBC 3.x, SQLAllocStmt was deprecated and replaced by SQLAllocHandle. For details, see [SQLAllocHandle](sqlallochandle.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlbindcol.md b/content/docs-lite/en/docs/Developerguide/sqlbindcol.md new file mode 100644 index 0000000000000000000000000000000000000000..10f131c4d25663ffc6a228c47264d3b544579ccc --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlbindcol.md @@ -0,0 +1,76 @@ +# SQLBindCol + +## Function + +SQLBindCol is used to bind columns in a result set to an application data buffer. + +## Prototype + +``` +SQLRETURN SQLBindCol(SQLHSTMT StatementHandle, + SQLUSMALLINT ColumnNumber, + SQLSMALLINT TargetType, + SQLPOINTER TargetValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## Parameters + +**Table 1** SQLBindCol parameters + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle.

    +

    ColumnNumber

    +

    Number of the column to be bound. The column number starts with 0 and increases in ascending order. Column 0 is the bookmark column. If no bookmark column is set, column numbers start with 1.

    +

    TargetType

    +

    C data type in the buffer.

    +

    TargetValuePtr

    +

    Output parameter: pointer to the buffer bound with the column. The SQLFetch function returns data in the buffer. If TargetValuePtr is null, StrLen_or_IndPtr is a valid value.

    +

    BufferLength

    +

    Length of the TargetValuePtr buffer in bytes.

    +

    StrLen_or_IndPtr

    +

    Output parameter: pointer to the length or indicator of the buffer. If StrLen_or_IndPtr is null, no length or indicator is used.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLBindCol returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlbindparameter.md b/content/docs-lite/en/docs/Developerguide/sqlbindparameter.md new file mode 100644 index 0000000000000000000000000000000000000000..318ea19ccf1b640a6649ffa8498ce2b94c70cd6a --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlbindparameter.md @@ -0,0 +1,100 @@ +# SQLBindParameter + +## Function + +SQLBindParameter is used to bind parameter markers in an SQL statement to a buffer. + +## Prototype + +``` +SQLRETURN SQLBindParameter(SQLHSTMT StatementHandle, + SQLUSMALLINT ParameterNumber, + SQLSMALLINT InputOutputType, + SQLSMALLINT ValuetType, + SQLSMALLINT ParameterType, + SQLULEN ColumnSize, + SQLSMALLINT DecimalDigits, + SQLPOINTER ParameterValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## Parameters + +**Table 1** SQLBindParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle.

    +

    ParameterNumber

    +

    Parameter marker number, starting with 1 and increasing in ascending order.

    +

    InputOutputType

    +

    Input/output type of the parameter.

    +

    ValueType

    +

    C data type of the parameter.

    +

    ParameterType

    +

    SQL data type of the parameter.

    +

    ColumnSize

    +

    Size of the column or expression of the corresponding parameter marker.

    +

    DecimalDigits

    +

    Decimal digit of the column or the expression of the corresponding parameter marker.

    +

    ParameterValuePtr

    +

    Pointer to the storage parameter buffer.

    +

    BufferLength

    +

    Length of the ParameterValuePtr buffer in bytes.

    +

    StrLen_or_IndPtr

    +

    Pointer to the length or indicator of the buffer. If StrLen_or_IndPtr is null, no length or indicator is used.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLBindParameter returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlcolattribute.md b/content/docs-lite/en/docs/Developerguide/sqlcolattribute.md new file mode 100644 index 0000000000000000000000000000000000000000..df4b974b6ec18d6a6de3e815d86443062a28aeeb --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlcolattribute.md @@ -0,0 +1,82 @@ +# SQLColAttribute + +## Function + +SQLColAttribute is used to return the descriptor information about a column in the result set. + +## Prototype + +``` +SQLRETURN SQLColAttibute(SQLHSTMT StatementHandle, + SQLUSMALLINT ColumnNumber, + SQLUSMALLINT FieldIdentifier, + SQLPOINTER CharacterAtrriburePtr, + SQLSMALLINT BufferLength, + SQLSMALLINT *StringLengthPtr, + SQLLEN *NumericAttributePtr); +``` + +## Parameters + +**Table 1** SQLColAttribute parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle.

    +

    ColumnNumber

    +

    Column number of the field to be queried, starting with 1 and increasing in ascending order.

    +

    FieldIdentifier

    +

    Field identifier of ColumnNumber in IRD.

    +

    CharacterAttributePtr

    +

    Output parameter: pointer to the buffer that returns the FieldIdentifier value.

    +

    BufferLength

    +
    • BufferLength indicates the length of the buffer if FieldIdentifier is an ODBC-defined field and CharacterAttributePtr points to a string or a binary buffer.
    • Ignore this parameter if FieldIdentifier is an ODBC-defined field and CharacterAttributePtr points to an integer.
    +

    StringLengthPtr

    +

    Output parameter: pointer to a buffer in which the total number of valid bytes (for string data) is stored in *CharacterAttributePtr. Ignore the value of BufferLength if the data is not a string.

    +

    NumericAttributePtr

    +

    Output parameter: pointer to an integer buffer in which the value of FieldIdentifier in the ColumnNumber row of the IRD is returned.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLColAttribute returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlconnect.md b/content/docs-lite/en/docs/Developerguide/sqlconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..a723249ba080c53fcee750c66714367e85715be3 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlconnect.md @@ -0,0 +1,83 @@ +# SQLConnect + +## Function + +SQLConnect is used to establish a connection between a driver and a data source. After the connection is established, the connection handle can be used to access all information about the data source, including its application operating status, transaction processing status, and error information. + +## Prototype + +``` +SQLRETURN SQLConnect(SQLHDBC ConnectionHandle, + SQLCHAR *ServerName, + SQLSMALLINT NameLength1, + SQLCHAR *UserName, + SQLSMALLINT NameLength2, + SQLCHAR *Authentication, + SQLSMALLINT NameLength3); +``` + +## Parameter + +**Table 1** SQLConnect parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    ConnectionHandle

    +

    Connection handle, obtained from SQLAllocHandle.

    +

    ServerName

    +

    Name of the data source to connect.

    +

    NameLength1

    +

    Length of ServerName.

    +

    UserName

    +

    Username of the database in the data source.

    +

    NameLength2

    +

    Length of UserName.

    +

    Authentication

    +

    User password of the database in the data source.

    +

    NameLength3

    +

    Length of Authentication.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLConnect returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_DBC** and **ConnectionHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqldisconnect.md b/content/docs-lite/en/docs/Developerguide/sqldisconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..6a28d85d5d2d84ff5ae62fc6c5b98f6a0e08934b --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqldisconnect.md @@ -0,0 +1,46 @@ +# SQLDisconnect + +## Function + +SQLDisconnect is used to close the connection associated with a database connection handle. + +## Prototype + +``` +SQLRETURN SQLDisconnect(SQLHDBC ConnectionHandle); +``` + +## Parameter + +**Table 1** SQLDisconnect parameters + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    ConnectionHandle

    +

    Connection handle, obtained from SQLAllocHandle.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLDisconnect returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_DBC** and **ConnectionHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlexecdirect.md b/content/docs-lite/en/docs/Developerguide/sqlexecdirect.md new file mode 100644 index 0000000000000000000000000000000000000000..1e13d3219c795c4aaa2f65c0f8aa3e5f4bc91611 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlexecdirect.md @@ -0,0 +1,61 @@ +# SQLExecDirect + +## Function + +SQLExecDirect is used to execute a prepared SQL statement specified in this parameter. This is the fastest method for executing only one SQL statement at a time. + +## Prototype + +``` +SQLRETURN SQLExecDirect(SQLHSTMT StatementHandle, + SQLCHAR *StatementText, + SQLINTEGER TextLength); +``` + +## Parameter + +**Table 1** SQLExecDirect parameters + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle, obtained from SQLAllocHandle.

    +

    StatementText

    +

    SQL statement to be executed. One SQL statement can be executed at a time.

    +

    TextLength

    +

    Length of StatementText.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_NEED\_DATA** indicates that parameters provided before executing the SQL statement are insufficient. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. + +## Precautions + +If SQLExecDirect returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlexecute.md b/content/docs-lite/en/docs/Developerguide/sqlexecute.md new file mode 100644 index 0000000000000000000000000000000000000000..ce1710d42a84054847d25f11bd865eee4f9fcfa8 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlexecute.md @@ -0,0 +1,49 @@ +# SQLExecute + +## Function + +SQLExecute is used to execute a prepared SQL statement using SQLPrepare. The statement is executed using the current value of any application variables that were bound to parameter markers by SQLBindParameter. + +## Prototype + +``` +SQLRETURN SQLExecute(SQLHSTMT StatementHandle); +``` + +## Parameter + +**Table 1** SQLExecute parameters + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle to be executed.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_NEED\_DATA** indicates that parameters provided before executing the SQL statement are insufficient. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLExecute returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlfetch.md b/content/docs-lite/en/docs/Developerguide/sqlfetch.md new file mode 100644 index 0000000000000000000000000000000000000000..8880032ffea76afe61f1a7ddc524a78f2837d2e3 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlfetch.md @@ -0,0 +1,48 @@ +# SQLFetch + +## Function + +SQLFetch is used to advance the cursor to the next row of the result set and retrieve any bound columns. + +## Prototype + +``` +SQLRETURN SQLFetch(SQLHSTMT StatementHandle); +``` + +## Parameter + +**Table 1** SQLFetch parameters + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle, obtained from SQLAllocHandle.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLFetch returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlfreeconnect.md b/content/docs-lite/en/docs/Developerguide/sqlfreeconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..fed6e8c572771ace89bd1a5dc85ac5ac9be6bd41 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlfreeconnect.md @@ -0,0 +1,4 @@ +# SQLFreeConnect + +In ODBC 3.x, SQLFreeConnect \(an ODBC 2.x function\) was deprecated and replaced by SQLFreeHandle. For details, see [SQLFreeHandle](sqlfreehandle.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlfreeenv.md b/content/docs-lite/en/docs/Developerguide/sqlfreeenv.md new file mode 100644 index 0000000000000000000000000000000000000000..8f290dcbc2fe48df72c18403277ae02afb3616ec --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlfreeenv.md @@ -0,0 +1,4 @@ +# SQLFreeEnv + +In ODBC 3.x, SQLFreeEnv \(an ODBC 2.x function\) was deprecated and replaced by SQLFreeHandle. For details, see [SQLFreeHandle](sqlfreehandle.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlfreehandle.md b/content/docs-lite/en/docs/Developerguide/sqlfreehandle.md new file mode 100644 index 0000000000000000000000000000000000000000..f3bfae88519d084fcd66e17638ad2a63a7405cba --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlfreehandle.md @@ -0,0 +1,54 @@ +# SQLFreeHandle + +## Function + +SQLFreeHandle is used to release resources associated with a specific environment, connection, or statement handle. It replaces the ODBC 2.x functions: SQLFreeEnv, SQLFreeConnect, and SQLFreeStmt. + +## Prototype + +``` +SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType, + SQLHANDLE Handle); +``` + +## Parameter + +**Table 1** SQLFreeHandle parameters + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    HandleType

    +

    Type of handle to be freed by SQLFreeHandle. The value must be one of the following:

    +
    • SQL_HANDLE_ENV
    • SQL_HANDLE_DBC
    • SQL_HANDLE_STMT
    • SQL_HANDLE_DESC
    +

    If HandleType is not one of the preceding values, SQLFreeHandle returns SQL_INVALID_HANDLE.

    +

    Handle

    +

    Name of the handle to be freed.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLFreeHandle returns **SQL\_ERROR**, the handle is still valid. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlfreestmt.md b/content/docs-lite/en/docs/Developerguide/sqlfreestmt.md new file mode 100644 index 0000000000000000000000000000000000000000..deccea09eeaf68ad7ef9cfedfda05dde2a97452b --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlfreestmt.md @@ -0,0 +1,4 @@ +# SQLFreeStmt + +In ODBC 3.x, SQLFreeStmt \(an ODBC 2.x function\) was deprecated and replaced by SQLFreeHandle. For details, see [SQLFreeHandle](sqlfreehandle.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlgetdata.md b/content/docs-lite/en/docs/Developerguide/sqlgetdata.md new file mode 100644 index 0000000000000000000000000000000000000000..e0500c3410a4a6dfb14979ba6c089e87520bcc43 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlgetdata.md @@ -0,0 +1,78 @@ +# SQLGetData + +## Function + +SQLGetData is used to retrieve data for a single column in the result set. It can be called for many times to retrieve data of variable lengths. + +## Prototype + +``` +SQLRETURN SQLGetData(SQLHSTMT StatementHandle, + SQLUSMALLINT Col_or_Param_Num, + SQLSMALLINT TargetType, + SQLPOINTER TargetValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## Parameter + +**Table 1** SQLGetData parameters + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle, obtained from SQLAllocHandle.

    +

    Col_or_Param_Num

    +

    Column number for which the data retrieval is requested. The column number starts with 1 and increases in ascending order. The number of the bookmark column is 0.

    +

    TargetType

    +

    C data type in the TargetValuePtr buffer. If TargetType is SQL_ARD_TYPE, the driver uses the data type of the SQL_DESC_CONCISE_TYPE field in ARD. If TargetType is SQL_C_DEFAULT, the driver selects a default data type according to the source SQL data type.

    +

    TargetValuePtr

    +

    Output parameter: pointer to the pointer that points to the buffer where the data is located.

    +

    BufferLength

    +

    Size of the buffer pointed to by TargetValuePtr.

    +

    StrLen_or_IndPtr

    +

    Output parameter: pointer to the buffer where the length or identifier value is returned.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLGetData returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlgetdiagrec.md b/content/docs-lite/en/docs/Developerguide/sqlgetdiagrec.md new file mode 100644 index 0000000000000000000000000000000000000000..c977477dfb1b9d8f193efbf12fc5aafb612b24c5 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlgetdiagrec.md @@ -0,0 +1,159 @@ +# SQLGetDiagRec + +## Function + +SQLGetDiagRec is used to return the current values of multiple fields in a diagnostic record that contains error, warning, and status information. + +## Prototype + +``` +SQLRETURN SQLGetDiagRec(SQLSMALLINT HandleType + SQLHANDLE Handle, + SQLSMALLINT RecNumber, + SQLCHAR *SQLState, + SQLINTEGER *NativeErrorPtr, + SQLCHAR *MessageText, + SQLSMALLINT BufferLength + SQLSMALLINT *TextLengthPtr); +``` + +## Parameter + +**Table 1** SQLGetDiagRec parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    HandleType

    +

    A handle-type identifier that describes the type of handle for which diagnostics are desired. The value must be one of the following:

    +
    • SQL_HANDLE_ENV
    • SQL_HANDLE_DBC
    • SQL_HANDLE_STMT
    • SQL_HANDLE_DESC
    +

    Handle

    +

    A handle for the diagnostic data structure. Its type is indicated by HandleType. If HandleType is SQL_HANDLE_ENV, Handle may be a shared or non-shared environment handle.

    +

    RecNumber

    +

    Status record from which the application seeks information. RecNumber starts with 1.

    +

    SQLState

    +

    Output parameter: pointer to a buffer that saves the 5-character SQLSTATE code pertaining to RecNumber.

    +

    NativeErrorPtr

    +

    Output parameter: pointer to a buffer that saves the native error code.

    +

    MessageText

    +

    Pointer to a buffer that saves text strings of diagnostic information.

    +

    BufferLength

    +

    Length of MessageText.

    +

    TextLengthPtr

    +

    Output parameter: pointer to the buffer, the total number of bytes in the returned MessageText. If the number of bytes available to return is greater than BufferLength, then the diagnostics information text in MessageText is truncated to BufferLength minus the length of the null termination character.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +SQLGetDiagRec does not release diagnostic records for itself. It uses the following return values to report execution results: + +- **SQL\_SUCCESS** indicates that the function successfully returns diagnostic information. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that the **\*MessageText** buffer is too small to hold the requested diagnostic information. No diagnostic records are generated. +- **SQL\_INVALID\_HANDLE** indicates that the handle indicated by **HandType** and **Handle** is an invalid handle. +- **SQL\_ERROR** indicates that **RecNumber** is less than or equal to 0 or that **BufferLength** is smaller than 0. + +If an ODBC function returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call SQLGetDiagRec to obtain the **SQLSTATE** value. The possible **SQLSTATE** values are listed as follows: + +**Table 2** SQLSTATE values + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    SQLSATATE

    +

    Error

    +

    Description

    +

    HY000

    +

    General error.

    +

    An error occurred for which there is no specific SQLSTATE.

    +

    HY001

    +

    Memory allocation error.

    +

    The driver is unable to allocate memory required to support execution or completion of the function.

    +

    HY008

    +

    Operation canceled.

    +

    SQLCancel is called to terminate the statement execution, but the StatementHandle function is still called.

    +

    HY010

    +

    Function sequence error.

    +

    The function is called prior to sending data to data parameters or columns being executed.

    +

    HY013

    +

    Memory management error.

    +

    The function fails to be called. The error may be caused by low memory conditions.

    +

    HYT01

    +

    Connection timeout.

    +

    The timeout period expired before the application was able to connect to the data source.

    +

    IM001

    +

    Function not supported by the driver.

    +

    The called function is not supported by the StatementHandle driver.

    +
    + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlprepare.md b/content/docs-lite/en/docs/Developerguide/sqlprepare.md new file mode 100644 index 0000000000000000000000000000000000000000..61a4a228b96f31fd08205c1cdcce92fe35be5996 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlprepare.md @@ -0,0 +1,59 @@ +# SQLPrepare + +## Function + +SQLPrepare is used to prepare an SQL statement to be executed. + +## Prototype + +``` +SQLRETURN SQLPrepare(SQLHSTMT StatementHandle, + SQLCHAR *StatementText, + SQLINTEGER TextLength); +``` + +## Parameter + +**Table 1** SQLPrepare parameters + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle.

    +

    StatementText

    +

    SQL text string.

    +

    TextLength

    +

    Length of StatementText.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLPrepare returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlsetconnectattr.md b/content/docs-lite/en/docs/Developerguide/sqlsetconnectattr.md new file mode 100644 index 0000000000000000000000000000000000000000..8a99a13def0fe4a7792e9ce23d4458b61afc4e3b --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlsetconnectattr.md @@ -0,0 +1,64 @@ +# SQLSetConnectAttr + +## Function + +SQLSetConnectAttr is used to set connection attributes. + +## Prototype + +``` +SQLRETURN SQLSetConnectAttr(SQLHDBC ConnectionHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## Parameter + +**Table 1** SQLSetConnectAttr parameters + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    ConnectionHandle

    +

    Connection handle.

    +

    Attribute

    +

    Attribute to set.

    +

    ValuePtr

    +

    Pointer to the Attribute value. ValuePtr depends on the Attribute value, and can be a 32-bit unsigned integer value or a null-terminated string. If the ValuePtr parameter is a driver-specific value, it may be a signed integer.

    +

    StringLength

    +

    If ValuePtr points to a string or a binary buffer, StringLength is the length of *ValuePtr. If ValuePtr points to an integer, StringLength is ignored.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLSetConnectAttr returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_DBC** and **ConnectionHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlsetenvattr.md b/content/docs-lite/en/docs/Developerguide/sqlsetenvattr.md new file mode 100644 index 0000000000000000000000000000000000000000..bf4fcfd031d6bbac2efac2046d9e8b556cf3dc11 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlsetenvattr.md @@ -0,0 +1,65 @@ +# SQLSetEnvAttr + +## Function + +SQLSetEnvAttr is used to set environment attributes. + +## Prototype + +``` +SQLRETURN SQLSetEnvAttr(SQLHENV EnvironmentHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## Parameter + +**Table 1** SQLSetEnvAttr parameters + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    EnvironmentHandle

    +

    Environment handle.

    +

    Attribute

    +

    Environment attribute to be set. The value must be one of the following:

    +
    • SQL_ATTR_ODBC_VERSION: ODBC version
    • SQL_CONNECTION_POOLING: connection pool attribute
    • SQL_OUTPUT_NTS: string type returned by the driver
    +

    ValuePtr

    +

    Pointer to the Attribute value. ValuePtr depends on the Attribute value, and can be a 32-bit integer value or a null-terminated string.

    +

    StringLength

    +

    If ValuePtr points to a string or a binary buffer, StringLength is the length of *ValuePtr. If ValuePtr points to an integer, StringLength is ignored.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLSetEnvAttr returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), set **HandleType** and **Handle** to **SQL\_HANDLE\_ENV** and **EnvironmentHandle**, and obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/sqlsetstmtattr.md b/content/docs-lite/en/docs/Developerguide/sqlsetstmtattr.md new file mode 100644 index 0000000000000000000000000000000000000000..a4ce0ae58f62c14f998b2f74c2591e6ad771af95 --- /dev/null +++ b/content/docs-lite/en/docs/Developerguide/sqlsetstmtattr.md @@ -0,0 +1,64 @@ +# SQLSetStmtAttr + +## Function + +SQLSetStmtAttr is used to set attributes related to a statement. + +## Prototype + +``` +SQLRETURN SQLSetStmtAttr(SQLHSTMT StatementHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## Parameter + +**Table 1** SQLSetStmtAttr parameters + + + + + + + + + + + + + + + + + + + +

    Keyword

    +

    Parameter Description

    +

    StatementHandle

    +

    Statement handle.

    +

    Attribute

    +

    Attribute to set.

    +

    ValuePtr

    +

    Pointer to the Attribute value. ValuePtr depends on the Attribute value, and can be a 32-bit unsigned integer value or a pointer to a null-terminated string, a binary buffer, or a driver-specified value. If the ValuePtr parameter is a driver-specific value, it may be a signed integer.

    +

    StringLength

    +

    If ValuePtr points to a string or a binary buffer, StringLength is the length of *ValuePtr. If ValuePtr points to an integer, StringLength is ignored.

    +
    + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLSetStmtAttr returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/docs-lite/en/docs/Developerguide/table-design.md b/content/docs-lite/en/docs/Developerguide/table-design.md index 5a77bf35f41912aafb7be378107805adb15012ed..8320c2addca01959c1754966bdb706847614cf2b 100644 --- a/content/docs-lite/en/docs/Developerguide/table-design.md +++ b/content/docs-lite/en/docs/Developerguide/table-design.md @@ -131,6 +131,6 @@ If a table contains a large amount of data, partition the table based on the fol ); ``` - For details about the table partition syntax, see [CREATE TABLE PARTITION](create-table-partition.md). + For details about the table partition syntax, see [CREATE TABLE PARTITION](../SQLReference/create-table-partition.md). diff --git a/content/docs-lite/en/docs/Developerguide/tool-interconnection.md b/content/docs-lite/en/docs/Developerguide/tool-interconnection.md index b420eb9d25ee2c8941334e8a909c14b1b08dfed2..c532afb4b6f50bcf9f9a92bdfa8196c6421318ec 100644 --- a/content/docs-lite/en/docs/Developerguide/tool-interconnection.md +++ b/content/docs-lite/en/docs/Developerguide/tool-interconnection.md @@ -1,5 +1,3 @@ # Tool Interconnection -- **[JDBC Configuration](jdbc-configuration.md)** - - +**[JDBC Configuration](jdbc-configuration.md)** diff --git a/content/en/docs/Developerguide/typical-application-scenarios-and-configurations.md b/content/docs-lite/en/docs/Developerguide/typical-application-scenarios-and-configurations.md similarity index 100% rename from content/en/docs/Developerguide/typical-application-scenarios-and-configurations.md rename to content/docs-lite/en/docs/Developerguide/typical-application-scenarios-and-configurations.md diff --git a/content/docs-lite/en/docs/GettingStarted/GettingStarted.md b/content/docs-lite/en/docs/GettingStarted/GettingStarted.md index 63158c9ed981d8b36a9b203ffc1a679269e8eec0..78eada09386f32fc3a971bfae2316e021ee3f11a 100644 --- a/content/docs-lite/en/docs/GettingStarted/GettingStarted.md +++ b/content/docs-lite/en/docs/GettingStarted/GettingStarted.md @@ -6,5 +6,5 @@ For example the **Installation Guide** provides information about installation r Many important features of openGauss are introduced in the **Developer Guide** section. -For example, the **[MOT Engine](../Administration/mot.md)** section provides a detailed review of the Memory Optimized Tables, a high performance storage engine embedded side-by-side the standard storage engine. This includes “MOT Introduction” section (including performance benchmarks), followed by the “Using MOT” section complete manual guide, and concluded by the “MOT Concepts” section with deeper insight into MOT design and technologies. +For example, the **[MOT Engine](../DatabaseAdministrationGuide/mot-usage.md)** section provides a detailed review of the Memory Optimized Tables, a high performance storage engine embedded side-by-side the standard storage engine. This includes “MOT Introduction” section (including performance benchmarks), followed by the “Using MOT” section complete manual guide, and concluded by the “MOT Concepts” section with deeper insight into MOT design and technologies. diff --git a/content/docs-lite/en/docs/GettingStarted/container-based-installation-on-a-single-node.md b/content/docs-lite/en/docs/GettingStarted/container-based-installation-on-a-single-node.md index 47d8802a1184d2ab99994c53d7fa83c9dd4c5f16..e96e4f56ef0b847864e4d79978a6c9dab66f8559 100644 --- a/content/docs-lite/en/docs/GettingStarted/container-based-installation-on-a-single-node.md +++ b/content/docs-lite/en/docs/GettingStarted/container-based-installation-on-a-single-node.md @@ -16,7 +16,7 @@ Use the **buildDockerImage.sh** script to build a Docker image. This script is >![](public_sys-resources/icon-note.gif) **NOTE:** > -> - Before the installation, you need to provide the openGauss binary installation package. After decompressing the package, place the package \(**openGauss-***X.X.X***-CentOS-64bit.tar.bz2**\) in the **dockerfiles/**<*version*\> folder. The binary package can be downloaded from [https://opengauss.org/en/download.html](https://opengauss.org/en/download.html). Ensure that the correct yum source is available. +> - Before the installation, you need to provide the openGauss binary installation package. After decompressing the package, place the package \(**openGauss-***X.X.X***-CentOS-64bit.tar.bz2**\) in the **dockerfiles/**<*version*\> folder. The binary package can be downloaded from [https://opengauss.org/en/download/](https://opengauss.org/en/download/). Ensure that the correct yum source is available. > > - If the **-i** option is not specified when you run the **buildDockerImage.sh** script, the SHA-256 check is performed by default. You need to manually write the check result to the **sha256\_file\_amd64** file. > ``` diff --git a/content/en/docs/Developerguide/figures/odbc-system-structure.png b/content/docs-lite/en/docs/GettingStarted/figures/odbc-system-structure.png similarity index 100% rename from content/en/docs/Developerguide/figures/odbc-system-structure.png rename to content/docs-lite/en/docs/GettingStarted/figures/odbc-system-structure.png diff --git a/content/docs-lite/en/docs/GettingStarted/installation.md b/content/docs-lite/en/docs/GettingStarted/installation.md index b30b46929d7a6cd62c4a245ea332e2c1af6445ad..4348ca77fbca7ca77e61c4e731c8e49cb72eac67 100644 --- a/content/docs-lite/en/docs/GettingStarted/installation.md +++ b/content/docs-lite/en/docs/GettingStarted/installation.md @@ -1,12 +1,148 @@ -# Installation +# Installation -openGauss supports simplified installation using scripts. +## Prerequisites -- **[Preparing Installation](#Preparing-Installation.md)** +- A user group and a common user have been created. +- All the server OSs and networks are functioning properly. +- You must have the read, write, and execute permissions on the decompression directory, installation directory, and data directory of the database installation package. The installation directory and data directory must be empty, and the installation directory, data directory, and log directory cannot overlap. +- You have the execute permission on the downloaded openGauss Lite package. +- Before the installation, check whether the specified port is occupied. If the port is occupied, change the port or stop the process that uses the port. +- Environment variables: Ensure that *GAUSSHOME*, *GAUSSDATA*, *GAUSSLOG*, and *GAUSSENV* do not exist during new installation. If subsequent operations such as configuration and startup are performed, ensure that these environment variables are properly configured. -- **[Container-based Installation on a Single Node ](Container-based-Installation-on-a-Single-Node.md)** +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>If the **history** command is not disabled before the installation, manually clear sensitive information in the **HISTORY** records after the installation to prevent information leakage. +>If the **history** command has been disabled before the installation, ignore this note. -- **[Installation on a Single Node](installation-on-a-single-node.md)** +## Procedure - +1. Log in to the host where the openGauss Lite is installed as a common user and decompress the Lite package to the installation directory. + ``` + tar -zxf openGauss-Lite-3.0.0-openEuler-aarch64.tar.gz -C ~/openGauss + ``` + +2. Assume that the decompressed package is stored in the **/opt/software/openGauss** directory. Go to the directory generated after the decompression. + + ``` + cd ~/openGauss + ``` + +3. Run the **install.sh** script to install the openGauss Lite installation package. + + ``` + For standalone installation: echo password | sh ./install.sh --mode single -D ~/openGauss/data -R ~/openGauss/install --start + For primary/standby installation: + 1. On the primary node: echo password | sh ./install.sh --mode primary -D ~/openGauss/data -R ~/openGauss/install -C "replconninfo1='localhost=ip1 localport=port1 remotehost=ip2 remoteport=port2'" --start + 2. On the standby node: echo password | sh ./install.sh --mode standby -D ~/openGauss/data -R ~/openGauss/install -C "replconninfo1='localhost=ip1 localport=port1 remotehost=ip2 remoteport=port2'" --start + ``` + + >![](public_sys-resources/icon-note.gif) **NOTE:** + > + > + > + >- -**-D|--data-path**: data directory, which cannot overlap with the installation directory and must be empty. + >- -**-R|--app-path**: installation directory, which cannot overlap with the data directory. + >- -**-l|--log-path**: log directory. + >- -**-f|--guc-file**: GUC configuration file, which is used to set GUC parameters in batches. By default, it is **opengauss\_lite.conf** in the same directory as the installation script and can be specified. + >- -**-m|--mode**: node type. The value can be **primary**, **standby**, or **single** (standalone). The default value is **single**. + >- -**-n|--nodename**: instance name. The default value is **master** for the primary node, **slave** for the standby node, or **single** for a standalone system. + >- -**-P|--gsinit-parameter**: initialization parameter. For details, see "Tools Used in the System \> gs\_initdb" in *Tool Reference*. For security purposes, you are not advised to use this API to transmit passwords. You are advised to use the echo and pipe modes to transmit passwords. If the passwords set on the primary and standby nodes are different, the password set on the primary node is used. The password contains 8 to 32 characters. + >- -**C|--dn\_guc**: database configuration parameter. For details, see "Server Tools \> gs\_guc" in *Tool Reference*. + >- --**--env-sep-file**: separates the environment variable file. The environment variables required are written to this file. By default, the user's bashrc file is used. Do not transfer the directory. + >- --**--start**: indicates whether to start the cluster after the installation is complete. The cluster is not started by default. + >- --**--ulimit**: indicates whether to configure the maximum number of files. The value can be **1000000**. By default, the maximum number of files is not configured. + >- --**--cert-path**: specifies the SSL certificate path. If this parameter is transferred, the SSL parameter is set to **on** and the certificate in this path is copied to the data directory. + >- --**--ssl-client-ip**: client IP address. This parameter takes effect only when **--cert-path** is enabled. The client IP address is added to the whitelist. + >- -**-h|--help**: displays usage instructions. + > + > + > + >![](./public_sys-resources/icon-caution.gif) **Caution:** + > + > + > + >- Each step is reentrant. Therefore, if environment variables are separated, you need to specify the environment variable path for each step. + > + >- Ensure that the IP address types of the primary and standby nodes are the same. If the primary node uses an IPv6 address, the standby node must also use an IPv6 address. + > + >- If there are multiple standby nodes, you need to transfer the information about all nodes during the installation on each node. Pay attention to the information about the local node and the remote node. + > + >- If the error message "ulimit: open files: cannot modify limit: Operation not permitted" is displayed when you set **ulimit**, change the maximum number of files that can be configured by the user in **/etc/security/limits.conf** as the **root** user. + > + >- If the installation stops abnormally, check whether the installation directory and data directory meet the expected requirements. If necessary, manually clear the environment variables. + > + >- During primary/standby environment installation, if **sslmode=verify-ca** is used in **replconninfo**, the standby node cannot connect to the primary node. To solve this problem, perform the following operations: + > *${GAUSSDATA}* indicates the DN data directory. + > Example: sh install.sh -R \~/app -m primary -D \~/data -l \~/log --start -C "replconninfo1='localhost=xxx.xx.xx.x localport=xxxx remotehost=xxx.xx.xx.x remoteport=xxxx sslmode=verify-ca'" + > + > Procedure + > + > - Prepare certificates and private keys. For details about how to generate a certificate, see "Database Security Management \> Managing SSL Certificates \> Generating Certificates" in *Developer Guide*. + > Conventions for configuration file names on the server: + > - Certificate name: server.crt + > - Private key name: server.key + > - Private key password and encrypted file: server.key.cipher and server.key.rand + > Conventions for configuration file names on the client: + > - Certificate name: client.crt + > - Private key name: client.key + > - Private key password and encrypted file: client.key.cipher and client.key.rand + > - Root certificate name: cacert.pem + > - Names of files on in the revoked certificate list: sslcrl-file.crl + > - Copy the certificates to the data directory of each node. + > 1. Copy the configuration files **server.crt**, **server.key**, **server.key.cipher**, and **server.key.rand** on the server to the corresponding directories. + > 2. Copy the configuration files **client.crt**, **client.key**, **client.key.cipher**, **client.key.rand**, and **cacert.pem** (if a CRL needs to be configured, the CRL must contain **sslcrl-file.crl**) on the client to the corresponding directories. + > - (Optional) Encrypt the user password (skip this step if private keys have been generated for the certificates). + > - On the primary node: gs\_guc encrypt -M server -K *Database password* -D $\{GAUSSDATA\}/ + > - On the standby node: gs\_guc encrypt -M client -K Database password -D $\{GAUSSDATA\}/ + > *${GAUSSDATA}* indicates the data directory. + > - Configure SSL. + > ``` + > gs_guc set -D ${GAUSSDATA} -c "ssl=on" + > gs_guc set -D ${GAUSSDATA} -c "ssl_ciphers = 'ALL'" + > gs_guc set -D ${GAUSSDATA} -c "ssl_cert_file = 'server.crt'" + > gs_guc set -D ${GAUSSDATA} -c "ssl_key_file = 'server.key'" + > gs_guc set -D ${GAUSSDATA} -c "ssl_ca_file = 'cacert.pem'" + > ``` + > - Export the following environment variables from the standby node (the file permission cannot be greater than **600**): + > ``` + > export PGSSLCERT="${GAUSSDATA}/client.crt" + > export PGSSLKEY="${GAUSSDATA}/client.key" + > export PGSSLROOTCERT="${GAUSSDATA}/cacert.pem" + > ``` + > - Restart the openGauss primary and standby nodes in sequence. + > ``` + > gs_ctl restart -D ${GAUSSDATA} + > ``` + + + +4. After the installation is complete, check whether the process is normal by using **ps** and **gs\_ctl**. + + ``` + ps ux | grep gaussdb + gs_ctl query -D /opt/data + ``` + + Run the **ps** command to display information similar to the following: + + ``` + omm 24209 11.9 1.0 1852000 355816 pts/0 Sl 01:54 0:33 /opt/install/bin/gaussdb -D /opt/data + omm 20377 0.0 0.0 119880 1216 pts/0 S+ 15:37 0:00 grep --color=auto gaussdb + ``` + + Run the **gs\_ctl** command to display information similar to the following: + + ``` + gs_ctl query ,datadir is /opt/data + HA state: + local_role : Normal + static_connections : 0 + db_state : Normal + detail_information : Normal + + Senders info: + No information + + Receiver info: + No information + ``` diff --git a/content/docs-lite/en/docs/GettingStarted/installing-opengauss.md b/content/docs-lite/en/docs/GettingStarted/installing-opengauss.md new file mode 100644 index 0000000000000000000000000000000000000000..bc10e6f89a33436d5871c309305d94c2feef6a78 --- /dev/null +++ b/content/docs-lite/en/docs/GettingStarted/installing-opengauss.md @@ -0,0 +1,10 @@ +# Installation + +openGauss supports simplified installation using scripts. + +- **[Preparing for Installation](preparing-for-installation.md)** + +- **[Installation](installation.md)** + + + diff --git a/content/docs-lite/en/docs/GettingStarted/odbc.md b/content/docs-lite/en/docs/GettingStarted/odbc.md index dcd34baed24145b80b8150e8813ef9fa6dda36eb..8e45f1b95081449ab3f3352b41dcdef1bf378002 100644 --- a/content/docs-lite/en/docs/GettingStarted/odbc.md +++ b/content/docs-lite/en/docs/GettingStarted/odbc.md @@ -464,84 +464,84 @@ Run the **./isql -v** *MPPODBC* command \(***MPPODBC*** is the data source na

    Allocate a handle

    -

    SQLAllocHandle is a generic function for allocating handles. It can replace the following functions:

    - +

    SQLAllocHandle is a generic function for allocating handles. It can replace the following functions:

    +

    Set environment attributes

    -

    SQLSetEnvAttr

    +

    SQLSetEnvAttr

    Set connection attributes

    -

    SQLSetConnectAttr

    +

    SQLSetConnectAttr

    Set statement attributes

    -

    SQLSetStmtAttr

    +

    SQLSetStmtAttr

    Connect to a data source

    -

    SQLConnect

    +

    SQLConnect

    Bind a buffer to a column in the result set

    -

    SQLBindCol

    +

    SQLBindCol

    Bind the parameter marker of an SQL statement to a buffer

    -

    SQLBindParameter

    +

    SQLBindParameter

    Return the error message of the last operation

    -

    SQLGetDiagRec

    +

    SQLGetDiagRec

    Prepare an SQL statement for execution

    -

    SQLPrepare

    +

    SQLPrepare

    Run a prepared SQL statement

    -

    SQLExecute

    +

    SQLExecute

    Run an SQL statement directly

    -

    SQLExecDirect

    +

    SQLExecDirect

    Fetch the next row (or rows) from the result set

    -

    SQLFetch

    +

    SQLFetch

    Return data in a column of the result set

    -

    SQLGetData

    +

    SQLGetData

    Get the column information from a result set

    -

    SQLColAttribute

    +

    SQLColAttribute

    Disconnect from a data source

    -

    SQLDisconnect

    +

    SQLDisconnect

    Release a handle

    -

    SQLFreeHandle is a generic function for releasing a handle. It can replace the following functions:

    - +

    SQLFreeHandle is a generic function for releasing a handle. It can replace the following functions:

    + diff --git a/content/docs-lite/en/docs/GettingStarted/preparing-for-installation.md b/content/docs-lite/en/docs/GettingStarted/preparing-for-installation.md index 1fffcda31bf5654ad827bf1b842dc128569f96cb..eba18b8752d6c39bf8d72ea5c14930132881f19c 100644 --- a/content/docs-lite/en/docs/GettingStarted/preparing-for-installation.md +++ b/content/docs-lite/en/docs/GettingStarted/preparing-for-installation.md @@ -2,7 +2,7 @@ This section describes how to prepare and configure an environment for simplified openGauss installation. The simplified installation can be performed on a single node or on primary/standby nodes. Read this section carefully before installation. If the configuration in this section has been completed, skip this section. -- **[Obtaining the Installation Package](obtaining-the-installation-package.md)** +- **[Obtaining the Installation Package](../InstallationGuide/obtaining-the-installation-package.md)** You can obtain the installation package from the openGauss open-source community. - **[Preparing the Software and Hardware Installation Environment](preparing-the-software-and-hardware-installation-environment.md)** diff --git a/content/docs-lite/en/docs/GettingStarted/python.md b/content/docs-lite/en/docs/GettingStarted/python.md index 36f696b54a0cef51d360bd305bcdecfa5f1d5586..c930a5888257aca38c646781e9f81b8bfe0260ac 100644 --- a/content/docs-lite/en/docs/GettingStarted/python.md +++ b/content/docs-lite/en/docs/GettingStarted/python.md @@ -29,7 +29,7 @@ openGauss supports the psycopg2 feature and allows psycopg2 to be connected in S ## Loading a Driver - Before using the driver, perform the following operations: - 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download.html). + 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download/). >![](public_sys-resources/icon-note.gif) **NOTE:** >The psycopg2 downloaded from the openGauss website matches Python 3.6. If you use Python of another version, you need to compile psycopg2. The compilation method is similar to that in the PostgreSQL database. You only need to modify the code for verifying the version number of **setup.py** during compilation by running the following command: diff --git a/content/docs-lite/en/docs/GettingStarted/understanding-opengauss.md b/content/docs-lite/en/docs/GettingStarted/understanding-opengauss.md index 75c39e44866a154a8b0a53a84afd18230a25fd31..ef2bf01f5fba6dbe18d47a2ba568385911493473 100644 --- a/content/docs-lite/en/docs/GettingStarted/understanding-opengauss.md +++ b/content/docs-lite/en/docs/GettingStarted/understanding-opengauss.md @@ -16,7 +16,7 @@ openGauss is a user-friendly, enterprise-level, and open-source relational datab - **openGauss provides open-source software.** - Open-source means that anyone can use and modify the software. Anyone can download the openGauss software and use it at no cost. You can dig into the source code and make changes to meet your needs. The openGauss software is released under the Mulan Permissive Software License v2 \([http://license.coscl.org.cn/MulanPSL2/](http://license.coscl.org.cn/MulanPSL2/)\) to define the software usage scope. + Open-source means that anyone can use and modify the software. Anyone can download the openGauss software and use it at no cost. You can dig into the source code and make changes to meet your needs. The openGauss software is released under the Mulan Permissive Software License v2 \([http://license.coscl.org.cn/MulanPSL2](http://license.coscl.org.cn/MulanPSL2)\) to define the software usage scope. - **An openGauss database features high performance, high availability, high security, easy O&M, and full openness.** - High performance diff --git a/content/docs-lite/en/docs/InstallationGuide/installing-the-opengauss.md b/content/docs-lite/en/docs/InstallationGuide/installing-the-opengauss.md index 4348ca77fbca7ca77e61c4e731c8e49cb72eac67..58cdff2539a0190619488e2278cfa382ce8bdee8 100644 --- a/content/docs-lite/en/docs/InstallationGuide/installing-the-opengauss.md +++ b/content/docs-lite/en/docs/InstallationGuide/installing-the-opengauss.md @@ -77,7 +77,7 @@ > > Procedure > - > - Prepare certificates and private keys. For details about how to generate a certificate, see "Database Security Management \> Managing SSL Certificates \> Generating Certificates" in *Developer Guide*. + > - Prepare certificates and private keys. For details about how to generate a certificate, see [Generating Certificates](../DatabaseAdministrationGuide/generating-certificates.md). > Conventions for configuration file names on the server: > - Certificate name: server.crt > - Private key name: server.key diff --git a/content/docs-lite/en/docs/InstallationGuide/uninstalling-the-opengauss.md b/content/docs-lite/en/docs/InstallationGuide/uninstalling-the-opengauss.md index 72fd9e1526b061164d678f9a37505d67fd468bd3..d7bdf759166594923a97762dcfe0a4523df6b018 100644 --- a/content/docs-lite/en/docs/InstallationGuide/uninstalling-the-opengauss.md +++ b/content/docs-lite/en/docs/InstallationGuide/uninstalling-the-opengauss.md @@ -70,7 +70,7 @@ After the openGauss is uninstalled, execute the **gs\_postuninstall** script t 1. Log in to the openGauss server as user **root**. -2. Check whether the mutual trust has been established between the users **root**. If not, manually establish the mutual trust. For details, see [Establishing Mutual Trust Manually](initializing-the-installation-environment.md). +2. Check whether the mutual trust has been established between the users **root**. If not, manually establish the mutual trust. For details, see [Establishing Mutual Trust Manually](preparing-the-software-and-hardware-installation-environment.md). Run the **ssh **_Host name_ command to check whether mutual trust has been successfully established. Then, enter **exit**. @@ -108,7 +108,7 @@ After the openGauss is uninstalled, execute the **gs\_postuninstall** script t unset MPPDB\_ENV\_SEPARATE\_PATH -5. Delete the mutual trust between the users **root** on each openGauss database node. For details, see [Establishing Mutual Trust Manually](establishing-mutual-trust-manually.md). +5. Delete the mutual trust between the users **root** on each openGauss database node. 6. Log out the **root** user. diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/configuring-vectorization.md b/content/docs-lite/en/docs/PerformanceTuningGuide/configuring-vectorization.md index 9742370b85761f20c757dbb005dee9e3e4dff2ce..f811e5dd13c492b0890e3c8396f2bec9ccbe91e6 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/configuring-vectorization.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/configuring-vectorization.md @@ -9,7 +9,7 @@ The openGauss database supports the row executor and vectorized executor for pro Therefore, the openGauss database can achieve better query performance for complex analytical queries. However, column-store tables do not perform well in data insertion and update. Therefore, column-store tables cannot be used for services with frequent data insertion and update. -To improve the query performance of row-store tables in complex analytical queries, the openGauss database provides the vectorized executor for processing row-store tables. You can set **[try\_vector\_engine\_strategy](optimizer-method-configuration.md#section145867222412)** to convert query statements containing row-store tables into vectorized execution plans for execution. +To improve the query performance of row-store tables in complex analytical queries, the openGauss database provides the vectorized executor for processing row-store tables. You can set **[try\_vector\_engine\_strategy](../DataBaseReference/optimizer-method-configuration.md#section145867222412)** to convert query statements containing row-store tables into vectorized execution plans for execution. This conversion is not applicable to all query scenarios. If a query statement contains operations such as expression calculation, multi-table join, and aggregation, the performance can be improved by converting the statement to a vectorized execution plan. Theoretically, converting a row-store table to a vectorized execution plan causes conversion overheads and performance deterioration. After the foregoing expression calculation, join operation, and aggregation operations are converted into vectorized execution plans, performance can be improved. The performance improvement must be higher than the overheads generated by the conversion. This determines whether the conversion is required. diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/creating-a-resource-pool.md b/content/docs-lite/en/docs/PerformanceTuningGuide/creating-a-resource-pool.md index 1c9181f33b92870518c22bd8bd95992a1d86683e..82f95ebb98a4ae869059184d41b403e4d2153204 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/creating-a-resource-pool.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/creating-a-resource-pool.md @@ -127,13 +127,13 @@ After resource load management is enabled, the system automatically creates **d ## Prerequisites -You are familiar with the [CREATE RESOURCE POOL](create-resource-pool.md), [ALTER RESOURCE POOL](alter-resource-pool.md), and [DROP RESOURCE POOL](drop-resource-pool.md)syntax. +You are familiar with the [CREATE RESOURCE POOL](../SQLReference/create-resource-pool.md), [ALTER RESOURCE POOL](alter-resource-pool.md), and [DROP RESOURCE POOL](drop-resource-pool.md)syntax. ## **Procedure** **Creating a resource pool** -1. Perform the steps in [Using gsql to Connect to a Database](using-gsql-to-connect-to-a-database.md). +1. Perform the steps in [Using gsql to Connect to a Database](../GettingStarted/gsql-connection-and-usage.md). 1. Create a group resource pool and associate it with the specified sub-Class Cgroup. In the following example, the group resource pool named **resource\_pool\_a** is associated with the **class\_a** Cgroup. @@ -208,7 +208,7 @@ DROP RESOURCE POOL (7 rows) ``` -- View information about Cgroups associated with a resource pool. For details, see **[gs\_control\_group\_info\(p...](statistics-information-functions.md#en-us_topic_0283136951_en-us_topic_0237121998_li111931884019)**. +- View information about Cgroups associated with a resource pool. For details, see **[gs\_control\_group\_info\(p...](../SQLReference/statistics-information-functions.md#en-us_topic_0283136951_en-us_topic_0237121998_li111931884019)**. In the following example, **resource\_pool\_a1** is the name of the resource pool. diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/description.md b/content/docs-lite/en/docs/PerformanceTuningGuide/description.md index 78229a3e5bb5014260542f8ee55ad63cd8ca9ee8..3b9265cf05def958750cb65a0bde05b9373ba468 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/description.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/description.md @@ -1,6 +1,6 @@ # Description -As described in [Overview](overview-12.md), **EXPLAIN** displays the execution plan, but will not actually run SQL statements. **EXPLAIN ANALYZE** and **EXPLAIN PERFORMANCE** both will actually run SQL statements and return the execution information. This section describes the execution plan and execution information in detail. +As described in [Overview](sql-execution-plan-overview.md), **EXPLAIN** displays the execution plan, but will not actually run SQL statements. **EXPLAIN ANALYZE** and **EXPLAIN PERFORMANCE** both will actually run SQL statements and return the execution information. This section describes the execution plan and execution information in detail. ## Execution Plans diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/hint-based-tuning.md b/content/docs-lite/en/docs/PerformanceTuningGuide/hint-based-tuning.md index fb273be17809129d50d60950c23355a179bed148..3fc5e33a44da7c504abdd56e1b12a08ef40c0cbe 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/hint-based-tuning.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/hint-based-tuning.md @@ -22,6 +22,6 @@ - **[Hint Specifying Not to Use Global Plan Cache](hint-specifying-not-to-use-global-plan-cache.md)** -- **[Hint of Parameterized Paths at the Same Level](en-us_topic_0000001266694989.md)** +- **[Hint of Parameterized Paths at the Same Level](hint-of-parameterized-paths-at-the-same-level.md)** - **[Hint for Degrading Some Errors to Warnings](hint-for-degrading-some-errors-to-warnings.md)** diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md b/content/docs-lite/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md index d3487d33c304d47c764daa68c1a4f3a112cc717f..ce95104408e11479ee2ae69549e6365e0be38f44 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md @@ -1,4 +1,4 @@ -# Hint for Degrading Some Errors to Warnings. +# Hint for Degrading Some Errors to Warnings ## Function @@ -22,7 +22,7 @@ When this hint is used, errors are degraded in the following scenarios: >![](public_sys-resources/icon-note.gif) **NOTE:** > - >For details about the GUC parameter **sql_ignore_strategy**, see [sql_ignore_strategy](miscellaneous-parameters.md). + >For details about the GUC parameter **sql_ignore_strategy**, see [sql_ignore_strategy](../DataBaseReference/miscellaneous-parameters.md). - **The unique constraint is violated.** diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/join-operation-hints.md b/content/docs-lite/en/docs/PerformanceTuningGuide/join-operation-hints.md index 15827d23d08f50c30d30879c3547429a096c0b45..77908371ccf2d7ea4f1a2e077606715c2b5e33da 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/join-operation-hints.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/join-operation-hints.md @@ -14,7 +14,7 @@ These hints specify the join method, which can be nested loop join, hash join, o - **no** indicates that the specified hint will not be used for a join. -- **table\_list **specifies the tables to be joined. The values are the same as those of **[join\_table\_list](en-us_topic_0283136909.md#en-us_topic_0237121533_section1280444714345)** but contain no parentheses. +- **table\_list **specifies the tables to be joined. The values are the same as those of **join\_table\_list** but contain no parentheses. For example: @@ -22,7 +22,7 @@ For example: ## Example -Hint the query plan in [Example](en-us_topic_0283137554.md#en-us_topic_0237121532_section671421102912) as follows: +Hint the query plan in [Example](plan-hint-optimization.md#en-us_topic_0237121532_section671421102912) as follows: ``` explain diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md b/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md index 7e74bad8885d4b2e3dc4fd492af7baaee5ad58f2..1e4df97f16c93634cb85c20c5e2f5e89166a424e 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md @@ -4,7 +4,7 @@ The performance of complex query statements strongly depends on the configuratio ## Parameter for Logical Memory Management -**max\_process\_memory** is a parameter used for logical memory management. It specifies the maximum available memory on each database node. Set this parameter by referring to [max\_process\_memory](memory-35.md#en-us_topic_0283136786_en-us_topic_0237124699_en-us_topic_0059777577_sbebcee7acf2042dc8824982f22a2b4a8). +**max\_process\_memory** is a parameter used for logical memory management. It specifies the maximum available memory on each database node. Set this parameter by referring to [max\_process\_memory](../DataBaseReference/memory-35.md#en-us_topic_0283136786_en-us_topic_0237124699_en-us_topic_0059777577_sbebcee7acf2042dc8824982f22a2b4a8). Use the following formula to calculate the available memory for job execution: diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-sql-self-diagnosis.md b/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-sql-self-diagnosis.md index 43a524ca082e03a1176b4493de5e5e07abdbd530..9c28cf880837fdf68e51d0642954bed799780671 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-sql-self-diagnosis.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/optimizing-sql-self-diagnosis.md @@ -1,10 +1,10 @@ # Optimizing SQL Self-Diagnosis -Performance issues may occur when you query data or run the **INSERT**, **DELETE**, **UPDATE**, or **CREATE TABLE AS** statement. In this case, you can query the **warning** column in the [GS\_WLM\_SESSION\_STATISTICS](gs_wlm_session_statistics.md) and [GS\_WLM\_SESSION\_HISTORY](gs_wlm_session_history.md) views to obtain reference for performance optimization. +Performance issues may occur when you query data or run the **INSERT**, **DELETE**, **UPDATE**, or **CREATE TABLE AS** statement. In this case, you can query the **warning** column in the [GS\_WLM\_SESSION\_STATISTICS](../DataBaseReference/gs_wlm_session_statistics.md) and [GS\_WLM\_SESSION\_HISTORY](gs_wlm_session_history.md) views to obtain reference for performance optimization. -Alarms that can trigger SQL self diagnosis depend on the settings of **[resource\_track\_level](workload-management.md#en-us_topic_0283137479_en-us_topic_0237124729_section153571329142612)**. If **resource\_track\_level** is set to **query**, alarms about the failures in collecting column statistics and pushing down SQL statements will trigger the diagnosis. If **resource\_track\_level** is set to **operator**, all alarms will trigger the diagnosis. +Alarms that can trigger SQL self diagnosis depend on the settings of **[resource\_track\_level](../DataBaseReference/workload-management.md#en-us_topic_0283137479_en-us_topic_0237124729_section153571329142612)**. If **resource\_track\_level** is set to **query**, alarms about the failures in collecting column statistics and pushing down SQL statements will trigger the diagnosis. If **resource\_track\_level** is set to **operator**, all alarms will trigger the diagnosis. -Whether a SQL plan will be diagnosed depends on the settings of **[resource\_track\_cost](workload-management.md#en-us_topic_0283137479_en-us_topic_0237124729_section1089022732713)**. A SQL plan will be diagnosed only if its execution cost is greater than **resource\_track\_cost**. You can use the **EXPLAIN** keyword to check the plan execution cost. +Whether a SQL plan will be diagnosed depends on the settings of **[resource\_track\_cost](../DataBaseReference/workload-management.md#en-us_topic_0283137479_en-us_topic_0237124729_section1089022732713)**. A SQL plan will be diagnosed only if its execution cost is greater than **resource\_track\_cost**. You can use the **EXPLAIN** keyword to check the plan execution cost. The SQL self-diagnosis function is affected by the **enable\_analyze\_check** parameter. Ensure that the function is enabled before using it. diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/resetting-key-parameters-during-sql-tuning.md b/content/docs-lite/en/docs/PerformanceTuningGuide/resetting-key-parameters-during-sql-tuning.md index f8767cf0ab50098a07ec89a1bb207bc93b640c2b..642a1f592f36fd76be8993536ecd925ef20a5518 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/resetting-key-parameters-during-sql-tuning.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/resetting-key-parameters-during-sql-tuning.md @@ -1,6 +1,6 @@ # Resetting Key Parameters During SQL Tuning -This section introduces key parameters of the primary database node that affect optimization of SQL statements in openGauss. For details about the parameter configurations, see [Configuring Running Parameters](configuring-running-parameters.md). +This section introduces key parameters of the primary database node that affect optimization of SQL statements in openGauss. For details about the parameter configurations, see [Configuring Running Parameters](../DatabaseAdministrationGuide/configuring-running-parameters.md). **Table 1** Parameters of the primary database node diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/setting-a-cgroup.md b/content/docs-lite/en/docs/PerformanceTuningGuide/setting-a-cgroup.md index 08cb36cf8ef43577652259f19353f98881f2502d..da362a86380e710963a7d1059a0490acf1fcac4a 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/setting-a-cgroup.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/setting-a-cgroup.md @@ -310,7 +310,7 @@ You are familiar with "Server Tools \> gs\_cgroup" and "Server Tools \> gs\_ssh" 3. Obtain the Cgroup configuration in a system view. - 1. Perform the steps in [Using gsql to Connect to a Database](using-gsql-to-connect-to-a-database.md). + 1. Perform the steps in [Using gsql to Connect to a Database](../GettingStarted/gsql-connection-and-usage.md). 2. Obtain the configuration about all Cgroups in the system. ``` diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/sql-execution-plan-overview.md b/content/docs-lite/en/docs/PerformanceTuningGuide/sql-execution-plan-overview.md index 87e19d424ff9d4f0c7d2e73c30f040a4d2cfd4e4..c9f0da4fae2e391a758ff346fe84bded2009d5c0 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/sql-execution-plan-overview.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/sql-execution-plan-overview.md @@ -13,7 +13,7 @@ You can run the **EXPLAIN** command to view the execution plan generated for e ## Execution Plan Information -In addition to setting different display formats for an execution plan, you can use different **EXPLAIN** syntax to display execution plan information in detail. The following lists the common **EXPLAIN** syntax. For details about more **EXPLAIN** syntax, see [EXPLAIN](explain.md). +In addition to setting different display formats for an execution plan, you can use different **EXPLAIN** syntax to display execution plan information in detail. The following lists the common **EXPLAIN** syntax. For details about more **EXPLAIN** syntax, see [EXPLAIN](../SQLReference/explain.md). - EXPLAIN _statement_: only generates an execution plan and does not execute. The _statement_ indicates SQL statements. - EXPLAIN ANALYZE _statement_: generates and executes an execution plan, and displays the execution summary. Then actual execution time statistics are added to the display, including the total elapsed time expended within each plan node \(in milliseconds\) and the total number of rows it actually returned. diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/testing-mot-tpcc-performance.md b/content/docs-lite/en/docs/PerformanceTuningGuide/testing-mot-tpcc-performance.md index 7e345efe5de1ef3fffdca561a45c15e385670ec7..36eae6959a72c7c1a5822896c01381c383999aa9 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/testing-mot-tpcc-performance.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/testing-mot-tpcc-performance.md @@ -116,7 +116,7 @@ The tpm-C unit of measure is expressed as transactions-per-minute-C, whereas "C" ## System-Level Optimization -Follow the instructions in the [MOT Server Optimization – x86](mot-server-optimization-x86.md) section. The following section describes the key system-level optimizations for deploying the openGauss database on a Huawei Taishan server and on a Euler 2.8 operating system for ultimate performance. +Follow the instructions in the [MOT Server Optimization – x86](../DatabaseAdministrationGuide/mot-server-optimization-x86.md) section. The following section describes the key system-level optimizations for deploying the openGauss database on a Huawei Taishan server and on a Euler 2.8 operating system for ultimate performance. ## BenchmarkSQL – An Open-Source TPC-C Tool @@ -126,7 +126,7 @@ For example, to test TPCC, the **BenchmarkSQL** can be used, as follows – - The schema creation scripts in the **benchmarksql** tool need to be adjusted to MOT syntax and unsupported DDLs need to be avoided. The adjusted scripts can be directly downloaded from the following link – [https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz). The contents of this tar file includes sql.common.opengauss.mot folder and jTPCCTData.java file as well as a sample configuration file postgresql.conf and a TPCC properties file props.mot for reference. - Place the sql.common.opengauss.mot folder in the same level as sql.common under run folder and replace the file src/client/jTPCCTData.java with the downloaded java file. - Edit the file runDatabaseBuild.sh under run folder to remove **extraHistID** from **AFTER\_LOAD** list to avoid unsupported alter table DDL. -- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download.html](https://opengauss.org/en/download.html). +- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download/](https://opengauss.org/en/download/). The only change done in the downloaded java file \(compared to the original one\) was to comment the error log printing for serialization and duplicate key errors. These errors are normal in case of MOT, since it uses Optimistic Concurrency Control \(OCC\) mechanism. diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md b/content/docs-lite/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md index fdbff71b92a093a4170d0e833d7280359a1d9d21..b500ade61fae1d674107dcced14c36747ae02155 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md @@ -11,7 +11,7 @@ postgresql-9.3-1102.jdbc41.jar.bak # Backup .jar file. ``` - The JDBC version package adapted to openGauss is obtained from [openGauss-x.x.x-JDBC .tar.gz](https://opengauss.org/zh/download.html). + The JDBC version package adapted to openGauss is obtained from [openGauss-x.x.x-JDBC .tar.gz](https://opengauss.org/zh/download/). 3. Go to the root directory of benchmarksql-5.0 and run the **ant** command for compilation. diff --git a/content/docs-lite/en/docs/PerformanceTuningGuide/typical-sql-optimization-methods.md b/content/docs-lite/en/docs/PerformanceTuningGuide/typical-sql-optimization-methods.md index 1536a777935a38f6034acc6038e282292c13ca24..126a4cf80cfa6afb413802ab3d173c5bf4a2e041 100644 --- a/content/docs-lite/en/docs/PerformanceTuningGuide/typical-sql-optimization-methods.md +++ b/content/docs-lite/en/docs/PerformanceTuningGuide/typical-sql-optimization-methods.md @@ -1,6 +1,6 @@ # Typical SQL Optimization Methods -SQL optimization involves continuous analysis and trying. Queries are run before they are used for services to determine whether the performance meets requirements. If it does not, queries will be optimized by [checking the execution plan](en-us_topic_0283136776.md) and identifying the causes. Then, the queries will be run and optimized again until they meet the requirements. +SQL optimization involves continuous analysis and trying. Queries are run before they are used for services to determine whether the performance meets requirements. If it does not, queries will be optimized by [checking the execution plan](introduction-to-the-sql-execution-plan.md) and identifying the causes. Then, the queries will be run and optimized again until they meet the requirements. - **[Optimizing SQL Self-Diagnosis](optimizing-sql-self-diagnosis.md)** diff --git a/content/docs-lite/en/docs/Releasenotes/Releasenotes.md b/content/docs-lite/en/docs/Releasenotes/Releasenotes.md index 3ae5643678ee3667c7314a6f16d5a1d056465443..88d5668af233a0094b61705f57cf95af8c99b2d5 100644 --- a/content/docs-lite/en/docs/Releasenotes/Releasenotes.md +++ b/content/docs-lite/en/docs/Releasenotes/Releasenotes.md @@ -1,3 +1,3 @@ -# Release Notes +# Release Notes -This document describes the release notes of openGauss 3.1.0. +This document is the release notes of openGauss 5.0.0. diff --git a/content/docs-lite/en/docs/Releasenotes/Terms of Use.md b/content/docs-lite/en/docs/Releasenotes/Terms of Use.md index b1098b023a49948bfe58bb8d80584b3b85cf6137..9ddd3a1b25a3fc4094540822e293d4b7af5b08e8 100644 --- a/content/docs-lite/en/docs/Releasenotes/Terms of Use.md +++ b/content/docs-lite/en/docs/Releasenotes/Terms of Use.md @@ -1,11 +1,12 @@ # Terms of Use -**Copyright © Huawei Technologies Co., Ltd. 2022. All rights reserved.** +**Copyright © Huawei Technologies Co., Ltd. 2022.** -Your replication, use, modification, and distribution of this document are governed by the Creative Commons License Attribution-ShareAlike 4.0 International Public License \(CC BY-SA 4.0\). You can visit [https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) to view a human-readable summary of \(and not a substitute for\) CC BY-SA 4.0. For the complete CC BY-SA 4.0, visit [https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode). +Your replication, use, modification, and distribution of this document are governed by the Creative Commons License Attribution-ShareAlike 4.0 International Public License \(CC BY-SA 4.0\). You can visit [https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) to view a human-readable summary of \(and not a substitute for\) CC BY-SA 4.0. For the complete CC BY-SA 4.0, visit [https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode). -Certain document contents (such as standard APIs and parameter descriptions) on this website are from the official PostgreSQL website (https://www.postgresql.org/docs/) and comply with the following protocols: +Certain document contents (such as standard APIs and parameter descriptions) on this website are from the official PostgreSQL website (https://www.postgresql.org/docs/). +Complies with the following protocols: PostgreSQL is Copyright © 1996–2020 by the PostgreSQL Global Development Group. Postgres95 is Copyright © 1994–5 by the Regents of the University of California. @@ -13,7 +14,7 @@ Permission to use, copy, modify, and distribute this software and its documentat IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS-IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS-IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. **Trademarks and Permissions** @@ -22,4 +23,3 @@ openGauss is a trademark of Huawei Technologies Co., Ltd. All other trademarks a **Disclaimer** This document is used only as a guide. Unless otherwise specified by applicable laws or agreed by both parties in written form, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, including but not limited to non-infringement, timeliness, and specific purposes. - diff --git a/content/docs-lite/en/docs/Releasenotes/acknowledgement.md b/content/docs-lite/en/docs/Releasenotes/acknowledgement.md index 540d107bf5520e1bde0bc1bc98a71b45e1d7cbf1..c38c95c2349cadeaca043201b248c2c28d854264 100644 --- a/content/docs-lite/en/docs/Releasenotes/acknowledgement.md +++ b/content/docs-lite/en/docs/Releasenotes/acknowledgement.md @@ -1,4 +1,3 @@ # Acknowledgement -We sincerely thank all the members who participated in and assisted in the openGauss project. It is your hard work to make the version released successfully and provide the possibility for the better development of openGauss. - +We sincerely thank all the members who participated in and assisted in the openGauss project, including Huawei, ENMOTECH, VASTDATA, China Unicom, GBASE, Greater Bay Area National Center of Technology Innovation (GBA NCTI), iSoftStone, Beijing SuperMap Software Co., Ltd., China Minsheng Banking, SHENTONGDATA, School of Computer Science and Engineering of UESTC, School of Information Engineering of Ningxia University, School of Software Engineering of SCUT, School of Computer Science and Engineering of Sun Yat-sen University, School of Information Engineering of Minzu University of China, Xi'an Rita Network Technology Co., Ltd., SphereEx, and SANGFOR. It is your hard work to make the version released successfully and provide the possibility for the better development of openGauss. diff --git a/content/docs-lite/en/docs/Releasenotes/common-vulnerabilities-and-exposures-cves.md b/content/docs-lite/en/docs/Releasenotes/common-vulnerabilities-and-exposures-cves.md index 4d89141add26ecd6d0ad177f57bb4dc3642e8ce4..a2bab30b7957c2e8374958c40906d54a4e1163d9 100644 --- a/content/docs-lite/en/docs/Releasenotes/common-vulnerabilities-and-exposures-cves.md +++ b/content/docs-lite/en/docs/Releasenotes/common-vulnerabilities-and-exposures-cves.md @@ -1,3 +1,3 @@ # Common Vulnerabilities and Exposures \(CVEs\) -This is the eighth release of openGauss. It does not involve any common vulnerabilities and exposures \(CVEs\). +This is the tenth release of openGauss. The disclosed CVEs have been fixed. diff --git a/content/docs-lite/en/docs/Releasenotes/contribution.md b/content/docs-lite/en/docs/Releasenotes/contribution.md index f309307d354c86df9b589a2d894894fe4cc021f1..14bd26eeb73f8b37a1a384a1be5a711fc5d3290d 100644 --- a/content/docs-lite/en/docs/Releasenotes/contribution.md +++ b/content/docs-lite/en/docs/Releasenotes/contribution.md @@ -2,19 +2,18 @@ **Participating in Contribution** -As an openGauss user, you can contribute to the openGauss community in multiple ways. For details about how to contribute to the community, see [Contribution](https://opengauss.org/en/contribution.html). Here, some methods are listed for reference. +As an openGauss user, you can contribute to the openGauss community in multiple ways. For details about how to contribute to the community, see [Contribution](https://opengauss.org/en/contribution/). Here, some methods are listed for reference. **Special Interest Groups \(SIGs\)** -openGauss brings together people of common interest to form different SIGs. For details about existing SIGs, see the [SIG list](https://opengauss.org/en/contribution.html). +openGauss brings together people of common interest to form different SIGs. For details about existing SIGs, see the [SIG list](https://opengauss.org/en/contribution/). -You are welcome to join an existing SIG or create a SIG. For details about how to create a SIG, see [Special Interest Group \(SIG\)](https://gitee.com/opengauss/tc/blob/master/sigs/README.en.md). +You are welcome to join an existing SIG or create a SIG. For details about how to create a SIG, see [Special Interest Group \(SIG\)](https://gitee.com/opengauss/tc/blob/master/sigs/README.en.md). **Mail List and Issues** -You are welcome to actively help users solve problems raised in the [mail list](https://opengauss.org/en/community/mails.html) and issues \(including [code repository issues](https://gitee.com/organizations/opengauss/issues)\). In addition, you can submit an issue. All these will help the openGauss community develop better. +You are welcome to actively help users solve problems raised in the [mail list](https://opengauss.org/en/community/onlineCommunication/) and issues \(including [code repository issues](https://gitee.com/organizations/opengauss/issues)\). In addition, you can commit an issue. All these will help the openGauss community develop better. **Documents** -You can contribute to the community by submitting code. We also welcome your feedback on problems and difficulties, or suggestions on improving the usability and integrity of documents, for example, problems encountered when obtaining software or documents and difficulties encountered when using the system. You are welcome to pay attention to and help us improve the documentation module of the openGauss community. - +You can contribute to the community by committing code. We also welcome your feedback on problems and difficulties, or suggestions on improving the usability and integrity of documents, for example, problems encountered when obtaining software or documents and difficulties encountered when using the system. You are welcome to pay attention to and help us improve the documentation module of the openGauss community. diff --git a/content/docs-lite/en/docs/Releasenotes/features.md b/content/docs-lite/en/docs/Releasenotes/features.md index 9aee3a059cf797e9c7e34d6a046f50fc5b6bc657..2b66597d0bff0ca667206445ac48ba544820c967 100644 --- a/content/docs-lite/en/docs/Releasenotes/features.md +++ b/content/docs-lite/en/docs/Releasenotes/features.md @@ -12,13 +12,13 @@ Supports the ACID properties, single-node fault recovery, primary/standby data synchronization, and primary/standby switchover. -- Application programming interface \(API\) +- Application programming interface (API) - Supports standard JDBC 4.0 and ODBC 3.5 features. + Supports standard JDBC 4.0 and ODBC 3.5 features, and Python and Go connection drivers. - Management tools - Provides installation and deployment tools, instance start and stop tools, backup and restoration tools, and upgrade tool. + Provides the installation and deployment tools, instance start and stop tools, backup and restoration tools, and upgrade tool, supports the full-lifecycle data production tool DataKit, MySQL full/incremental/reverse migration tools, and data check tool. - Security management @@ -27,54 +27,141 @@ ## New Features -This section describes the lite edition of openGauss 3.1.0 Compared with openGauss 3.0.0, it has the following new features: - -- The performance of basic operators is improved. - - The accuracy and performance of the new selection rate model in typical scenarios are improved by 1X. - - The performance of the partitioned table page is improved by 20% in typical scenarios. - - The performance of the Partition Iterator operator is improved by 5% in typical scenarios. - - The function dependency feature supports multi-column query, improving the accuracy by 1X in typical scenarios. - - The performance of the SeqScan operator is improved by 10% in typical scenarios. - -- The fine-grained Any permission is enhanced. - - The ANY permission management supports the following 12 ANY permissions for five objects: - - - ALTER ANY TYPE, DROP ANY TYPE - - ALTER ANY SEQUENCE, DROP ANY SEQUENCE, SELECT ANY SEQUENCE - - ALTER ANY INDEX, DROP ANY INDEX - - CREATE ANY TRIGGER, ALTER ANY TRIGGER, DROP ANY TRIGGER - - CREATE ANY SYNONYM, DROP ANY SYNONYM - -- The compression capability of row-store tables is enhanced. - - The storage status of the data page is changed by compressing the row-store data. A mapping management layer is added to flush compressed pages to disks. The entire process occurs when dirty pages are flushed to disks. The upper-layer logic of the database is not affected and users are unaware of the process. - - In the TPC-C test model, the compression ratio is higher than 2:1 and the performance deterioration is less than 5%. - -- Publication-subscription is supported. - - The light edition supports the publication-subscription function for the first time. This feature is implemented based on logical replication. One or more subscribers can subscribe to one or more publications on a publisher node. The subscriber pulls data from the publications they subscribe to. Data across database clusters can be synchronized in real time. - - - Publication-subscription can synchronize basic data. Before a publication-subscription relationship is created, data already exists in the table of the publisher. The basic data is synchronized to the subscriber after the subscription is created. - - gs\_probackup can be used to back up the logical replication slot of the publisher. In this way, the replication slot is not lost after the publisher uses gs\_probackup to back up and restore data, ensuring that the publication-subscription connections are normal. - -- Middleware: integrates OpenLookeng to provide distributed OLAP capabilities. - - The distributed analysis capability is implemented based on OpenLookeng. OpenLookeng reuses the sharding capability of the ShardingSphere middleware so that OpenLookeng can obtain openGauss data for analysis and calculation. It combines the distributed OLTP capability formed by ShardingSphere and openGauss to form the distributed HTAP capability. - -- Toolchain: MySQL full migration supports parallel migration, improving full migration performance. - - Table-level parallel migration is supported to improve the MySQL full migration performance. - -- Toolchain: MySQL incremental migration supports transaction-level parallel consumption, improving incremental migration performance. - - The open-source third-party software **mysql-binlog-connector-java** is used to parse the **binlog** of the MySQL database. Based on the principle of parallel replication between the primary and standby MySQL databases, multiple threads are used to replay parallel transactions on openGauss to implement online migration from the MySQL database to openGauss. - -- Toolchain: The data verification based on the Merkle tree is supported. - - A real-time data verification tool based on the Merkle tree is implemented. When MySQL data is migrated to openGauss, full and incremental verification of source and target data is supported. - -- Toolchain: Migration from openGauss to MySQL is supported, meeting MySQL reverse migration requirements. - - This feature is implemented based on logical replication of openGauss. Logical replication is enabled on openGauss, JDBC is used to obtain logical decoding, SQL parsing is performed on the logical decoding, and multi-thread concurrent migration is performed to migrate user data from MySQL to openGauss and ensure two databases run concurrently or escape after migration. +This section describes openGauss 5.0.0. Compared with openGauss 3.1.0, it has the following new features: + +- High performance: The performance of basic operators is improved. + + The performance of the scan operators and aggregate operators is optimized, improving the end-to-end performance by 37% in the TPC-H 100 GB data scenario. + - Parser optimization: The method of searching for keywords in the parser is optimized. + - Expression and operator optimization: The expression framework is flattened and the operator performance is optimized. + - Inner Unique optimization. + - Predicate optimization: New pushdown predicates are obtained through predicate equivalence inference. + - Scan operator optimization: The index scanning and full table scanning operators are optimized. + - Aggregate operator optimization: The performance of the aggregate operators is optimized. + +- High security: user-level audit. + + - User-level audit is supported. The GUC parameter **full\_audit\_users** is added to set the list of audited users. Audit logs are recorded for all SQL statements executed by users in the list. Administrators' operations can be fully audited to audit administrators' access to user data. + - The audit operation can be configured based on client information. The GUC parameter **no\_audit\_client** is added to configure the list of clients that do not need to be audited. Audit logs are not recorded for specified client apps and IP addresses. + - Audit logs are recorded for high-risk system function calls. The list of system functions that support audit recording must be specified in documents. + +- Enterprise-level feature: event trigger. + + - DDL operations in the current database and their target objects are captured and processed. + - The following DDL events can be captured: ddl\_command\_start, ddl\_command\_end, sql\_drop, and table\_rewrite. + +- Application development interface: enhanced JDBC capabilities. + + - Quick load balancing can be triggered when the cluster status changes. + - The heartbeat thread can be enabled to periodically maintain the heartbeat of the primary node. When the primary node is faulty, the old connection is quickly killed and the new connection is connected to the new primary node. + +- Middleware: ShardingSphere supports read/write isolation in multiple modes and cross-database query. + + - The read/write isolation of statements in a transaction is supported. + - The computing capability of the aggregate operator is supported to implement associated query across sharded tables in the database. + +- Middleware: 32-node networking performance of openGauss+ShardingSphere > 21 million tpmC + + - ShardingSphere uses asynchronous JDBC at the backend to reduce connection consumption. openGauss uses the resource pooling architecture to improve the single-sharding capability. When 32 Kunpeng 920 \(128 cores\) nodes are used for networking \(1 x shardingsphere-proxy ,11 x shardingsphere-jdbc, 20 x openGauss\), the perfect sharding performance is greater than 21 million tpmc. + +- Toolchain: full-lifecycle data production tool DataKit + + - DataKit is positioned as a full-lifecycle data productivity tool of openGauss. It supports full-lifecycle data management, covering openGauss deployment, migration, development, and O&M. + - DataKit is a tool kit of openGauss. It uses the browser/server (B/S) software architecture and provides basic software and hardware resource management capabilities such as servers and database instances. + - In addition, on-demand deployment of function extensions is supported. Currently, the community provides function extensions such as installation and deployment, data migration, data development, and intelligent O&M. + - The DataKit is also a tool development platform that allows users to implement their own functions based on extension interfaces and specifications. Function extensions can be dynamically loaded to and run on the DataKit or dynamically uninstalled from the DataKit. Extensions can invoke open interfaces of the platform and other extensions to obtain corresponding data and functions, implementing quick construction of featured functions. + +- Toolchain: MySQL migration tool gs\_rep\_portal + + - gs\_rep\_portal can connect to Debezium+kafka and gs\_mysync to integrate full migration, incremental migration, and data check capabilities, implementing full migration, incremental migration, reverse migration, and data check. + - Users are allowed to create parallel migration task flows and customize migration plans. Each migration step is automatically executed based on the preset execution sequence. + - The migration progress (including the total amount, remaining amount and time, and replication delay) and statements that fail to be migrated can be displayed. + +- Toolchain: MySQL full migration tool gs\_mysync + + - The gs\_mysync (original Chameleon) full migration tool supports progress display and enhanced debugging. The full migration performance is greater than 300 MB/s, that is, 1 TB/h. + +- Toolchain: MySQL incremental and reverse migration tool gs\_replicate + + - Incremental migration and reverse migration are incorporated into Debezium+kafka and integrated into gs\_replicate. The incremental migration performance is greater than 30,000 TPS. + +- Toolchain: gs\_datacheck based on the Merkle tree + + - The data check performance reaches 70 MB/s. + - The row-level, column-level, and table-level data checks are supported. + - Data exported from a full migration can be directly read and checked. + +- Compatibilities: Compatible with most common MySQL syntax, including data types, operators, system functions, DDL, DML, DCL, and PL/SQL, implementing application migration without modification. + + Version 5.0.0 supports the following syntax points: (Only some typical syntax points are listed. For details, see section "MySQL Compatibility" in the *Data Migration Guide*.) + + - Data types: + + (1) XML type + (2) Binary data types and operators + (3) Converting the output of the Boolea type to tinyint + (4) Signed and unsigned tinyint types + + - System functions: ADDDATE(), ADDTIME(), CONVERT\_TZ(), CURDATE(), DATE\_ADD(), DATE\_FORMAT(), DATE\_SUB(), DATEDIFF(), DAY(), DAYNAME(), EXTRACT(), FROM\_DAYS(), FROM\_UNIXTIME(), GET\_FORMAT(), LAST\_DAY, LOCALTIME(), LOCALTIME, LOCALTIMESTAMP, LOCALTIMESTAMP(), MAKEDATE(), MAKETIME(), MONTH(), MONTHNAME(), NOW(), JSON\_ARRAY(), JSON\_OBJECT(), JSON\_QUOTE(), JSON\_CONTAINS(), JSON\_CONTAINS\_PATH(), JSON\_EXTRACT(), JSON\_UNQUOTE(), JSON\_KEYS(), JSON\_SEARCH(), JSON\_APPEND(), JSON\_ARRAY\_APPEND(), JSON\_ARRAY\_INSERT(), JSON\_INSERT(), JSON\_MERGE(), JSON\_MERGE\_PATCH(), DATABASE(), ROW\_COUNT() and ANY\_VALUE() + + - DDLs: + + (1) The default character set and collation can be set and modified at the schema, table, and column levels. The character set of a table can be converted. + (2) Columns can be added before the first column of a table or after a specified column. + (3) The syntax for modifying column names and column definitions is compatible. + (4) The ALTER TABLE tablename ADD CONSTRAINT UNIQUE INDEX|KEY syntax is supported. + (5) The CREATE/ALTER/DROP DATABASE can be converted to the CREATE/ALTER/DROP SCHEMA when the character set is specified. + (6) Indexes can be hidden and index visibility can be set. + (7) Compatibility with uncommon options in table creation statements is supported, such as checksum and max_rows; + (8) Columns can be specified when a table is created in CREATE TABLE SELECT mode. + (9) Columns are case sensitive. + (10) The dual tables are supported. + (11) The authid can be used as the column name. + + - DMLs: + + (1) Column aliases can be specified when INSERT is used. + (2) The SELECT INTO syntax is compatible. OUTFILE, DUMPFILE, and variables are added after SELECT INTO. + (3) The LOAD DATA statement can be used to import table data. + (4) The union query can be associated with columns of different types. + (5) DISTINCT supports ORDER BY with expressions. + (6) Foreign keys can be associated with non-unique indexes. + (7) The SELECT statement supports the FORCE keyword to forcibly use the index. + (8) The SELECT statement supports user-defined variables. + (9) Views can be inserted, deleted, and updated. + (10) In an INSERT statement, the right value of an expression following SET can contain the column name. + (11) Multiple partitions can be specified to query data. + (12) The default function can be used for SQL statements. + + - DCLs: + + (1) The syntax tree of SET TRANSACTION can be used to set the session level, global isolation level, and read/write permission. + (2) The event scheduler can be used to periodically execute specified statements at intervals, create, modify, and delete events, and support SHOW EVENTS. + (3) LOCK TABLE and UNLOCK TABLE are supported. + (4) SHOW STATUS, SHOW TABLE STATUS, SHOW PRIVILEGES, SHOW WARNING, and SHOW ERRORS are supported. + (5) The IF NOT EXISTS option is supported when a user is created. + (6) Users can be specified in the 'user'@'host' format. + + - PLs/SQLs: + + (1) The WHILE loops with labels are supported. + (2) The CASE WHEN condition control syntax is supported. + (3) The IF_THEN control syntax is supported. + (4) The cursor-related syntax is supported. + (5) The stored procedure processes the condition. + (6) The DROP TRIGGER supports cascading deletion without specifying the table name. + (7) The DO statement is supported. + (8) The stored procedure supports REPEAT. + (9) The CREATE PROCEDURE SELECT syntax is supported. + (10) The stored procedure supports RETURN. + (11) The **as $$begin** and **end; $$language plpgsql** are not added to the beginning and end of CREATE FUNCTION. + (12) A slash (/) is not added at the end of CREATE TRIGGER. + (13) DECLARE HANDLER, CONTINUE HANDLER, and EXIT HANDLERS are supported. + + - Other syntax compatibility: + + (1) Users are allowed to customize variables to save the result of the SELECT statement. + (2) Seven character sequences are supported: utf8_general_ci, utf8_bin, utf8_unicode_ci, utf8mb4_general_ci, utf8mb4_bin, and utf8mb4_unicode_ci and binary. + (3) The utf8mb4 character set is supported. + (4) The operator behavior is the same as that of MySQL. + (5) Character strings can be enclosed in double quotation marks. diff --git a/content/docs-lite/en/docs/Releasenotes/important-notes.md b/content/docs-lite/en/docs/Releasenotes/important-notes.md index 216b21079f9c93583f8fb8779915fb3823d763ea..54871f93199423056d989a1a5c79cfd71854c914 100644 --- a/content/docs-lite/en/docs/Releasenotes/important-notes.md +++ b/content/docs-lite/en/docs/Releasenotes/important-notes.md @@ -1,6 +1,6 @@ # Important Notes -- For details about technical specifications, see section "Technical Specifications" in *Technical White Paper*. +- For details about technical specifications, see section "Technical Specifications" in *Technical White Paper*. - Currently, openGauss supports a maximum of eight standby nodes. The lite edition does not have CM management. If one primary node and multiple standby nodes are used and the primary node is faulty, promote a standby node with more logs to primary, preventing other standby nodes from being rebuilt. -- You are advised to deploy one primary node and two standby nodes to ensure database reliability and availability. -- The lite edition does not support 3DC geo-redundant deployment. +- For the lite edition, you are advised to deploy one primary node and two standby nodes to ensure database reliability and availability. +- The lite edition does not support two-city three-DC deployment. diff --git a/content/docs-lite/en/docs/Releasenotes/known-issues.md b/content/docs-lite/en/docs/Releasenotes/known-issues.md index dbab7fc41401f9ed48cd769a37a369fa4d003675..91d64e15b4388d0def6d835de172b6bed47280c5 100644 --- a/content/docs-lite/en/docs/Releasenotes/known-issues.md +++ b/content/docs-lite/en/docs/Releasenotes/known-issues.md @@ -4,4 +4,3 @@ - openGauss Lite has only database kernel capabilities and does not support primary/standby monitoring or switchovers. If the primary and standby nodes are disconnected and their logs do not match, the HA cluster needs to be rebuilt. - By default, the OM starts the primary and standby databases based on the initial primary/standby relationship. If an application performs a primary/standby switchover on the databases, the application needs to notify the OM of the new primary/standby relationship to prevent the HA cluster from being rebuilt due to incorrect primary/standby relationship. - The read-only mode of the standby node and cascaded standby node is incompatible with the ultimate RTO feature. If the ultimate RTO feature is enabled, disable the read-only mode of the standby node and cascaded standby node. - diff --git a/content/docs-lite/en/docs/Releasenotes/resolved-issues.md b/content/docs-lite/en/docs/Releasenotes/resolved-issues.md index be60afd797f131eff3a6189badedf1dc9587485a..e034fbcb55e706c3e79e1c57150744ea48f81a0a 100644 --- a/content/docs-lite/en/docs/Releasenotes/resolved-issues.md +++ b/content/docs-lite/en/docs/Releasenotes/resolved-issues.md @@ -1,3 +1,3 @@ # Resolved Issues -This is the eighth release of openGauss. It does not involve any CVEs. +This is the tenth release of openGauss. The disclosed CVEs have been fixed. diff --git a/content/docs-lite/en/docs/Releasenotes/source-code.md b/content/docs-lite/en/docs/Releasenotes/source-code.md index fc11e417ee6592409c3defd5d7b8f70aa872370e..8a81c42435fdeb31e60c23cb451ef59bdcf591c0 100644 --- a/content/docs-lite/en/docs/Releasenotes/source-code.md +++ b/content/docs-lite/en/docs/Releasenotes/source-code.md @@ -1,22 +1,22 @@ # Source Code -openGauss contains the following 16 code repositories. The lite edition does not involve the OM and CM code repositories. +openGauss contains the following 16 code repositories. -- Open-source software code repository: [https://gitee.com/opengauss/openGauss-third\_party](https://gitee.com/opengauss/openGauss-third_party) +- Open-source software code repository: [https://gitee.com/opengauss/openGauss-third\_party](https://gitee.com/opengauss/openGauss-third_party) -- JDBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-jdbc](https://gitee.com/opengauss/openGauss-connector-jdbc) +- JDBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-jdbc](https://gitee.com/opengauss/openGauss-connector-jdbc) -- ODBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-odbc](https://gitee.com/opengauss/openGauss-connector-odbc) -- Database server code repository: [https://gitee.com/opengauss/openGauss-server](https://gitee.com/opengauss/openGauss-server) +- ODBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-odbc](https://gitee.com/opengauss/openGauss-connector-odbc) +- Database server code repository: [https://gitee.com/opengauss/openGauss-server](https://gitee.com/opengauss/openGauss-server) - Autonomous O&M platform DBMind code repository: [https://gitee.com/opengauss/openGauss-DBMind](https://gitee.com/opengauss/openGauss-DBMind) -- Database OM tool code repository: [https://gitee.com/opengauss/openGauss-OM](https://gitee.com/opengauss/openGauss-OM) -- CM tool code repository: [https://gitee.com/opengauss/CM](https://gitee.com/opengauss/CM) -- DCF code repository: [https://gitee.com/opengauss/DCF](https://gitee.com/opengauss/DCF) -- DCC code repository: [https://gitee.com/opengauss/DCC](https://gitee.com/opengauss/DCC) -- Plug-in code repository: [https://gitee.com/opengauss/Plugin](https://gitee.com/opengauss/Plugin) +- OM tool code repository: [https://gitee.com/opengauss/openGauss-OM](https://gitee.com/opengauss/openGauss-OM) +- CM tool code repository: [https://gitee.com/opengauss/CM](https://gitee.com/opengauss/CM) +- DCF code repository: [https://gitee.com/opengauss/DCF](https://gitee.com/opengauss/DCF) +- DCC code repository: [https://gitee.com/opengauss/DCC](https://gitee.com/opengauss/DCC) +- Plug-in code repository: [https://gitee.com/opengauss/Plugin](https://gitee.com/opengauss/Plugin) - MySQL-to-openGauss full migration tool code repository: [https://gitee.com/opengauss/openGauss-tools-chameleon](https://gitee.com/opengauss/openGauss-tools-chameleon) -- MySQL incremental migration tool code repository (including reverse migration): [https://gitee.com/opengauss/openGauss-tools-onlineMigration-mysql](https://gitee.com/opengauss/openGauss-tools-onlineMigration-mysql) +- MySQL incremental/reverse migration tool code repository: [https://gitee.com/opengauss/debezium](https://gitee.com/opengauss/debezium) - Data verification tool code repository: [https://gitee.com/opengauss/openGauss-tools-datachecker-performance](https://gitee.com/opengauss/openGauss-tools-datachecker-performance) -- Prometheus-exporter code repository: [https://gitee.com/opengauss/openGauss-prometheus-exporter](https://gitee.com/opengauss/openGauss-prometheus-exporter) +- Prometheus-exporter code repository: [https://gitee.com/opengauss/openGauss-prometheus-exporter](https://gitee.com/opengauss/openGauss-prometheus-exporter) - Database monitoring plug-in generation tool code repository: [https://gitee.com/opengauss/openGauss-tools-monitor](https://gitee.com/opengauss/openGauss-tools-monitor) -- Document repository: [https://gitee.com/opengauss/docs](https://gitee.com/opengauss/docs) +- Document repository: [https://gitee.com/opengauss/docs](https://gitee.com/opengauss/docs) diff --git a/content/docs-lite/en/docs/Releasenotes/user-notice.md b/content/docs-lite/en/docs/Releasenotes/user-notice.md index 232c0c08f451361811873ad46a8538ad99f9e0fa..5f62a99f8952a12f3d8b5799a0d261387af3831d 100644 --- a/content/docs-lite/en/docs/Releasenotes/user-notice.md +++ b/content/docs-lite/en/docs/Releasenotes/user-notice.md @@ -2,9 +2,9 @@ openGauss is an open-source, secure, and reliable relational OLTP database with ultimate performance. It is released with the Mulan PSL v2 protocol, allowing users to copy, use, modify, and distribute the source code. -The version number of openGauss is named in *X.Y.Z* format. *X_ indicates the version for architecture changes, _Y* indicates the version released every year, and *Z_ indicates the patch version. Generally, a _Y* version is released every year. A new *X* version is released for major architecture or feature changes. +The version number of openGauss is named in *X.Y.Z* format. *X.0.0* indicates the LTS version, *X.Y.0* indicates the preview version, and *Z* indicates the patch version. Generally, a preview version and an LTS version are released every year. The preview version is for beta testing. The LTS version is a long-term support version and can be rolled out on a large scale. If major issues need to be resolved, patch versions will be released as required. The preliminary openGauss lifecycle plans are as follows: -+ The release version is released every one year, and the community provides three-year maintenance support. ++ The LTS version is released every one year, and the community provides three-year maintenance support. + The preview version is released every one year, and the community provides 0.5-year maintenance support. diff --git a/content/docs-lite/en/docs/Releasenotes/versions.md b/content/docs-lite/en/docs/Releasenotes/versions.md index 07bb3f58b59a33016c21a3e544bc6ed9ec8efe5e..e9a53a46db31012cbedaa0d2e56fe6a848524f93 100644 --- a/content/docs-lite/en/docs/Releasenotes/versions.md +++ b/content/docs-lite/en/docs/Releasenotes/versions.md @@ -1,42 +1,59 @@ # Versions -openGauss 3.1.0 is the preview version released by openGauss in 2022. The lifecycle of this version is 0.5 years. This release contains two database server installation packages: enterprise edition and lite edition. This document applies only to the lite edition. +openGauss 5.0.0 is the third LTS version of openGauss, and its lifecycle is three years. This document applies only to the lite edition. -The 3.1.0 version is compatible with features and functions of earlier versions. The main functions are as follows: +5.0.0 is compatible with the earlier versions. Main functions are as follows: - Inherited functions: - - SQL standard syntax, UPSERT, data type, XML type, table, temporary table, global temporary table, foreign table, view, materialized view, index, foreign key, generalized inverted index \(GIN\), sequence, function, trigger, ROWNUM, MEDIAN aggregate function, JSONB data type, GB18030 character set, UPSERT subquery, and row-store execution to vectorized execution. + - SQL standard syntax, UPSERT, data type, XML type, table, temporary table, global temporary table, foreign table, view, materialized view, index, foreign key, generalized inverted index (GIN), sequence, function, trigger, ROWNUM, MEDIAN aggregate function, JSONB data type, GB18030 character set, UPSERT subquery, and row-store execution to vectorized execution. - Stored procedure, commit/rollback in stored procedure, omission of parameter parentheses \(\) from the stored procedure or function calling, stored procedure debugging, and autonomous transaction. - Security features such as authentication, permission management, network communication security, database audit, SM algorithm, and built-in role and permission management. - HA functions such as primary/standby two-node cluster, cascaded standby node, logical replication, ultimate RTO, standby node scale-out, and Paxos-based distributed consensus framework \(DCF\). - - Range partitioning, global partitioned indexes, LIST partitioning, HASH partitioning, and automatically extended partition based on range partitions. + - Range partitioning, global partitioned indexes, list partitioning, hash partitioning, and interval partitioning \(automatic partitioning based on range partitioning\). - Full physical backup, logical backup, standby node backup, incremental backup and restoration, and point-in-time recovery \(PITR\). - - NUMA-aware high-performance optimization, parallel query, Global Syscache, and automatic eviction of unique SQL statements. - - Storage features such as delayed standby node replay, logical replication on standby nodes, Xlog archiving on standby nodes, parallel logical decoding, hash index, and row-store table compression. + - NUMA-aware high-performance optimization, parallel query, Global SysCache, and automatic eviction of unique SQL statements. + - Storage features such as delayed standby node replay, logical replication on standby nodes, Xlog archiving on standby nodes, parallel logical decoding, hash indexes, and row-store table compression. - Load balancing and read/write isolation on the JDBC client, CMake script compilation, container-based deployment, IPv6 protocol, and postgis plug-in. - - Toolchain: DataStudio development tool. + - Toolchain: development tool DataStudio - Middleware: ShardingSphere, Kubernetes, and openLookeng. + - Basic functions: standard SQL syntax, data types, tables \(including temporary tables, global temporary tables, and foreign tables\), views, materialized views, foreign keys, indexes \(including B-tree indexes, GIN indexes, and hash indexes\), sequences, functions, triggers, MEDIAN aggregate function, ROWNUM, UPSERT, JSONB data type, and GB18030 character set. + - Enhanced SQL engine: range partitioning, global partitioned index, list partitioning, hash partitioning, automatic extended partitioning based on range partitioning, row-store execution to vectorized execution, autonomous transaction, parallel query, Global SysCache, IPv6 protocol, and PostGIS extensions. + - Enhanced storage engine: delayed standby node replay, logical replication on standby nodes, parallel logical decoding, gray upgrade, rolling upgrade, hash index, unique primary key constraint for column-store tables, publication and subscription, and NUMA-aware high-performance optimization. + - Stored procedure, commit/rollback in a stored procedure, omission of parameter parentheses \(\) from the stored procedure or function calling, and stored procedure debugging. + - Security functions: authentication, permission management, network communication security, database audit, Chinese national cryptographic algorithm, built-in role and permission management, and ANY permission management. + - High availability: primary/standby two-node cluster, cascaded standby node, logical replication, ultimate RTO, standby node scale-out, and Paxos-based distributed consensus framework \(DCF\), + - Backup and restoration: Full physical backup, logical backup, standby node backup, incremental backup and restoration, and point-in-time recovery \(PITR\). + - O&M capabilities: database running metrics in WDRs, diagnosis view for slow SQL statements on the standby node, and automatic eviction of unique SQL statements. + - JDBC client load is balanced and read and write are isolated. + - Toolchain: development tool DataStudio, MySQL full migration tool, incremental migration tool, reverse migration tool, and data check tool. + - Middleware: ShardingSphere and openLookeng. + - Peripheral ecosystem: dblink, supporting openEuler, CentOS, and FusionOS. + - Others: CMake script compilation, container-based deployment, and Kubernetes. + - New functions: - - The performance of basic operators is improved. - - Publication-subscription is supported. - - The fine-grained Any permission is enhanced. - - The compression capability of row-store tables is enhanced. - - Middleware: integrates OpenLookeng to provide distributed OLAP capabilities. - - Toolchain: MySQL full migration supports parallel migration, improving full migration performance. - - Toolchain: MySQL incremental migration supports transaction-level parallel consumption, improving incremental migration performance. - - Toolchain: The data verification based on the Merkle tree is supported. - - Toolchain: Migration from openGauss to MySQL is supported, meeting MySQL reverse migration requirements. + - High performance: The performance of basic operators is improved. (For details, see the feature description.) + - High security: user-level audit. + - Enterprise-level feature: event trigger. + - Application development interface: Embedded C preprocessor + - Application development interface: enhanced JDBC capabilities. + - Middleware: ShardingSphere supports read/write isolation in multiple modes and cross-database query. + - Middleware: 32-node networking performance of openGauss+ShardingSphere > 21 million tpmC + - Toolchain: full-lifecycle data production tool DataKit + - Toolchain: MySQL migration tool gs\_rep\_portal + - Toolchain: MySQL incremental and reverse migration tool gs\_replicate + - Toolchain: gs\_datacheck based on the Merkle tree + - Compatibilities: Compatible with most common MySQL syntax, including data types, operators, system functions, DDL, DML, DCL, and PL/SQL, implementing application migration without modification. -- Modified defects: - - I5N6E6: After **work\_mem** is set to **4MB** and **try\_vector\_engine\_strategy** is set to **force**, a core dump occurs when a complex subquery is executed. - - I5MM6P: After parallel parsing is enabled, an LSN error is returned in the case of multiple transactions. As a result, data is parsed repeatedly after the application is restarted. - - I53M9A: TYPE IS TABLE OF prints garbled GBK characters in the GBK environment. - - I56S1E: When the column type in the database table is tinyint, the data type obtained by the cursor is str. - - I5FIZ1: After the **try\_vector\_engine\_strategy** parameter is set to **force**, a table is created, and an incremental materialized view is created, the result of querying the materialized view is incorrect. - - I5E46Z: When **-p** is left blank or the port number is incorrect in the assessment statement, the error message is incorrect. - - I5EOSI: The migration tool fails to migrate data online, and the migration tool page keeps refreshing. - - I5EDAR: When a user-defined function is migrated, the function body contains return, and an error is reported during migration. - - I5E4CE: When **max\_sync\_workers\_per\_subscription** is set to **0**, no message is displayed indicating that basic data cannot be synchronized. - - I5EDVY: After data is inserted into a table online, the data is not synchronized to openGauss. After another table is created, the data is migrated to openGauss. - - I56B7E: When LIKE.. EXCLUDING is used to create a table, there is no row-store compression parameter. +- Fixed defects: + - I6NVAB: An error is reported during rollback and forcible rollback after gray upgrade from 3.0.3 to 5.0.0. + - I6NK8U: When a publication/subscription name is changed to an existing name, the error message "ERROR: unsupported object class xxx" is displayed. + - I6NK9V: The pg_os_threads view frequently allocates memory. As a result, the access efficiency is low. + - I6LRP5: After a session exits or a dblink is deleted, the connection can still be queried in the remotely connected database. + - I6JEG9: After a column is added to an column-store table and the transaction is rolled back, the system breaks down or an error is reported when the transaction is redone. + - I6N2QD: When ESCAPE is used in SIMILAR TO, if the escape character is Chinese, an error is reported. If the LIKE escape character is Chinese, the operation is successful. + - I6MOCS: In the B-compatible database, if the partition key of a level-2 partitioned table is the year function, an unknown error is reported when pg\_get\_tabledef is used after the ADD PARTITION operation is performed. + - I6LMTU: In B-compatible mode, objects in backquotes are not supported. + - I6K2BZ: Chameleon migration fails due to double quotation marks. + - I6KIWQ: During Debezium+kafka incremental migration, the timestamp after the migration is incorrect. + - I6I640: When the data check tool is used to check data in 150,000 tables, the check process is suspended. diff --git a/content/docs-lite/en/docs/SQLReference/SQL-language-structure-and-syntax.md b/content/docs-lite/en/docs/SQLReference/SQL-language-structure-and-syntax.md deleted file mode 100644 index 5341e581aa0dcb171e93755859f4d0529fad8e52..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/SQLReference/SQL-language-structure-and-syntax.md +++ /dev/null @@ -1,2 +0,0 @@ -# SQL-language-structure-and-syntax - diff --git a/content/docs-lite/en/docs/SQLReference/alter-event-trigger.md b/content/docs-lite/en/docs/SQLReference/alter-event-trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..6cfaf493b52923340df5625cf166e28a00a7efcc --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/alter-event-trigger.md @@ -0,0 +1,41 @@ +# ALTER EVENT TRIGGER + +## Function + +ALTER EVENT TRIGGER modifies an event trigger. + + +## Precautions + +Only the system administrator or super user has the permission to modify event triggers. +## Syntax + +``` +ALTER EVENT TRIGGER name DISABLE +ALTER EVENT TRIGGER name ENABLE [ REPLICA | ALWAYS ] +ALTER EVENT TRIGGER name OWNER TO { new_owner | CURRENT_USER | SESSION_USER } +ALTER EVENT TRIGGER name RENAME TO new_name +``` + +## Parameter Description + +- **name** + + Specifies the name of the event trigger to be modified. + + Value range: all existing event triggers. + +- **new\_name** + + Specifies the new name after modification. + + Value range: strings that comply with the identifier naming convention. A value contains a maximum of 63 characters and cannot be the same as other event triggers on the same table. + + +## Examples + +For details, see [Examples](create-event-trigger.md#en-us_topic_0283137014_en-us_topic_0237122081_en-us_topic_0059777895_s7f55076bb56940b7920a431c0c344669) in [CREATE EVENT TRIGGER](create-event-trigger.md). + +## Helpful Links + +[CREATE EVENT TRIGGER](create-event-trigger.md) and [DROP EVENT TRIGGER](drop-event-trigger.md) diff --git a/content/docs-lite/en/docs/SQLReference/alter-event.md b/content/docs-lite/en/docs/SQLReference/alter-event.md new file mode 100644 index 0000000000000000000000000000000000000000..d198fc953bb4fcce236248eec29018c2475af5fb --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/alter-event.md @@ -0,0 +1,74 @@ +# ALTER EVENT + +## Function + +**ALTER EVENT** modifies the parameters in the created scheduled event. + +## Precautions + +- Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. +- Only the owner has the permission to modify the scheduled event to be modified. By default, the system administrator has the permission to modify all scheduled events. +- You can execute SHOW EVENTS or view the log\_user column in the PG\_JOB table to obtain the event owner information. +- Each time a scheduled event is modified, the owner of the modified event is changed to the current user. If a definer is specified during modification, the owner is changed to the specified definer. +- The restrictions for the definer are the same as those described in [CREATE EVENT](create-event.md). + + >![](public_sys-resources/icon-notice.gif) **NOTICE:** + >- If a system administrator modifies a scheduled event created by another user, the owner of the modified event is changed to the system administrator. The statements to be executed are executed by the system administrator. + + +## Syntax + +``` +ALTER + [DEFINER = user] +EVENT event_name + [ON SCHEDULE schedule] + [ON COMPLETION [NOT] PRESERVE] + [RENAME TO new_event_name] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + [DO event_body] +``` + +## Parameter Description + +- definer + + Specifies the permission for the scheduled event statement to be executed during execution. By default, the permission of the user who creates the scheduled event is used. When definer is specified, the permission of the specified user is used. + + Only users with the sysadmin permission can specify the definer. + +- RENAME TO + + Specifies the updated scheduled event name. + +- ON COMPLETION \[NOT\] PRESERVE + + Once a transaction is complete, the scheduled event is deleted from the system catalog immediately by default. You can overwrite the default behavior by setting **ON COMPLETION PRESERVE**. + +- ENABLE | DISABLE | DISABLE ON SLAVE + + The scheduled event is in the **ENABLE** state by default after it is created. That is, the statement to be executed is executed immediately at the specified time. You can use the keyword **DISABLE** to change the **ENABLE** state. The performance of **DISABLE ON SLAVE** is the same as that of **DISABLE**. + +- COMMENT 'string' + + You can add comments to the scheduled event. The comments can be viewed in the **GS\_JOB\_ATTRIBUTE** table. + +- event\_body + + Specifies the statement to be executed for a scheduled event. + + +## Examples + +``` +--Create a scheduled task. +openGauss=# CREATE TABLE t_ev(num int); + +openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE AT sysdate + interval 5 second + interval 33 minute DISABLE DO insert into t_ev values(0); + +--Modify a scheduled task. +openGauss=# ALTER EVENT event_e1 ENABLE DO select 1; + +openGauss=# ALTER EVENT event_e1 RENAME TO event_ee; +``` diff --git a/content/docs-lite/en/docs/SQLReference/alter-foreign-data-wrapper.md b/content/docs-lite/en/docs/SQLReference/alter-foreign-data-wrapper.md new file mode 100644 index 0000000000000000000000000000000000000000..c39992f1bef9820a690bb5cdb94ac85ccbd1520a --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/alter-foreign-data-wrapper.md @@ -0,0 +1,63 @@ +# ALTER FOREIGN DATA WRAPPER + +## Function Description + +Modifies the definition of a foreign data wrapper (FDW). + +## Syntax + +``` +ALTER FOREIGN DATA WRAPPER name + [ HANDLER handler_function | NO HANDLER ] + [ VALIDATOR validator_function | NO VALIDATOR ] + [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [,...] ) ] +``` + +## Parameter Description + +- **name** + + Specifies the name of an FDW to be modified. + +- **HANDLER handler\_function** + + Specifies a new handler function for an FDW. + + +- **NO HANDLER** + + Specifies that an FDW no longer has a handler function. + + >![](public_sys-resources/icon-notice.gif) **NOTICE:** + > + > Foreign tables that use FDWs without handler functions cannot be accessed. + +- **VALIDATOR validator_function** + + Specifies a new validator function for an FDW. + + >![](public_sys-resources/icon-notice.gif) **NOTICE:** + > + > After a validator function is modified, options for an FDW, server, and user mapping may become invalid. Before using the FDW, the user should ensure that these options are correct. + + +- **NO VALIDATOR** + + Specifies that the FDW no longer has a validator function. + + +- **OPTIONS \( \[ ADD | SET | DROP \] option \['value'\] \[,...\] \)** + + Specifies options to be modified (added, set, or dropped) for the FDW. If the operation is not explicitly specified, it is assumed that the operation is ADD. The option name must be unique. Use the FDW's validator function (if any) to validate the name and value. + + +## Examples + +``` +--Create an FDW named dbi. +openGauss=# CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true'); +--Modify dbi: Add the foo option and delete the debug option. +openGauss=# ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP debug); +--Change the dbi validator to myvalidator. +openGauss=# ALTER FOREIGN DATA WRAPPER dbi VALIDATOR file_fdw_validator; +``` diff --git a/content/docs-lite/en/docs/SQLReference/alter-foreign-table.md b/content/docs-lite/en/docs/SQLReference/alter-foreign-table.md index 9d391319310ae7a8e4606937c01b094ca0df8463..3242eef9c39d8518a551455d015227d2f8bad86c 100644 --- a/content/docs-lite/en/docs/SQLReference/alter-foreign-table.md +++ b/content/docs-lite/en/docs/SQLReference/alter-foreign-table.md @@ -97,7 +97,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] table_name >![](public_sys-resources/icon-note.gif) **NOTE:** - >For details about how to use **file\_fdw**, see [file\_fdw](file_fdw.md). + >For details about how to use **file\_fdw**, see [file\_fdw](../DatabaseAdministrationGuide/file_fdw.md). - **value** diff --git a/content/docs-lite/en/docs/SQLReference/alter-server.md b/content/docs-lite/en/docs/SQLReference/alter-server.md index 660d3e4dafb1664ac0f9699ae1951699df3a3700..1ec006564628084a27c1a641661fb32fc97c24f7 100644 --- a/content/docs-lite/en/docs/SQLReference/alter-server.md +++ b/content/docs-lite/en/docs/SQLReference/alter-server.md @@ -62,7 +62,7 @@ Only the server owner or a user granted with the ALTER permission can run the * Listening port number of the MySQL server or MariaDB. - - The options supported by postgres\_fdw are the same as those supported by libpq. For details, see [Link Parameters](link-parameters.md). Note that the following options cannot be modified: + - The options supported by postgres\_fdw are the same as those supported by libpq. For details, see [Link Parameters](../Developerguide/link-parameters-libpq.md). Note that the following options cannot be modified: - **user** and **password** The username and password are specified when the user mapping is created. diff --git a/content/docs-lite/en/docs/SQLReference/alter-system-set.md b/content/docs-lite/en/docs/SQLReference/alter-system-set.md index 70e6abc8c4913f22d36a9862fbbb3c7e64c2dbdd..6e4817c11fe6c2c3aa11742a9ec0154cecfb4c49 100644 --- a/content/docs-lite/en/docs/SQLReference/alter-system-set.md +++ b/content/docs-lite/en/docs/SQLReference/alter-system-set.md @@ -12,7 +12,7 @@ - The GUC parameters at the BACKEND level take effect only after the session is reconnected. - The GUC parameters at the SIGHUP level take effect immediately. \(Actually, there is a slight delay to wait for the thread reloading the parameter.\) -- You can set the [**audit\_set\_parameter**](operation-auditing.md#en-us_topic_0283136929_en-us_topic_0237124747_en-us_topic_0059777487_sc59738d0efe94f909306fde1f3d04f1e) parameter to specify whether the operation is audited. +- You can set the [**audit\_set\_parameter**](../DataBaseReference/operation-auditing.md#en-us_topic_0283136929_en-us_topic_0237124747_en-us_topic_0059777487_sc59738d0efe94f909306fde1f3d04f1e) parameter to specify whether the operation is audited. - The operation can be synchronized to the standby server. - The operation is the same as **gs\_guc**, which does not pay attention to whether the database is a primary or standby node or whether the database is read-only. - The operation cannot be executed in a transaction because it cannot be rolled back. diff --git a/content/docs-lite/en/docs/SQLReference/alter-table.md b/content/docs-lite/en/docs/SQLReference/alter-table.md index d1b194b800194c2ae1f7701924a4f516fa7d831a..80fd0c89207c285ac513e95a4915c800ab5444a7 100644 --- a/content/docs-lite/en/docs/SQLReference/alter-table.md +++ b/content/docs-lite/en/docs/SQLReference/alter-table.md @@ -102,12 +102,12 @@ - **| ENABLE TRIGGER \[ trigger\_name | ALL | USER \]** Enables a single trigger specified by **trigger\_name**, enables all triggers, or enables only user triggers. - **| ENABLE REPLICA TRIGGER trigger\_name** - Determines that the trigger firing mechanism is affected by the configuration variable [session\_replication\_role](statement-behavior.md#en-us_topic_0283136752_en-us_topic_0237124732_en-us_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216). When the replication role is **origin** \(default value\) or **local**, a simple trigger is fired. + Determines that the trigger firing mechanism is affected by the configuration variable [session\_replication\_role](../DataBaseReference/statement-behavior.md#en-us_topic_0283136752_en-us_topic_0237124732_en-us_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216). When the replication role is **origin** \(default value\) or **local**, a simple trigger is fired. When **ENABLE REPLICA** is configured for a trigger, it is fired only when the session is in replica mode. - **| ENABLE ALWAYS TRIGGER trigger\_name** Determines that all triggers are fired regardless of the current replication mode. - **| DISABLE/ENABLE \[ REPLICA | ALWAYS \] RULE** - Enables or disables a rule for tables. Disabled rules are still visible in the system, but are not applied during query rewriting. The **ON SELECT** rule cannot be disabled because it is related to the view implementation. Rules configured as **ENABLE REPLICA** are enabled only when the session is in replica mode, while those configured as **ENABLE ALWAYS** can be enabled regardless of the replica mode. Rule triggering is also affected by configuration variables in [session\_replication\_role](statement-behavior.md#en-us_topic_0283136752_en-us_topic_0237124732_en-us_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216), which is similar to the preceding trigger setting. + Enables or disables a rule for tables. Disabled rules are still visible in the system, but are not applied during query rewriting. The **ON SELECT** rule cannot be disabled because it is related to the view implementation. Rules configured as **ENABLE REPLICA** are enabled only when the session is in replica mode, while those configured as **ENABLE ALWAYS** can be enabled regardless of the replica mode. Rule triggering is also affected by configuration variables in [session\_replication\_role](../DataBaseReference/statement-behavior.md#en-us_topic_0283136752_en-us_topic_0237124732_en-us_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216), which is similar to the preceding trigger setting. - **| DISABLE/ENABLE ROW LEVEL SECURITY** Enables or disables row-level access control for a table. If row-level access control is enabled for a data table but no row-level access control policy is defined, the row-level access to the data table is not affected. If row-level access control for a table is disabled, the row-level access to the table is not affected even if a row-level access control policy has been defined. For details, see [CREATE ROW LEVEL SECURITY POLICY](create-row-level-security-policy.md). diff --git a/content/docs-lite/en/docs/SQLReference/analyze-analyse.md b/content/docs-lite/en/docs/SQLReference/analyze-analyse.md index 1b9c9ca75daef7eaf9956d260a0d047fdceef4e3..9c1158f065c73a4d9dae57af024a83e4eaf0734a 100644 --- a/content/docs-lite/en/docs/SQLReference/analyze-analyse.md +++ b/content/docs-lite/en/docs/SQLReference/analyze-analyse.md @@ -45,7 +45,7 @@ If no parameter is specified, **ANALYZE** analyzes each table and partitioned ``` >![](public_sys-resources/icon-note.gif) **NOTE:** - >- When collecting statistics about multiple columns, set the GUC parameter [default\_statistics\_target](other-optimizer-options.md#en-us_topic_0283137690_en-us_topic_0237124719_en-us_topic_0059779049_se18c86fcdf5e4a22870f71187436d815) to a negative value to sample data in percentage. + >- When collecting statistics about multiple columns, set the GUC parameter [default\_statistics\_target](../DataBaseReference/other-optimizer-options.md#en-us_topic_0283137690_en-us_topic_0237124719_en-us_topic_0059779049_se18c86fcdf5e4a22870f71187436d815) to a negative value to sample data in percentage. >- If the GUC parameter **enable\_functional\_dependency** is disabled, the statistics about a maximum of 32 columns can be collected at a time. If the GUC parameter **enable\_functional\_dependency** is enabled, the statistics about a maximum of 4 columns can be collected at a time. >- You are not allowed to collect statistics about multiple columns in system catalogs. diff --git a/content/docs-lite/en/docs/SQLReference/configuration-examples.md b/content/docs-lite/en/docs/SQLReference/configuration-examples.md index c972a1cbe7a9b8c11bbc840b250b60dc81f9cc6f..165e1f8b3d03431154846e1a2e7648872e857a92 100644 --- a/content/docs-lite/en/docs/SQLReference/configuration-examples.md +++ b/content/docs-lite/en/docs/SQLReference/configuration-examples.md @@ -5,7 +5,7 @@ Text search configuration specifies the following components required for conver - A parser, decomposes a text into tokens. - Dictionary list, converts each token into a lexeme. -Each time when the **to\_tsvector** or **to\_tsquery** function is invoked, a text search configuration is required to specify a processing procedure. The GUC parameter [default\_text\_search\_config](locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816) specifies the default text search configuration, which will be used if the text search function does not explicitly specify a text search configuration. +Each time when the **to\_tsvector** or **to\_tsquery** function is invoked, a text search configuration is required to specify a processing procedure. The GUC parameter [default\_text\_search\_config](../DataBaseReference/locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816) specifies the default text search configuration, which will be used if the text search function does not explicitly specify a text search configuration. openGauss provides some predefined text search configurations. You can also create user-defined text search configurations. In addition, to facilitate the management of text search objects, multiple **gsql** meta-commands are provided to display information about text search objects. For details, see "Client Tool \> Meta-Command Reference" in _Tool Reference_. diff --git a/content/docs-lite/en/docs/SQLReference/constraints-on-index-use.md b/content/docs-lite/en/docs/SQLReference/constraints-on-index-use.md index 48179032bffa7ddbf040f5baf87925b1df5a8968..18ddbe8740eb0fa04aa5377811d8738463ae2f91 100644 --- a/content/docs-lite/en/docs/SQLReference/constraints-on-index-use.md +++ b/content/docs-lite/en/docs/SQLReference/constraints-on-index-use.md @@ -17,7 +17,7 @@ openGauss=# create index idx2 on table1 using gin(to_tsvector(c_text)); openGauss=# select c_varchar,to_tsvector(c_varchar) from table1 where to_tsvector(c_text) @@ plainto_tsquery('¥#@...&**') and to_tsvector(c_text) @@ plainto_tsquery('Company ') and c_varchar is not null order by 1 desc limit 3; ``` -In this example, **table1** has two GIN indexes created on the same column **c\_text**, **idx1** and **idx2**, but these two indexes are created under different settings of [default\_text\_search\_config](locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816). Differences between this example and the scenario where one table has common indexes created on the same column are as follows: +In this example, **table1** has two GIN indexes created on the same column **c\_text**, **idx1** and **idx2**, but these two indexes are created under different settings of [default\_text\_search\_config](../DataBaseReference/locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816). Differences between this example and the scenario where one table has common indexes created on the same column are as follows: - GIN indexes use different parsers \(that is, different delimiters\). In this case, the index data of **idx1** is different from that of **idx2**. - In the specified scenario, the index data of multiple common indexes created on the same column is the same. diff --git a/content/docs-lite/en/docs/SQLReference/create-event-trigger.md b/content/docs-lite/en/docs/SQLReference/create-event-trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..a4ffb1a545e242b5162fb12c5ca51139e38b588a --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/create-event-trigger.md @@ -0,0 +1,97 @@ +# CREATE EVENT TRIGGER + +## Function + +CREATE EVENT TRIGGER creates an event trigger to execute a specified event trigger function when a specified event occurs. + +## Precautions + +- Only the super user or system administrator has the permission to create event triggers. +- If multiple event triggers of the same kind are defined for the same event, they will be fired in alphabetical order by name. +- Event triggers may affect the performance of DDL operations, depending on the number of event triggers and the complexity of executing the function. + +## Syntax + + CREATE EVENT TRIGGER name + ON event + [ WHEN filter_variable IN (filter_value [, ... ]) [ AND ... ] ] + EXECUTE PROCEDURE function_name() + +## Parameter Description + +- **name** + + Specifies the event trigger name. + +- **filter\_variable** + + Specifies the variable used by the event trigger for filtering. Currently, only TAG is supported. + +- **event** + + Specifies the events supported by the event trigger. Currently, ddl_command_start, ddl_command_end, sql_drop and table_rewrite are supported. + +- **function\_name** + + Specifies a user-defined function, which must be declared as taking no parameters and returning data of event_trigger type. This function is executed when an event trigger fires. + +## Examples +``` +--Create an event trigger function (for ddl_command_start and ddl_command_end events). +openGauss=# create function test_event_trigger() returns event_trigger as $$ +BEGIN + RAISE NOTICE 'test_event_trigger: % %', tg_event, tg_tag; +END +$$ language plpgsql; + +--Create an event trigger function (for the sql_drop event). +openGauss=# CREATE OR REPLACE FUNCTION drop_sql_command() +RETURNS event_trigger AS $$ +BEGIN +RAISE NOTICE '% - sql_drop', tg_tag; +END; +$$ LANGUAGE plpgsql; + +--Create an event trigger function (for the table_rewrite event). +openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger +LANGUAGE plpgsql AS $$ +BEGIN + RAISE EXCEPTION 'rewrites not allowed'; +END; +$$; + +--Create an event trigger whose event type is ddl_command_start. +openGauss=# create event trigger regress_event_trigger on ddl_command_start + execute procedure test_event_trigger(); + +--Create an event trigger whose event type is ddl_command_end. +openGauss=# create event trigger regress_event_trigger_end on ddl_command_end + execute procedure test_event_trigger(); + +--Create an event trigger whose event type is sql_drop. +openGauss=# CREATE EVENT TRIGGER sql_drop_command ON sql_drop + EXECUTE PROCEDURE drop_sql_command(); + +--Create an event trigger whose event type is table_rewrite. +openGauss=# create event trigger no_rewrite_allowed on table_rewrite + when tag in ('alter table') execute procedure test_evtrig_no_rewrite(); + +--Modify an event trigger. +openGauss=# create role regress_evt_user WITH ENCRYPTED PASSWORD 'EvtUser123'; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger RENAME TO regress_event_trigger_start; +--This operation should fail. The owner of the event trigger can only be the super user. +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start owner to regress_evt_user; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start disable; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start enable always; + +--Delete an event trigger. +openGauss=# DROP EVENT TRIGGER regress_event_trigger_start; +openGauss=# DROP EVENT TRIGGER regress_event_trigger_end; +openGauss=# DROP EVENT TRIGGER sql_drop_command; +openGauss=# DROP EVENT TRIGGER no_rewrite_allowed; +``` + + +## Helpful Links + +[ALTER EVENT TRIGGER](alter-event-trigger.md) and [DROP EVENT TRIGGER](drop-event-trigger.md) diff --git a/content/docs-lite/en/docs/SQLReference/create-event.md b/content/docs-lite/en/docs/SQLReference/create-event.md new file mode 100644 index 0000000000000000000000000000000000000000..1c1853a084ea0ac803f37a801db71609ff889c5c --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/create-event.md @@ -0,0 +1,93 @@ +# CREATE EVENT + +## Function + +CREATE EVENT creates a scheduled event. + +## Precautions + +- Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. +- A user without the sysadmin permission must obtain the permission from the user who has the sysadmin permission to create, modify or delete the scheduled event. The operation permissions of the scheduled event are the same as those of creating scheduled events for the advanced package **DBE\_SCHEDULER**. +- Currently, the interval expression of a scheduled event is compatible with the syntax of floating-point number, for example, interval 0.5 minutes. However, the floating-point number is rounded up during calculation. Therefore, you are not advised to use the floating-point number for the interval. +- Scheduled events with the same name are not supported in the same database. +- The statements to be executed in a scheduled event are any SQL statements except security-related operations. However, some statements with restrictions fail to be executed. For example, a database cannot be created by using composite statements. +- The security-related operations are as follows. + - Use encryption functions. + - Create and set users and groups. + - Connect to a database. + - Encrypt a function. + +- The definer fails to be specified for a scheduled event in the following scenarios: + - The user who operates the scheduled event does not have the sysadmin permission. + - If the current user is inconsistent with the specified definer: + - An initial user is specified as the definer. + - A private user, O&M administrator, or monitoring administrator is specified as the definer. + - The parameter **enableSeparationOfDuty** is set to **on** to enable the separation of duties. + + + +## Syntax + +``` +CREATE + [DEFINER = user] +EVENT + [IF NOT EXISTS] + event_name + ON SCHEDULE schedule + [ON COMPLETION [NOT] PRESERVE] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + DO event_body; +schedule: { + AT timestamp [+ INTERVAL interval] ... + | EVERY interval + [STARTS timestamp [+ INTERVAL interval] ...] + [ENDS timestamp [+ INTERVAL interval] ...] +} +interval: + quantity {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND | + YEAR TO MONTH | DAY TO HOUR | DAY TO MINUTE | + DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | + MINUTE TO SECOND} +``` + +## Parameter Description + +- definer + + Specifies the permission for the scheduled event statement to be executed during execution. By default, the permission of the user who creates the scheduled event is used. When definer is specified, the permission of the specified user is used. + + Only users with the sysadmin permission can specify the definer. + +- ON COMPLETION \[NOT\] PRESERVE + + Once a transaction is complete, the scheduled event is deleted from the system catalog immediately by default. You can overwrite the default behavior by setting **ON COMPLETION PRESERVE**. + +- ENABLE | DISABLE | DISABLE ON SLAVE + + The scheduled event is in the **ENABLE** state by default after it is created. That is, the statement to be executed is executed immediately at the specified time. You can use the keyword **DISABLE** to change the **ENABLE** state. The performance of **DISABLE ON SLAVE** is the same as that of **DISABLE**. + +- COMMENT 'string' + + You can add comments to the scheduled event. The comments can be viewed in the **GS\_JOB\_ATTRIBUTE** table. + +- event\_body + + Specifies the statement to be executed for a scheduled event. + + +## Examples + +``` +openGauss=# CREATE TABLE t_ev(num int); + +openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE AT sysdate + interval 5 second + interval 33 minute DISABLE DO insert into t_ev values(0); + +openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE EVERY 1 minute DO insert into t_ev values(1); + +``` + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +>- If a scheduled event fails to be executed after being created, you can view the failure cause in the **SHOW EVENTS** or **PG\_JOB** table. +>- When operations related to user passwords (such as creating weak passwords) are performed in the statements to be executed for a scheduled event, system catalog records the password in plaintext. Therefore, you are not advised to perform operations related to user passwords in the statements to be executed for the scheduled event. diff --git a/content/docs-lite/en/docs/SQLReference/create-foreign-data-wrapper.md b/content/docs-lite/en/docs/SQLReference/create-foreign-data-wrapper.md new file mode 100644 index 0000000000000000000000000000000000000000..2cd0c956794e3ee1bc582b912cf146dbdf5d81a4 --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/create-foreign-data-wrapper.md @@ -0,0 +1,48 @@ +# CREATE FUNCTION DATA WRAPPER + +## Function Description + +Defines a new foreign data wrapper (FDW). + +## Syntax + +``` +CREATE FOREIGN DATA WRAPPER name + [ HANDLER handler_function | NO HANDLER ] + [ VALIDATOR validator_function | NO VALIDATOR ] + [ OPTIONS ( option 'value' [,...] ) ] +``` + +## Parameter Description + +- **name** + + Specifies the name of an FDW to be created. + +- **HANDLER handler\_function** + + **handler\_function** is the name of the previously registered function that will be called to retrieve the execution function of the foreign table. The handler function cannot contain any parameter, and its return type must be fdw_handler. + + +- **VALIDATOR validator\_function** + + **validator\_function** is the name of the previously registered function that will be called to check the general options of the given FDW, as well as the options for the foreign server and user mapping using the FDW. If no validator function is specified, options are not checked at creation time. (The FDW may ignore or reject invalid option specifications at runtime, depending on the implementation.) The validator function must accept two arguments: one is of type text[], which will contain an array of options stored in the system directory, and the other is of type oid, which will be the oid of the system directory that contains the options. The return type is ignored. The function should report invalid options using the ereport (ERROR) function. + + +- **OPTIONS \(option 'value' \[,...\]\)** + + Specifies options for the new FDW. The allowed option names and values are specific to each FDW and validated using the FDW validator function. The option name must be unique. + + +## Examples + +``` +--Creates a useless FDW named dummy. +openGauss=# CREATE FOREIGN DATA WRAPPER dummy; + +--Use the handler function file_fdw_handler to create an FDW named file. +openGauss=# CREATE FOREIGN DATA WRAPPER file HANDLER file_fdw_handler; + +--Create an FDW named mywrapper. +openGauss=# CREATE FOREIGN DATA WRAPPER mywrapper OPTIONS (debug 'true'); +``` diff --git a/content/docs-lite/en/docs/SQLReference/create-foreign-table.md b/content/docs-lite/en/docs/SQLReference/create-foreign-table.md index f38ebde951f8e73d65036030db965adb622bc36f..a8e50ce6a4ad051378248b48a9f09e8a206ad3a5 100644 --- a/content/docs-lite/en/docs/SQLReference/create-foreign-table.md +++ b/content/docs-lite/en/docs/SQLReference/create-foreign-table.md @@ -126,7 +126,7 @@ The column_constraint can be: >![](public_sys-resources/icon-note.gif) **NOTE:** - >For details about how to use **file\_fdw**, see [file\_fdw](file_fdw.md). + >For details about how to use **file\_fdw**, see [file\_fdw](../DatabaseAdministrationGuide/file_fdw.md). diff --git a/content/docs-lite/en/docs/SQLReference/create-resource-pool.md b/content/docs-lite/en/docs/SQLReference/create-resource-pool.md index f09e5e9e6855f295c54f44088289c2736bf6b492..91030c611f719d31d5be1c8678cdf112b212e9c6 100644 --- a/content/docs-lite/en/docs/SQLReference/create-resource-pool.md +++ b/content/docs-lite/en/docs/SQLReference/create-resource-pool.md @@ -99,7 +99,7 @@ CREATE RESOURCE POOL pool_name ## Examples -This example assumes that Cgroups have been created by users in advance. For details about how to create Cgroups, see [Setting a Cgroup](setting-a-cgroup.md). +This example assumes that Cgroups have been created by users in advance. For details about how to create Cgroups, see [Setting a Cgroup](../PerformanceTuningGuide/setting-a-cgroup.md). ``` -- Create a default resource pool, and associate it with the Medium Timeshare Cgroup under Workload under DefaultClass. diff --git a/content/docs-lite/en/docs/SQLReference/create-table-partition.md b/content/docs-lite/en/docs/SQLReference/create-table-partition.md index 487e1324c474927fbc4ce1b2a7ffca9beac3e7a0..f567640f721679b8431e00e8dbccf002ff423342 100644 --- a/content/docs-lite/en/docs/SQLReference/create-table-partition.md +++ b/content/docs-lite/en/docs/SQLReference/create-table-partition.md @@ -183,7 +183,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name Specifies the name of the index method to be used. - For details about the value range, see [USING method](en-us_topic_0289900160.md#en-us_topic_0283136578_en-us_topic_0237122106_en-us_topic_0059777455_s82e47e35c54c477094dcafdc90e5d85a). + For details about the value range, see [USING method](create-index.md#en-us_topic_0283136578_en-us_topic_0237122106_en-us_topic_0059777455_s82e47e35c54c477094dcafdc90e5d85a). >![](public_sys-resources/icon-notice.gif) **NOTICE:** >- The USING method is supported only in B-compatible databases (that is, sql\_compatibility = 'B'). diff --git a/content/docs-lite/en/docs/SQLReference/create-table.md b/content/docs-lite/en/docs/SQLReference/create-table.md index a9591670ab64c418be912f995ab6b362265c2b9b..1769e4062547cb2c323bdcd2b403dad366e2aa58 100644 --- a/content/docs-lite/en/docs/SQLReference/create-table.md +++ b/content/docs-lite/en/docs/SQLReference/create-table.md @@ -14,7 +14,7 @@ - If an error occurs during table creation, after it is fixed, the system may fail to delete the empty disk files created before the last automatic clearance. This problem seldom occurs and does not affect system running of the database. - Only **PARTIAL CLUSTER KEY**, **UNIQUE**, and **PRIAMRY KEY** can be used as the table-level constraint of column-store tables. Table-level foreign key constraints are not supported. - Only the **NULL**, **NOT NULL**, **DEFAULT** constant values, **UNIQUE**, and **PRIMARY KEY** can be used as column-store table constraints. -- Whether column-store tables support a delta table is specified by the [enable\_delta\_store](en-us_topic_0289900911.md#en-us_topic_0283136577_en-us_topic_0237124705_section1035224982816) parameter. The threshold for storing data into a delta table is specified by the **deltarow\_threshold** parameter. +- Whether column-store tables support a delta table is specified by the enable\_delta\_store parameter. The threshold for storing data into a delta table is specified by the **deltarow\_threshold** parameter. - When JDBC is used, the **DEFAULT** value can be set through **PrepareStatement**. - The maximum number of columns on each table is 1600, which depends on the column type. The total size of all columns cannot exceed 8192 bytes, except for the columns of variable data types, such as text, varchar, and char. - A user granted with the **CREATE ANY TABLE** permission can create tables in the public and user schemas. To create a table that contains serial columns, you must also grant the **CREATE ANY SEQUENCE** permission to create sequences. @@ -348,7 +348,7 @@ CREATE [ [ GLOBAL | LOCAL ] [ TEMPORARY | TEMP ] | UNLOGGED ] TABLE [ IF NOT EXI - DELTAROW\_THRESHOLD - Specifies the upper limit of to-be-imported rows for triggering the data import to a delta table when data of a column-store table is to be imported. This parameter takes effect only if **[enable\_delta\_store](en-us_topic_0289900911.md#en-us_topic_0283136577_en-us_topic_0237124705_section1035224982816)** is set to **on**. The parameter is only valid for column-store tables. + Specifies the upper limit of to-be-imported rows for triggering the data import to a delta table when data of a column-store table is to be imported. This parameter takes effect only if **enable\_delta\_store** is set to **on**. The parameter is only valid for column-store tables. Value range: 0 to 9999. The default value is **100**. diff --git a/content/docs-lite/en/docs/SQLReference/create-text-search-dictionary.md b/content/docs-lite/en/docs/SQLReference/create-text-search-dictionary.md index 398217738ecefe6ef0d8dc81c0852ff606cb632f..aff9c4f756a4030ab5e04377417df66bbfac8b72 100644 --- a/content/docs-lite/en/docs/SQLReference/create-text-search-dictionary.md +++ b/content/docs-lite/en/docs/SQLReference/create-text-search-dictionary.md @@ -4,7 +4,7 @@ **CREATE TEXT SEARCH DICTIONARY** creates a full-text retrieval dictionary. A dictionary is used to identify and process particular words during full-text retrieval. -Dictionaries are created by using predefined templates \(defined in the [PG\_TS\_TEMPLATE](pg_ts_template.md) system catalog\). Five types of dictionaries can be created, **Simple**, **Ispell**, **Synonym**, **Thesaurus**, and **Snowball**. These dictionaries are used to handle different types of tasks. +Dictionaries are created by using predefined templates \(defined in the [PG\_TS\_TEMPLATE](../DataBaseReference/pg_ts_template.md) system catalog\). Five types of dictionaries can be created, **Simple**, **Ispell**, **Synonym**, **Thesaurus**, and **Snowball**. These dictionaries are used to handle different types of tasks. ## Precautions @@ -33,7 +33,7 @@ CREATE TEXT SEARCH DICTIONARY name ( Specifies a template name. - Value range: templates \(**Simple**, **Synonym**, **Thesaurus**, **Ispell**, and **Snowball**\) defined in the [PG\_TS\_TEMPLATE](pg_ts_template.md) system catalog + Value range: templates \(**Simple**, **Synonym**, **Thesaurus**, **Ispell**, and **Snowball**\) defined in the [PG\_TS\_TEMPLATE](../DataBaseReference/pg_ts_template.md) system catalog - **option** diff --git a/content/docs-lite/en/docs/SQLReference/create-user-mapping.md b/content/docs-lite/en/docs/SQLReference/create-user-mapping.md index 4c152ee98ba7df7655e3469078f230f4daaf65c0..8f9547515cf2c8fab7a448e6b729579c9629c218 100644 --- a/content/docs-lite/en/docs/SQLReference/create-user-mapping.md +++ b/content/docs-lite/en/docs/SQLReference/create-user-mapping.md @@ -33,7 +33,7 @@ CREATE USER MAPPING FOR { user_name | USER | CURRENT_USER | PUBLIC } Specifies options for user mapping. These options typically define the actual username and password for this mapping. The option name must be unique. The allowed option names and values are related to the foreign data wrapper of the server. >![](public_sys-resources/icon-note.gif) **NOTE:** - >- User passwords are encrypted and stored in the system catalog [PG\_USER\_MAPPING](pg_user_mapping.md). During the encryption, **usermapping.key.cipher** and **usermapping.key.rand** are used as the encryption password file and encryption factor. Before using the tool for the first time, run the following command to create the two files, save the files to the _$GAUSSHOME_**/bin** directory on each node, and ensure that you have the read permission on the files. **gs\_ssh** helps you quickly place files in the specified directory of each node. + >- User passwords are encrypted and stored in the system catalog [PG\_USER\_MAPPING](../DataBaseReference/pg_user_mapping.md). During the encryption, **usermapping.key.cipher** and **usermapping.key.rand** are used as the encryption password file and encryption factor. Before using the tool for the first time, run the following command to create the two files, save the files to the _$GAUSSHOME_**/bin** directory on each node, and ensure that you have the read permission on the files. **gs\_ssh** helps you quickly place files in the specified directory of each node. > ``` > gs_ssh -c "gs_guc generate -o usermapping -S default -D $GAUSSHOME/bin" > ``` diff --git a/content/docs-lite/en/docs/SQLReference/cursors-1.md b/content/docs-lite/en/docs/SQLReference/cursors-1.md deleted file mode 100644 index 4b3e992817c73f3f6bcf95d3a17b7acd6bebe82d..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/SQLReference/cursors-1.md +++ /dev/null @@ -1,340 +0,0 @@ -# Cursors - -To process SQL statements, the stored procedure process assigns a memory segment to store context association. Cursors are handles or pointers pointing to context regions. With cursors, stored procedures can control alterations in context regions. - -## Syntax - -- Define a cursor. - - ``` - CURSOR cursor_name - [ BINARY ] [ NO SCROLL ] [ { WITH | WITHOUT } HOLD ] - FOR query ; - ``` - -- Retrieve data by using a created cursor. - - ``` - FETCH [ direction { FROM | IN } ] cursor_name; - ``` - - The **direction** clause specifies optional parameters. - - ``` - NEXT - | PRIOR - | FIRST - | LAST - | ABSOLUTE count - | RELATIVE count - | count - | ALL - | FORWARD - | FORWARD count - | FORWARD ALL - | BACKWARD - | BACKWARD count - | BACKWARD ALL - ``` - -- Reposition a cursor without retrieving any data. - - The MOVE statement works exactly like the FETCH statement, except that it only repositions the cursor and does not return rows. - - ``` - MOVE [ direction [ FROM | IN ] ] cursor_name; - ``` - - The **direction** clause specifies optional parameters. - - ``` - NEXT - | PRIOR - | FIRST - | LAST - | ABSOLUTE count - | RELATIVE count - | count - | ALL - | FORWARD - | FORWARD count - | FORWARD ALL - | BACKWARD - | BACKWARD count - | BACKWARD ALL - ``` - -- Close a cursor and release all resources associated with the cursor. - - ``` - CLOSE { cursor_name | ALL } ; - ``` - - -## Parameter Description - -- **cursor\_name** - - Specifies the name of the cursor to be created or closed. - -- **BINARY** - - Specifies that data retrieved by a cursor will be returned in binary format, not in text format. - -- **NO SCROLL** - - Specifies how a cursor retrieves rows. - - - **NO SCROLL**: specifies that the cursor cannot be used to retrieve rows in a nonsequential fashion. - - Unspecified: Based on the query's execution plan, the system automatically determines whether the cursor can be used to retrieve rows in a nonsequential fashion. - -- **WITH HOLD | WITHOUT HOLD** - - Specifies whether a cursor can be used after the transaction that created it ends. - - - **WITH HOLD**: The cursor can be used after the transaction that created it ends. - - **WITHOUT HOLD**: The cursor cannot be used outside of the transaction that created it. - - If neither **WITH HOLD** nor **WITHOUT HOLD** is specified, the default is **WITHOUT HOLD**. - - Cross-node transactions \(for example, DDL-contained transactions created in openGauss with multiple DBnode\) do not support **WITH HOLD**. - -- **query** - - Uses the **SELECT** or **VALUES** clause to specify the rows to be returned by a cursor. - - Value range: **SELECT** or **VALUES** clause - -- **direction\_clause** - - Defines the fetch direction. - - Value range: - - - **NEXT** \(default value\) - - Fetches the next row. - - - PRIOR - - Fetches the prior row. - - - FIRST - - Fetches the first row of the query \(same as **ABSOLUTE 1**\). - - - LAST - - Fetches the last row of the query \(same as **ABSOLUTE – 1**\). - - - ABSOLUTE count - - Fetches the _count_th row of the query. - - **ABSOLUTE** fetches are not any faster than navigating to the desired row with a relative move, because the underlying implementation must traverse all the intermediate rows anyway. - - Value range: a possibly-signed integer - - - If **count** is positive, the _count_th row of the query will be fetched. - - If **count** is negative, the _abs\(count\)_th row from the end of the query result will be fetched. - - If **count** is set to **0**, the cursor is positioned before the first row. - - - RELATIVE count - - Fetches the _count_th succeeding row or the _count_th prior row. - - Value range: a possibly-signed integer - - - If **count** is positive, the _count_th succeeding rows will be fetched. - - If **count** is negative, the _abs\(count\)_th prior rows will be fetched. - - If the current row contains no data, **RELATIVE 0** returns **NULL**. - - - count - - Fetches the next _count_ rows \(same as **FORWARD** _count_\). - - - ALL - - Fetches all remaining rows \(same as **FORWARD ALL**\). - - - FORWARD - - Fetches the next row \(same as **NEXT**\). - - - FORWARD count - - Fetches the _count_ succeeding rows or _count_ prior rows. - - - FORWARD ALL - - Fetches all remaining rows. - - - BACKWARD - - Fetches the prior row \(same as **PRIOR**\). - - - BACKWARD count - - Fetches the prior _count_ rows \(scanning backwards\). - - Value range: a possibly-signed integer - - - If **count** is positive, the prior _count_ rows will be fetched. - - If **count** is a negative, the succeeding _abs \(count\)_ rows will be fetched. - - **BACKWARD 0** re-fetches the current row, if any. - - - BACKWARD ALL - - Fetches all prior rows \(scanning backwards\). - - -- **\{ FROM | IN \} cursor\_name** - - Specifies the cursor name using the keyword **FROM** or **IN**. - - Value range: an existing cursor name - -- **ALL** - - Closes all open cursors. - - -## Examples - -Assume that the **customer\_t1** table exists and contains the following data: - -``` -openGauss=# SELECT * FROM customer_t1; - c_customer_sk | c_customer_id | c_first_name | c_last_name | amount ----------------+---------------+--------------+-------------+-------- - 3769 | | Grace | | - 3769 | hello | | | - 6885 | maps | Joes | | 2200 - 4321 | tpcds | Lily | | 3000 - 9527 | world | James | | 5000 -(5 rows) -``` - -- Read a table using a cursor. - - ``` - -- Start a transaction. - openGauss=# START TRANSACTION; - START TRANSACTION - - -- Set up cursor1. - openGauss=# CURSOR cursor1 FOR SELECT * FROM customer_t1; - DECLARE CURSOR - - -- Fetch the first three rows in cursor1. - openGauss=# FETCH FORWARD 3 FROM cursor1; - c_customer_sk | c_customer_id | c_first_name | c_last_name | amount - ---------------+---------------+--------------+-------------+-------- - 3769 | | Grace | | - 3769 | hello | | | - 6885 | maps | Joes | | 2200 - (3 rows) - - -- Close the cursor and commit the transaction. - openGauss=# CLOSE cursor1; - CLOSE CURSOR - - -- End the transaction. - openGauss=# END; - COMMIT - ``` - - -- Read the **VALUES** clause using a cursor. - - ``` - -- Start a transaction. - openGauss=# START TRANSACTION; - START TRANSACTION - - -- Set up cursor2. - openGauss=# CURSOR cursor2 FOR VALUES(1,2),(0,3) ORDER BY 1; - DECLARE CURSOR - - -- Fetch the first two rows in cursor2. - openGauss=# FETCH FORWARD 2 FROM cursor2; - column1 | column2 - ---------+--------- - 0 | 3 - 1 | 2 - (2 rows) - - -- Close the cursor and commit the transaction. - openGauss=# CLOSE cursor2; - CLOSE CURSOR - - -- End the transaction. - openGauss=# END; - COMMIT - ``` - -- Use the **WITH HOLD** cursor. - - ``` - -- Start a transaction. - openGauss=# START TRANSACTION; - - -- Set up the WITH HOLD cursor. - openGauss=# DECLARE cursor1 CURSOR WITH HOLD FOR SELECT * FROM customer_t1; - - -- Fetch the first two rows in cursor1. - openGauss=# FETCH FORWARD 2 FROM cursor1; - c_customer_sk | c_customer_id | c_first_name | c_last_name | amount - ---------------+---------------+--------------+-------------+-------- - 3769 | | Grace | | - 3769 | hello | | | - (2 rows) - - -- End the transaction. - openGauss=# END; - COMMIT - - -- Fetch the next row in cursor1. - openGauss=# FETCH FORWARD 1 FROM cursor1; - c_customer_sk | c_customer_id | c_first_name | c_last_name | amount - ---------------+---------------+--------------+-------------+-------- - 6885 | maps | Joes | | 2200 - (1 row) - - -- Close the cursor. - openGauss=# CLOSE cursor1; - CLOSE CURSOR - ``` - -- Use the MOVE statement. - - ``` - -- Start a transaction. - openGauss=# START TRANSACTION; - START TRANSACTION - - -- Define cursor1. - openGauss=# CURSOR cursor1 FOR SELECT * FROM customer_t1; - DECLARE CURSOR - - -- Skip the first three rows in cursor1. - openGauss=# MOVE FORWARD 1 FROM cursor1; - MOVE 1 - - -- Fetch the first two rows in cursor1. - openGauss=# FETCH 2 FROM cursor1; - c_customer_sk | c_customer_id | c_first_name | c_last_name | amount - ---------------+---------------+--------------+-------------+-------- - 3769 | hello | | | - 6885 | maps | Joes | | 2200 - (2 rows) - - - -- Close the cursor. - openGauss=# CLOSE cursor1; - CLOSE CURSOR - - -- End the transaction. - openGauss=# END; - COMMIT - ``` - - diff --git a/content/docs-lite/en/docs/SQLReference/cursors.md b/content/docs-lite/en/docs/SQLReference/cursors.md index e48170b58b6bcb5f8987f17ce8a410268c8cb737..4b3e992817c73f3f6bcf95d3a17b7acd6bebe82d 100644 --- a/content/docs-lite/en/docs/SQLReference/cursors.md +++ b/content/docs-lite/en/docs/SQLReference/cursors.md @@ -1,11 +1,340 @@ -# Cursors +# Cursors -- **[Overview](overview-23.md)** +To process SQL statements, the stored procedure process assigns a memory segment to store context association. Cursors are handles or pointers pointing to context regions. With cursors, stored procedures can control alterations in context regions. -- **[Explicit Cursor](explicit-cursor.md)** +## Syntax -- **[Implicit Cursor](implicit-cursor.md)** +- Define a cursor. -- **[Cursor Loop](cursor-loop.md)** + ``` + CURSOR cursor_name + [ BINARY ] [ NO SCROLL ] [ { WITH | WITHOUT } HOLD ] + FOR query ; + ``` + +- Retrieve data by using a created cursor. + + ``` + FETCH [ direction { FROM | IN } ] cursor_name; + ``` + + The **direction** clause specifies optional parameters. + + ``` + NEXT + | PRIOR + | FIRST + | LAST + | ABSOLUTE count + | RELATIVE count + | count + | ALL + | FORWARD + | FORWARD count + | FORWARD ALL + | BACKWARD + | BACKWARD count + | BACKWARD ALL + ``` + +- Reposition a cursor without retrieving any data. + + The MOVE statement works exactly like the FETCH statement, except that it only repositions the cursor and does not return rows. + + ``` + MOVE [ direction [ FROM | IN ] ] cursor_name; + ``` + + The **direction** clause specifies optional parameters. + + ``` + NEXT + | PRIOR + | FIRST + | LAST + | ABSOLUTE count + | RELATIVE count + | count + | ALL + | FORWARD + | FORWARD count + | FORWARD ALL + | BACKWARD + | BACKWARD count + | BACKWARD ALL + ``` + +- Close a cursor and release all resources associated with the cursor. + + ``` + CLOSE { cursor_name | ALL } ; + ``` + + +## Parameter Description + +- **cursor\_name** + + Specifies the name of the cursor to be created or closed. + +- **BINARY** + + Specifies that data retrieved by a cursor will be returned in binary format, not in text format. + +- **NO SCROLL** + + Specifies how a cursor retrieves rows. + + - **NO SCROLL**: specifies that the cursor cannot be used to retrieve rows in a nonsequential fashion. + - Unspecified: Based on the query's execution plan, the system automatically determines whether the cursor can be used to retrieve rows in a nonsequential fashion. + +- **WITH HOLD | WITHOUT HOLD** + + Specifies whether a cursor can be used after the transaction that created it ends. + + - **WITH HOLD**: The cursor can be used after the transaction that created it ends. + - **WITHOUT HOLD**: The cursor cannot be used outside of the transaction that created it. + - If neither **WITH HOLD** nor **WITHOUT HOLD** is specified, the default is **WITHOUT HOLD**. + - Cross-node transactions \(for example, DDL-contained transactions created in openGauss with multiple DBnode\) do not support **WITH HOLD**. + +- **query** + + Uses the **SELECT** or **VALUES** clause to specify the rows to be returned by a cursor. + + Value range: **SELECT** or **VALUES** clause + +- **direction\_clause** + + Defines the fetch direction. + + Value range: + + - **NEXT** \(default value\) + + Fetches the next row. + + - PRIOR + + Fetches the prior row. + + - FIRST + + Fetches the first row of the query \(same as **ABSOLUTE 1**\). + + - LAST + + Fetches the last row of the query \(same as **ABSOLUTE – 1**\). + + - ABSOLUTE count + + Fetches the _count_th row of the query. + + **ABSOLUTE** fetches are not any faster than navigating to the desired row with a relative move, because the underlying implementation must traverse all the intermediate rows anyway. + + Value range: a possibly-signed integer + + - If **count** is positive, the _count_th row of the query will be fetched. + - If **count** is negative, the _abs\(count\)_th row from the end of the query result will be fetched. + - If **count** is set to **0**, the cursor is positioned before the first row. + + - RELATIVE count + + Fetches the _count_th succeeding row or the _count_th prior row. + + Value range: a possibly-signed integer + + - If **count** is positive, the _count_th succeeding rows will be fetched. + - If **count** is negative, the _abs\(count\)_th prior rows will be fetched. + - If the current row contains no data, **RELATIVE 0** returns **NULL**. + + - count + + Fetches the next _count_ rows \(same as **FORWARD** _count_\). + + - ALL + + Fetches all remaining rows \(same as **FORWARD ALL**\). + + - FORWARD + + Fetches the next row \(same as **NEXT**\). + + - FORWARD count + + Fetches the _count_ succeeding rows or _count_ prior rows. + + - FORWARD ALL + + Fetches all remaining rows. + + - BACKWARD + + Fetches the prior row \(same as **PRIOR**\). + + - BACKWARD count + + Fetches the prior _count_ rows \(scanning backwards\). + + Value range: a possibly-signed integer + + - If **count** is positive, the prior _count_ rows will be fetched. + - If **count** is a negative, the succeeding _abs \(count\)_ rows will be fetched. + - **BACKWARD 0** re-fetches the current row, if any. + + - BACKWARD ALL + + Fetches all prior rows \(scanning backwards\). + + +- **\{ FROM | IN \} cursor\_name** + + Specifies the cursor name using the keyword **FROM** or **IN**. + + Value range: an existing cursor name + +- **ALL** + + Closes all open cursors. + + +## Examples + +Assume that the **customer\_t1** table exists and contains the following data: + +``` +openGauss=# SELECT * FROM customer_t1; + c_customer_sk | c_customer_id | c_first_name | c_last_name | amount +---------------+---------------+--------------+-------------+-------- + 3769 | | Grace | | + 3769 | hello | | | + 6885 | maps | Joes | | 2200 + 4321 | tpcds | Lily | | 3000 + 9527 | world | James | | 5000 +(5 rows) +``` + +- Read a table using a cursor. + + ``` + -- Start a transaction. + openGauss=# START TRANSACTION; + START TRANSACTION + + -- Set up cursor1. + openGauss=# CURSOR cursor1 FOR SELECT * FROM customer_t1; + DECLARE CURSOR + + -- Fetch the first three rows in cursor1. + openGauss=# FETCH FORWARD 3 FROM cursor1; + c_customer_sk | c_customer_id | c_first_name | c_last_name | amount + ---------------+---------------+--------------+-------------+-------- + 3769 | | Grace | | + 3769 | hello | | | + 6885 | maps | Joes | | 2200 + (3 rows) + + -- Close the cursor and commit the transaction. + openGauss=# CLOSE cursor1; + CLOSE CURSOR + + -- End the transaction. + openGauss=# END; + COMMIT + ``` + + +- Read the **VALUES** clause using a cursor. + + ``` + -- Start a transaction. + openGauss=# START TRANSACTION; + START TRANSACTION + + -- Set up cursor2. + openGauss=# CURSOR cursor2 FOR VALUES(1,2),(0,3) ORDER BY 1; + DECLARE CURSOR + + -- Fetch the first two rows in cursor2. + openGauss=# FETCH FORWARD 2 FROM cursor2; + column1 | column2 + ---------+--------- + 0 | 3 + 1 | 2 + (2 rows) + + -- Close the cursor and commit the transaction. + openGauss=# CLOSE cursor2; + CLOSE CURSOR + + -- End the transaction. + openGauss=# END; + COMMIT + ``` + +- Use the **WITH HOLD** cursor. + + ``` + -- Start a transaction. + openGauss=# START TRANSACTION; + + -- Set up the WITH HOLD cursor. + openGauss=# DECLARE cursor1 CURSOR WITH HOLD FOR SELECT * FROM customer_t1; + + -- Fetch the first two rows in cursor1. + openGauss=# FETCH FORWARD 2 FROM cursor1; + c_customer_sk | c_customer_id | c_first_name | c_last_name | amount + ---------------+---------------+--------------+-------------+-------- + 3769 | | Grace | | + 3769 | hello | | | + (2 rows) + + -- End the transaction. + openGauss=# END; + COMMIT + + -- Fetch the next row in cursor1. + openGauss=# FETCH FORWARD 1 FROM cursor1; + c_customer_sk | c_customer_id | c_first_name | c_last_name | amount + ---------------+---------------+--------------+-------------+-------- + 6885 | maps | Joes | | 2200 + (1 row) + + -- Close the cursor. + openGauss=# CLOSE cursor1; + CLOSE CURSOR + ``` + +- Use the MOVE statement. + + ``` + -- Start a transaction. + openGauss=# START TRANSACTION; + START TRANSACTION + + -- Define cursor1. + openGauss=# CURSOR cursor1 FOR SELECT * FROM customer_t1; + DECLARE CURSOR + + -- Skip the first three rows in cursor1. + openGauss=# MOVE FORWARD 1 FROM cursor1; + MOVE 1 + + -- Fetch the first two rows in cursor1. + openGauss=# FETCH 2 FROM cursor1; + c_customer_sk | c_customer_id | c_first_name | c_last_name | amount + ---------------+---------------+--------------+-------------+-------- + 3769 | hello | | | + 6885 | maps | Joes | | 2200 + (2 rows) + + + -- Close the cursor. + openGauss=# CLOSE cursor1; + CLOSE CURSOR + + -- End the transaction. + openGauss=# END; + COMMIT + ``` diff --git a/content/docs-lite/en/docs/SQLReference/data-damage-detection-and-repair-functions.md b/content/docs-lite/en/docs/SQLReference/data-damage-detection-and-repair-functions.md index 8dd70be0f8f44130a4daec81547e2ddfd112c2a1..c276a7bc236621ade57e2f0f620010d8560b1e9d 100644 --- a/content/docs-lite/en/docs/SQLReference/data-damage-detection-and-repair-functions.md +++ b/content/docs-lite/en/docs/SQLReference/data-damage-detection-and-repair-functions.md @@ -176,7 +176,7 @@ Number of the damaged page. Set this parameter based on the **block\_num** column in **local\_bad\_block\_info** or the **blocknum** column in the **gs\_verify\_and\_tryrepair\_page** function. - Value range: OID ranging from 0 to 4294967295. Note: A negative value will be forcibly converted to a non-negative integer. + Value range: INT ranging from 0 to 2147483647. Note: A negative value will be forcibly converted to a non-negative integer. - is\_segment diff --git a/content/docs-lite/en/docs/SQLReference/data-types.md b/content/docs-lite/en/docs/SQLReference/data-types.md index 6828692b28a9115facbbaa52c2bb4eab9ec096a7..26101dcfd9886d604f373e06d5d6f5e2babc3333 100644 --- a/content/docs-lite/en/docs/SQLReference/data-types.md +++ b/content/docs-lite/en/docs/SQLReference/data-types.md @@ -1,6 +1,6 @@ # Data Types -openGauss supports implicit conversions between certain data types. For details, see[PG\_CAST](pg_cast.md) . +openGauss supports implicit conversions between certain data types. For details, see[PG\_CAST](../DataBaseReference/pg_cast.md) . - **[Numeric Types](numeric-types.md)** @@ -36,8 +36,6 @@ openGauss supports implicit conversions between certain data types. For details, - **[Data Types Supported by Column-store Tables](data-types-supported-by-column-store-tables.md)** -- **[XML Types](xml-types.md)** - - **[Data Type Used by the Ledger Database](data-type-used-by-the-ledger-database.md)** - **[SET Type](set-type.md)** diff --git a/content/docs-lite/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md b/content/docs-lite/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md index 5bec1cca138680226a6a25af55a82d841441e6d9..17bdfd7c6a6dc9a6f646d29ca7ae20e6de0c7986 100644 --- a/content/docs-lite/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md +++ b/content/docs-lite/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md @@ -564,7 +564,7 @@ Description: Converts a number to the interval type. **num** is a numeric-typed number. **interval\_unit** is a string in the following format: 'DAY' | 'HOUR' | 'MINUTE' | 'SECOND' - You can set the [IntervalStyle](locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_s89302a8dcd7f46ecb7167574d6397dc0) parameter to **a** to be compatible with the interval output format of the function. + You can set the [IntervalStyle](../DataBaseReference/locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_s89302a8dcd7f46ecb7167574d6397dc0) parameter to **a** to be compatible with the interval output format of the function. Example: diff --git a/content/docs-lite/en/docs/SQLReference/debugging.md b/content/docs-lite/en/docs/SQLReference/debugging.md index 607fa854b1bb1925506ced6104269fb1a29cd1a5..0f5e36fdc703d165a8e24f1478e9bf4889c37480 100644 --- a/content/docs-lite/en/docs/SQLReference/debugging.md +++ b/content/docs-lite/en/docs/SQLReference/debugging.md @@ -23,7 +23,7 @@ The syntax of RAISE is as follows: **Parameter description**: -- The level option is used to specify the error level, that is, **DEBUG**, **LOG**, **INFO**, **NOTICE**, **WARNING**, or **EXCEPTION** \(default\). **EXCEPTION** throws an error that normally terminates the current transaction and the others only generate information at their levels. The [log\_min\_messages](logging-time.md#en-us_topic_0283137528_en-us_topic_0237124722_en-us_topic_0059778452_sc6c47ec8cc1b47e28be98dbb24b1b39a) and [client\_min\_messages](logging-time.md#en-us_topic_0283137528_en-us_topic_0237124722_en-us_topic_0059778452_s2955da1f1cb24b0aa68ddc77700233e0) parameters control whether the error messages of specific levels are reported to the client and are written to the server log. +- The level option is used to specify the error level, that is, **DEBUG**, **LOG**, **INFO**, **NOTICE**, **WARNING**, or **EXCEPTION** \(default\). **EXCEPTION** throws an error that normally terminates the current transaction and the others only generate information at their levels. The [log\_min\_messages](../DataBaseReference/logging-time.md#en-us_topic_0283137528_en-us_topic_0237124722_en-us_topic_0059778452_sc6c47ec8cc1b47e28be98dbb24b1b39a) and [client\_min\_messages](../DataBaseReference/logging-time.md#en-us_topic_0283137528_en-us_topic_0237124722_en-us_topic_0059778452_s2955da1f1cb24b0aa68ddc77700233e0) parameters control whether the error messages of specific levels are reported to the client and are written to the server log. - **format**: specifies the error message text to be reported, a format string. The format string can be appended with an expression for insertion to the message text. In a format string, **%** is replaced by the parameter value attached to format and **%%** is used to print **%**. For example: ``` diff --git a/content/docs-lite/en/docs/SQLReference/delete.md b/content/docs-lite/en/docs/SQLReference/delete.md index 6024699c15fa194a29c714fde067f56e9408da0c..1d56c845de9cf6a51cc2bcd492c3d5b83db90309 100644 --- a/content/docs-lite/en/docs/SQLReference/delete.md +++ b/content/docs-lite/en/docs/SQLReference/delete.md @@ -66,7 +66,7 @@ DELETE [/*+ plan_hint */] - **plan\_hint** clause - Follows the **DELETE** keyword in the **/\*+ \*/** format. It is used to optimize the plan of a **DELETE** statement block. For details, see [Hint-based Tuning](hint-based-tuning.md). In each statement, only the first **/\*+** *plan\*hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. + Follows the **DELETE** keyword in the **/\*+ \*/** format. It is used to optimize the plan of a **DELETE** statement block. For details, see [Hint-based Tuning](../PerformanceTuningGuide/hint-based-tuning.md). In each statement, only the first **/\*+** *plan\*hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. - **ONLY** @@ -88,7 +88,7 @@ DELETE [/*+ plan_hint */] For details about the keywords, see [SELECT](select.md). - For details, see [CREATE TABLE SUBPARTITION](create-table-subpartition.md). + - **alias** diff --git a/content/docs-lite/en/docs/SQLReference/drop-event-trigger.md b/content/docs-lite/en/docs/SQLReference/drop-event-trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..846b54edb291574df98fd1115ca7b694265d25a0 --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/drop-event-trigger.md @@ -0,0 +1,36 @@ +# DROP EVENT TRIGGER + +## Function + +DROP EVENT TRIGGER deletes an event trigger. + +## Precautions + +Only the super user or system administrator has the permission to delete an event trigger. + +## Syntax +DROP EVENT TRIGGER [ IF EXISTS ] name [ CASCADE | RESTRICT ]; + +## Parameter Description + +- **IF EXISTS** + + Reports a notice instead of an error if the specified event trigger does not exist. + +- **name** + + Specifies the name of the event trigger to be deleted. + + Value range: all existing event triggers. + +- **CASCADE | RESTRICT** + - **CASCADE**: automatically deletes the objects that depend on the trigger. + - **RESTRICT**: refuses to delete the trigger if any objects depend on it. This is the default action. + +## Examples + +For details, see [Examples](create-event-trigger.md#en-us_topic_0283137014_en-us_topic_0237122081_en-us_topic_0059777895_s7f55076bb56940b7920a431c0c344669) in [CREATE EVENT TRIGGER](create-event-trigger.md). + +## Helpful Links + +[ALTER EVENT TRIGGER](alter-event-trigger.md) and [CREATE EVENT TRIGGER](create-event-trigger.md) diff --git a/content/docs-lite/en/docs/SQLReference/drop-event.md b/content/docs-lite/en/docs/SQLReference/drop-event.md new file mode 100644 index 0000000000000000000000000000000000000000..e14e4da880b782f2c1bc905ffa17c3902d833e10 --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/drop-event.md @@ -0,0 +1,32 @@ +# DROP EVENT + +## Function + +DROP EVENT deletes a scheduled task. + +## Precautions + +Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. + +## Syntax + +``` +DROP EVENT [IF EXISTS] event_name +``` + +## Parameter Description + +- IF EXISTS + + If the scheduled task does not exist, a NOTICE message is displayed. + +- name + + Name of the scheduled task to be deleted. + + +## Examples + +``` +openGauss=# DROP EVENT event_e1; +``` diff --git a/content/docs-lite/en/docs/SQLReference/drop-foreign-data-wrapper.md b/content/docs-lite/en/docs/SQLReference/drop-foreign-data-wrapper.md new file mode 100644 index 0000000000000000000000000000000000000000..96d5f118657c526890a52cb43953b9455f58c65b --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/drop-foreign-data-wrapper.md @@ -0,0 +1,36 @@ +# DROP FOREIGN DATA WRAPPER + +## Function Description + +Drops a foreign data wrapper (FDW). + +## Syntax + +``` +DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ] +``` + +## Parameter Description + +- **name** + + Specifies the name of an FDW to be dropped. + +- **CASCADE** + + Automatically drops objects (such as servers) that depend on the FDW. + + +- **RESTRICT** + + Refuses to drop the FDW if there is any dependency on the FDW. This option is the default option. + + +## Examples + +``` +--Create an FDW named dbi. +openGauss=# CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true'); +--Drop dbi. +openGauss=# DROP FOREIGN DATA WRAPPER dbi; +``` diff --git a/content/docs-lite/en/docs/SQLReference/explain-plan.md b/content/docs-lite/en/docs/SQLReference/explain-plan.md index 10836d292c8e7b9bd15745afd5df15de5296763b..f9cc3de22dade22b665f04939399d02a7d22f0ad 100644 --- a/content/docs-lite/en/docs/SQLReference/explain-plan.md +++ b/content/docs-lite/en/docs/SQLReference/explain-plan.md @@ -37,7 +37,7 @@ You can perform the following steps to collect execution plans of SQL statements >![](public_sys-resources/icon-note.gif) **NOTE:** > >After the **EXPLAIN PLAN** statement is executed, plan information is automatically stored in **PLAN\_TABLE**. **INSERT**, **UPDATE**, and **ANALYZE** cannot be performed on **PLAN\_TABLE**. - >For details about **PLAN\_TABLE**, see [PLAN\_TABLE](plan_table.md). + >For details about **PLAN\_TABLE**, see [PLAN\_TABLE](../DataBaseReference/plan_table.md). ``` explain plan set statement_id='TPCH-Q4' for diff --git a/content/docs-lite/en/docs/SQLReference/global_thread_wait_status.md b/content/docs-lite/en/docs/SQLReference/global_thread_wait_status.md index 6623ce4226eac02c395aded4f0ddf8c65ae2e255..c9555a23f0cbfc7d270c9d7c60634ee995a6e483 100644 --- a/content/docs-lite/en/docs/SQLReference/global_thread_wait_status.md +++ b/content/docs-lite/en/docs/SQLReference/global_thread_wait_status.md @@ -1,6 +1,6 @@ # GLOBAL\_THREAD\_WAIT\_STATUS -**GLOBAL\_THREAD\_WAIT\_STATUS** allows you to test the block waiting status of backend threads and auxiliary threads on all nodes. To query this view, you must have the **monadmin** permission. For details about events, see [Table 2](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_en-us_topic_0059777957_t794f802302c24514a5db22d51eabacc4), [Table 3](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table38811324183420), [Table 4](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table124603113369), and [Table 5](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table11826123533718). +**GLOBAL\_THREAD\_WAIT\_STATUS** allows you to test the block waiting status of backend threads and auxiliary threads on all nodes. To query this view, you must have the **monadmin** permission. For details about events, see [Table 2](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_en-us_topic_0059777957_t794f802302c24514a5db22d51eabacc4), [Table 3](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table38811324183420), [Table 4](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table124603113369), and [Table 5](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table11826123533718). In **GLOBAL\_THREAD\_WAIT\_STATUS**, you can see all the call hierarchy relationships between threads of the SQL statements on all nodes in openGauss, and the block waiting status for each thread. With this view, you can easily locate the causes of process hang and similar issues. @@ -91,7 +91,7 @@ The definitions of **GLOBAL\_THREAD\_WAIT\_STATUS** and **THREAD\_WAIT\_STATU

    text

    -

    Waiting status of the current thread. For details about the waiting status, see Table 2.

    +

    Waiting status of the current thread. For details about the waiting status, see Table 2.

    wait_event

    diff --git a/content/docs-lite/en/docs/SQLReference/gs_slow_query_info-(discarded).md b/content/docs-lite/en/docs/SQLReference/gs_slow_query_info-(discarded).md index 3b8d5db3384c94bf9ecd10843ca59c979e12e69b..a8b7e1d6ab3f192a0267af953c26b51db852b1c8 100644 --- a/content/docs-lite/en/docs/SQLReference/gs_slow_query_info-(discarded).md +++ b/content/docs-lite/en/docs/SQLReference/gs_slow_query_info-(discarded).md @@ -1,6 +1,6 @@ # GS\_SLOW\_QUERY\_INFO \(Discarded\) -**GS\_SLOW\_QUERY\_INFO** displays the slow query information that has been dumped on the current node. The data is dumped from the kernel to the system catalog. If [enable\_resource\_record](workload-management.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea) is set to **on**, the system imports the query information from the kernel to **GS\_WLM\_SESSION\_QUERY\_INFO\_ALL** every 3 minutes. This operation occupies storage space and affects performance. You can check **GS\_SLOW\_QUERY\_INFO** to view the slow query information that has been dumped. This view has been discarded in this version. +**GS\_SLOW\_QUERY\_INFO** displays the slow query information that has been dumped on the current node. The data is dumped from the kernel to the system catalog. If [enable\_resource\_record](../DataBaseReference/workload-management.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea) is set to **on**, the system imports the query information from the kernel to **GS\_WLM\_SESSION\_QUERY\_INFO\_ALL** every 3 minutes. This operation occupies storage space and affects performance. You can check **GS\_SLOW\_QUERY\_INFO** to view the slow query information that has been dumped. This view has been discarded in this version. **Table 1** GS\_SLOW\_QUERY\_INFO columns diff --git a/content/docs-lite/en/docs/SQLReference/insert.md b/content/docs-lite/en/docs/SQLReference/insert.md index ef347261d7f2809eb4c16899cda832c351295b4c..7ba2dbba3f9fba557e777dc761c785f2de9af49c 100644 --- a/content/docs-lite/en/docs/SQLReference/insert.md +++ b/content/docs-lite/en/docs/SQLReference/insert.md @@ -61,7 +61,7 @@ INSERT [/*+ plan_hint */] INTO table_name [partition_clause] [ AS alias ] [ ( co - **plan\_hint** clause - Follows the **INSERT** keyword in the **/\*+ \*/** format. It is used to optimize the plan of an **INSERT** statement block. For details, see [Hint-based Tuning](hint-based-tuning.md). In each statement, only the first **/\*+** _plan\_hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. + Follows the **INSERT** keyword in the **/\*+ \*/** format. It is used to optimize the plan of an **INSERT** statement block. For details, see [Hint-based Tuning](../PerformanceTuningGuide/hint-based-tuning.md). In each statement, only the first **/\*+** _plan\_hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. - **table\_name** @@ -82,7 +82,6 @@ INSERT [/*+ plan_hint */] INTO table_name [partition_clause] [ AS alias ] [ ( co If the value of the **value** clause is inconsistent with the specified partition, an error is reported. - For details, see [CREATE TABLE SUBPARTITION](en-us_topic_0000001198046401.md). - **column\_name** diff --git a/content/docs-lite/en/docs/SQLReference/insert_right_ref_default_value.md b/content/docs-lite/en/docs/SQLReference/insert_right_ref_default_value.md new file mode 100644 index 0000000000000000000000000000000000000000..76d404de1b3a0988c6e6b3171331f8beac4faf6d --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/insert_right_ref_default_value.md @@ -0,0 +1,76 @@ +# INSERT_RIGHT_REF_DEFAULT_VALUE +In B-compatible mode, the INSERT statement supports right-value reference. If a referenced column has a NOT NULL constraint and does not have a default value, its base value is used for calculation. If there is no basic value, the NULL value is used for calculation (array type or user-defined type). +The basic values of the supported types are shown in [Table 1](#table1). + +Table 1 Type basic values + +| Type| Basic Value| Description| +| --- | ----- | --- | +| int | 0 | | +| tinyint | 0 | | +| smallint | 0 | | +| integer | 0 | | +| binary_integer | 0 | | +| bigint | 0 | | +| boolean | f | | +| numeric | 0 | | +| decimal | 0 | | +| dec | 0 | | +| double precision | 0 | | +| float8 | 0 | | +| float | 0 | | +| char(n) | "" | Note: When a character string is involved in calculation, the value type is converted based on built-in rules.
    The length of the value stored by a fixed-length character string is the same as the specified length, and blank characters are filled (which may vary according to the storage mode).| +| varchar(n) | "" | | +| varchar2(n) | "" | | +| nchar(n) | "" | Note: When a character string is involved in calculation, the value type is converted based on built-in rules.
    The length of the value stored by a fixed-length character string is the same as the specified length, and blank characters are filled (which may vary according to the storage mode).| +| nvarchar2(n) | "" | | +| nvarchar(n) | "" | | +| date | 01-01-1970 | | +| time | 00:00:00 | | +| timestamp | Current timestamp| | +| smalldatetime | Thu Jan 01 00:00:00 1970 | | +| interval year | @ 0 | | +| interval month | @ 0 | | +| interval day | @ 0 | | +| interval hour | @ 0 | | +| interval minute | @ 0 | | +| interval second | @ 0 | | +| interval day to second | @ 0 | | +| interval day to hour | @ 0 | | +| interval day to minute | @ 0 | | +| interval hour to minute | @ 0 | | +| interval hour to second | @ 0 | | +| interval minute to second | @ 0 | | +| reltime | @ 0 | | +| abstime | Wed Dec 31 16:00:00 1969 PST | | +| money | $0.00 | | +| int4range | empty | | +| blob | | Object without data content| +| raw | | Object without data content| +| bytea | \x | | +| point | (0,0) | | +| lseg | [(0,0),(0,0)] | | +| box | (0,0),(0,0) | | +| path | ((0,0)) | | +| polygon | ((0,0)) | | +| circle | <(0,0),0> | | +| cidr | 0.0.0.0/32 | | +| inet | 0.0.0.0 | | +| macaddr | 00:00:00:00:00:00 | | +| BIT | | Object without data content| +| BIT VARYING | | Object without data content| +| UUID | 00000000-0000-0000-0000-000000000000 | | +| json | null | The data content is null.| +| jsonb | null | The data content is null.| +| int8range | empty | | +| numrange | empty | | +| tsrange | empty | | +| tstzrange | empty | | +| daterange | empty | | +| hll | \x | | +| SET | "" | | +| tsvector | | Object without data content| +| tsquery | | Object without data content| +| HASH16 | 0000000000000000 | | +| HASH32 | 00000000000000000000000000000000 | | +| enum | The first item| | diff --git a/content/docs-lite/en/docs/SQLReference/mathematical-functions-and-operators.md b/content/docs-lite/en/docs/SQLReference/mathematical-functions-and-operators.md index 45d0848c86e10c7920ea7b6536c7db39525d6f74..97035ea51407b5a5d54efe420f90c9cc59850ed0 100644 --- a/content/docs-lite/en/docs/SQLReference/mathematical-functions-and-operators.md +++ b/content/docs-lite/en/docs/SQLReference/mathematical-functions-and-operators.md @@ -700,7 +700,7 @@ - multiply\(x double precision or text, y double precision or text\) - Description: Product of x and y. + Description: Product of x and y. Only multiply\(x text, y double precision\) or multiply\(x double precision, y text\) is supported. Return type: double precision diff --git a/content/docs-lite/en/docs/SQLReference/merge-into.md b/content/docs-lite/en/docs/SQLReference/merge-into.md index 1e7cbfc9bff6b138e5f7bec21a3e08187add9c82..0ef8bb3477d661f4fd7ca616f117e5bc3c71a34a 100644 --- a/content/docs-lite/en/docs/SQLReference/merge-into.md +++ b/content/docs-lite/en/docs/SQLReference/merge-into.md @@ -32,7 +32,7 @@ NOTICE: 'subquery' in the UPDATE and INSERT clauses are only avaliable in CENTRA - **plan\_hint** clause - Follows the **MERGE** keyword in the **/\*+ \*/** format. It is used to optimize the plan of a **MERGE** statement block. For details, see [Hint-based Tuning](hint-based-tuning.md). In each statement, only the first **/\*+** _plan\_hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. + Follows the **MERGE** keyword in the **/\*+ \*/** format. It is used to optimize the plan of a **MERGE** statement block. For details, see [Hint-based Tuning](../PerformanceTuningGuide/hint-based-tuning.md). In each statement, only the first **/\*+** _plan\_hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. - **INTO** clause @@ -55,7 +55,6 @@ NOTICE: 'subquery' in the UPDATE and INSERT clauses are only avaliable in CENTRA If the value of the **value** clause is inconsistent with the specified partition, an error is reported. - For details, see [CREATE TABLE SUBPARTITION](en-us_topic_0000001198046401.md). - **alias** diff --git a/content/docs-lite/en/docs/SQLReference/operator_history.md b/content/docs-lite/en/docs/SQLReference/operator_history.md index 3a9b7c4b9389f9f2be4c2bb655568e829f91ca9c..840138a91a539dc96f4578ef09e2da7f5abd666e 100644 --- a/content/docs-lite/en/docs/SQLReference/operator_history.md +++ b/content/docs-lite/en/docs/SQLReference/operator_history.md @@ -1,4 +1,4 @@ # OPERATOR\_HISTORY -**OPERATOR\_HISTORY** displays records of operators in jobs that have been executed by the current user on the current primary database node. Columns in this view are the same as those in [Table 1](gs_wlm_operator_info.md#en-us_topic_0283136785_en-us_topic_0237122263_en-us_topic_0111176227_table85181143511). +**OPERATOR\_HISTORY** displays records of operators in jobs that have been executed by the current user on the current primary database node. Columns in this view are the same as those in [Table 1](../DataBaseReference/gs_wlm_operator_info.md#en-us_topic_0283136785_en-us_topic_0237122263_en-us_topic_0111176227_table85181143511). diff --git a/content/docs-lite/en/docs/SQLReference/overview-18.md b/content/docs-lite/en/docs/SQLReference/overview-18.md index 4dbf85a6a81591a742959147f8025449de69d9ea..0709ddb9e4b781757cc9a3a5c4457db1079a2820 100644 --- a/content/docs-lite/en/docs/SQLReference/overview-18.md +++ b/content/docs-lite/en/docs/SQLReference/overview-18.md @@ -35,7 +35,7 @@ There are four fundamental SQL constructs requiring distinct type conversion rul Since all query results from a unionized **SELECT** statement must appear in a single set of columns, the types of the results of each **SELECT** clause must be matched up and converted to a uniform set. Similarly, the result expressions of a **CASE** construct must be converted to a common type so that the **CASE** expression as a whole has a known output type. The same holds for **ARRAY** constructs, and for the **GREATEST** and **LEAST** functions. -The system catalog pg\_cast stores information about which conversions, or casts, exist between which data types, and how to perform those conversions. For details, see [PG\_CAST](pg_cast.md). +The system catalog pg\_cast stores information about which conversions, or casts, exist between which data types, and how to perform those conversions. For details, see [PG\_CAST](../DataBaseReference/pg_cast.md). The return type and conversion behavior of an expression are determined during semantic analysis. Data types are divided into several basic type categories, including Boolean, **numeric**, **string**, **bitstring**, **datetime**, **timespan**, **geometric**, and **network**. Within each category there can be one or more preferred types, which are preferred when there is a choice of possible types. With careful selection of preferred types and available implicit casts, it is possible to ensure that ambiguous expressions \(those with multiple candidate parsing solutions\) can be resolved in a useful way. diff --git a/content/docs-lite/en/docs/SQLReference/performance-report-generated-based-on-wdr-snapshots.md b/content/docs-lite/en/docs/SQLReference/performance-report-generated-based-on-wdr-snapshots.md index e8f06e9020f78a361be01f8cbdbed78b8c713a10..d726e07d1f0b212592e959bc5a9ce1ad8b41d741 100644 --- a/content/docs-lite/en/docs/SQLReference/performance-report-generated-based-on-wdr-snapshots.md +++ b/content/docs-lite/en/docs/SQLReference/performance-report-generated-based-on-wdr-snapshots.md @@ -4,7 +4,7 @@ Statistics are summarized and collected based on WDR snapshot data tables to gen ## Prerequisites -A report can be generated after the WDR snapshot function is enabled (that is, [enable\_wdr\_snapshot](en-us_topic_0289901018.md#en-us_topic_0283137284_en-us_topic_0237124757_section983311682019) is set to **on**) and the number of snapshots is greater than or equal to 2. +A report can be generated after the WDR snapshot function is enabled (that is, enable\_wdr\_snapshot is set to **on**) and the number of snapshots is greater than or equal to 2. ## Procedure @@ -121,7 +121,7 @@ A report can be generated after the WDR snapshot function is enabled (that is, [ \o \a \t ``` -6. [View the WDR](en-us_topic_0000001215195224.md) in **/home/om/** as required. +6. [View the WDR](wdr-snapshot-schema.md) in **/home/om/** as required. ## Example diff --git a/content/docs-lite/en/docs/SQLReference/query.md b/content/docs-lite/en/docs/SQLReference/query.md index 3f95e35d1980bb94ec2937d327f90d9441c27455..4d7b3fe41320454462df6ddff8c6881dc29aa2ef 100644 --- a/content/docs-lite/en/docs/SQLReference/query.md +++ b/content/docs-lite/en/docs/SQLReference/query.md @@ -18,7 +18,7 @@ - **[STATEMENT\_RESPONSETIME\_PERCENTILE](statement_responsetime_percentile.md)** -- **[STATEMENT\_USER\_COMPLEX\_HISTORY](statement_user_complex_history.md)** +- **[STATEMENT\_USER\_COMPLEX\_HISTORY](statement_complex_history_table.md)** - **[STATEMENT\_COMPLEX\_RUNTIME](statement_complex_runtime.md)** diff --git a/content/docs-lite/en/docs/SQLReference/security-functions.md b/content/docs-lite/en/docs/SQLReference/security-functions.md index 545b727995af53e7b04c3b03054828896e2078d5..36f8cb4375f35096d6922be8c5babd501f3f0f87 100644 --- a/content/docs-lite/en/docs/SQLReference/security-functions.md +++ b/content/docs-lite/en/docs/SQLReference/security-functions.md @@ -94,7 +94,7 @@ -- **str**: character string to be encrypted. If **str** is set to **NULL**, the function returns **NULL**. - -- **key\_str**: key character string. If **key\_str** is set to **NULL**, the function returns **NULL**. For security purposes, you are advised to use a 128-bit, 192-bit, or 256-bit secure random number as the key string for the 128-bit, 192-bit, or 256-bit key (determined by block\_encryption\_mode. For details, see [Security Configuration](security-configuration.md)). + -- **key\_str**: key character string. If **key\_str** is set to **NULL**, the function returns **NULL**. For security purposes, you are advised to use a 128-bit, 192-bit, or 256-bit secure random number as the key string for the 128-bit, 192-bit, or 256-bit key (determined by block\_encryption\_mode. For details, see [Security Configuration](../DataBaseReference/security-configuration.md)). -- **init\_vector**: An initialization variable is provided for the required block encryption mode. The length is greater than or equal to 16 bytes. Bytes greater than 16 bytes are automatically ignored. If neither **str** nor **key\_str** is **NULL**, this parameter cannot be **NULL**. Otherwise, an error is reported. For security purposes, you are advised to ensure that the IV value for each encryption is unique in OFB mode and that the IV value for each encryption is unpredictable in CBC and CFB modes. @@ -130,7 +130,7 @@ -- **pass\_str**: character string to be decrypted. If **pass\_str** is set to **NULL**, the function returns **NULL**. - -- **key\_str**: key character string. If **key\_str** is set to **NULL**, the function returns **NULL**. For security purposes, you are advised to use a 128-bit, 192-bit, or 256-bit secure random number as the key string for the 128-bit, 192-bit, or 256-bit key (determined by block\_encryption\_mode. For details, see [Security Configuration](security-configuration.md)). + -- **key\_str**: key character string. If **key\_str** is set to **NULL**, the function returns **NULL**. For security purposes, you are advised to use a 128-bit, 192-bit, or 256-bit secure random number as the key string for the 128-bit, 192-bit, or 256-bit key (determined by block\_encryption\_mode. For details, see [Security Configuration](../DataBaseReference/security-configuration.md)). -- **init\_vector**: An initialization variable is provided for the required block decryption mode. The length is greater than or equal to 16 bytes. Bytes greater than 16 bytes are automatically ignored. If neither **pass\_str** nor **key\_str** is **NULL**, this parameter cannot be **NULL**. Otherwise, an error is reported. For security purposes, you are advised to ensure that the IV value for each encryption is unique in OFB mode and that the IV value for each encryption is unpredictable in CBC and CFB modes. @@ -398,7 +398,7 @@ - For details about how to use the function and details about function examples, see [Querying Audit Results](querying-audit-results.md). + For details about how to use the function and details about function examples, see [Querying Audit Results](../DatabaseAdministrationGuide/querying-audit-results.md). - pg\_delete\_audit @@ -406,4 +406,4 @@ Return value type: void - For details about how to use the function and details about function examples, see [Maintaining Audit Logs](maintaining-audit-logs.md). + For details about how to use the function and details about function examples, see [Maintaining Audit Logs](../DatabaseAdministrationGuide/maintaining-audit-logs.md). diff --git a/content/docs-lite/en/docs/SQLReference/select-into.md b/content/docs-lite/en/docs/SQLReference/select-into.md index cc815fc92181fda2341ab56a190f567553a550d2..8122a6d9f7c85373eb671e59d2dd48c35e15993b 100644 --- a/content/docs-lite/en/docs/SQLReference/select-into.md +++ b/content/docs-lite/en/docs/SQLReference/select-into.md @@ -8,7 +8,7 @@ - SELECT INTO ***var_list*** assigns the query result to the target variable. ***var_list*** can be a user-defined variable, a parameter of a stored procedure or function, or a local variable of a stored program. -​ Note: If *var_list* is a parameter of a stored procedure, function, or local variable of a stored program, see the syntax in [Stored Procedures](stored-procedures.md). The following describes the scenarios where variables are defined by users. +​ Note: If *var_list* is a parameter of a stored procedure, function, or local variable of a stored program, see the syntax in [Stored Procedures](../BriefTutorial/stored-procedures.md). The following describes the scenarios where variables are defined by users. ## Precautions @@ -108,7 +108,7 @@ SELECT [/*+ plan_hint */] [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] > >For details about other **SELECT INTO** parameters, see [Parameter Description](select.md#en-us_topic_0283136463_en-us_topic_0237122184_en-us_topic_0059777449_sa812f65b8e8c4c638ec7840697222ddc) in SELECT.content\zh\docs\Developerguide\SELECT-INTO.md > ->For details about the **var\_name** parameter, see the description of [var\_name](..\..\..\en\docs\Developerguide\set.md). +>For details about the **var\_name** parameter, see the description of [var\_name](set.md). ## Examples diff --git a/content/docs-lite/en/docs/SQLReference/select.md b/content/docs-lite/en/docs/SQLReference/select.md index da8d571a7efd0c84fcbab56a277dd8eedff52003..c77433d07bac8035568ff846505108096120a1ca 100644 --- a/content/docs-lite/en/docs/SQLReference/select.md +++ b/content/docs-lite/en/docs/SQLReference/select.md @@ -120,7 +120,7 @@ SELECT [/*+ plan_hint */] [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] - **plan\_hint** clause - Follows the **SELECT** keyword in the **/\*+**<*Plan hint*\>** \*/** format. It is used to optimize the plan of a **SELECT** statement block. For details, see [Hint-based Tuning](hint-based-tuning.md). In each statement, only the first **/\*+** *plan\*hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. + Follows the **SELECT** keyword in the **/\*+**<*Plan hint*\>** \*/** format. It is used to optimize the plan of a **SELECT** statement block. For details, see [Hint-based Tuning](../PerformanceTuningGuide/hint-based-tuning.md). In each statement, only the first **/\*+** *plan\*hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. - **ALL** diff --git a/content/docs-lite/en/docs/SQLReference/show-events.md b/content/docs-lite/en/docs/SQLReference/show-events.md new file mode 100644 index 0000000000000000000000000000000000000000..7f6dc6078dc8bed6dd95d9fcad39729037fd4818 --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/show-events.md @@ -0,0 +1,39 @@ +# SHOW EVENTS + +## Function + +SHOW EVENTS displays basic information about all scheduled tasks in a specified schema. + +## Precautions + +Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. + +## Syntax + +``` +SHOW EVENTS + [{FROM | IN} schema_name] + [LIKE 'pattern' | WHERE condition] +``` + +## Parameter Description + +- \{FROM | IN\} schema\_name + + Specifies the schema to be queried. By default, the current schema is queried. + +- LIKE 'pattern' + + Matches a scheduled task by name. If this parameter is not specified, all scheduled tasks in the current schema are printed. + +- WHERE condition + + Forms an expression for row selection to narrow down the query range of **SHOW EVENTS**. **condition** indicates any expression that returns a value of Boolean type. Rows that do not meet this condition will not be retrieved. + + +## Examples + +``` +--View information about all scheduled tasks queried through pattern matching **'_e'** in the **event_a** schema. +openGauss=# SHOW EVENTS IN event_a LIKE '_e'; +``` diff --git a/content/docs-lite/en/docs/SQLReference/shrink.md b/content/docs-lite/en/docs/SQLReference/shrink.md new file mode 100644 index 0000000000000000000000000000000000000000..dd7ae5fd5537836980c5c5fbe94ef5275cfa1b2d --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/shrink.md @@ -0,0 +1,49 @@ +# SHRINK + +## Function + +Shrinks chunks in a specified compressed table to facilitate page read and write. + +## Precautions + +- The shrink operation is performed only on the primary node and cannot be manually performed on the standby node. +- The shrink operation time is related to the current CPU usage and table size. +- Shrink is an optimization operation. If the database is abnormal during optimization, the optimization will not continue after the database is restarted. + +## Syntax + +``` +SHRINK TABLE table_name [nowait]; +SHRINK INDEX index_name [nowait]; +``` + +## Parameter Description + +- nowait + + Indicates that a task is returned immediately after being initiated without waiting for the sorting result. The daemon thread periodically wakes up to sort the tasks added by shrink. + + +## Example + +The following uses SHRINK TABLE as an example. The operation of SHRINK INDEX is the same as that of SHRINK TABLE. + +``` +--Create the row_compression table. +openGauss=# CREATE TABLE row_compression +( + id int +) with (compresstype=2, compress_chunk_size = 512, compress_level = 1); + +--Insert data. +openGauss=# Insert into row_compression select generate_series(1,1000); + +--View data. +openGauss=# SELECT * FROM row_compression; + +--Shrink the table. +openGauss=# SHRINK TABLE row_compression; + +--Delete the table. +openGauss=# DROP TABLE row_compression; +``` diff --git a/content/docs-lite/en/docs/SQLReference/snowball-dictionary.md b/content/docs-lite/en/docs/SQLReference/snowball-dictionary.md index 52efaff1e84bc3b2114094a9aa9120a4a7d91eb7..fe33656044774e7cd5d32f1d22aec6d584d0169a 100644 --- a/content/docs-lite/en/docs/SQLReference/snowball-dictionary.md +++ b/content/docs-lite/en/docs/SQLReference/snowball-dictionary.md @@ -1,6 +1,6 @@ # Snowball Dictionary -A **Snowball** dictionary is based on a project by Martin Porter and is used for stem analysis, providing stemming algorithms for many languages. openGauss provides predefined **Snowball** dictionaries of many languages. You can query the [PG\_TS\_DICT](pg_ts_dict.md) system catalog to view the predefined **Snowball** dictionaries and supported stemming algorithms. +A **Snowball** dictionary is based on a project by Martin Porter and is used for stem analysis, providing stemming algorithms for many languages. openGauss provides predefined **Snowball** dictionaries of many languages. You can query the [PG\_TS\_DICT](../DataBaseReference/pg_ts_dict.md) system catalog to view the predefined **Snowball** dictionaries and supported stemming algorithms. A **Snowball** dictionary recognizes everything, no matter whether it is able to simplify the word. Therefore, it should be placed at the end of the dictionary list. It is useless to place it before any other dictionary because a token will never pass it through to the next dictionary. diff --git a/content/docs-lite/en/docs/SQLReference/sql-reference.md b/content/docs-lite/en/docs/SQLReference/sql-reference.md index 9ba853cfe6baa27ca0406615947f5cf6cdecf181..cdfee31682c5abd48dbb3d61ffdb366cb734f63c 100644 --- a/content/docs-lite/en/docs/SQLReference/sql-reference.md +++ b/content/docs-lite/en/docs/SQLReference/sql-reference.md @@ -1,6 +1,6 @@ # SQL Reference -- **[openGauss SQL](opengauss-sql.md)** +- **[openGauss SQL](SQL-language-structure-and-syntax.md)** - **[Keywords](keywords.md)** @@ -28,6 +28,6 @@ - **[SQL Syntax](sql-syntax.md)** -- **[Appendix](appendix.md)** +- **[Appendix](../Appendix/appendix.md)** diff --git a/content/docs-lite/en/docs/SQLReference/sql-structure-and-syntax.md b/content/docs-lite/en/docs/SQLReference/sql-structure-and-syntax.md new file mode 100644 index 0000000000000000000000000000000000000000..b2b9c24ea1a12eb68a0a52c1102962dbed185069 --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/sql-structure-and-syntax.md @@ -0,0 +1 @@ +# SQL Structure and Syntax diff --git a/content/docs-lite/en/docs/SQLReference/sql-syntax-formats.md b/content/docs-lite/en/docs/SQLReference/sql-syntax-formats.md new file mode 100644 index 0000000000000000000000000000000000000000..e9026071178acde5d983bf1d18926af908c12a78 --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/sql-syntax-formats.md @@ -0,0 +1,53 @@ +# SQL Syntax Formats + +**Table 1** SQL syntax formats + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Format

    +

    Description

    +

    [ ]

    +

    Items (keywords or arguments) in square brackets [ ] are optional.

    +

    ...

    +

    Preceding elements can appear repeatedly.

    +

    [ x | y | ... ]

    +

    Optional alternative items are grouped in square brackets and separated by vertical bars. One or none is selected.

    +

    { x | y | ... }

    +

    Alternative items are grouped in braces and separated by vertical bars. One is selected.

    +

    [x | y | ... ] [ ... ]

    +

    Multiple parameters or no parameter can be selected. If multiple parameters are selected, separate them with spaces.

    +

    [ x | y | ... ] [ ,... ]

    +

    Multiple parameters or no parameter can be selected. If multiple parameters are selected, separate them with commas (,).

    +

    { x | y | ... } [ ... ]

    +

    At least one parameter can be selected. If multiple parameters are selected, separate them with spaces.

    +

    { x | y | ... } [ ,... ]

    +

    At least one parameter can be selected. If multiple parameters are selected, separate them with commas (,).

    +
    diff --git a/content/docs-lite/en/docs/SQLReference/sql-syntax.md b/content/docs-lite/en/docs/SQLReference/sql-syntax.md index 8885812c9aa18a845b3fd26ea56c58e9dc2db17b..1ba649966b35fc109303d2d3bd7adf0e41dd7a59 100644 --- a/content/docs-lite/en/docs/SQLReference/sql-syntax.md +++ b/content/docs-lite/en/docs/SQLReference/sql-syntax.md @@ -368,7 +368,6 @@ - **[VALUES](values.md)** -- **[SHRINK](shrink.md)** - **[ALTER PROCEDURE](alter-procedure.md)** diff --git a/content/docs-lite/en/docs/SQLReference/statement_complex_history.md b/content/docs-lite/en/docs/SQLReference/statement_complex_history.md index 2328abc8d1faf2ffbb9ae29bb20510b27e4dda04..befa353eb872fe9eafc741c7be1b2d06c11b24bb 100644 --- a/content/docs-lite/en/docs/SQLReference/statement_complex_history.md +++ b/content/docs-lite/en/docs/SQLReference/statement_complex_history.md @@ -1,4 +1,4 @@ # STATEMENT\_COMPLEX\_HISTORY -**STATEMENT\_COMPLEX\_HISTORY** displays load management information about a completed job executed on the primary database node. Columns in this view are the same as those in [Table 1](gs_session_memory_detail.md#en-us_topic_0059778760_td16c4d9490d3429bb7924dc70121414a). +**STATEMENT\_COMPLEX\_HISTORY** displays load management information about a completed job executed on the primary database node. Columns in this view are the same as those in [Table 1](../DataBaseReference/gs_session_memory_detail.md#en-us_topic_0059778760_td16c4d9490d3429bb7924dc70121414a). diff --git a/content/docs-lite/en/docs/SQLReference/statement_complex_history_table.md b/content/docs-lite/en/docs/SQLReference/statement_complex_history_table.md index 4ef75506d3feb0549ecf851a06f31ddf50539d62..7192a235776cb255f581fc14f4a1593f6cb4fc05 100644 --- a/content/docs-lite/en/docs/SQLReference/statement_complex_history_table.md +++ b/content/docs-lite/en/docs/SQLReference/statement_complex_history_table.md @@ -1,3 +1,3 @@ # STATEMENT\_COMPLEX\_HISTORY\_TABLE -**STATEMENT\_COMPLEX\_HISTORY\_TABLE** displays load management information about completed jobs executed on the current primary database node. Data is dumped from the kernel to this system catalog. Columns in this view are the same as those in [Table 1](gs_wlm_session_history.md#en-us_topic_0059778760_td16c4d9490d3429bb7924dc70121414a). +**STATEMENT\_COMPLEX\_HISTORY\_TABLE** displays load management information about completed jobs executed on the current primary database node. Data is dumped from the kernel to this system catalog. Columns in this view are the same as those in [Table 1](../DataBaseReference/gs_wlm_session_history.md#en-us_topic_0059778760_td16c4d9490d3429bb7924dc70121414a). diff --git a/content/docs-lite/en/docs/SQLReference/statistics-information-functions.md b/content/docs-lite/en/docs/SQLReference/statistics-information-functions.md index 604a0c1e01bef1ca7b2f4ae2b25de1db6f391084..e67c0197dcdcf9397374e60d3e20a314320dfa6a 100644 --- a/content/docs-lite/en/docs/SQLReference/statistics-information-functions.md +++ b/content/docs-lite/en/docs/SQLReference/statistics-information-functions.md @@ -822,7 +822,7 @@ Statistics information functions are divided into the following two categories: - pg\_stat\_get\_last\_data\_changed\_time\(oid\) - Description: Returns the time when **INSERT**, **UPDATE**, **DELETE**, or **EXCHANGE**/**TRUNCATE**/**DROP** **PARTITION** was last performed on a table. The data in the **last\_data\_changed** column of the [PG\_STAT\_ALL\_TABLES](pg_stat_all_tables.md) view is calculated by using this function. The performance of obtaining the last modification time by using the view is poor when the table has a large amount of data. In this case, you are advised to use the function. + Description: Returns the time when **INSERT**, **UPDATE**, **DELETE**, or **EXCHANGE**/**TRUNCATE**/**DROP** **PARTITION** was last performed on a table. The data in the **last\_data\_changed** column of the [PG\_STAT\_ALL\_TABLES](../DataBaseReference/pg_stat_all_tables.md) view is calculated by using this function. The performance of obtaining the last modification time by using the view is poor when the table has a large amount of data. In this case, you are advised to use the function. Return type: timestamptz @@ -2622,7 +2622,7 @@ Statistics information functions are divided into the following two categories: - pv\_os\_run\_info - Description: Displays the running status of the current OS. For details about the columns, see [GS\_OS\_RUN\_INFO](gs_os_run_info.md). + Description: Displays the running status of the current OS. For details about the columns, see [GS\_OS\_RUN\_INFO](../DataBaseReference/gs_os_run_info.md). Parameter: nan @@ -2630,7 +2630,7 @@ Statistics information functions are divided into the following two categories: - pv\_session\_stat - Description: Collects session status information by session thread or AutoVacuum thread. For details about the columns, see [GS\_SESSION\_STAT](gs_session_stat.md). + Description: Collects session status information by session thread or AutoVacuum thread. For details about the columns, see [GS\_SESSION\_STAT](../DataBaseReference/gs_session_stat.md). Parameter: **nan** @@ -2638,7 +2638,7 @@ Statistics information functions are divided into the following two categories: - pv\_session\_time - Description: Collects statistics on the running time of session threads and the time consumed in each execution phase. For details about the columns, see [GS\_SESSION\_TIME](gs_session_time.md). + Description: Collects statistics on the running time of session threads and the time consumed in each execution phase. For details about the columns, see [GS\_SESSION\_TIME](../DataBaseReference/gs_session_time.md). Parameter: **nan** @@ -2767,7 +2767,7 @@ Statistics information functions are divided into the following two categories: Description: Collects statistics about memory usage at the session level in the unit of MB, including all the memory allocated to Postgres and Stream threads on DNs for tasks currently executed by users. >![](public_sys-resources/icon-note.gif) **NOTE:** - >If **[enable\_memory\_limit](memory-35.md#en-us_topic_0283136786_en-us_topic_0237124699_en-us_topic_0059777577_s2cf6c862bad443aea7e115ff83941f94)** is set to **off**, this function cannot be used. + >If **[enable\_memory\_limit](../DataBaseReference/memory-35.md#en-us_topic_0283136786_en-us_topic_0237124699_en-us_topic_0059777577_s2cf6c862bad443aea7e115ff83941f94)** is set to **off**, this function cannot be used. Return type: record diff --git a/content/docs-lite/en/docs/SQLReference/stored-procedure-cursors.md b/content/docs-lite/en/docs/SQLReference/stored-procedure-cursors.md new file mode 100644 index 0000000000000000000000000000000000000000..e48170b58b6bcb5f8987f17ce8a410268c8cb737 --- /dev/null +++ b/content/docs-lite/en/docs/SQLReference/stored-procedure-cursors.md @@ -0,0 +1,11 @@ +# Cursors + +- **[Overview](overview-23.md)** + +- **[Explicit Cursor](explicit-cursor.md)** + +- **[Implicit Cursor](implicit-cursor.md)** + +- **[Cursor Loop](cursor-loop.md)** + + diff --git a/content/docs-lite/en/docs/SQLReference/thread_wait_status.md b/content/docs-lite/en/docs/SQLReference/thread_wait_status.md index 19aad37d9d1926dde7dcdd8a48fe62343393cd32..6e4a700a116099cd042d3e21650a0592a806788b 100644 --- a/content/docs-lite/en/docs/SQLReference/thread_wait_status.md +++ b/content/docs-lite/en/docs/SQLReference/thread_wait_status.md @@ -1,6 +1,6 @@ # THREAD\_WAIT\_STATUS -**THREAD\_WAIT\_STATUS** allows you to test the block waiting status of the backend thread and auxiliary thread in the current instance. For details about events, see [Table 2](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_en-us_topic_0059777957_t794f802302c24514a5db22d51eabacc4), [Table 3](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table38811324183420), [Table 4](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table124603113369), and [Table 5](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table11826123533718). +**THREAD\_WAIT\_STATUS** allows you to test the block waiting status of the backend thread and auxiliary thread in the current instance. For details about events, see [Table 2](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_en-us_topic_0059777957_t794f802302c24514a5db22d51eabacc4), [Table 3](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table38811324183420), [Table 4](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table124603113369), and [Table 5](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table11826123533718). **Table 1** THREAD\_WAIT\_STATUS columns @@ -87,7 +87,7 @@

    text

    -

    Waiting status of the current thread. For details about the waiting status, see Table 2.

    +

    Waiting status of the current thread. For details about the waiting status, see Table 2.

    wait_event

    diff --git a/content/docs-lite/en/docs/SQLReference/update.md b/content/docs-lite/en/docs/SQLReference/update.md index ce2e68557127985e5d42e88d325b14d9dd8d7571..b4e4209d6a2af5ed4c095851c15cee7006ea910f 100644 --- a/content/docs-lite/en/docs/SQLReference/update.md +++ b/content/docs-lite/en/docs/SQLReference/update.md @@ -50,7 +50,7 @@ SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] - **plan\_hint** clause - Follows the **UPDATE** keyword in the **/\*+ \*/** format. It is used to optimize the plan of an **UPDATE** statement block. For details, see [Hint-based Tuning](hint-based-tuning.md). In each statement, only the first **/\*+** *plan\*hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. + Follows the **UPDATE** keyword in the **/\*+ \*/** format. It is used to optimize the plan of an **UPDATE** statement block. For details, see [Hint-based Tuning](../PerformanceTuningGuide/hint-based-tuning.md). In each statement, only the first **/\*+** *plan\*hint _**\*/** comment block takes effect as a hint. Multiple hints can be written. - **table\_name** @@ -68,8 +68,6 @@ SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] For details about the keywords, see [SELECT](select.md). - For details, see [CREATE TABLE SUBPARTITION](create-table-subpartition.md). - - **alias** Specifies a substitute name for the target table. diff --git a/content/docs-lite/en/docs/SQLReference/vacuum.md b/content/docs-lite/en/docs/SQLReference/vacuum.md index 4c547afff7c19c364c106259e0132f032fe27039..aa3b34dad622386f60f3e443e93c4768324ad942 100644 --- a/content/docs-lite/en/docs/SQLReference/vacuum.md +++ b/content/docs-lite/en/docs/SQLReference/vacuum.md @@ -97,7 +97,7 @@ - **DELTAMERGE** - \(For column-store tables\) Migrates data from the delta table to primary tables. For a column-store table, this operation is controlled by **deltarow\_threshold**. For details, see [enable\_delta\_store](en-us_topic_0289900911.md#en-us_topic_0283136577_en-us_topic_0237124705_section1035224982816) and [Parameter Description](create-table.md#en-us_topic_0283137629_en-us_topic_0237122117_en-us_topic_0059778169_s99cf2ac11c79436c93385e4efd7c4428). + \(For column-store tables\) Migrates data from the delta table to primary tables. For a column-store table, this operation is controlled by **deltarow\_threshold**. For details, see enable\_delta\_store and [Parameter Description](create-table.md#en-us_topic_0283137629_en-us_topic_0237122117_en-us_topic_0059778169_s99cf2ac11c79436c93385e4efd7c4428). ## Examples diff --git a/content/docs-lite/en/docs/SQLReference/wait_events.md b/content/docs-lite/en/docs/SQLReference/wait_events.md index 0e69d07bad6c1d4df28c0672f84a97e398e530b5..66a6d5c5260e71da672c55aca4ee9b98c216588a 100644 --- a/content/docs-lite/en/docs/SQLReference/wait_events.md +++ b/content/docs-lite/en/docs/SQLReference/wait_events.md @@ -1,6 +1,6 @@ # WAIT\_EVENTS -**WAIT\_EVENTS** displays statistics about wait events on the current node. For details about events, see [Table 2](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_en-us_topic_0059777957_t794f802302c24514a5db22d51eabacc4), [Table 3](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table38811324183420), [Table 4](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table124603113369) and [Table 5](pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table11826123533718). For details about the impact of each transaction lock on services, see [LOCK](lock.md). +**WAIT\_EVENTS** displays statistics about wait events on the current node. For details about events, see [Table 2](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_en-us_topic_0059777957_t794f802302c24514a5db22d51eabacc4), [Table 3](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table38811324183420), [Table 4](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table124603113369) and [Table 5](../DataBaseReference/pg_thread_wait_status.md#en-us_topic_0283136724_en-us_topic_0237122466_table11826123533718). For details about the impact of each transaction lock on services, see [LOCK](lock.md). **Table 1** WAIT\_EVENTS columns diff --git a/content/docs-lite/en/docs/SQLReference/wdr-snapshot-schema.md b/content/docs-lite/en/docs/SQLReference/wdr-snapshot-schema.md index 099e7919764f0e874022ea8ab37969b878b4853f..9073383d0c616f0f51e0eb985e35d3cf89c3aa6c 100644 --- a/content/docs-lite/en/docs/SQLReference/wdr-snapshot-schema.md +++ b/content/docs-lite/en/docs/SQLReference/wdr-snapshot-schema.md @@ -1,8 +1,8 @@ # WDR Snapshot Schema -After the WDR snapshot function is enabled \([enable\_wdr\_snapshot](system-performance-snapshot.md#en-us_topic_0283137284_en-us_topic_0237124757_section983311682019) is set to **on**\), schema **snapshot** is created in user tablespace **pg\_default** in database **postgres** to flush WDR snapshot data. By default, the initial user or the **monadmin** user can access the snapshot schema. +After the WDR snapshot function is enabled \([enable\_wdr\_snapshot](../DataBaseReference/system-performance-snapshot.md#en-us_topic_0283137284_en-us_topic_0237124757_section983311682019) is set to **on**\), schema **snapshot** is created in user tablespace **pg\_default** in database **postgres** to flush WDR snapshot data. By default, the initial user or the **monadmin** user can access the snapshot schema. -You can set the parameter [wdr\_snapshot\_retention\_days](system-performance-snapshot.md#en-us_topic_0283137284_en-us_topic_0237124757_section1658494717518) to automatically manage the snapshot lifecycle. +You can set the parameter [wdr\_snapshot\_retention\_days](../DataBaseReference/system-performance-snapshot.md#en-us_topic_0283137284_en-us_topic_0237124757_section1658494717518) to automatically manage the snapshot lifecycle. >![](public_sys-resources/icon-notice.gif) **NOTICE:** >Do not add, delete, or modify tables in the snapshot schema. Manual modification or damage to these tables may cause WDR exceptions or even WDR unavailability. diff --git a/content/docs-lite/en/docs/Technicalwhitepaper/basic-functions-oriented-to-application-development.md b/content/docs-lite/en/docs/Technicalwhitepaper/basic-functions-oriented-to-application-development.md deleted file mode 100644 index d3aad4f2b842f1ccedf5b9dd2d0ccad1e76bd916..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/Technicalwhitepaper/basic-functions-oriented-to-application-development.md +++ /dev/null @@ -1,81 +0,0 @@ -# Basic Functions Oriented to Application Development - -- Standard SQL - - openGauss supports standard SQL statements. The SQL standard is an international standard and is updated periodically. SQL standards are classified into core features and optional features. Most databases do not fully support SQL standards. SQL features are built by database vendors to maintain customers and push up application migration costs. New SQL features are increasingly different among vendors. Currently, there is no authoritative SQL standard test. - - openGauss supports most of the SQL:2011 core features and some optional features. For details about the feature list, see "SQL Reference \> SQL Syntax" in the _Developer Guide_. - - The introduction of standard SQL provides a unified SQL interface for all database vendors, reducing the learning costs of users and openGauss application migration costs. - -- Standard Development API - - Standard JDBC API is provided to ensure quick migration of user services to openGauss. - - Currently, the standard JDBC 4.0 API is supported. The JDBC API supports all platforms. - -- Multiple Storage Engines - - openGauss is based on the unified transaction mechanism, log system, concurrency control system, metadata information, and cache management, provides Table Access Method API, and supports different storage engines. Currently, the Astore and Ustore storage engines are supported. - -- Transaction Support - - Transaction support refers to the system capability to ensure the atomicity, consistency, isolation, and durability \(ACID\) features of global transactions. - - Transaction support and data consistency assurance are the basic functions of most databases and the prerequisites for a database to satisfy transaction-based application requirements. - - - Atomicity - - A transaction is comprised of an indivisible unit of work. Operations performed in a transaction must be all finished or have not been performed. - - - Consistency - - Transactions must be consistent within a system no matter when or how many concurrent transactions are ongoing. - - - Isolation - - Transactions are isolated for execution, as if each of them is the only operation performed during the specified period planned by the system. If there are two transactions that are executed within the same period of time and performing the same function, the transaction isolation makes each of them regard itself as the only transaction using the system. - - - Durability - - After a transaction is complete, the changes made by the transaction to the database are permanently stored in the database and will not be rolled back. - - The default transaction isolation level is READ COMMITTED, ensuring no dirty data will be read. - - Transactions are categorized into single-statement transactions and transaction blocks. Their basic interfaces are as follows: - - - Start transaction; - - Commit; - - Rollback; - - Set transaction \(used for setting the isolation level, read/write mode, and delay mode\). For details about the syntax, see the _Developer Guide_. - -- Support for Functions and Stored Procedures - - Functions are important database objects. They encapsulate SQL statement sets used for certain functions so that the statements can be easily invoked. - - A stored procedure is a combination of SQL and PL/SQL. Stored procedures can move the code that executes business rules from the application to the database. Therefore, the code storage can be used by multiple programs at a time. - - 1. Allows customers to modularize program design and encapsulate SQL statement sets, easy to invoke. - 2. Caches the compilation results of stored procedures to accelerate SQL statement set execution. - 3. Allows system administrators to restrict the permission for executing a specific stored procedure and controls access to the corresponding type of data. This prevents access from unauthorized users and ensures data security. - 4. To process SQL statements, the stored procedure process assigns a memory fragment to store context association. Cursors are handles or pointers to context areas. With cursors, stored procedures can control alterations in context areas. - 5. Six levels of exception information are supported to facilitate the debugging of stored procedures. Stored procedure debugging is a debugging method. During the development of a stored procedure, you can trace the process executed by the stored procedure step by step and find the error cause or program bug based on the variable value to improve the fault locating efficiency. You can set breakpoints and perform independent debugging. - - openGauss supports functions and stored procedures in the SQL standard, which enhances the usability of stored procedures. For details about how to use the stored procedures, see the _Developer Guide_. - -- PG Interface Compatibility - - Compatible with PostgreSQL clients and interfaces. - -- SQL Hints - - SQL hints are supported, which can override any execution plan and thus improve SQL query performance. - - In plan hints, you can specify a join order; join, stream, and scan operations; and the number of rows in a result to tune an execution plan, improving query performance. - -- Copy Interface for Error Tolerance - - openGauss provides the encapsulated copy error tables for creating functions and allows users to specify error tolerance options when using the **Copy From** statement. In this way, errors related to parsing, data format, and character set during the execution of the **Copy From** statement are recorded in the error table instead of being reported and interrupted. Even if a small amount of data in the target file of **Copy From** is incorrect, the data can be imported to the database. You can locate and rectify the fault in the error table later. - - diff --git a/content/docs-lite/en/docs/Technicalwhitepaper/core-database-technologies.md b/content/docs-lite/en/docs/Technicalwhitepaper/core-database-technologies.md index d94dceca12b66271e95e411e959df4ee7b9dcea1..859a871c0f5209e941d5a3ebc07955ad6d299574 100644 --- a/content/docs-lite/en/docs/Technicalwhitepaper/core-database-technologies.md +++ b/content/docs-lite/en/docs/Technicalwhitepaper/core-database-technologies.md @@ -1,11 +1,745 @@ # Core Database Technologies -- **[Basic Functions Oriented to Application Development](basic-functions-oriented-to-application-development.md)** +- **[Basic Functions Oriented to Application Development](#basic-functions-oriented-to-application-development)** -- **[High Performance](high-performance.md)** +- **[High Performance](#high-performance)** -- **[High Availability](high-availability.md)** +- **[High Availability](#high-availability)** -- **[Maintainability](maintainability.md)** +- **[Maintainability](#maintainability)** -- **[Database Security](database-security.md)** +- **[Database Security](#database-security)** + +## Basic Functions Oriented to Application Development + +- Standard SQL + + openGauss supports standard SQL statements. The SQL standard is an international standard and is updated periodically. SQL standards are classified into core features and optional features. Most databases do not fully support SQL standards. SQL features are built by database vendors to maintain customers and push up application migration costs. New SQL features are increasingly different among vendors. Currently, there is no authoritative SQL standard test. + + openGauss supports most of the SQL:2011 core features and some optional features. For details about the feature list, see [SQL Syntax](../SQLReference/sql-syntax.md). + + The introduction of standard SQL provides a unified SQL interface for all database vendors, reducing the learning costs of users and openGauss application migration costs. + +- Standard Development Interfaces + + Standard ODBC and JDBC interfaces are provided to ensure quick migration of user services to openGauss. + + Currently, the standard ODBC 3.5 and JDBC 4.0 interfaces are supported. The ODBC interface supports SUSE Linux, Windows 32-bit, and Windows 64-bit platforms. The JDBC interface supports all platforms. + +- Multiple Storage Engines + + openGauss is based on the unified transaction mechanism, log system, concurrency control system, metadata information, and cache management, provides Table Access Method API, and supports different storage engines. + + Currently, the Astore and Ustore storage engines are supported. + +- Transaction Support + + Transaction support refers to the system capability to ensure the atomicity, consistency, isolation, and durability \(ACID\) features of global transactions. + + Transaction support and data consistency assurance are the basic functions of most databases and the prerequisites for a database to satisfy transaction-based application requirements. + + - Atomicity + + A transaction is comprised of an indivisible unit of work. Operations performed in a transaction must be all finished or have not been performed. + + - Consistency + + Transactions must be consistent within a system no matter when or how many concurrent transactions are ongoing. + + - Isolation + + Transactions are isolated for execution, as if each of them is the only operation performed during the specified period planned by the system. If there are two transactions that are executed within the same period of time and performing the same function, the transaction isolation makes each of them regard itself as the only transaction using the system. + + - Durability + + After a transaction is complete, the changes made by the transaction to the database are permanently stored in the database and will not be rolled back. + + The default transaction isolation level is READ COMMITTED, ensuring no dirty data will be read. + + Transactions are categorized into single-statement transactions and transaction blocks. Their basic interfaces are as follows: + + - Start transaction; + - Commit; + - Rollback; + + Set transaction \(used for setting the isolation level, read/write mode, and delay mode\). For details about the syntax, see the *SQLReference*. + +- Support for Functions and Stored Procedures + + Functions are important database objects. They encapsulate SQL statement sets used for certain functions so that the statements can be easily invoked. + + A stored procedure is a combination of SQL and PL/SQL. Stored procedures can move the code that executes business rules from the application to the database. Therefore, the code storage can be used by multiple programs at a time. + + 1. Allows customers to modularize program design and encapsulate SQL statement sets, easy to invoke. + 2. Caches the compilation results of stored procedures to accelerate SQL statement set execution. + 3. Allows system administrators to restrict the permission for executing a specific stored procedure and controls access to the corresponding type of data. This prevents access from unauthorized users and ensures data security. + 4. To process SQL statements, the stored procedure process assigns a memory fragment to store context association. Cursors are handles or pointers to context areas. With cursors, stored procedures can control alterations in context areas. + 5. Six levels of exception information are supported to facilitate the debugging of stored procedures. Stored procedure debugging is a debugging method. During the development of a stored procedure, you can trace the process executed by the stored procedure step by step and find the error cause or program bug based on the variable value to improve the fault locating efficiency. You can set breakpoints and perform independent debugging. + + openGauss supports functions and stored procedures in the SQL standard, which enhances the usability of stored procedures. For details about how to use the stored procedures, see the *SQLReference*. + +- PG Interface Compatibility + + Compatible with PostgreSQL clients and interfaces. + +- SQL Hints + + SQL hints are supported, which can override any execution plan and thus improve SQL query performance. + + In plan hints, you can specify a join order; join, stream, and scan operations; and the number of rows in a result to tune an execution plan, improving query performance. + +- Copy Interface for Error Tolerance + + openGauss provides the encapsulated copy error tables for creating functions and allows users to specify error tolerance options when using the **Copy From** statement. In this way, errors related to parsing, data format, and character set during the execution of the **Copy From** statement are recorded in the error table instead of being reported and interrupted. Even if a small amount of data in the target file of **Copy From** is incorrect, the data can be imported to the database. You can locate and rectify the fault in the error table later. + +## High Performance + +### CBO Optimizer + +The openGauss optimizer is a typical Cost-based Optimization \(CBO\). By using CBO, the database calculates the number of tuples and the execution cost for each execution step under each execution plan based on the number of table tuples, column width, NULL record ratio, and characteristic values, such as distinct, MCV, and HB values, and certain cost calculation methods. The database then selects the execution plan that takes the lowest cost for the overall execution or for the return of the first tuple. + +The CBO optimizer can select the most efficient execution plan among multiple plans based on the cost to meet customer service requirements to the maximum extent. + +### Hybrid Row-Column Storage + +openGauss supports both row-store and column-store models. Users can choose a row-store or column-store table based on their needs. + +Column-store is recommended if a table contains many columns \(called a wide table\) but its query involves only a few columns. Row-store is recommended if a table contains only a few columns and a query involves most of the columns. + +[Figure 1](#en-us_topic_0242724708_fig4487133722819) shows the column-store model. + +**Figure 1** Column-store + + +In a wide table containing a huge amount of data, a query usually only includes certain columns. In this case, the query performance of the row-store engine is poor. For example, a single table containing the data of a meteorological agency has 200 to 800 columns. Among these columns, only 10 are frequently accessed. In this case, a vectorized execution and column-store engine can significantly improve performance by saving storage space. + +Row-store tables and column-store tables have their own advantages and disadvantages. You are advised to select a table based on the site requirements. + +- Row-store table + + Row-store tables are created by default. Data is stored by row. Row-store supports adding, deleting, modifying, and querying data of a complete row. Therefore, this storage model applies to scenarios where data needs to be updated frequently. + +- Column-store table + + Data is stored by column. The I/O of data query in a single column is small, and column-store tables occupy less storage space than row-store tables. This storage model applies to scenarios where data is inserted in batches, less updated, and queried for statistical analysis. The performance of single point query and single record insertion in a column-store table is poor. + + +The principles for selecting row-store and column-store tables are as follows: + +- Update frequency + + If data is frequently updated, use a row-store table. + +- Insert frequency + + If a small amount of data is frequently inserted each time, use a row-store table. If a large amount of data is inserted at a time, use column storage. + +- Number of columns + + If a table is to contain many columns, use a column-store table. + +- Number of columns to be queried + + If only a small number of columns \(less than 50% of the total\) is queried each time, use a column-store table. + +- Compression ratio + + The compression ratio of a column-store table is higher than that of a row-store table. The higher the compression ratio is, the more CPU resources will be consumed. + +### In-place Upate Storage + +The in-place update storage engine solves the problems of space expansion and large tuples of the Append update storage engine. The design of efficient rollback segments is the basis of the in-place update storage engine. + +### Xlog Lockless Update and Parallel Page Playback + +**Figure 2** Xlog lock less Design +![](figures/xlog-lock-less-design.png "xlog-lock-less-design") + +This feature optimizes the WalInsertLock mechanism by using log sequence numbers \(LSNs\) and log record counts \(LRCs\) to record the copy progress of each backend and canceling the WalInsertLock mechanism. The backend can directly copy logs to the WalBuffer without contending for the WalInsertLock. In addition, a dedicated WALWriter thread is used to write logs, and the backend thread does not need to ensure the Xlog flushing. After the preceding optimization, the WalInsertLock contention and WalWriter dedicated disk write threads are canceled. The system performance can be further improved while the original XLog function remains unchanged. This feature optimizes the Ustore in-place update WALs and Ustore DML operation parallel playback and distribution. Prefixes and suffixes are used to reduce the update WALs. The playback thread is divided into multiple types to solve the problem that most Ustore DML WALs are replayed on multiple pages. In addition, the Ustore data page playback is distributed based on blkno to improve the degree of parallel playback. + +### Adaptive Compression + +Currently, mainstream databases usually use the data compression technology. Various compression algorithms are used for different data types. If pieces of data of the same type have different characteristics, their compression algorithms and results will also be different. Adaptive compression chooses the suitable compression algorithm for data based on the data type and characteristics, achieving high performance in compression ratio, import, and query. + +Importing and frequently querying a huge amount of data are the main application scenarios. When you import data, adaptive compression greatly reduces the data volume, increases I/O operation efficiency several times, and clusters data before storage, achieving fast data import. In this way, only a small number of I/O operations is required and data is quickly decompressed in a query. Data can be quickly retrieved and the query result is quickly returned. + +Currently, the database has implemented various compression algorithms, including RLE, DELTA, BYTEPACK/BITPACK, LZ4, ZLIB, and LOCAL DICTIONARY. The following table lists data types and the compression algorithms suitable for them. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    -

    +

    RLE

    +

    DELTA

    +

    BITPACK/BYTEPACK

    +

    LZ4

    +

    ZLIB

    +

    LOCAL DICTIONARY

    +

    Smallint/int/bigint/Oid

    +

    Decimal/real/double

    +

    Money/time/date/

    +

    timestamp

    +

    +

    +

    +

    +

    +

    -

    +

    Tinterval/interval/Time with time zone/

    +

    -

    +

    -

    +

    -

    +

    -

    +

    +

    -

    +

    Numeric/char/varchar/text/nvarchar2

    +

    and other supported data types

    +

    +

    +

    +

    +

    +

    +
    + +For example, large integer compression of mobile number-like character strings, large integer compression of the numeric type, and adjustment of the compression algorithm compression level are supported. + +### Partition + +In the openGauss system, data is partitioned horizontally on an instance using a specified policy. This operation splits a table into multiple partitions that are not overlapped. + +In common scenarios, a partitioned table has the following advantages over a common table: + +- High query performance: You can specify partitions when querying partitioned tables, improving query efficiency. +- High availability: If a certain partition in a partitioned table is faulty, data in the other partitions is still available. +- Easy maintenance: If a partition in a partitioned table is faulty, only this partition needs to be repaired. +- Balanced I/O: Partitions can be mapped to different disks to balance I/O and improve the overall system performance. + +Currently, openGauss supports range partitioned tables, list partitioned tables, and hash partitioned tables. + +- In a range partitioned table, data within a certain range is mapped to each partition. The range is determined by the partition key specified when the partitioned table is created. This partitioning mode is most commonly used. + + With the range partitioning function, the database divides a record, which is to be inserted into a table, into multiple ranges using one or multiple columns and creates a partition for each range to store data. Partition ranges do no overlap. + +- In a list partitioned table, data is mapped to each partition based on the key values contained in each partition. The key values contained in a partition are specified when the partition is created. + + The list partitioning function divides the key values in the records to be inserted into a table into multiple lists \(the lists do not overlap in different partitions\) based on a column of the table, and then creates a partition for each list to store the corresponding data. + +- In a hash partitioned table, data is mapped to each partition using the hash algorithm, and each partition stores records with the same hash value. + + The hash partitioning function uses the internal hash algorithm to divide records to be inserted into a table into partitions based on a column of the table. + + +If you specify the **PARTITION** parameter when running the **CREATE TABLE** statement, data in the table will be partitioned. + +Users can modify partition keys as needed during table creation to make the query result stored in the same or least partitions \(called partition pruning\), so as to obtain consecutive I/O to improve the query performance. + +In actual services, time is often used as a filter criterion for query objects. Therefore, you can select the time column as the partition key. The key value range can be adjusted based on the total data volume and the data volume queried at a time. + +### SQL Bypass + +In a typical OLTP scenario, simple queries account for a large proportion. This type of queries involves only single tables and simple expressions. To accelerate such query, the SQL bypass framework is proposed. After simple mode judgment is performed on such query at the parse layer, the query enters a special execution path and skips the classic execution framework, including operator initialization and execution, expression, and projection. Instead, it directly rewrites a set of simple execution paths and directly invokes storage interfaces, greatly accelerating the execution of simple queries. + +### Kunpeng NUMA Architecture Optimization + +**Figure 2** Kunpeng NUMA architecture optimization +![](figures/kunpeng-numa-architecture-optimization.png "kunpeng-numa-architecture-optimization") + +1. Based on the multi-core NUMA architecture of the Kunpeng processor, openGauss optimizes the NUMA architecture to reduce the cross-core memory access latency and maximize the multi-core Kunpeng computing capability. The key technologies include redo log batch insertion, NUMA distribution of hotspot data, and Clog partitions, greatly improving the processing performance of the TP system. +2. Based on the ARMv8.1 architecture used by the Kunpeng chip, openGauss uses the LSE instruction set to implement efficient atomic operations, effectively improving the CPU usage, multi-thread synchronization performance, and XLog write performance. +3. Based on the wider L3 cacheline provided by the Kunpeng chip, openGauss optimizes hotspot data access, effectively improving the cache access hit ratio, reducing the cache consistency maintenance overhead, and greatly improving the overall data access performance of the system. + +### High Concurrency of the Thread Pool + +In the OLTP field, a database needs to process a large quantity of client connections. Therefore, the processing capability in high-concurrency scenarios is one of the important capabilities of the database. + +The simplest processing mode for external connections is the per-thread-per-connection mode, in which a user connection generates a thread. This mode features simple processing thanks to its architecture. However, in high-concurrency scenarios, there are too many threads, causing heavy workload in thread switchover and large conflict between the lightweight lock areas of the database. As a result, the performance \(throughput\) deteriorates sharply and the SLA of user performance cannot be met. + +Therefore, a thread resource pooling and reuse technology needs to be used to resolve this problem. The overall design idea of the thread pool technology is to pool thread resources and reuse them among different connections. After the system is started, a fixed number of working threads are started based on the current number of cores or user configuration. A working thread serves one or more connection sessions. In this way, the session and thread are decoupled. The number of worker threads is fixed. Therefore, frequent thread switchover does not occur in case of high concurrency. The database layer schedules and manages sessions. + +### Parallel Query + +The Symmetric Multi-Processing \(SMP\) parallel technology of openGauss uses the multi-core CPU architecture of a computer to implement multi-thread parallel computing, fully using CPU resources to improve query performance. In complex query scenarios, a single query execution takes long time and the system concurrency is low. Therefore, the SMP parallel execution technology is used to implement operator-level parallel execution, which effectively reduces the query execution time and improves the query performance and resource utilization. The overall implementation of the SMP parallel technology is as follows: For query operators that can be executed in parallel, data is sliced, multiple working threads are started for computation, and then the results are summarized and returned to the frontend. The data interaction operator **Stream** is added to SMP parallel execution to implement data interaction between multiple working threads, ensuring the correctness of the query and completing the overall query. + +### Dynamic Build and Execution + +Based on the query execution plan tree, with the library functions provided by the LLVM, openGauss moves the process of determining the actual execution path from the executor phase to the execution initialization phase. In this way, problems such as function calling, logic condition branch determination, and a large amount of data reading that are related to the original query execution are avoided, to improve the query performance. + + + +## High Scalability + +### High Concurrency of the Thread Pool + +In the OLTP field, a database needs to process a large quantity of client connections. Therefore, the processing capability in high-concurrency scenarios is one of the important capabilities of the database. + +The simplest processing mode for external connections is the per-thread-per-connection mode, in which a user connection generates a thread. This mode features simple processing thanks to its architecture. However, in high-concurrency scenarios, there are too many threads, causing heavy workload in thread switchover and large conflict between the lightweight lock areas of the database. As a result, the performance \(throughput\) deteriorates sharply and the SLA of user performance cannot be met. + +Therefore, a thread resource pooling and reuse technology needs to be used to resolve this problem. The overall design idea of the thread pool technology is to pool thread resources and reuse them among different connections. After the system is started, a fixed number of working threads are started based on the current number of cores or user configuration. A working thread serves one or more connection sessions. In this way, the session and thread are decoupled. The number of worker threads is fixed. Therefore, frequent thread switchover does not occur in case of high concurrency. The database layer schedules and manages sessions. + +## HA + +### Primary/Standby + +To ensure that a fault can be rectified, data needs to be written into multiple copies. Multiple copies are configured for the primary and standby nodes, and logs are used for data synchronization. In this way, openGauss has no data lost when a node is faulty or the system restarts after a stop, meeting the ACID feature requirements. The primary/standby environment supports two modes: primary/standby, and one primary and multiple standbys. In primary/standby mode, if the standby node needs to redo logs, it can be promoted to primary. In the one primary and multiple standbys mode, all standby nodes need to redo logs and can be promoted to primary. The primary/standby mode is mainly used for OLTP systems with general reliability to save storage resources. The one primary and multiple standbys mode provides higher DR capabilities and is suitable for the OLTP system with higher availability transaction processing. + +The **switchover** command can be used to trigger a switchover between the primary and standby nodes. If the primary node is faulty, the **failover** command can be used to promote the standby node to the primary. + +To ensure that the failover time is controllable, you can enable the log flow control function to control the rate of sending logs to the standby node. This ensures that the logs accumulated on the standby node will be replayed within the time configured for flow control. After flow control is enabled, the rate of sending logs to the standby node is dynamically adjusted. As a result, the overall transaction performance deteriorates. + +In scenarios such as initial installation or backup and restoration, data on the standby node needs to be rebuilt based on the primary node. In this case, the build function is required to send the data and WALs of the primary node to the standby node. When the primary node is faulty and joins again as a standby node, the build function needs to be used to synchronize data and WALs with those of the new primary node. Build includes full build and incremental build. Full build depends on primary node data for rebuild. The amount of data to be copied is large and the time required is long. Incremental build copies only differential files. The amount of data to be copied is small and the time required is short. Generally, the incremental build is preferred for fault recovery. If the incremental build fails, the full build continues until the fault is rectified. + +In addition to streaming replication in primary/standby mode, openGauss also supports logical replication. In logical replication, the primary database is called the source database, and the standby database is called the target database. The source database parses the WAL file based on the specified logical parsing rule and parses the DML operation into certain logical change information \(standard SQL statements\). The source database sends standard SQL statements to the target database. After receiving the SQL statements, the target database applies them to implement data synchronization. Logical replication involves only DML operations. Logical replication can implement cross-version replication, heterogeneous database replication, dual-write database replication, and table-level replication. + +### Logical Backup + +openGauss provides the logical backup capability to back up data in user tables to local disk files in text or CSV format and restore the data in homogeneous or heterogeneous databases. + +### Physical Backup + +openGauss provides the physical backup capability to back up data of the entire instance to local disk files in the internal database format, and restore data of the entire instance in a homogeneous database. + +Physical backup is classified into full backup and incremental backup. The difference is as follows: Full backup includes the full data of the database at the backup time point. The time required for full backup is long \(in direct proportion to the total data volume of the database\), and a complete database can be restored. Incremental backup involves only incremental data modified after a specified time point. It takes a short period of time \(in direct proportion to the incremental data volume and irrelevant to the total data volume\). However, a complete database can be restored only after the incremental backup and full backup are performed. openGauss supports both full and incremental backup modes. + +### Flashback Restoration + +The flashback function is used to restore dropped tables from the recycle bin. Like in a Window OS, dropped table information is stored in the recycle bin of databases. The MVCC mechanism is used to restore data to a specified point in time or system change number \(SCN\). + +### Ultimate RTO + +After the ultimate RTO function is enabled, multi-level pipelines are established for Xlog log playback to improve the concurrency and log playback speed. + +When the service load is heavy, the playback speed of the standby node cannot catch up with that of the primary node. After the system runs for a long time, logs are accumulated on the standby node. If a host is faulty, data restoration takes a long time and the database is unavailable, which severely affects system availability. The ultimate recovery time object \(RTO\) is enabled to reduce the data recovery time after a host fault occurs and improve availability. + +### Logical Replication + +openGauss provides the logical decoding function to reversely parse physical logs into logical logs. Logical replication tools such as DRS convert logical logs to SQL statements and replay the SQL statements in the peer database. In this way, data can be synchronized between heterogeneous databases. Currently, unidirectional and bidirectional logical replication between the openGauss database and the MySQL or Oracle database is supported. DNs reversely parse physical logs to logical logs. Logical replication tools such as DRS extract logical logs from DNs, convert the logs to SQL statements, and replay the SQL statements in MySQL. Logical replication tools also extract logical logs from a MySQL database, reversely parse the logs to SQL statements, and replay the SQL statements in openGauss. In this way, data can be synchronized between heterogeneous databases. + +### Point-In-Time Recovery \(PITR\) + +PITR uses basic hot backup, WALs, and WAL archive logs for backup and recovery. When replaying a WAL record, you can stop at any point in time, so that there is a snapshot of the consistent database at any point in time. That is, you can restore the database to the state at any time since the backup starts. During recovery, openGauss supports specifying the recovery stop point as TID, time, and LSN. + +### High Availability Based on the Paxos Protocol \(DCF\) + +After DCF is enabled, DNs support Paxos-based replication and quorum, achieving high availability and disaster recovery. DNs support automatic primary node selection and log replication. The replication process supports compression and stream control to prevent high bandwidth usage. Node types based on Paxos roles are provided and can be adjusted. + +### Two-City Three-DC DR + +Two-city three-DC indicates that the three DCs (production center, intra-city DR center, and remote DR center) are deployed in two cities. In recent years, natural disasters have occurred frequently at home and abroad. The two-city three-DC DR solution comes into being with the combination of two intra-city DCs and remote DR DCs. This solution features high availability and disaster backup capabilities. The two intra-city DCs are two data centers that can carry critical applications independently. They have similar data processing capabilities and can synchronize data in real time through high-speed links. Under normal circumstances, the two DCs manage services and system operation together and can be switched over. When disaster occurs, services can be switched over to the DR DC with almost no data loss, ensuring service continuity. Compared with the remote DR DC, two intra-city DCs have lower investment cost, faster building speed, easier operation and maintenance, and higher reliability. A remote DR DC is deployed in a different city and is used to back up data of the two DCs. When faults occur in the two DCs, the remote DR DC can recover services from backup data. + +Specifications + +- Streaming replication-based remote DR solution: + + - The network latency within the primary or DR database instance must be less than or equal to 10 ms, and the network latency between the primary and standby database instances must be less than or equal to 100 ms. The DR can run normally within the range of the required network latency. Otherwise, the primary and standby nodes will be disconnected. + + - The following table lists the log generation speeds in the primary database instance supported by different hardware specifications when the network bandwidth is not a bottleneck and the parallel playback function is enabled in the DR database instance. The RPO and RTO can be ensured only under the log generation speed. + + **Table 1** Log generation speed supported by different hardware specifications + + + + + + + + + + + + + + +

    Typical Configuration

    +

    Log Generation Speed of the Primary Database Instance

    +

    96U/768G/SATA SSD

    +

    <=10MB/s

    +

    128U/2T/NVMe SSD

    +

    <=40MB/s

    +
    + + - A certain amount of data can be lost when the DR database instance is promoted to primary, and the RPO is less than or equal to 10 seconds. When the DR database instance is normal, the RTO for promoting the DR database instance to primary is less than or equal to 10 minutes. When the DR database instance is degraded, the RTO for promoting the DR database instance to primary is within 20 minutes. + + - Practice: Planned primary/standby database instance switchover, no data loss, RPO = 0, RTO ≤ 20 minutes \(including the processes of demoting the primary database instance to the DR instance and promoting the DR database instance to the primary database instance\) + + +>![](../Technicalwhitepaper/public_sys-resources/icon-notice.gif) **NOTICE:** +>Tests show that the maximum write rate of SATA SSDs is about 240 MB/s, that of SAS SSDs is over 500 MB/s, and that of NVMe SSDs is even better. Currently, only the performance metric under the SATA SSD hardware specifications is provided. If the hardware conditions do not meet the preceding specifications, the single-shard log generation speed in the primary database instance must be reduced to ensure the RPO and RTO. +> +>Resources such as file handles and memory are used up in the primary and standby database instances. As a result, the RPO and RTO cannot be ensured. + +## Maintainability + +### Workload Diagnosis Report + +The workload diagnosis report \(WDR\) generates a performance report between two different time points based on the system performance snapshot data at two different time points. The report is used to diagnose database kernel performance faults. + +WDR depends on the following two components: + +- SNAPSHOT: The performance snapshot can be configured to collect a certain amount of performance data from the kernel at a specified interval and store the data in the user tablespace. Any snapshot can be used as a performance baseline for comparison with other snapshots. +- WDR Reporter: This tool analyzes the overall system performance based on two snapshots, calculates the changes of more specific performance indicators between the two time periods, and generates summarized and detailed performance data. For details, see [Table 1](#en-us_concept_0238164494_table14895120191613) and [Table 2](#en-us_concept_0238164494_table23331848193120). + +**Table 1** Summarized diagnosis report + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Diagnosis Type

    +

    Description

    +

    Database Stat

    +

    Evaluates the load and I/O status of the current database. Load and I/O are the most important indicators of the TP system.

    +

    The statistics include the number of sessions connected to the database, number of committed and rolled back transactions, number of read disk blocks, number of disk blocks found in the cache, number of rows returned, captured, inserted, updated, and deleted through database query, number of conflicts and deadlocks, usage of temporary files, and I/O read/write time.

    +

    Load Profile

    +

    Evaluates the current system load from the time, I/O, transaction, and SQL dimensions.

    +

    The statistics include the job running elapse time, CPU time, daily transaction quality, logical and physical read volume, read and write I/O times and size, login and logout times, SQL, transaction execution volume, and SQL P85 and P90 response time.

    +

    Instance Efficiency Percentages

    +

    Evaluates the cache efficiency of the current system.

    +

    The statistics include the database cache hit ratio.

    +

    Events

    +

    Evaluates the performance of key system kernel resources and key events.

    +

    The statistics include the number of times that the key time of the database kernel occurs and the waiting time.

    +

    Wait Classes

    +

    Evaluates the performance of key events in the system.

    +

    The statistics include the release of the data kernel in the main types of waiting events, such as STATUS, LWLOCK_EVENT, LOCK_EVENT, and IO_EVENT.

    +

    CPU

    +

    Includes time release of the CPU in user mode, kernel mode, wait I/O, and idle mode.

    +

    IO Profile

    +

    Includes the number of database I/O times, database I/O data volume, number of redo I/O times, and redo I/O volume.

    +

    Memory Statistics

    +

    Includes maximum process memory, used process memory, maximum shared memory, and used shared memory.

    +
    + + +**Table 2** Detailed diagnosis report + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Diagnosis Type

    +

    Description

    +

    Time Model

    +

    Evaluates the performance of the current system in the time dimension.

    +

    The statistics include time consumed by the system in each phase, including the kernel time, CPU time, execution time, parsing time, compilation time, query rewriting time, plan generation time, network time, and I/O time.

    +

    SQL Statistics

    +

    Diagnoses SQL statement performance problems.

    +

    The statistics include normalized SQL performance indicators in multiple dimensions: elapsed time, CPU time, rows returned, tuple reads, executions, physical reads, and logical reads. The indicators can be classified into execution time, number of execution times, row activity, and cache I/O.

    +

    Wait Events

    +

    Diagnoses performance of key system resources and key time in detail.

    +

    The statistics include the performance of all key events in a period of time, including the number of events and the time consumed.

    +

    Cache IO Stats

    +

    Diagnoses the performance of user tables and indexes.

    +

    The statistics include read and write operations on all user tables and indexes, and the cache hit ratio.

    +

    Utility status

    +

    Diagnoses the performance of backend jobs.

    +

    The statistics include the performance of backend operations such as page operation and replication.

    +

    Object stats

    +

    Diagnoses the performance of database objects.

    +

    The statistics include user tables, tables on indexes, index scan activities, insert, update, and delete activities, number of valid rows, and table maintenance status.

    +

    Configuration settings

    +

    Determines whether the configuration is changed.

    +

    It is a snapshot that contains all current configuration parameters.

    +
    + + +Benefits: + +- WDR is the main method for diagnosing long-term performance problems. Based on the performance baseline of a snapshot, performance analysis is performed from multiple dimensions, helping DBAs understand the system load, performance of each component, and performance bottlenecks. +- Snapshots are also an important data source for subsequent performance problem self-diagnosis and self-optimization suggestions. + +### Slow SQL Diagnosis + +Slow SQL records information about all jobs whose execution time exceeds the threshold. + +Historical slow SQL provides table-based and function-based query interfaces. You can query the execution plan, start time, end time, query statement, row activity, kernel time, CPU time, execution time, parsing time, compilation time, query rewriting time, plan generation time, network time, I/O time, network overhead, lock overhead, and wait event. All information is anonymized. + +Slow SQL provides detailed information required for slow SQL diagnosis. You can diagnose performance problems of specific slow SQL statements offline without reproducing the problem. The table-based and function-based APIs help users collect statistics on slow SQL indicators and connect to third-party platforms. + +Both primary and standby nodes support slow SQL diagnosis. + +## Database Security + +### Access Control + +Access control is to manage users' database access control permissions, including database system permissions and object permissions. + +Role-based access control is supported. Roles and permissions are associated. Permissions are assigned to roles and then roles are assigned to users, implementing user access control permission management. The login access control is implemented by using the user ID and authentication technology. The object access control is implemented by checking the object permission based on the user permission on the object. You can assign the minimum permissions required for completing tasks to related database users to minimize database usage risks. + +An access control model based on separation of permissions is supported. Database roles are classified into system administrator, security administrator, and audit administrator. The security administrator creates and manages users, the system administrator grants and revokes user permissions, and the audit administrator audits all user behaviors. + +By default, the role-based access control model is used. You can set parameters to determine whether to enable the access control model based on separation of permissions. + +### Separation of Control and Access Permissions + +For the system administrator, the control and access permissions on table objects are separated to improve data security of common users and restrict the object access permissions of administrators. + +This feature applies to the following scenarios: An enterprise has multiple business departments using different database users to perform service operations. Database maintenance departments at the same level use the database administrator to perform O&M operations. The business departments require that administrators can only perform control operations \(DROP, ALTER, and TRUNCATE\) on data of each department and cannot perform access operations \(INSERT, DELETE, UPDATE, SELECT, and COPY\) without authorization. That is, the control permissions of database administrators for tables need to be isolated from their access permissions to improve the data security of common users. + +The system administrators can specify the **INDEPENDENT** attribute when creating a user, indicating that the user is a private user. Database administrators \(including initial users and other administrators\) can control \(**DROP**, **ALTER**, and **TRUNCATE**\) objects of private users but cannot access \(**INSERT**, **DELETE**, **UPDATE**, **SELECT**, **COPY**, **GRANT**, **REVOKE**, and **ALTER OWNER**\) the objects without authorization. + +### Built-in Database Role Permission Management + +openGauss provides a group of default roles whose names start with **gs\_role\_**. These roles are provided to access to specific, typically high-privileged operations. You can grant these roles to other users or roles within the database so that they can use specific functions. These roles should be given with great care to ensure that they are used where they are needed. [Table 1](#table2118117460) describes the permissions of built-in roles. + +**Table 1** Built-in role permissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Role

    +

    Permission

    +

    gs_role_copy_files

    +

    Permission to run the copy... to/from filename command. However, the GUC parameter enable_copy_server_files must be set first to enable the function of copying server files.

    +

    gs_role_signal_backend

    +

    Permission to invoke the pg_cancel_backend, pg_terminate_backend, and pg_terminate_session functions to cancel or terminate other sessions. However, this role cannot perform operations on sessions of the initial user or PERSISTENCE user.

    +

    gs_role_tablespace

    +

    Permission to create a tablespace.

    +

    gs_role_replication

    +

    Permission to invoke logical replication functions, such as kill_snapshot, pg_create_logical_replication_slot, pg_create_physical_replication_slot, pg_drop_replication_slot, pg_replication_slot_advance, pg_create_physical_replication_slot_extern, pg_logical_slot_get_changes, pg_logical_slot_peek_changes, pg_logical_slot_get_binary_changes and pg_logical_slot_peek_binary_changes.

    +

    gs_role_account_lock

    +

    Permission to lock and unlock users. However, this role cannot lock or unlock the initial user or PERSISTENCE user.

    +

    gs_role_directory_create

    +

    Permission to create directory objects. However, this role needs to enable the GUC parameter enable_access_server_directory first.

    +

    gs_role_directory_drop

    +

    Permission to delete directory objects. However, this role needs to enable the GUC parameter enable_access_server_directory first.

    +
    + + +### Database Encryption Authentication + +The password encryption method based on the RFC5802 mechanism is used for authentication. + +The unidirectional, irreversible Hash encryption algorithm PBKDF2 is used for encryption and authentication, effectively defending against rainbow attacks. + +The password of the created user is encrypted and stored in the system catalog. During the entire authentication process, passwords are encrypted for storage and transmission. The hash value is calculated and compared with the value stored on the server to verify the correctness. + +The message processing flow in the unified encryption and authentication process effectively prevents attackers from cracking the username or password by capturing packets. + +### Database Audit + +Audit logs record user operations performed on database startup and stopping, connection, and DDL, DML, and DCL operations. The audit log mechanism enhances the database capability of tracing illegal operations and collecting evidence. + +You can set parameters to specify the statements or operations for which audit logs are recorded. + +Audit logs record the event time, type, execution result, username, database, connection information, database object, database instance name, port number, and details. You can query audit logs by start time and end time and filter audit logs by recorded field. + +Database security administrators can use the audit logs to reproduce a series of events that cause faults in the database and identify unauthorized users, unauthorized operations, and the time when these operations are performed. + +### Network Communication Security + +SSL can be used to encrypt communication data between the client and server, ensuring communication security between the client and server. + +The TLS 1.2 protocol and a highly secure encryption algorithm suite are adopted. [Table 2](#table13251121491017) lists the supported encryption algorithm suites. + +**Table 2** Encryption algorithm suites + + + + + + + + + + + + + + + + + + + + + + + + + +

    OpenSSL Suite Name

    +

    IANA Suite Name

    +

    Security

    +

    ECDHE-RSA-AES128-GCM-SHA256

    +

    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

    +

    HIGH

    +

    ECDHE-RSA-AES256-GCM-SHA384

    +

    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

    +

    HIGH

    +

    ECDHE-ECDSA-AES128-GCM-SHA256

    +

    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

    +

    HIGH

    +

    ECDHE-ECDSA-AES256-GCM-SHA384

    +

    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

    +

    HIGH

    +
    + + +### Row-Level Security + +The row-level security \(RLS\) feature enables database access control to be accurate to each row of data tables. When different users perform the same SQL query operation, the read results may be different according to the RLS policy. + +You can create an RLS policy for a data table. The policy defines an expression that takes effect only for specific database users and SQL operations. When a database user accesses the data table, if a SQL statement meets the specified RLS policy of the data table, the expressions that meet the specified condition will be combined by using **AND** or **OR** based on the attribute type \(**PERMISSIVE** | **RESTRICTIVE**\) and applied to the execution plan in the query optimization phase. + +RLS is used to control the visibility of row-level data in tables. By predefining filters for data tables, the expressions that meet the specified condition can be applied to execution plans in the query optimization phase, which will affect the final execution result. Currently, RLS supports the following SQL statements: SELECT, UPDATE, and DELETE. + +### Resource Labels + +The resource label feature classifies database resources based on user-defined rules to implement resource classification and management. Administrators can configure resource labels to configure security policies, such as auditing or data masking, for a group of database resources. + +Resource labels can be used to group database resources based on features and application scenarios. You can manage all database resources with specified labels, which greatly reduces policy configuration complexity and information redundancy and improves management efficiency. + +Currently, resource labels support the following database resource types: schema, table, column, view, and function. + +### Dynamic Data Masking + +To prevent unauthorized users from sniffing privacy data, the dynamic data masking feature can be used to protect user privacy data. When an unauthorized user accesses the data for which a dynamic data masking policy is configured, the database returns the anonymized data to protect privacy data. + +Administrators can create dynamic data masking policies on data columns. The policies specify the data masking methods for specific user scenarios. After the dynamic data masking function is enabled, the system matches user identity information \(such as the access IP address, client tool, and username\) with the masking policy when a user accesses data in the sensitive column. After the matching is successful, the system masks the sensitive data in the query result of the column based on the masking policy. + +The purpose of dynamic data masking is to flexibly protect privacy data by configuring the filter, and specifying sensitive column labels and corresponding masking functions in the masking policy without changing the source data. + +### Unified Auditing + +Unified auditing allows administrators to configure audit policies for database resources or resource labels to simplify management, generate audit logs, reduce redundant audit logs, and improve management efficiency. + +Administrators can customize audit policies for configuring operation behaviors or database resources. The policies are used to audit specific user scenarios, user behaviors, or database resources. After the unified auditing function is enabled, when a user accesses the database, the system matches the corresponding unified audit policy based on the user identity information, such as the access IP address, client tool, and username. Then, the system classifies the user behaviors based on the access resource label and user operation type \(DML or DDL\) in the policy to perform unified auditing. + +The purpose of unified auditing is to change the existing traditional audit behavior into specific tracking audit behavior and exclude other behaviors from the audit, thereby simplifying management and improving the security of audit data generated by the database. + +### Password Strength Verification + +To harden the security of customer accounts and data, do not set weak passwords. You need to specify a password when initializing the database, creating a user, or modifying a user. The password must meet the strength requirements. Otherwise, the system prompts you to enter the password again. + +The account password complexity policy restricts the minimum number of uppercase letters, lowercase letters, digits, and special characters in a password, the maximum and minimum length of a password, the password cannot be the same as the username or the reverse of the username, and the password cannot be a weak password. This policy enhances user account security. + +Weak passwords are easy to crack. The definition of weak passwords may vary with users or user groups. Users can define their own weak passwords. + +The **password\_policy** parameter specifies whether to enable the password strength verification mechanism. The default value is **1**, indicating that the password strength verification mechanism is enabled. + +### Data Encryption and Storage + +Imported data is encrypted before stored. + +This feature provides data encryption and decryption APIs for users and uses encryption functions to encrypt sensitive information columns identified by users, so that data can be stored in tables after being encrypted. + +If you need to encrypt the entire table, you need to write an encryption function for each column. Different attribute columns can use different input parameters. + +If a user with the required permission wants to view specific data, the user can decrypt required columns using the decryption function API. + +### Ledger Database + +To prevent database O&M personnel from stealing, tampering with, and erasing traces of the database, you can use the ledger database feature to perform comprehensive audit and trace the history. When a tamper-proof user table is modified, the database records the modification behavior to the history table where only data can be appended. In this way, the operation history can be recorded and the operation source can be traced. + +The ledger database stores and verifies historical operations by generating data hash digests. Ledgers refer to user history tables and global blockchain tables. For table-level data modification operations, the system records the operation information and hash digest in a global blockchain table. In addition, each tamper-proof user table corresponds to a user history table to record the hash digest of row-level data changes. You can determine whether the user table is tampered by recalculating the hash digest and verifying the hash digest consistency. + +Each record in the ledger represents a given operation fact that has occurred. The content of the record can only be appended and cannot be modified. The consistency between the tamper-proof user table and the corresponding history table can be checked to identify and track the tampering behavior. In addition, the ledger database provides an API for checking the tamper-proof user table consistency and an API for restoring and archiving history tables to meet the requirements of tampering identification, data expansion and mitigation, and historical data restoration and archiving. \ No newline at end of file diff --git a/content/docs-lite/en/docs/Technicalwhitepaper/database-security.md b/content/docs-lite/en/docs/Technicalwhitepaper/database-security.md deleted file mode 100644 index 3993e95eb4bbc3bcfd43570110cb8ebf603c4ff5..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/Technicalwhitepaper/database-security.md +++ /dev/null @@ -1,199 +0,0 @@ -# Database Security - -## Access Control - -Access control is to manage users' database access control permissions, including database system permissions and object permissions. - -Role-based access control is supported. Roles and permissions are associated. Permissions are assigned to roles and then roles are assigned to users, implementing user access control permission management. The login access control is implemented by using the user ID and authentication technology. The object access control is implemented by checking the object permission based on the user permission on the object. You can assign the minimum permissions required for completing tasks to related database users to minimize database usage risks. - -An access control model based on separation of permissions is supported. Database roles are classified into system administrator, security administrator, and audit administrator. The security administrator creates and manages users, the system administrator grants and revokes user permissions, and the audit administrator audits all user behaviors. - -By default, the role-based access control model is used. You can set parameters to determine whether to enable the access control model based on separation of permissions. - -## Separation of Control and Access Permissions - -For the system administrator, the control and access permissions on table objects are separated to improve data security of common users and restrict the object access permissions of administrators. - -This feature applies to the following scenarios: An enterprise has multiple business departments using different database users to perform service operations. Database maintenance departments at the same level use the database administrator to perform O&M operations. The business departments require that administrators can only perform control operations \(DROP, ALTER, and TRUNCATE\) on data of each department and cannot perform access operations \(INSERT, DELETE, UPDATE, SELECT, and COPY\) without authorization. That is, the control permissions of database administrators for tables need to be isolated from their access permissions to improve the data security of common users. - -The system administrators can specify the **INDEPENDENT** attribute when creating a user, indicating that the user is a private user. Database administrators \(including initial users and other administrators\) can control \(**DROP**, **ALTER**, and **TRUNCATE**\) objects of private users but cannot access \(**INSERT**, **DELETE**, **UPDATE**, **SELECT**, **COPY**, **GRANT**, **REVOKE**, and **ALTER OWNER**\) the objects without authorization. - -## Built-in Database Role Permission Management - -openGauss provides a group of default roles whose names start with **gs\_role\_**. These roles are provided to access to specific, typically high-privileged operations. You can grant these roles to other users or roles within the database so that they can use specific functions. These roles should be given with great care to ensure that they are used where they are needed. [Table 1](#table2118117460) describes the permissions of built-in roles. - -**Table 1** Built-in role permissions - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Role

    -

    Permission

    -

    gs_role_copy_files

    -

    Permission to run the copy... to/from filename command. However, the GUC parameter enable_copy_server_files must be set first to enable the function of copying server files.

    -

    gs_role_signal_backend

    -

    Permission to invoke the pg_cancel_backend, pg_terminate_backend, and pg_terminate_session functions to cancel or terminate other sessions. However, this role cannot perform operations on sessions of the initial user or PERSISTENCE user.

    -

    gs_role_tablespace

    -

    Permission to create a tablespace.

    -

    gs_role_replication

    -

    Permission to invoke logical replication functions, such as kill_snapshot, pg_create_logical_replication_slot, pg_create_physical_replication_slot, pg_drop_replication_slot, pg_replication_slot_advance, pg_create_physical_replication_slot_extern, pg_logical_slot_get_changes, pg_logical_slot_peek_changes, pg_logical_slot_get_binary_changes and pg_logical_slot_peek_binary_changes.

    -

    gs_role_account_lock

    -

    Permission to lock and unlock users. However, this role cannot lock or unlock the initial user or PERSISTENCE user.

    -

    gs_role_directory_create

    -

    Permission to create directory objects. However, this role needs to enable the GUC parameter enable_access_server_directory first.

    -

    gs_role_directory_drop

    -

    Permission to delete directory objects. However, this role needs to enable the GUC parameter enable_access_server_directory first.

    -
    - -## Database Encryption Authentication - -The password encryption method based on the RFC5802 mechanism is used for authentication. - -The unidirectional, irreversible Hash encryption algorithm PBKDF2 is used for encryption and authentication, effectively defending against rainbow attacks. - -The password of the created user is encrypted and stored in the system catalog. During the entire authentication process, passwords are encrypted for storage and transmission. The hash value is calculated and compared with the value stored on the server to verify the correctness. - -The message processing flow in the unified encryption and authentication process effectively prevents attackers from cracking the username or password by capturing packets. - -## Database Audit - -Audit logs record user operations performed on database startup and stopping, connection, and DDL, DML, and DCL operations. The audit log mechanism enhances the database capability of tracing illegal operations and collecting evidence. - -You can set parameters to specify the statements or operations for which audit logs are recorded. - -Audit logs record the event time, type, execution result, username, database, connection information, database object, database instance name, port number, and details. You can query audit logs by start time and end time and filter audit logs by recorded field. - -Database security administrators can use the audit logs to reproduce a series of events that cause faults in the database and identify unauthorized users, unauthorized operations, and the time when these operations are performed. - -## Network Communication Security - -SSL can be used to encrypt communication data between the client and server, ensuring communication security between the client and server. - -The TLS 1.2 protocol and a highly secure encryption algorithm suite are adopted. [Table 2](#table13251121491017) lists the supported encryption algorithm suites. - -**Table 2** Encryption algorithm suites - - - - - - - - - - - - - - - - - - - - - - - - -

    OpenSSL Suite Name

    -

    IANA Suite Name

    -

    Security

    -

    ECDHE-RSA-AES128-GCM-SHA256

    -

    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

    -

    HIGH

    -

    ECDHE-RSA-AES256-GCM-SHA384

    -

    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

    -

    HIGH

    -

    ECDHE-ECDSA-AES128-GCM-SHA256

    -

    TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

    -

    HIGH

    -

    ECDHE-ECDSA-AES256-GCM-SHA384

    -

    TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

    -

    HIGH

    -
    - -## Row-Level Security - -The row-level security \(RLS\) feature enables database access control to be accurate to each row of data tables. When different users perform the same SQL query operation, the read results may be different according to the RLS policy. - -You can create an RLS policy for a data table. The policy defines an expression that takes effect only for specific database users and SQL operations. When a database user accesses the data table, if a SQL statement meets the specified RLS policy of the data table, the expressions that meet the specified condition will be combined by using **AND** or **OR** based on the attribute type \(**PERMISSIVE** | **RESTRICTIVE**\) and applied to the execution plan in the query optimization phase. - -RLS is used to control the visibility of row-level data in tables. By predefining filters for data tables, the expressions that meet the specified condition can be applied to execution plans in the query optimization phase, which will affect the final execution result. Currently, RLS supports the following SQL statements: SELECT, UPDATE, and DELETE. - -## Resource Labels - -The resource label feature classifies database resources based on user-defined rules to implement resource classification and management. Administrators can configure resource labels to configure security policies, such as auditing or data masking, for a group of database resources. - -Resource labels can be used to group database resources based on features and application scenarios. You can manage all database resources with specified labels, which greatly reduces policy configuration complexity and information redundancy and improves management efficiency. - -Currently, resource labels support the following database resource types: schema, table, column, view, and function. - -## Dynamic Data Masking - -To prevent unauthorized users from sniffing privacy data, the dynamic data masking feature can be used to protect user privacy data. When an unauthorized user accesses the data for which a dynamic data masking policy is configured, the database returns the anonymized data to protect privacy data. - -Administrators can create dynamic data masking policies on data columns. The policies specify the data masking methods for specific user scenarios. After the dynamic data masking function is enabled, the system matches user identity information \(such as the access IP address, client tool, and username\) with the masking policy when a user accesses data in the sensitive column. After the matching is successful, the system masks the sensitive data in the query result of the column based on the masking policy. - -The purpose of dynamic data masking is to flexibly protect privacy data by configuring the filter, and specifying sensitive column labels and corresponding masking functions in the masking policy without changing the source data. - -## Unified Auditing - -Unified auditing allows administrators to configure audit policies for database resources or resource labels to simplify management, generate audit logs, reduce redundant audit logs, and improve management efficiency. - -Administrators can customize audit policies for configuring operation behaviors or database resources. The policies are used to audit specific user scenarios, user behaviors, or database resources. After the unified auditing function is enabled, when a user accesses the database, the system matches the corresponding unified audit policy based on the user identity information, such as the access IP address, client tool, and username. Then, the system classifies the user behaviors based on the access resource label and user operation type \(DML or DDL\) in the policy to perform unified auditing. - -The purpose of unified auditing is to change the existing traditional audit behavior into specific tracking audit behavior and exclude other behaviors from the audit, thereby simplifying management and improving the security of audit data generated by the database. - -## Password Strength Verification - -To harden the security of customer accounts and data, do not set weak passwords. You need to specify a password when initializing the database, creating a user, or modifying a user. The password must meet the strength requirements. Otherwise, the system prompts you to enter the password again. - -The account password complexity policy restricts the minimum number of uppercase letters, lowercase letters, digits, and special characters in a password, the maximum and minimum length of a password, the password cannot be the same as the username or the reverse of the username, and the password cannot be a weak password. This policy enhances user account security. - -Weak passwords are easy to crack. The definition of weak passwords may vary with users or user groups. Users can define their own weak passwords. - -The **password\_policy** parameter specifies whether to enable the password strength verification mechanism. The default value is **1**, indicating that the password strength verification mechanism is enabled. - -## Data Encryption and Storage - -Imported data is encrypted before stored. - -This feature provides data encryption and decryption APIs for users and uses encryption functions to encrypt sensitive information columns identified by users, so that data can be stored in tables after being encrypted. - -If you need to encrypt the entire table, you need to write an encryption function for each column. Different attribute columns can use different input parameters. - -If a user with the required permission wants to view specific data, the user can decrypt required columns using the decryption function API. - -## Ledger Database - -To prevent database O&M personnel from stealing, tampering with, and erasing traces of the database, you can use the ledger database feature to perform comprehensive audit and trace the history. When a tamper-proof user table is modified, the database records the modification behavior to the history table where only data can be appended. In this way, the operation history can be recorded and the operation source can be traced. - -The ledger database stores and verifies historical operations by generating data hash digests. Ledgers refer to user history tables and global blockchain tables. For table-level data modification operations, the system records the operation information and hash digest in a global blockchain table. In addition, each tamper-proof user table corresponds to a user history table to record the hash digest of row-level data changes. You can determine whether the user table is tampered by recalculating the hash digest and verifying the hash digest consistency. - -Each record in the ledger represents a given operation fact that has occurred. The content of the record can only be appended and cannot be modified. The consistency between the tamper-proof user table and the corresponding history table can be checked to identify and track the tampering behavior. In addition, the ledger database provides an API for checking the tamper-proof user table consistency and an API for restoring and archiving history tables to meet the requirements of tampering identification, data expansion and mitigation, and historical data restoration and archiving. - diff --git a/content/docs-lite/en/docs/Technicalwhitepaper/high-availability.md b/content/docs-lite/en/docs/Technicalwhitepaper/high-availability.md deleted file mode 100644 index 3b0cf07db3a378e5b320bbd32bdd54dee67d801c..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/Technicalwhitepaper/high-availability.md +++ /dev/null @@ -1,43 +0,0 @@ -# High Availability - -## Primary/Standby - -To ensure that a fault can be rectified, data needs to be written into multiple copies. Multiple copies are configured for the primary and standby nodes, and logs are used for data synchronization. In this way, openGauss has no data lost when a node is faulty or the system restarts after a stop, meeting the ACID feature requirements. The primary/standby environment supports two modes: primary/standby, and one primary and multiple standbys. In primary/standby mode, if the standby node needs to redo logs, it can be promoted to primary. In the one primary and multiple standbys mode, all standby nodes need to redo logs and can be promoted to primary. The primary/standby mode is mainly used for OLTP systems with general reliability to save storage resources. The one primary and multiple standbys mode provides higher DR capabilities and is suitable for the OLTP system with higher availability transaction processing. - -The **switchover** command can be used to trigger a switchover between the primary and standby nodes. If the primary node is faulty, the **failover** command can be used to promote the standby node to the primary. - -To ensure that the failover time is controllable, you can enable the log flow control function to control the rate of sending logs to the standby node. This ensures that the logs accumulated on the standby node will be replayed within the time configured for flow control. After flow control is enabled, the rate of sending logs to the standby node is dynamically adjusted. As a result, the overall transaction performance deteriorates. - -In scenarios such as initial installation or backup and restoration, data on the standby node needs to be rebuilt based on the primary node. In this case, the build function is required to send the data and WALs of the primary node to the standby node. When the primary node is faulty and joins again as a standby node, the build function needs to be used to synchronize data and WALs with those of the new primary node. Build includes full build and incremental build. Full build depends on primary node data for rebuild. The amount of data to be copied is large and the time required is long. Incremental build copies only differential files. The amount of data to be copied is small and the time required is short. Generally, the incremental build is preferred for fault recovery. If the incremental build fails, the full build continues until the fault is rectified. - -In addition to streaming replication in primary/standby mode, openGauss also supports logical replication. In logical replication, the primary database is called the source database, and the standby database is called the target database. The source database parses the WAL file based on the specified logical parsing rule and parses the DML operation into certain logical change information \(standard SQL statements\). The source database sends standard SQL statements to the target database. After receiving the SQL statements, the target database applies them to implement data synchronization. Logical replication involves only DML operations. Logical replication can implement cross-version replication, heterogeneous database replication, dual-write database replication, and table-level replication. - ->![](public_sys-resources/icon-note.gif) **NOTE:** ->In the current Lite scenario, openGauss does not support deployment with one primary and multiple standbys. - -## Logical Backup - -openGauss provides the logical backup capability to back up data in user tables to local disk files in text or CSV format and restore the data in homogeneous or heterogeneous databases. - -## Flashback Restoration - -The flashback function is used to restore dropped tables from the recycle bin. Like in a Window OS, dropped table information is stored in the recycle bin of databases. The MVCC mechanism is used to restore data to a specified point in time or system change number \(SCN\). - -## Ultimate RTO - -After the ultimate RTO function is enabled, multi-level pipelines are established for Xlog log playback to improve the concurrency and log playback speed. - -When the service load is heavy, the playback speed of the standby node cannot catch up with that of the primary node. After the system runs for a long time, logs are accumulated on the standby node. If a host is faulty, data restoration takes a long time and the database is unavailable, which severely affects system availability. The ultimate recovery time object \(RTO\) is enabled to reduce the data recovery time after a host fault occurs and improve availability. - -## Logical Replication - -openGauss provides the logical decoding function to reversely parse physical logs into logical logs. Logical replication tools such as DRS convert logical logs to SQL statements and replay the SQL statements in the peer database. In this way, data can be synchronized between heterogeneous databases. Currently, unidirectional and bidirectional logical replication between the openGauss database and the MySQL or Oracle database is supported. DNs reversely parse physical logs to logical logs. Logical replication tools such as DRS extract logical logs from DNs, convert the logs to SQL statements, and replay the SQL statements in MySQL. Logical replication tools also extract logical logs from a MySQL database, reversely parse the logs to SQL statements, and replay the SQL statements in openGauss. In this way, data can be synchronized between heterogeneous databases. - -## Publication-Subscription - -Publication-subscription is implemented based on logical replication, with one or more subscribers subscribing to one or more publications on a publisher node. The subscriber pulls data from the publication they subscribe to. Data can be synchronized between clusters in real time. Changes on the publisher are sent to the subscriber as they occur in real time. The subscriber applies the data in the same order as the publisher, so that transactional consistency is guaranteed for publications within a single subscription. This method of data replication is sometimes called transactional replication. - -## Point-In-Time Recovery \(PITR\) - -PITR uses basic hot backup, WALs, and WAL archive logs for backup and recovery. When replaying a WAL record, you can stop at any point in time, so that there is a snapshot of the consistent database at any point in time. That is, you can restore the database to the state at any time since the backup starts. During recovery, openGauss supports specifying the recovery stop point as TID, time, and LSN. - diff --git a/content/docs-lite/en/docs/Technicalwhitepaper/high-performance.md b/content/docs-lite/en/docs/Technicalwhitepaper/high-performance.md deleted file mode 100644 index 75fbea1bdd935ffb17241215e7a346db380d9133..0000000000000000000000000000000000000000 --- a/content/docs-lite/en/docs/Technicalwhitepaper/high-performance.md +++ /dev/null @@ -1,204 +0,0 @@ -# High Performance - -## CBO Optimizer - -The openGauss optimizer is a typical Cost-based Optimization \(CBO\). By using CBO, the database calculates the number of tuples and the execution cost for each execution step under each execution plan based on the number of table tuples, column width, NULL record ratio, and characteristic values, such as distinct, MCV, and HB values, and certain cost calculation methods. The database then selects the execution plan that takes the lowest cost for the overall execution or for the return of the first tuple. - -The CBO optimizer can select the most efficient execution plan among multiple plans based on the cost to meet customer service requirements to the maximum extent. - -## Hybrid Row-Column Storage - -openGauss supports both the row-store and column-store models. Users can choose a row-store or column-store table based on their needs. - -Column-store is recommended if a table contains many columns \(called a wide table\) but its query involves only a few columns. Row-store is recommended if a table contains only a few columns and a query involves most of the columns. - -[Figure 1](#en-us_concept_0283139011_en-us_topic_0242724708_fig4487133722819) shows the column-store model. - -**Figure 1** Column-store -![](figures/column-store.png "column-store") - -In a wide table containing a huge amount of data, a query usually only involves certain columns. In this case, the query performance of the row-store engine is poor. For example, a single table containing the data of a meteorological agency has 200 to 800 columns. Among these columns, only 10 are frequently accessed. In this case, the vectorized execution technology and column-store engine can significantly improve performance by saving storage space. - -Row-store tables and column-store tables have their own advantages and disadvantages. You are advised to select a table based on the site requirements. - -- Row-store table - - Row-store tables are created by default. Data is stored by row. Row-store supports adding, deleting, modifying, and querying data of a complete row. Therefore, this storage model applies to scenarios where data needs to be updated frequently. - -- Column-store table - - Data is stored by column. The I/O of data query in a single column is small, and column-store tables occupy less storage space than row-store tables. This storage model applies to scenarios where data is inserted in batches, less updated, and queried for statistical analysis. The performance of single point query and single record insertion in a column-store table is poor. - - -The principles for selecting row-store and column-store tables are as follows: - -- Update frequency - - If data is frequently updated, use a row-store table. - -- Data insertion frequency - - If a small amount of data is frequently inserted each time, use a row-store table. If a large amount of data is inserted at a time, use a column-store table. - -- Number of columns - - If a table is to contain many columns, use a column-store table. - -- Number of columns to be queried - - If only a small number of columns \(less than 50% of the total\) is queried each time, use a column-store table. - -- Compression ratio - - The compression ratio of a column-store table is higher than that of a row-store table. High compression ratio consumes more CPU resources. - - -## In-place Update Storage - -The in-place update storage engine solves the problems of space expansion and large tuples of the Append update storage engine. The design of efficient rollback segments is the basis of the in-place update storage engine. - -## Xlog Lockless Update and Parallel Page Playback - -**Figure 2** Xlog lock less Design -![](figures/xlog-lock-less-design.png "xlog-lock-less-design") - -This feature optimizes the WalInsertLock mechanism by using log sequence numbers \(LSNs\) and log record counts \(LRCs\) to record the copy progress of each backend and canceling the WalInsertLock mechanism. The backend can directly copy logs to the WalBuffer without contending for the WalInsertLock. In addition, a dedicated WALWriter thread is used to write logs, and the backend thread does not need to ensure the Xlog flushing. After the preceding optimization, the WalInsertLock contention and WalWriter dedicated disk write threads are canceled. The system performance can be further improved while the original XLog function remains unchanged. This feature optimizes the Ustore in-place update WALs and Ustore DML operation parallel playback and distribution. Prefixes and suffixes are used to reduce the update WALs. The playback thread is divided into multiple types to solve the problem that most Ustore DML WALs are replayed on multiple pages. In addition, the Ustore data page playback is distributed based on blkno to improve the degree of parallel playback. - -## Adaptive Compression - -Currently, mainstream databases usually use the data compression technology. Various compression algorithms are used for different data types. If pieces of data of the same type have different characteristics, their compression algorithms and results will also be different. Adaptive compression chooses the suitable compression algorithm for data based on the data type and characteristics, achieving high performance in compression ratio, import, and query. - -Importing and frequently querying a huge amount of data are the main application scenarios. When you import data, adaptive compression greatly reduces the data volume, increases I/O operation efficiency several times, and clusters data before storage, achieving fast data import. In this way, only a small number of I/O operations is required and data is quickly decompressed in a query. Data can be quickly retrieved and the query result is quickly returned. - -Currently, the database has implemented various compression algorithms, including RLE, DELTA, BYTEPACK/BITPACK, LZ4, ZLIB, and LOCAL DICTIONARY. The following table lists data types and the compression algorithms suitable for them. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -

    -

    RLE

    -

    DELTA

    -

    BITPACK/BYTEPACK

    -

    LZ4

    -

    ZLIB

    -

    LOCAL DICTIONARY

    -

    Smallint/int/bigint/Oid

    -

    Decimal/real/double

    -

    Money/time/date/

    -

    timestamp

    -

    -

    -

    -

    -

    -

    -

    -

    Tinterval/interval/Time with time zone/

    -

    -

    -

    -

    -

    -

    -

    -

    -

    -

    -

    -

    Numeric/char/varchar/text/nvarchar2

    -

    and other supported data types

    -

    -

    -

    -

    -

    -

    -
    - -For example, large integer compression of mobile number-like character strings, large integer compression of the numeric type, and adjustment of the compression algorithm compression level are supported. - -## Partition - -In the openGauss system, data is partitioned horizontally in an instance using a specified policy. This operation splits a table into multiple partitions that are not overlapped. - -In common scenarios, a partitioned table has the following advantages over a common table: - -- High query performance: You can specify partitions when querying partitioned tables, improving query efficiency. -- High availability: If a certain partition in a partitioned table is faulty, data in the other partitions is still available. -- Easy maintenance: To fix a partitioned table having a faulty partition, you only need to fix the partition. -- Balanced I/O: Partitions can be mapped to different disks to balance I/O and improve the overall system performance. - -Currently, openGauss supports range partitioned tables, list partitioned tables, and hash partitioned tables. - -- In a range partitioned table, data within a certain range is mapped to each partition. The range is determined by the partition key specified when the partitioned table is created. This partitioning mode is most commonly used. - - With the range partitioning function, the database divides a record, which is to be inserted into a table, into multiple ranges using one or multiple columns and creates a partition for each range to store data. Partition ranges do not overlap. - -- In a list partitioned table, data is mapped to each partition based on the key values contained in each partition. The key values contained in a partition are specified when the partition is created. - - The list partitioning function divides the key values in the records to be inserted into a table into multiple lists \(the lists do not overlap in different partitions\) based on a column of the table, and then creates a partition for each list to store the corresponding data. - -- In a hash partitioned table, data is mapped to each partition using the hash algorithm, and each partition stores records with the same hash value. - - The hash partitioning function uses the internal hash algorithm to divide records to be inserted into a table into partitions based on a column of the table. - - -If you specify the **PARTITION** parameter when running the **CREATE TABLE** statement, data in the table will be partitioned. - -Users can modify partition keys as needed during table creation to make the query result stored in the same or least partitions \(called partition pruning\), so as to obtain consecutive I/O to improve the query performance. - -In actual services, time is often used as a filter criterion for query objects. Therefore, you can select the time column as the partition key. The key value range can be adjusted based on the total data volume and the data volume queried at a time. - -## SQL by pass - -In a typical OLTP scenario, simple queries account for a large proportion. This type of queries involves only single tables and simple expressions. To accelerate such query, the SQL bypass framework is proposed. After simple mode judgment is performed on such query at the parse layer, the query enters a special execution path and skips the classic execution framework, including operator initialization and execution, expression, and projection. Instead, it directly rewrites a set of simple execution paths and directly invokes storage APIs, greatly accelerating the execution of simple queries. - -## Kunpeng NUMA Architecture Optimization - -The following figure shows the Kunpeng NUMA architecture optimization. - -**Figure 3** Kunpeng NUMA architecture optimization -![](figures/kunpeng-numa-architecture-optimization.png "kunpeng-numa-architecture-optimization") - -1. Based on the multi-core NUMA architecture of the Kunpeng processor, openGauss optimizes the NUMA architecture to reduce the cross-core memory access latency and maximize the multi-core Kunpeng computing capability. The key technologies include redo log batch insertion, NUMA distribution of hotspot data, and Clog partitions, greatly improving the processing performance of the TP system. -2. Based on the ARMv8.1 architecture used by the Kunpeng chip, openGauss uses the LSE instruction set to implement efficient atomic operations, effectively improving the CPU usage, multi-thread synchronization performance, and XLog write performance. -3. Based on the wider L3 cache line provided by the Kunpeng chip, openGauss optimizes hotspot data access, effectively improving the cache access hit ratio, reducing the cache consistency maintenance overhead, and greatly improving the overall data access performance of the system. - -## High Concurrency of the Thread Pool - -In the OLTP field, a database needs to process a large quantity of client connections. Therefore, the processing capability in high-concurrency scenarios is one of the important capabilities of the database. - -The simplest processing mode for external connections is the per-thread-per-connection mode, in which a user connection generates a thread. This mode features simple processing thanks to its architecture. However, in high-concurrency scenarios, there are too many threads, causing heavy workload in thread switchover and large conflict between the lightweight lock areas of the database. As a result, the performance \(throughput\) deteriorates sharply and the SLA of user performance cannot be met. - -Therefore, a thread resource pooling and reuse technology needs to be used to resolve this problem. The overall design idea of the thread pool technology is to pool thread resources and reuse them among different connections. After the system is started, a fixed number of working threads are started based on the current number of cores or user configuration. A working thread serves one or more connection sessions. In this way, the session and thread are decoupled. The number of worker threads is fixed. Therefore, frequent thread switchover does not occur in case of high concurrency. The database layer schedules and manages sessions. - -## Parallel Query - -The Symmetric Multi-Processing \(SMP\) parallel technology of openGauss uses the multi-core CPU architecture of a computer to implement multi-thread parallel computing, fully using CPU resources to improve query performance. In complex query scenarios, a single query execution takes long time and the system concurrency is low. Therefore, the SMP parallel execution technology is used to implement operator-level parallel execution, which effectively reduces the query execution time and improves the query performance and resource utilization. The overall implementation of the SMP parallel technology is as follows: For query operators that can be executed in parallel, data is sliced, multiple working threads are started for computation, and then the results are summarized and returned to the frontend. The data interaction operator **Stream** is added to SMP parallel execution to implement data interaction between multiple working threads, ensuring the correctness of the query and completing the overall query. - diff --git a/content/docs-lite/en/docs/ToolandCommandReference/how-to-use-gsql.md b/content/docs-lite/en/docs/ToolandCommandReference/how-to-use-gsql.md index e36c938b75b126da3095861a9a56f5c95e0b7be8..870a71c6a5c1dd09181709fa4f095dd7832ea425 100644 --- a/content/docs-lite/en/docs/ToolandCommandReference/how-to-use-gsql.md +++ b/content/docs-lite/en/docs/ToolandCommandReference/how-to-use-gsql.md @@ -6,8 +6,7 @@ The user using **gsql** must have the permission to access the database. ## Background -You can use the **gsql** command to connect to the local database or remote database. When connecting to the remote database, enable remote connection on the server. For details, see "Working with Databases \> Connecting to a Database \> Using gsql to Connect to a Database \> Remotely Connecting to a Database" in the _Developer Guide_. - +You can use the **gsql** command to connect to the local database or remote database. When connecting to the remote database, enable remote connection on the server. For details, see [Gsql Connection and Usage](../GettingStarted/gsql-connection-and-usage.md). ## Procedure 1. Connect to the openGauss server using the **gsql** tool. diff --git a/content/docs-lite/en/docs/ToolandCommandReference/overview-0.md b/content/docs-lite/en/docs/ToolandCommandReference/overview-0.md index 5845a1199e4dd8af94d841f2b2a2f45e08d5f41c..2c776c18b18af487f0c76768aa1932e79e74641c 100644 --- a/content/docs-lite/en/docs/ToolandCommandReference/overview-0.md +++ b/content/docs-lite/en/docs/ToolandCommandReference/overview-0.md @@ -2,7 +2,7 @@ ## Basic Features -- **Connect to the database**: By default, only the local server can be connected. To connect to a remote database, you must configure the server. For details, see Database Usage \> Connecting to a Database \> Using gsql to Connect to a Database \> Remotely Connecting to a Database in the _Developer Guide_. +- **Connect to the database**: By default, only the local server can be connected. To connect to a remote database, you must configure the server. For details, see [Gsql Connection and Usage](../GettingStarted/gsql-connection-and-usage.md). >![](public_sys-resources/icon-note.gif) **NOTE:** >If **gsql** is used to connect to a database, the connection timeout period will be 5 minutes. If the database has not correctly set up a connection and authenticated the identity of the client within this period, **gsql** will time out and exit. diff --git a/content/docs-lite/en/docs/ToolandCommandReference/troubleshooting.md b/content/docs-lite/en/docs/ToolandCommandReference/troubleshooting.md index c7813bbb094b42e072d9f5db4805f97728aa9ac2..e663fc6335e0c81551e704e0d6b730cb79f2c07f 100644 --- a/content/docs-lite/en/docs/ToolandCommandReference/troubleshooting.md +++ b/content/docs-lite/en/docs/ToolandCommandReference/troubleshooting.md @@ -6,7 +6,7 @@ Connect to the database, and run **show log\_hostname** to check whether **log\_hostname** is enabled in the database. - If it is enabled, the database kernel will use DNS to check the name of the host where the client is deployed. If the host where the database is configured with an incorrect or unreachable DNS server, the database connection will take a long time to set up. For details about this parameter, see the description of **log\_hostname** in section "GUC Parameter Description \> Error Reports and Logs \> Log Content" in the _Developer Guide_. + If it is enabled, the database kernel will use DNS to check the name of the host where the client is deployed. If the host where the database is configured with an incorrect or unreachable DNS server, the database connection will take a long time to set up. For details about this parameter, see the description of **log\_hostname** in section [Log Content](../DataBaseReference/logging-content.md). - The database kernel slowly runs the initialization statement. @@ -26,7 +26,7 @@ It indicates that the **SELECT VERSION\(\)** statement was run slowly. - After the database is connected, you can run the **explain performance select version\(\)** statement to find the reason why the initialization statement was run slowly. For more information, see "Performance Tuning \> SQL Tuning Guide \> SQL Execution Plan" in the _Developer Guide_. + After the database is connected, you can run the **explain performance select version\(\)** statement to find the reason why the initialization statement was run slowly. For more information, see [SQL Execution Plan](../PerformanceTuningGuide/sql-execution-plan-overview.md). An uncommon scenario is that the disk of the machine where the DN resides is full or faulty, affecting queries and leading to user authentication failures. As a result, the connection process is suspended. To solve this problem, simply clear the data disk space of the DN. @@ -59,8 +59,8 @@ - gsql: FATAL: Forbid remote connection with trust method! - For security purposes, remote login in trust mode is forbidden. In this case, you need to modify the connection authentication information in the **pg\_hba.conf** file. For details, see "Database Security Management \> Client Access Authentication \> Configuration File Reference" in the _Developer Guide_. - + For security purposes, remote login in trust mode is forbidden. In this case, you need to modify the connection authentication information in the **pg\_hba.conf** file. For details, see [Configuration File Reference](../DatabaseAdministrationGuide/configuration-file-reference.md). + >![](public_sys-resources/icon-note.gif) **NOTE:** >Do not modify the configurations of database hosts in the **pg\_hba. conf** file. Otherwise, the database may become faulty. It is recommended that service applications be deployed outside the database instead of inside the database. @@ -70,7 +70,7 @@ If they are different, set **$PGHOST** to the directory specified by **unix\_socket\_directory**. - For more information about **unix\_socket\_directory**, see "GUC Parameter Description \> Connection and Authentication \> Connection Settings" in the _Developer Guide_. + For more information about **unix\_socket\_directory**, see [Connection Settings](../DataBaseReference/connection-settings.md). - The "libpq.so" loaded mismatch the version of gsql, please check it. @@ -235,8 +235,8 @@ Check whether DN logs contain information similar to "FATAL: cipher file "/data/coordinator/server.key.cipher" has group or world access". This error is usually caused by incorrect tampering with the permissions for data directories or some key files. For details about how to correct the permissions, see related permissions for files on other normal instances. - gsql: FATAL: GSS authentication method is not allowed because XXXX user password is not disabled. - - In **pg\_hba.conf** of the target DN, the authentication mode is set to **gss** for authenticating the IP address of the current client. However, this authentication algorithm cannot authenticate clients. Change the authentication algorithm to **sha256** and try again. For details, see "Database Security Management \> Client Access Authentication \> Configuration File Reference" in the _Developer Guide_. +- + In **pg\_hba.conf** of the target DN, the authentication mode is set to **gss** for authenticating the IP address of the current client. However, this authentication algorithm cannot authenticate clients. Change the authentication algorithm to **sha256** and try again. For details, see [Configuration File Reference](../DatabaseAdministrationGuide/configuration-file-reference.md). >![](public_sys-resources/icon-note.gif) **NOTE:** >- Do not modify the configurations of database hosts in the **pg\_hba. conf** file. Otherwise, the database may become faulty. diff --git a/content/docs-lite/en/menu/index.md b/content/docs-lite/en/menu/index.md index beb90100f78ac45c3403fb5832d81244ebc984bd..741e48187fc3d8aee22f01dc0adff506ffa9c6e5 100644 --- a/content/docs-lite/en/menu/index.md +++ b/content/docs-lite/en/menu/index.md @@ -55,6 +55,8 @@ headless: true - [Slow SQL Diagnosis]({{< relref "./docs/AboutopenGauss/slow-sql-diagnosis.md" >}}) - [Session Performance Diagnosis]({{< relref "./docs/AboutopenGauss/session-performance-diagnosis.md" >}}) - [System KPI-aided Diagnosis]({{< relref "./docs/AboutopenGauss/system-kpi-aided-diagnosis.md" >}}) + - [Built-in Stack Tool]({{< relref "./docs/AboutopenGauss/built-in-stack-tool.md" >}}) + - [SQL PATCH]({{< relref "./docs/AboutopenGauss/sql-patch.md" >}}) - [Database Security]({{< relref "./docs/AboutopenGauss/database-security.md" >}}) - [Access Control Model]({{< relref "./docs/AboutopenGauss/access-control-model.md" >}}) - [Separation of Control and Access Permissions]({{< relref "./docs/AboutopenGauss/separation-of-control-and-access-permissions.md" >}}) @@ -93,6 +95,7 @@ headless: true - [Standard SQL]({{< relref "./docs/AboutopenGauss/standard-sql.md" >}}) - [Standard Development APIs]({{< relref "./docs/AboutopenGauss/standard-development-apis.md" >}}) - [PostgreSQL API Compatibility]({{< relref "./docs/AboutopenGauss/postgresql-api-compatibility.md" >}}) + - [PL/Java]({{< relref "./docs/AboutopenGauss/pl-java.md" >}}) - [AI Capabilities]({{< relref "./docs/AboutopenGauss/ai-capabilities.md" >}}) - [AI4DB: Autonomous Database O&M]({{< relref "./docs/AboutopenGauss/ai4db-autonomous-database-o-m.md" >}}) - [Database Metric Collection, Forecast, and Exception Detection]({{< relref "./docs/AboutopenGauss/database-metric-collection-forecast-and-exception-detection.md" >}}) @@ -109,6 +112,8 @@ headless: true - [Middleware]({{< relref "./docs/AboutopenGauss/middleware.md" >}}) - [Distributed Database Capability]({{< relref "./docs/AboutopenGauss/distributed-database-capability.md" >}}) - [Deploying a Distributed Database Using Kubernetes]({{< relref "./docs/AboutopenGauss/deploying-a-distributed-database-using-kubernetes.md" >}}) + - [Workload Management]({{< relref "./docs/AboutopenGauss/workload-management.md" >}}) + - [High-Latency Escape at the Infrastructure Layer]({{< relref "./docs/AboutopenGauss/high-latency-escape-at-the-infrastructure-layer.md" >}}) - [Technical White Paper]({{< relref "./docs/TechnicalWhitePaper/Technicalwhitepaper.md" >}}) - [Product Positioning]({{< relref "./docs/TechnicalWhitePaper/product-positioning.md" >}}) @@ -119,21 +124,13 @@ headless: true - [Typical Networking]({{< relref "./docs/TechnicalWhitePaper/typical-networking.md" >}}) - [Hardware and Software Configuration Requirements]({{< relref "./docs/TechnicalWhitePaper/hardware-and-software-configuration-requirements.md" >}}) - [Core Database Technologies]({{< relref "./docs/TechnicalWhitePaper/core-database-technologies.md" >}}) - - [Basic Functions Oriented to Application Development]({{< relref "./docs/TechnicalWhitePaper/basic-functions-oriented-to-application-development.md" >}}) - - [High Performance]({{< relref "./docs/TechnicalWhitePaper/high-performance.md" >}}) - - [High Availability]({{< relref "./docs/TechnicalWhitePaper/high-availability.md" >}}) - - [Maintainability]({{< relref "./docs/TechnicalWhitePaper/maintainability.md" >}}) - - [Database Security]({{< relref "./docs/TechnicalWhitePaper/database-security.md" >}}) - [Technical Specifications]({{< relref "./docs/TechnicalWhitePaper/technical-specifications.md" >}}) - [Getting Started]({{< relref "./docs/GettingStarted/GettingStarted.md" >}}) - [Understanding openGauss]({{< relref "./docs/GettingStarted/understanding-opengauss.md" >}}) - - [Installation]({{< relref "./docs/GettingStarted/installation.md" >}}) + - [Installing openGauss]({{< relref "./docs/GettingStarted/installing-opengauss.md" >}}) - [Preparing for Installation]({{< relref "./docs/GettingStarted/preparing-for-installation.md" >}}) - - [Obtaining and Verifying an Installation Package]({{< relref "./docs/GettingStarted/obtaining-and-verifying-an-installation-package.md" >}}) - - [Preparing the Software and Hardware Installation Environment]({{< relref "./docs/GettingStarted/preparing-the-software-and-hardware-installation-environment.md" >}}) - - [Container-based Installation on a Single Node]({{< relref "./docs/GettingStarted/container-based-installation-on-a-single-node.md" >}}) - - [Installation on a Single Node]({{< relref "./docs/GettingStarted/installation-on-a-single-node.md" >}}) + - [Installation]({{< relref "./docs/GettingStarted/installation.md" >}}) - [Connecting to openGauss]({{< relref "./docs/GettingStarted/connecting-to-opengauss.md" >}}) - [gsql Connection and Usage]({{< relref "./docs/GettingStarted/gsql-connection-and-usage.md" >}}) - [Connecting to a Database]({{< relref "./docs/GettingStarted/connecting-to-a-database.md" >}}) @@ -173,6 +170,7 @@ headless: true - [Date/Time Functions and Operators]({{< relref "./docs/BriefTutorial/date-time-functions-and-operators.md" >}}) - [Mode Matching Operators]({{< relref "./docs/BriefTutorial/mode-matching-operators.md" >}}) - [Aggregate Functions]({{< relref "./docs/BriefTutorial/aggregate-functions.md" >}}) + - [Event Trigger Functions]({{< relref "./docs/BriefTutorial/event-trigger-functions.md" >}}) - [Advanced Data Management]({{< relref "./docs/BriefTutorial/advanced-data-management.md" >}}) - [Constraints]({{< relref "./docs/BriefTutorial/constraints.md" >}}) - [JOIN]({{< relref "./docs/BriefTutorial/JOIN.md" >}}) @@ -185,6 +183,7 @@ headless: true - [SCHEMA]({{< relref "./docs/BriefTutorial/SCHEMA.md" >}}) - [ALTER TABLE Statement]({{< relref "./docs/BriefTutorial/alter-table-statement.md" >}}) - [TRUNCATE TABLE Statement]({{< relref "./docs/BriefTutorial/truncate-table-statement.md" >}}) + - [Event Trigger]({{< relref "./docs/BriefTutorial/event-trigger.md" >}}) - [Transactions]({{< relref "./docs/BriefTutorial/transactions.md" >}}) - [Cursors]({{< relref "./docs/BriefTutorial/cursors.md" >}}) - [Partitioned Tables]({{< relref "./docs/BriefTutorial/partitioned-tables.md" >}}) @@ -213,45 +212,75 @@ headless: true - [SQL Compilation]({{< relref "./docs/DeveloperGuide/sql-compilation.md" >}}) - [Application Development Specifications]({{< relref "./docs/DeveloperGuide/application-development-specifications.md" >}}) - [Development Specifications]({{< relref "./docs/DeveloperGuide/development-specifications.md" >}}) - - [Tool Interconnection]({{< relref "./docs/DeveloperGuide/tool-interconnection.md" >}}) - - [Application Development Guide]({{< relref "./docs/DeveloperGuide/application-development-guide.md" >}}) - - [Development Based on JDBC]({{< relref "./docs/DeveloperGuide/development-based-on-jdbc.md" >}}) - - [JDBC Package, Driver Class, and Environment Class]({{< relref "./docs/DeveloperGuide/jdbc-package-driver-class-and-environment-class.md" >}}) - - [Development Process]({{< relref "./docs/DeveloperGuide/development-process.md" >}}) - - [Loading the Driver]({{< relref "./docs/DeveloperGuide/loading-the-driver.md" >}}) - - [Connecting to a Database]({{< relref "./docs/DeveloperGuide/connecting-to-a-database-JDBC.md" >}}) - - [Connecting to a Database (Using SSL)]({{< relref "./docs/DeveloperGuide/connecting-to-the-database-using-ssl.md" >}}) - - [Connecting to a Database (Using UDS)]({{< relref "./docs/DeveloperGuide/connecting-to-a-database-using-uds.md" >}}) - - [Running SQL Statements]({{< relref "./docs/DeveloperGuide/running-sql-statements.md" >}}) - - [Processing Data in a Result Set]({{< relref "./docs/DeveloperGuide/processing-data-in-a-result-set.md" >}}) - - [Closing a Connection]({{< relref "./docs/DeveloperGuide/closing-a-connection.md" >}}) - - [Log Management]({{< relref "./docs/DeveloperGuide/log-management.md" >}}) - - [Examples: Common Operations]({{< relref "./docs/DeveloperGuide/example-common-operations-JDBC.md" >}}) - - [Example: Retrying SQL Queries for Applications]({{< relref "./docs/DeveloperGuide/example-retrying-sql-queries-for-applications.md" >}}) - - [Example: Importing and Exporting Data Through Local Files]({{< relref "./docs/DeveloperGuide/example-importing-and-exporting-data-through-local-files.md" >}}) - - [Example: Migrating Data from a MY Database to openGauss]({{< relref "./docs/DeveloperGuide/example-migrating-data-from-a-my-database-to-opengauss.md" >}}) - - [Example: Logical Replication Code]({{< relref "./docs/DeveloperGuide/example-logic-replication-code.md" >}}) - - [Example: Parameters for Connecting to the Database in Different Scenarios]({{< relref "./docs/DeveloperGuide/example-parameters-for-connecting-to-the-database-in-different-scenarios.md" >}}) - - [JDBC Interface Reference]({{< relref "./docs/DeveloperGuide/jdbc-interface-reference.md" >}}) - - [Common JDBC Parameters]({{< relref "./docs/DeveloperGuide/common-jdbc-parameters.md" >}}) - - [Development Based on libpq]({{< relref "./docs/DeveloperGuide/development-based-on-libpq.md" >}}) - - [Dependent Header Files of libpq]({{< relref "./docs/DeveloperGuide/dependent-header-files-of-libpq.md" >}}) - - [Development Process]({{< relref "./docs/DeveloperGuide/development-process-libpq.md" >}}) - - [Example]({{< relref "./docs/DeveloperGuide/example-libpq.md" >}}) - - [libpq API Reference]({{< relref "./docs/DeveloperGuide/libpq-api-reference.md" >}}) - - [Link Parameters]({{< relref "./docs/DeveloperGuide/link-parameters-libpq.md" >}}) - - [Psycopg-Based Development]({{< relref "./docs/DeveloperGuide/psycopg-based-development.md" >}}) - - [Psycopg Package]({{< relref "./docs/DeveloperGuide/psycopg-package.md" >}}) - - [Development Process]({{< relref "./docs/DeveloperGuide/development-process-psycopg.md" >}}) - - [Loading a Driver]({{< relref "./docs/DeveloperGuide/loading-a-driver.md" >}}) - - [Connecting to a Database]({{< relref "./docs/DeveloperGuide/connecting-to-a-database-psycopg.md" >}}) - - [Executing SQL Statements]({{< relref "./docs/DeveloperGuide/executing-sql-statements.md" >}}) - - [Processing the Result Set]({{< relref "./docs/DeveloperGuide/processing-the-result-set.md" >}}) - - [Closing the Connection]({{< relref "./docs/DeveloperGuide/closing-the-connection.md" >}}) - - [Connecting to the Database (Using SSL)]({{< relref "./docs/DeveloperGuide/connecting-to-the-database-using-ssl-psycopg.md" >}}) - - [Example: Common Operations]({{< relref "./docs/DeveloperGuide/example-common-operations-psycopg.md" >}}) - - [Psycopg API Reference]({{< relref "./docs/DeveloperGuide/psycopg-api-reference.md" >}}) - - [Commissioning]({{< relref "./docs/DeveloperGuide/commissioning.md" >}}) + - [Tool Interconnection]({{< relref "./docs/DeveloperGuide/tool-interconnection.md" >}}) + - [Development Based on JDBC]({{< relref "./docs/DeveloperGuide/development-based-on-jdbc.md" >}}) + - [JDBC Package, Driver Class, and Environment Class]({{< relref "./docs/DeveloperGuide/jdbc-package-driver-class-and-environment-class.md" >}}) + - [Development Process]({{< relref "./docs/DeveloperGuide/development-process.md" >}}) + - [Loading the Driver]({{< relref "./docs/DeveloperGuide/loading-the-driver.md" >}}) + - [Connecting to a Database]({{< relref "./docs/DeveloperGuide/connecting-to-a-database-JDBC.md" >}}) + - [Connecting to a Database (Using SSL)]({{< relref "./docs/DeveloperGuide/connecting-to-the-database-using-ssl.md" >}}) + - [Connecting to a Database (Using UDS)]({{< relref "./docs/DeveloperGuide/connecting-to-a-database-using-uds.md" >}}) + - [Running SQL Statements]({{< relref "./docs/DeveloperGuide/running-sql-statements.md" >}}) + - [Processing Data in a Result Set]({{< relref "./docs/DeveloperGuide/processing-data-in-a-result-set.md" >}}) + - [Closing a Connection]({{< relref "./docs/DeveloperGuide/closing-a-connection.md" >}}) + - [Log Management]({{< relref "./docs/DeveloperGuide/log-management.md" >}}) + - [Examples: Common Operations]({{< relref "./docs/DeveloperGuide/example-common-operations-JDBC.md" >}}) + - [Example: Retrying SQL Queries for Applications]({{< relref "./docs/DeveloperGuide/example-retrying-sql-queries-for-applications.md" >}}) + - [Example: Importing and Exporting Data Through Local Files]({{< relref "./docs/DeveloperGuide/example-importing-and-exporting-data-through-local-files.md" >}}) + - [Example: Migrating Data from a MY Database to openGauss]({{< relref "./docs/DeveloperGuide/example-migrating-data-from-a-my-database-to-opengauss.md" >}}) + - [Example: Logical Replication Code]({{< relref "./docs/DeveloperGuide/example-logic-replication-code.md" >}}) + - [Example: Parameters for Connecting to the Database in Different Scenarios]({{< relref "./docs/DeveloperGuide/example-parameters-for-connecting-to-the-database-in-different-scenarios.md" >}}) + - [Example: JDBC Primary/Standby Cluster Load Balancing]({{< relref "./docs/DeveloperGuide/example-jdbc-primary-standby-cluster-load-balancing.md" >}}) + - [JDBC Interface Reference]({{< relref "./docs/DeveloperGuide/jdbc-interface-reference.md" >}}) + - [Common JDBC Parameters]({{< relref "./docs/DeveloperGuide/common-jdbc-parameters.md" >}}) + - [Development Based on ODBC]({{< relref "./docs/DeveloperGuide/development-based-on-odbc.md" >}}) + - [ODBC Packages, Dependent Libraries, and Header Files]({{< relref "./docs/DeveloperGuide/odbc-packages-dependent-libraries-and-header-files.md" >}}) + - [Configuring a Data Source in the Linux OS]({{< relref "./docs/DeveloperGuide/configuring-a-data-source-in-the-linux-os.md" >}}) + - [Development Process]({{< relref "./docs/DeveloperGuide/development-process-odbc.md" >}}) + - [Example: Common Functions and Batch Binding]({{< relref "./docs/DeveloperGuide/development-process-odbc.md" >}}) + - [Typical Application Scenarios and Configurations]({{< relref "./docs/DeveloperGuide/typical-application-scenarios-and-configurations.md" >}}) + - [ODBC Interface Reference]({{< relref "./docs/DeveloperGuide/odbc-interface-reference.md" >}}) + - [SQLAllocEnv]({{< relref "./docs/Developerguide/sqlallocenv.md" >}}) + - [SQLAllocConnect]({{< relref "./docs/Developerguide/sqlallocconnect.md" >}}) + - [SQLAllocHandle]({{< relref "./docs/Developerguide/sqlallochandle.md" >}}) + - [SQLAllocStmt]({{< relref "./docs/Developerguide/sqlallocstmt.md" >}}) + - [SQLBindCol]({{< relref "./docs/Developerguide/sqlbindcol.md" >}}) + - [SQLBindParameter]({{< relref "./docs/Developerguide/sqlbindparameter.md" >}}) + - [SQLColAttribute]({{< relref "./docs/Developerguide/sqlcolattribute.md" >}}) + - [SQLConnect]({{< relref "./docs/Developerguide/sqlconnect.md" >}}) + - [SQLDisconnect]({{< relref "./docs/Developerguide/sqldisconnect.md" >}}) + - [SQLExecDirect]({{< relref "./docs/Developerguide/sqlexecdirect.md" >}}) + - [SQLExecute]({{< relref "./docs/Developerguide/sqlexecute.md" >}}) + - [SQLFetch]({{< relref "./docs/Developerguide/sqlfetch.md" >}}) + - [SQLFreeStmt]({{< relref "./docs/Developerguide/sqlfreestmt.md" >}}) + - [SQLFreeConnect]({{< relref "./docs/Developerguide/sqlfreeconnect.md" >}}) + - [SQLFreeHandle]({{< relref "./docs/Developerguide/sqlfreehandle.md" >}}) + - [SQLFreeEnv]({{< relref "./docs/Developerguide/sqlfreeenv.md" >}}) + - [SQLPrepare]({{< relref "./docs/Developerguide/sqlprepare.md" >}}) + - [SQLGetData]({{< relref "./docs/Developerguide/sqlgetdata.md" >}}) + - [SQLGetDiagRec]({{< relref "./docs/Developerguide/sqlgetdiagrec.md" >}}) + - [SQLSetConnectAttr]({{< relref "./docs/Developerguide/sqlsetconnectattr.md" >}}) + - [SQLSetEnvAttr]({{< relref "./docs/Developerguide/sqlsetenvattr.md" >}}) + - [SQLSetStmtAttr]({{< relref "./docs/Developerguide/sqlsetstmtattr.md" >}}) + - [Example]({{< relref "./docs/Developerguide/example-odbc.md" >}}) + - [Development Based on libpq]({{< relref "./docs/DeveloperGuide/development-based-on-libpq.md" >}}) + - [Dependent Header Files of libpq]({{< relref "./docs/DeveloperGuide/dependent-header-files-of-libpq.md" >}}) + - [Development Process]({{< relref "./docs/DeveloperGuide/development-process-libpq.md" >}}) + - [Example]({{< relref "./docs/DeveloperGuide/example-libpq.md" >}}) + - [libpq API Reference]({{< relref "./docs/DeveloperGuide/libpq-api-reference.md" >}}) + - [Link Parameters]({{< relref "./docs/DeveloperGuide/link-parameters-libpq.md" >}}) + - [Psycopg-Based Development]({{< relref "./docs/DeveloperGuide/psycopg-based-development.md" >}}) + - [Psycopg Package]({{< relref "./docs/DeveloperGuide/psycopg-package.md" >}}) + - [Development Process]({{< relref "./docs/DeveloperGuide/development-process-psycopg.md" >}}) + - [Loading a Driver]({{< relref "./docs/DeveloperGuide/loading-a-driver.md" >}}) + - [Connecting to a Database]({{< relref "./docs/DeveloperGuide/connecting-to-a-database-psycopg.md" >}}) + - [Executing SQL Statements]({{< relref "./docs/DeveloperGuide/executing-sql-statements.md" >}}) + - [Processing the Result Set]({{< relref "./docs/DeveloperGuide/processing-the-result-set.md" >}}) + - [Closing the Connection]({{< relref "./docs/DeveloperGuide/closing-the-connection.md" >}}) + - [Connecting to the Database (Using SSL)]({{< relref "./docs/DeveloperGuide/connecting-to-the-database-using-ssl-psycopg.md" >}}) + - [Example: Common Operations]({{< relref "./docs/DeveloperGuide/example-common-operations-psycopg.md" >}}) + - [Psycopg API Reference]({{< relref "./docs/DeveloperGuide/psycopg-api-reference.md" >}}) + - [Commissioning]({{< relref "./docs/DeveloperGuide/commissioning.md" >}}) - [Compilation Guide]({{< relref "./docs/CompilationGuide/Compilation.md" >}}) - [Introduction]({{< relref "./docs/CompilationGuide/introduction.md" >}}) @@ -348,7 +377,6 @@ headless: true - [Managing SSL Certificates]({{< relref "./docs/DatabaseAdministrationGuide/managing-ssl-certificates.md" >}}) - [Generating Certificates]({{< relref "./docs/DatabaseAdministrationGuide/generating-certificates.md" >}}) - [Replacing Certificates]({{< relref "./docs/DatabaseAdministrationGuide/replacing-certificates.md" >}}) - - [Primary Standby Certificate Authentication Configuration]({{< relref "./docs/DatabaseAdministrationGuide/primary-standby-certificate-authentication-configuration.md" >}}) - [Managing Users and Their Permissions]({{< relref "./docs/DatabaseAdministrationGuide/managing-users-and-their-permissions.md" >}}) - [Default Permission Mechanism]({{< relref "./docs/DatabaseAdministrationGuide/default-permission-mechanism.md" >}}) - [Administrator]({{< relref "./docs/DatabaseAdministrationGuide/administrator.md" >}}) @@ -367,7 +395,6 @@ headless: true - [Querying Audit Results]({{< relref "./docs/DatabaseAdministrationGuide/querying-audit-results.md" >}}) - [Maintaining Audit Logs]({{< relref "./docs/DatabaseAdministrationGuide/maintaining-audit-logs.md" >}}) - [Configuring File Permission Security Policies]({{< relref "./docs/DatabaseAdministrationGuide/configuring-file-permission-security-policies.md" >}}) - - [Unified Audit Policy]({{< relref "./docs/DatabaseAdministrationGuide/unified-audit-policy.md" >}}) - [Setting a Ledger Database]({{< relref "./docs/DatabaseAdministrationGuide/setting-a-ledger-database.md" >}}) - [Overview]({{< relref "./docs/DatabaseAdministrationGuide/overview-leader-database.md" >}}) - [Viewing Historical Operation Records in the Ledger]({{< relref "./docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md" >}}) @@ -570,7 +597,8 @@ headless: true - [Case: Rewriting SQL Statements and Deleting in-clause]({{< relref "./docs/PerformanceTuningGuide/case-rewriting-sql-statements-and-deleting-in-clause.md" >}}) - [SQL Reference]({{< relref "./docs/SQLReference/sql-reference.md" >}}) - - [SQL Language Structure and Syntax]({{< relref "./docs/SQLReference/SQL-language-structure-and-syntax.md" >}}) + - [SQL Syntax Formats]({{< relref "./docs/SQLReference/sql-syntax-formats.md" >}}) + - [SQL Structure and Syntax]({{< relref "./docs/SQLReference/sql-structure-and-syntax.md" >}}) - [Keywords]({{< relref "./docs/SQLReference/keywords.md" >}}) - [Constant and Macro]({{< relref "./docs/SQLReference/constant-and-macro.md" >}}) - [Expressions]({{< relref "./docs/SQLReference/expressions.md" >}}) @@ -592,6 +620,9 @@ headless: true - [ALTER DEFAULT PRIVILEGES]({{< relref "./docs/SQLReference/alter-default-privileges.md" >}}) - [ALTER DIRECTORY]({{< relref "./docs/SQLReference/alter-directory.md" >}}) - [ALTER EXTENSION]({{< relref "./docs/SQLReference/alter-extension.md" >}}) + - [ALTER EVENT]({{< relref "./docs/SQLReference/alter-event.md" >}}) + - [ALTER EVENT TRIGGER]({{< relref "./docs/SQLReference/alter-event-trigger.md" >}}) + - [ALTER FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/alter-foreign-data-wrapper.md" >}}) - [ALTER FOREIGN TABLE]({{< relref "./docs/SQLReference/alter-foreign-table.md" >}}) - [ALTER FUNCTION]({{< relref "./docs/SQLReference/alter-function.md" >}}) - [ALTER GROUP]({{< relref "./docs/SQLReference/alter-group.md" >}}) @@ -646,6 +677,9 @@ headless: true - [CREATE DATA SOURCE]({{< relref "./docs/SQLReference/create-data-source.md" >}}) - [CREATE DIRECTORY]({{< relref "./docs/SQLReference/create-directory.md" >}}) - [CREATE EXTENSION]({{< relref "./docs/SQLReference/create-extension.md" >}}) + - [CREATE EVENT]({{< relref "./docs/SQLReference/create-event.md" >}}) + - [CREATE EVENT TRIGGER]({{< relref "./docs/SQLReference/create-event-trigger.md" >}}) + - [CREATE FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/create-foreign-data-wrapper.md" >}}) - [CREATE FOREIGN TABLE]({{< relref "./docs/SQLReference/create-foreign-table.md" >}}) - [CREATE FUNCTION]({{< relref "./docs/SQLReference/create-function.md" >}}) - [CREATE GROUP]({{< relref "./docs/SQLReference/create-group.md" >}}) @@ -695,6 +729,9 @@ headless: true - [DROP DATA SOURCE]({{< relref "./docs/SQLReference/drop-data-source.md" >}}) - [DROP DIRECTORY]({{< relref "./docs/SQLReference/drop-directory.md" >}}) - [DROP EXTENSION]({{< relref "./docs/SQLReference/drop-extension.md" >}}) + - [DROP EVENT]({{< relref "./docs/SQLReference/drop-event.md" >}}) + - [DROP EVENT TRIGGER]({{< relref "./docs/SQLReference/drop-event-trigger.md" >}}) + - [DROP FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/drop-foreign-data-wrapper.md" >}}) - [DROP FOREIGN TABLE]({{< relref "./docs/SQLReference/drop-foreign-table.md" >}}) - [DROP FUNCTION]({{< relref "./docs/SQLReference/drop-function.md" >}}) - [DROP GROUP]({{< relref "./docs/SQLReference/drop-group.md" >}}) @@ -760,6 +797,7 @@ headless: true - [SET SESSION AUTHORIZATION]({{< relref "./docs/SQLReference/set-session-authorization.md" >}}) - [SET TRANSACTION]({{< relref "./docs/SQLReference/set-transaction.md" >}}) - [SHOW]({{< relref "./docs/SQLReference/show.md" >}}) + - [SHOW EVENTS]({{< relref "./docs/SQLReference/show-events.md" >}}) - [SHUTDOWN]({{< relref "./docs/SQLReference/shutdown.md" >}}) - [SNAPSHOT]({{< relref "./docs/SQLReference/snapshot.md" >}}) - [START TRANSACTION]({{< relref "./docs/SQLReference/start-transaction.md" >}}) @@ -792,58 +830,58 @@ headless: true - [XML Type]({{< relref "./docs/SQLReference/xml-type.md" >}}) - [Data Type Used by the Ledger Database]({{< relref "./docs/SQLReference/data-type-used-by-the-ledger-database.md" >}}) - [SET Type]({{< relref "./docs/SQLReference/set-type.md" >}}) - - [Functions and Operators]({{< relref "./docs/SQLReference/functions-and-operators.md" >}}) - - [Logical Operators]({{< relref "./docs/SQLReference/logical-operators.md" >}}) - - [Comparison Operators]({{< relref "./docs/SQLReference/comparison-operators.md" >}}) - - [Character Processing Functions and Operators]({{< relref "./docs/SQLReference/character-processing-functions-and-operators.md" >}}) - - [Binary String Functions and Operators]({{< relref "./docs/SQLReference/binary-string-functions-and-operators.md" >}}) - - [Bit String Functions and Operators]({{< relref "./docs/SQLReference/bit-string-functions-and-operators.md" >}}) - - [Mode Matching Operators]({{< relref "./docs/SQLReference/mode-matching-operators.md" >}}) - - [Mathematical Functions and Operators]({{< relref "./docs/SQLReference/mathematical-functions-and-operators.md" >}}) - - [Date and Time Processing Functions and Operators]({{< relref "./docs/SQLReference/date-and-time-processing-functions-and-operators.md" >}}) - - [Type Conversion Functions]({{< relref "./docs/SQLReference/type-conversion-functions.md" >}}) - - [Geometric Functions and Operators]({{< relref "./docs/SQLReference/geometric-functions-and-operators.md" >}}) - - [Network Address Functions and Operators]({{< relref "./docs/SQLReference/network-address-functions-and-operators.md" >}}) - - [Text Search Functions and Operators]({{< relref "./docs/SQLReference/text-search-functions-and-operators.md" >}}) - - [JSON/JSONB Functions and Operators]({{< relref "./docs/SQLReference/json-jsonb-functions-and-operators.md" >}}) - - [HLL Functions and Operators]({{< relref "./docs/SQLReference/hll-functions-and-operators.md" >}}) - - [SEQUENCE Functions]({{< relref "./docs/SQLReference/sequence-functions.md" >}}) - - [Array Functions and Operators]({{< relref "./docs/SQLReference/array-functions-and-operators.md" >}}) - - [Range Functions and Operators]({{< relref "./docs/SQLReference/range-functions-and-operators.md" >}}) - - [Aggregate Functions]({{< relref "./docs/SQLReference/aggregate-functions.md" >}}) - - [Window Functions]({{< relref "./docs/SQLReference/window-functions.md" >}}) - - [Security Functions]({{< relref "./docs/SQLReference/security-functions.md" >}}) - - [Ledger Database Functions]({{< relref "./docs/SQLReference/ledger-database-functions.md" >}}) - - [Encrypted Equality Functions]({{< relref "./docs/SQLReference/encrypted-equality-functions.md" >}}) - - [Set Returning Functions]({{< relref "./docs/SQLReference/set-returning-functions.md" >}}) - - [Conditional Expression Functions]({{< relref "./docs/SQLReference/conditional-expression-functions.md" >}}) - - [System Information Functions]({{< relref "./docs/SQLReference/system-information-functions.md" >}}) - - [System Administration Functions]({{< relref "./docs/SQLReference/system-administration-functions.md" >}}) - - [Configuration Settings Functions]({{< relref "./docs/SQLReference/configuration-settings-functions.md" >}}) - - [Universal File Access Functions]({{< relref "./docs/SQLReference/universal-file-access-functions.md" >}}) - - [Server Signal Functions]({{< relref "./docs/SQLReference/server-signal-functions.md" >}}) - - [Backup and Restoration Control Functions]({{< relref "./docs/SQLReference/backup-and-restoration-control-functions.md" >}}) - - [Snapshot Synchronization Functions]({{< relref "./docs/SQLReference/snapshot-synchronization-functions.md" >}}) - - [Database Object Functions]({{< relref "./docs/SQLReference/database-object-functions.md" >}}) - - [Advisory Lock Functions]({{< relref "./docs/SQLReference/advisory-lock-functions.md" >}}) - - [Logical Replication Functions]({{< relref "./docs/SQLReference/logical-replication-functions.md" >}}) - - [Segment-Page Storage Functions]({{< relref "./docs/SQLReference/segment-page-storage-functions.md" >}}) - - [Other Functions]({{< relref "./docs/SQLReference/other-functions.md" >}}) - - [Undo System Functions]({{< relref "./docs/SQLReference/undo-system-functions.md" >}}) - - [Row-store Compression System Functions]({{< relref "./docs/SQLReference/row-store-compression-system-functions.md" >}}) - - [Statistics Information Functions]({{< relref "./docs/SQLReference/statistics-information-functions.md" >}}) - - [Trigger Functions]({{< relref "./docs/SQLReference/trigger-functions.md" >}}) - - [Hash Function]({{< relref "./docs/SQLReference/hash-function.md" >}}) - - [Prompt Message Function]({{< relref "./docs/SQLReference/prompt-message-function.md" >}}) - - [Global Temporary Table Functions]({{< relref "./docs/SQLReference/global-temporary-table-functions.md" >}}) - - [Fault Injection System Function]({{< relref "./docs/SQLReference/fault-injection-system-function.md" >}}) - - [AI Feature Functions]({{< relref "./docs/SQLReference/ai-feature-functions.md" >}}) - - [Dynamic Data Masking Functions]({{< relref "./docs/SQLReference/dynamic-data-masking-functions.md" >}}) - - [Other System Functions]({{< relref "./docs/SQLReference/other-system-functions.md" >}}) - - [Internal Functions]({{< relref "./docs/SQLReference/internal-functions.md" >}}) - - [Obsolete Functions]({{< relref "./docs/SQLReference/obsolete-functions.md" >}}) - - [Global SysCache Feature Functions]({{< relref "./docs/SQLReference/global-syscache-feature-functions.md" >}}) - - [Data Damage Detection and Repair Functions]({{< relref "./docs/SQLReference/data-damage-detection-and-repair-functions.md" >}}) + - [Functions and Operators]({{< relref "./docs/SQLReference/functions-and-operators.md" >}}) + - [Logical Operators]({{< relref "./docs/SQLReference/logical-operators.md" >}}) + - [Comparison Operators]({{< relref "./docs/SQLReference/comparison-operators.md" >}}) + - [Character Processing Functions and Operators]({{< relref "./docs/SQLReference/character-processing-functions-and-operators.md" >}}) + - [Binary String Functions and Operators]({{< relref "./docs/SQLReference/binary-string-functions-and-operators.md" >}}) + - [Bit String Functions and Operators]({{< relref "./docs/SQLReference/bit-string-functions-and-operators.md" >}}) + - [Mode Matching Operators]({{< relref "./docs/SQLReference/mode-matching-operators.md" >}}) + - [Mathematical Functions and Operators]({{< relref "./docs/SQLReference/mathematical-functions-and-operators.md" >}}) + - [Date and Time Processing Functions and Operators]({{< relref "./docs/SQLReference/date-and-time-processing-functions-and-operators.md" >}}) + - [Type Conversion Functions]({{< relref "./docs/SQLReference/type-conversion-functions.md" >}}) + - [Geometric Functions and Operators]({{< relref "./docs/SQLReference/geometric-functions-and-operators.md" >}}) + - [Network Address Functions and Operators]({{< relref "./docs/SQLReference/network-address-functions-and-operators.md" >}}) + - [Text Search Functions and Operators]({{< relref "./docs/SQLReference/text-search-functions-and-operators.md" >}}) + - [JSON/JSONB Functions and Operators]({{< relref "./docs/SQLReference/json-jsonb-functions-and-operators.md" >}}) + - [HLL Functions and Operators]({{< relref "./docs/SQLReference/hll-functions-and-operators.md" >}}) + - [SEQUENCE Functions]({{< relref "./docs/SQLReference/sequence-functions.md" >}}) + - [Array Functions and Operators]({{< relref "./docs/SQLReference/array-functions-and-operators.md" >}}) + - [Range Functions and Operators]({{< relref "./docs/SQLReference/range-functions-and-operators.md" >}}) + - [Aggregate Functions]({{< relref "./docs/SQLReference/aggregate-functions.md" >}}) + - [Window Functions]({{< relref "./docs/SQLReference/window-functions.md" >}}) + - [Security Functions]({{< relref "./docs/SQLReference/security-functions.md" >}}) + - [Ledger Database Functions]({{< relref "./docs/SQLReference/ledger-database-functions.md" >}}) + - [Encrypted Equality Functions]({{< relref "./docs/SQLReference/encrypted-equality-functions.md" >}}) + - [Set Returning Functions]({{< relref "./docs/SQLReference/set-returning-functions.md" >}}) + - [Conditional Expression Functions]({{< relref "./docs/SQLReference/conditional-expression-functions.md" >}}) + - [System Information Functions]({{< relref "./docs/SQLReference/system-information-functions.md" >}}) + - [System Administration Functions]({{< relref "./docs/SQLReference/system-administration-functions.md" >}}) + - [Configuration Settings Functions]({{< relref "./docs/SQLReference/configuration-settings-functions.md" >}}) + - [Universal File Access Functions]({{< relref "./docs/SQLReference/universal-file-access-functions.md" >}}) + - [Server Signal Functions]({{< relref "./docs/SQLReference/server-signal-functions.md" >}}) + - [Backup and Restoration Control Functions]({{< relref "./docs/SQLReference/backup-and-restoration-control-functions.md" >}}) + - [Snapshot Synchronization Functions]({{< relref "./docs/SQLReference/snapshot-synchronization-functions.md" >}}) + - [Database Object Functions]({{< relref "./docs/SQLReference/database-object-functions.md" >}}) + - [Advisory Lock Functions]({{< relref "./docs/SQLReference/advisory-lock-functions.md" >}}) + - [Logical Replication Functions]({{< relref "./docs/SQLReference/logical-replication-functions.md" >}}) + - [Segment-Page Storage Functions]({{< relref "./docs/SQLReference/segment-page-storage-functions.md" >}}) + - [Other Functions]({{< relref "./docs/SQLReference/other-functions.md" >}}) + - [Undo System Functions]({{< relref "./docs/SQLReference/undo-system-functions.md" >}}) + - [Row-store Compression System Functions]({{< relref "./docs/SQLReference/row-store-compression-system-functions.md" >}}) + - [Statistics Information Functions]({{< relref "./docs/SQLReference/statistics-information-functions.md" >}}) + - [Trigger Functions]({{< relref "./docs/SQLReference/trigger-functions.md" >}}) + - [Hash Function]({{< relref "./docs/SQLReference/hash-function.md" >}}) + - [Prompt Message Function]({{< relref "./docs/SQLReference/prompt-message-function.md" >}}) + - [Global Temporary Table Functions]({{< relref "./docs/SQLReference/global-temporary-table-functions.md" >}}) + - [Fault Injection System Function]({{< relref "./docs/SQLReference/fault-injection-system-function.md" >}}) + - [AI Feature Functions]({{< relref "./docs/SQLReference/ai-feature-functions.md" >}}) + - [Dynamic Data Masking Functions]({{< relref "./docs/SQLReference/dynamic-data-masking-functions.md" >}}) + - [Other System Functions]({{< relref "./docs/SQLReference/other-system-functions.md" >}}) + - [Internal Functions]({{< relref "./docs/SQLReference/internal-functions.md" >}}) + - [Obsolete Functions]({{< relref "./docs/SQLReference/obsolete-functions.md" >}}) + - [Global SysCache Feature Functions]({{< relref "./docs/SQLReference/global-syscache-feature-functions.md" >}}) + - [Data Damage Detection and Repair Functions]({{< relref "./docs/SQLReference/data-damage-detection-and-repair-functions.md" >}}) - [Type Conversion]({{< relref "./docs/SQLReference/type-conversion.md" >}}) - [Overview]({{< relref "./docs/SQLReference/overview-18.md" >}}) - [Operators]({{< relref "./docs/SQLReference/operators.md" >}}) @@ -862,8 +900,6 @@ headless: true - [Partitioned Tables]({{< relref "./docs/SQLReference/partitioned-tables.md" >}}) - [Indexes]({{< relref "./docs/SQLReference/indexes.md" >}}) - [Constraints]({{< relref "./docs/SQLReference/constraints.md" >}}) - - [Anonymous Blocks]({{< relref "./docs/SQLReference/anonymous-blocks-1.md" >}}) - - [Cursors]({{< relref "./docs/SQLReference/cursors.md" >}}) - [Materialized View]({{< relref "./docs/SQLReference/materialized-view.md" >}}) - [Complete-refresh Materialized View]({{< relref "./docs/SQLReference/complete-refresh-materialized-view.md" >}}) - [Overview]({{< relref "./docs/SQLReference/overview-31.md" >}}) @@ -873,6 +909,8 @@ headless: true - [Overview]({{< relref "./docs/SQLReference/overview-32.md" >}}) - [Usage]({{< relref "./docs/SQLReference/usage-33.md" >}}) - [Support and Constraints]({{< relref "./docs/SQLReference/support-and-constraints-34.md" >}}) + - [Cursors]({{< relref "./docs/SQLReference/cursors.md" >}}) + - [Anonymous Blocks]({{< relref "./docs/SQLReference/anonymous-blocks-1.md" >}}) - [Stored Procedure]({{< relref "./docs/SQLReference/stored-procedure.md" >}}) - [Stored Procedure]({{< relref "./docs/SQLReference/stored-procedure-21.md" >}}) - [Data Types]({{< relref "./docs/SQLReference/data-types-22.md" >}}) @@ -907,7 +945,7 @@ headless: true - [Other Statements]({{< relref "./docs/SQLReference/other-statements.md" >}}) - [Lock Operations]({{< relref "./docs/SQLReference/lock-operations.md" >}}) - [Cursor Operations]({{< relref "./docs/SQLReference/cursor-operations.md" >}}) - - [Cursors]({{< relref "./docs/SQLReference/cursors.md" >}}) + - [Cursors]({{< relref "./docs/SQLReference//stored-procedure-cursors.md" >}}) - [Overview]({{< relref "./docs/SQLReference/overview-23.md" >}}) - [Explicit Cursor]({{< relref "./docs/SQLReference/explicit-cursor.md" >}}) - [Implicit Cursor]({{< relref "./docs/SQLReference/implicit-cursor.md" >}}) @@ -951,15 +989,15 @@ headless: true - [Testing a Parser]({{< relref "./docs/SQLReference/testing-a-parser.md" >}}) - [Testing a Dictionary]({{< relref "./docs/SQLReference/testing-a-dictionary.md" >}}) - [Limitations]({{< relref "./docs/SQLReference/limitations.md" >}}) - - [System Operation]({{< relref "./docs/SQLReference/system-operation.md" >}}) - - [Controlling Transactions]({{< relref "./docs/SQLReference/controlling-transactions.md" >}}) - [Extended Functions]({{< relref "./docs/SQLReference/extended-functions.md" >}}) - [Extended Syntax]({{< relref "./docs/SQLReference/extended-syntax.md" >}}) + - [INSERT_RIGHT_REF_DEFAULT_VALUE]({{< relref "./docs/SQLReference/insert_right_ref_default_value.md" >}}) - [GIN Indexes]({{< relref "./docs/SQLReference/gin-indexes.md" >}}) - [Introduction]({{< relref "./docs/SQLReference/introduction-20.md" >}}) - [Scalability]({{< relref "./docs/SQLReference/scalability.md" >}}) - [Implementation]({{< relref "./docs/SQLReference/implementation.md" >}}) - [GIN Tips and Tricks]({{< relref "./docs/SQLReference/gin-tips-and-tricks.md" >}}) + - [System Operation]({{< relref "./docs/SQLReference/system-operation.md" >}}) - [Schemas]({{< relref "./docs/SQLReference/schemas-25.md" >}}) - [Information Schema]({{< relref "./docs/SQLReference/information-schema.md" >}}) - [\_PG\_FOREIGN\_DATA\_WRAPPERS]({{< relref "./docs/SQLReference/_pg_foreign_data_wrappers.md" >}}) @@ -1257,125 +1295,125 @@ headless: true - [pg\_controldata]({{< relref "./docs/ToolandCommandReference/pg_controldata.md" >}}) - [pg\_resetxlog]({{< relref "./docs/ToolandCommandReference/pg_resetxlog.md" >}}) - - [Database Reference]({{< relref "./docs/DatabaseReference/database-reference.md" >}}) - [System Catalogs and System Views]({{< relref "./docs/DatabaseReference/system-catalogs-and-system-views.md" >}}) - - [Overview of System Catalogs and System Views]({{< relref "./docs/DatabaseReference/overview-of-system-catalogs-and-system-views.md" >}}) - - [System Catalogs]({{< relref "./docs/DatabaseReference/system-catalogs.md" >}}) - - [GS\_ASP]({{< relref "./docs/DatabaseReference/gs_asp.md" >}}) - - [GS\_AUDITING\_POLICY]({{< relref "./docs/DatabaseReference/gs_auditing_policy.md" >}}) - - [GS\_AUDITING\_POLICY\_ACCESS]({{< relref "./docs/DatabaseReference/gs_auditing_policy_access.md" >}}) - - [GS\_AUDITING\_POLICY\_FILTERS]({{< relref "./docs/DatabaseReference/gs_auditing_policy_filters.md" >}}) - - [GS\_AUDITING\_POLICY\_PRIVILEGES]({{< relref "./docs/DatabaseReference/gs_auditing_policy_privileges.md" >}}) - - [GS\_CLIENT\_GLOBAL\_KEYS]({{< relref "./docs/DatabaseReference/gs_client_global_keys.md" >}}) - - [GS\_CLIENT\_GLOBAL\_KEYS\_ARGS]({{< relref "./docs/DatabaseReference/gs_client_global_keys_args.md" >}}) - - [GS\_COLUMN\_KEYS]({{< relref "./docs/DatabaseReference/gs_column_keys.md" >}}) - - [GS\_COLUMN\_KEYS\_ARGS]({{< relref "./docs/DatabaseReference/gs_column_keys_args.md" >}}) - - [GS\_DB\_PRIVILEGE]({{< relref "./docs/DatabaseReference/gs_db_privilege.md" >}}) - - [GS\_ENCRYPTED\_COLUMNS]({{< relref "./docs/DatabaseReference/gs_encrypted_columns.md" >}}) - - [GS\_ENCRYPTED\_PROC]({{< relref "./docs/DatabaseReference/gs_encrypted_proc.md" >}}) - - [GS\_GLOBAL\_CHAIN]({{< relref "./docs/DatabaseReference/gs_global_chain.md" >}}) - - [GS\_GLOBAL\_CONFIG]({{< relref "./docs/DatabaseReference/gs_global_config.md" >}}) - - [GS\_MASKING\_POLICY]({{< relref "./docs/DatabaseReference/gs_masking_policy.md" >}}) - - [GS\_MASKING\_POLICY\_ACTIONS]({{< relref "./docs/DatabaseReference/gs_masking_policy_actions.md" >}}) - - [GS\_MASKING\_POLICY\_FILTERS]({{< relref "./docs/DatabaseReference/gs_masking_policy_filters.md" >}}) - - [GS\_MATVIEW]({{< relref "./docs/DatabaseReference/gs_matview.md" >}}) - - [GS\_MATVIEW\_DEPENDENCY]({{< relref "./docs/DatabaseReference/gs_matview_dependency.md" >}}) - - [GS\_MODEL\_WAREHOUSE]({{< relref "./docs/DatabaseReference/gs_model_warehouse.md" >}}) - - [GS\_OPT\_MODEL]({{< relref "./docs/DatabaseReference/gs_opt_model.md" >}}) - - [GS\_PACKAGE]({{< relref "./docs/DatabaseReference/gs_package.md" >}}) - - [GS\_POLICY\_LABEL]({{< relref "./docs/DatabaseReference/gs_policy_label.md" >}}) - - [GS\_RECYCLEBIN]({{< relref "./docs/DatabaseReference/gs_recyclebin.md" >}}) - - [GS\_SQL\_PATCH]({{< relref "./docs/DatabaseReference/gs_sql_patch.md" >}}) - - [GS\_TXN\_SNAPSHOT]({{< relref "./docs/DatabaseReference/gs_txn_snapshot.md" >}}) - - [GS\_UID]({{< relref "./docs/DatabaseReference/gs_uid.md" >}}) - - [GS\_WLM\_EC\_OPERATOR\_INFO]({{< relref "./docs/DatabaseReference/gs_wlm_ec_operator_info.md" >}}) - - [GS\_WLM\_INSTANCE\_HISTORY]({{< relref "./docs/DatabaseReference/gs_wlm_instance_history.md" >}}) - - [GS\_WLM\_OPERATOR\_INFO]({{< relref "./docs/DatabaseReference/gs_wlm_operator_info.md" >}}) - - [GS\_WLM\_PLAN\_ENCODING\_TABLE]({{< relref "./docs/DatabaseReference/gs_wlm_plan_encoding_table.md" >}}) - - [GS\_WLM\_PLAN\_OPERATOR\_INFO]({{< relref "./docs/DatabaseReference/gs_wlm_plan_operator_info.md" >}}) - - [GS\_WLM\_SESSION\_QUERY\_INFO\_ALL]({{< relref "./docs/DatabaseReference/gs_wlm_session_query_info_all.md" >}}) - - [GS\_WLM\_USER\_RESOURCE\_HISTORY]({{< relref "./docs/DatabaseReference/gs_wlm_user_resource_history.md" >}}) - - [PG\_AGGREGATE]({{< relref "./docs/DatabaseReference/pg_aggregate.md" >}}) - - [PG\_AM]({{< relref "./docs/DatabaseReference/pg_am.md" >}}) - - [PG\_AMOP]({{< relref "./docs/DatabaseReference/pg_amop.md" >}}) - - [PG\_AMPROC]({{< relref "./docs/DatabaseReference/pg_amproc.md" >}}) - - [PG\_APP\_WORKLOADGROUP\_MAPPING]({{< relref "./docs/DatabaseReference/pg_app_workloadgroup_mapping.md" >}}) - - [PG\_ATTRDEF]({{< relref "./docs/DatabaseReference/pg_attrdef.md" >}}) - - [PG\_ATTRIBUTE]({{< relref "./docs/DatabaseReference/pg_attribute.md" >}}) - - [PG\_AUTHID]({{< relref "./docs/DatabaseReference/pg_authid.md" >}}) - - [PG\_AUTH\_HISTORY]({{< relref "./docs/DatabaseReference/pg_auth_history.md" >}}) - - [PG\_AUTH\_MEMBERS]({{< relref "./docs/DatabaseReference/pg_auth_members.md" >}}) - - [PG\_CAST]({{< relref "./docs/DatabaseReference/pg_cast.md" >}}) - - [PG\_CLASS]({{< relref "./docs/DatabaseReference/pg_class.md" >}}) - - [PG\_COLLATION]({{< relref "./docs/DatabaseReference/pg_collation.md" >}}) - - [PG\_CONSTRAINT]({{< relref "./docs/DatabaseReference/pg_constraint.md" >}}) - - [PG\_CONVERSION]({{< relref "./docs/DatabaseReference/pg_conversion.md" >}}) - - [PG\_DATABASE]({{< relref "./docs/DatabaseReference/pg_database.md" >}}) - - [PG\_DB\_ROLE\_SETTING]({{< relref "./docs/DatabaseReference/pg_db_role_setting.md" >}}) - - [PG\_DEFAULT\_ACL]({{< relref "./docs/DatabaseReference/pg_default_acl.md" >}}) - - [PG\_DEPEND]({{< relref "./docs/DatabaseReference/pg_depend.md" >}}) - - [PG\_DESCRIPTION]({{< relref "./docs/DatabaseReference/pg_description.md" >}}) - - [PG\_DIRECTORY]({{< relref "./docs/DatabaseReference/pg_directory.md" >}}) - - [PG\_ENUM]({{< relref "./docs/DatabaseReference/pg_enum.md" >}}) - - [PG\_EXTENSION]({{< relref "./docs/DatabaseReference/pg_extension.md" >}}) - - [PG\_EXTENSION\_DATA\_SOURCE]({{< relref "./docs/DatabaseReference/pg_extension_data_source.md" >}}) - - [PG\_FOREIGN\_DATA\_WRAPPER]({{< relref "./docs/DatabaseReference/pg_foreign_data_wrapper.md" >}}) - - [PG\_FOREIGN\_SERVER]({{< relref "./docs/DatabaseReference/pg_foreign_server.md" >}}) - - [PG\_FOREIGN\_TABLE]({{< relref "./docs/DatabaseReference/pg_foreign_table.md" >}}) - - [PG\_HASHBUCKET]({{< relref "./docs/DatabaseReference/pg_hashbucket.md" >}}) - - [PG\_INDEX]({{< relref "./docs/DatabaseReference/pg_index.md" >}}) - - [PG\_INHERITS]({{< relref "./docs/DatabaseReference/pg_inherits.md" >}}) - - [PG\_JOB]({{< relref "./docs/DatabaseReference/pg_job.md" >}}) - - [PG\_JOB\_PROC]({{< relref "./docs/DatabaseReference/pg_job_proc.md" >}}) - - [PG\_LANGUAGE]({{< relref "./docs/DatabaseReference/pg_language.md" >}}) - - [PG\_LARGEOBJECT]({{< relref "./docs/DatabaseReference/pg_largeobject.md" >}}) - - [PG\_LARGEOBJECT\_METADATA]({{< relref "./docs/DatabaseReference/pg_largeobject_metadata.md" >}}) - - [PG\_NAMESPACE]({{< relref "./docs/DatabaseReference/pg_namespace.md" >}}) - - [PG\_OBJECT]({{< relref "./docs/DatabaseReference/pg_object.md" >}}) - - [PG\_OPCLASS]({{< relref "./docs/DatabaseReference/pg_opclass.md" >}}) - - [PG\_OPERATOR]({{< relref "./docs/DatabaseReference/pg_operator.md" >}}) - - [PG\_OPFAMILY]({{< relref "./docs/DatabaseReference/pg_opfamily.md" >}}) - - [PG\_PARTITION]({{< relref "./docs/DatabaseReference/pg_partition.md" >}}) - - [PG\_PLTEMPLATE]({{< relref "./docs/DatabaseReference/pg_pltemplate.md" >}}) - - [PG\_PROC]({{< relref "./docs/DatabaseReference/pg_proc.md" >}}) - - [PG\_PUBLICATION]({{< relref "./docs/DatabaseReference/pg_publication.md" >}}) - - [PG\_PUBLICATION\_REL]({{< relref "./docs/DatabaseReference/pg_publication_rel.md" >}}) - - [PG\_RANGE]({{< relref "./docs/DatabaseReference/pg_range.md" >}}) - - [PG\_REPLICATION\_ORIGIN]({{< relref "./docs/DatabaseReference/pg_replication_origin.md" >}}) - - [PG\_RESOURCE\_POOL]({{< relref "./docs/DatabaseReference/pg_resource_pool.md" >}}) - - [PG\_REWRITE]({{< relref "./docs/DatabaseReference/pg_rewrite.md" >}}) - - [PG\_RLSPOLICY]({{< relref "./docs/DatabaseReference/pg_rlspolicy.md" >}}) - - [PG\_SECLABEL]({{< relref "./docs/DatabaseReference/pg_seclabel.md" >}}) - - [PG\_SET]({{< relref "./docs/DatabaseReference/pg_set.md" >}}) - - [PG\_SHDEPEND]({{< relref "./docs/DatabaseReference/pg_shdepend.md" >}}) - - [PG\_SHDESCRIPTION]({{< relref "./docs/DatabaseReference/pg_shdescription.md" >}}) - - [PG\_SHSECLABEL]({{< relref "./docs/DatabaseReference/pg_shseclabel.md" >}}) - - [PG\_STATISTIC]({{< relref "./docs/DatabaseReference/pg_statistic.md" >}}) - - [PG\_STATISTIC\_EXT]({{< relref "./docs/DatabaseReference/pg_statistic_ext.md" >}}) - - [PG\_SUBSCRIPTION]({{< relref "./docs/DatabaseReference/pg_subscription.md" >}}) - - [PG\_SYNONYM]({{< relref "./docs/DatabaseReference/pg_synonym.md" >}}) - - [PG\_TABLESPACE]({{< relref "./docs/DatabaseReference/pg_tablespace.md" >}}) - - [PG\_TRIGGER]({{< relref "./docs/DatabaseReference/pg_trigger.md" >}}) - - [PG\_TS\_CONFIG]({{< relref "./docs/DatabaseReference/pg_ts_config.md" >}}) - - [PG\_TS\_CONFIG\_MAP]({{< relref "./docs/DatabaseReference/pg_ts_config_map.md" >}}) - - [PG\_TS\_DICT]({{< relref "./docs/DatabaseReference/pg_ts_dict.md" >}}) - - [PG\_TS\_PARSER]({{< relref "./docs/DatabaseReference/pg_ts_parser.md" >}}) - - [PG\_TS\_TEMPLATE]({{< relref "./docs/DatabaseReference/pg_ts_template.md" >}}) - - [PG\_TYPE]({{< relref "./docs/DatabaseReference/pg_type.md" >}}) - - [PG\_USER\_MAPPING]({{< relref "./docs/DatabaseReference/pg_user_mapping.md" >}}) - - [PG\_USER\_STATUS]({{< relref "./docs/DatabaseReference/pg_user_status.md" >}}) - - [PG\_WORKLOAD\_GROUP]({{< relref "./docs/DatabaseReference/pg_workload_group.md" >}}) - - [PGXC\_CLASS]({{< relref "./docs/DatabaseReference/pgxc_class.md" >}}) - - [PGXC\_GROUP]({{< relref "./docs/DatabaseReference/pgxc_group.md" >}}) - - [PGXC\_NODE]({{< relref "./docs/DatabaseReference/pgxc_node.md" >}}) - - [PGXC\_SLICE]({{< relref "./docs/DatabaseReference/pgxc_slice.md" >}}) - - [PLAN\_TABLE\_DATA]({{< relref "./docs/DatabaseReference/plan_table_data.md" >}}) - - [STATEMENT\_HISTORY]({{< relref "./docs/DatabaseReference/statement_history.md" >}}) - - [System Views]({{< relref "./docs/DatabaseReference/system-views.md" >}}) - - [DV\_SESSIONS]({{< relref "./docs/DatabaseReference/dv_sessions.md" >}}) - - [DV\_SESSION\_LONGOPS]({{< relref "./docs/DatabaseReference/dv_session_longops.md" >}}) - - [GET\_GLOBAL\_PREPARED\_XACTS \(Discarded\)]({{< relref "./docs/DatabaseReference/get_global_prepared_xacts-(discarded).md" >}}) + - [Overview]({{< relref "./docs/DatabaseReference/overview-of-system-catalogs-and-system-views.md" >}}) + - [Querying a System Catalog]({{< relref "./docs/DatabaseReference/querying-a-system-catalog.md" >}}) + - [System Catalogs]({{< relref "./docs/DatabaseReference/system-catalogs.md" >}}) + - [GS\_ASP]({{< relref "./docs/DatabaseReference/gs_asp.md" >}}) + - [GS\_AUDITING\_POLICY]({{< relref "./docs/DatabaseReference/gs_auditing_policy.md" >}}) + - [GS\_AUDITING\_POLICY\_ACCESS]({{< relref "./docs/DatabaseReference/gs_auditing_policy_access.md" >}}) + - [GS\_AUDITING\_POLICY\_FILTERS]({{< relref "./docs/DatabaseReference/gs_auditing_policy_filters.md" >}}) + - [GS\_AUDITING\_POLICY\_PRIVILEGES]({{< relref "./docs/DatabaseReference/gs_auditing_policy_privileges.md" >}}) + - [GS\_CLIENT\_GLOBAL\_KEYS]({{< relref "./docs/DatabaseReference/gs_client_global_keys.md" >}}) + - [GS\_CLIENT\_GLOBAL\_KEYS\_ARGS]({{< relref "./docs/DatabaseReference/gs_client_global_keys_args.md" >}}) + - [GS\_COLUMN\_KEYS]({{< relref "./docs/DatabaseReference/gs_column_keys.md" >}}) + - [GS\_COLUMN\_KEYS\_ARGS]({{< relref "./docs/DatabaseReference/gs_column_keys_args.md" >}}) + - [GS\_DB\_PRIVILEGE]({{< relref "./docs/DatabaseReference/gs_db_privilege.md" >}}) + - [GS\_ENCRYPTED\_COLUMNS]({{< relref "./docs/DatabaseReference/gs_encrypted_columns.md" >}}) + - [GS\_ENCRYPTED\_PROC]({{< relref "./docs/DatabaseReference/gs_encrypted_proc.md" >}}) + - [GS\_GLOBAL\_CHAIN]({{< relref "./docs/DatabaseReference/gs_global_chain.md" >}}) + - [GS\_GLOBAL\_CONFIG]({{< relref "./docs/DatabaseReference/gs_global_config.md" >}}) + - [GS\_MASKING\_POLICY]({{< relref "./docs/DatabaseReference/gs_masking_policy.md" >}}) + - [GS\_MASKING\_POLICY\_ACTIONS]({{< relref "./docs/DatabaseReference/gs_masking_policy_actions.md" >}}) + - [GS\_MASKING\_POLICY\_FILTERS]({{< relref "./docs/DatabaseReference/gs_masking_policy_filters.md" >}}) + - [GS\_MATVIEW]({{< relref "./docs/DatabaseReference/gs_matview.md" >}}) + - [GS\_MATVIEW\_DEPENDENCY]({{< relref "./docs/DatabaseReference/gs_matview_dependency.md" >}}) + - [GS\_MODEL\_WAREHOUSE]({{< relref "./docs/DatabaseReference/gs_model_warehouse.md" >}}) + - [GS\_OPT\_MODEL]({{< relref "./docs/DatabaseReference/gs_opt_model.md" >}}) + - [GS\_PACKAGE]({{< relref "./docs/DatabaseReference/gs_package.md" >}}) + - [GS\_POLICY\_LABEL]({{< relref "./docs/DatabaseReference/gs_policy_label.md" >}}) + - [GS\_RECYCLEBIN]({{< relref "./docs/DatabaseReference/gs_recyclebin.md" >}}) + - [GS\_SQL\_PATCH]({{< relref "./docs/DatabaseReference/gs_sql_patch.md" >}}) + - [GS\_TXN\_SNAPSHOT]({{< relref "./docs/DatabaseReference/gs_txn_snapshot.md" >}}) + - [GS\_UID]({{< relref "./docs/DatabaseReference/gs_uid.md" >}}) + - [GS\_WLM\_EC\_OPERATOR\_INFO]({{< relref "./docs/DatabaseReference/gs_wlm_ec_operator_info.md" >}}) + - [GS\_WLM\_INSTANCE\_HISTORY]({{< relref "./docs/DatabaseReference/gs_wlm_instance_history.md" >}}) + - [GS\_WLM\_OPERATOR\_INFO]({{< relref "./docs/DatabaseReference/gs_wlm_operator_info.md" >}}) + - [GS\_WLM\_PLAN\_ENCODING\_TABLE]({{< relref "./docs/DatabaseReference/gs_wlm_plan_encoding_table.md" >}}) + - [GS\_WLM\_PLAN\_OPERATOR\_INFO]({{< relref "./docs/DatabaseReference/gs_wlm_plan_operator_info.md" >}}) + - [GS\_WLM\_SESSION\_QUERY\_INFO\_ALL]({{< relref "./docs/DatabaseReference/gs_wlm_session_query_info_all.md" >}}) + - [GS\_WLM\_USER\_RESOURCE\_HISTORY]({{< relref "./docs/DatabaseReference/gs_wlm_user_resource_history.md" >}}) + - [PG\_AGGREGATE]({{< relref "./docs/DatabaseReference/pg_aggregate.md" >}}) + - [PG\_AM]({{< relref "./docs/DatabaseReference/pg_am.md" >}}) + - [PG\_AMOP]({{< relref "./docs/DatabaseReference/pg_amop.md" >}}) + - [PG\_AMPROC]({{< relref "./docs/DatabaseReference/pg_amproc.md" >}}) + - [PG\_APP\_WORKLOADGROUP\_MAPPING]({{< relref "./docs/DatabaseReference/pg_app_workloadgroup_mapping.md" >}}) + - [PG\_ATTRDEF]({{< relref "./docs/DatabaseReference/pg_attrdef.md" >}}) + - [PG\_ATTRIBUTE]({{< relref "./docs/DatabaseReference/pg_attribute.md" >}}) + - [PG\_AUTHID]({{< relref "./docs/DatabaseReference/pg_authid.md" >}}) + - [PG\_AUTH\_HISTORY]({{< relref "./docs/DatabaseReference/pg_auth_history.md" >}}) + - [PG\_AUTH\_MEMBERS]({{< relref "./docs/DatabaseReference/pg_auth_members.md" >}}) + - [PG\_CAST]({{< relref "./docs/DatabaseReference/pg_cast.md" >}}) + - [PG\_CLASS]({{< relref "./docs/DatabaseReference/pg_class.md" >}}) + - [PG\_COLLATION]({{< relref "./docs/DatabaseReference/pg_collation.md" >}}) + - [PG\_CONSTRAINT]({{< relref "./docs/DatabaseReference/pg_constraint.md" >}}) + - [PG\_CONVERSION]({{< relref "./docs/DatabaseReference/pg_conversion.md" >}}) + - [PG\_DATABASE]({{< relref "./docs/DatabaseReference/pg_database.md" >}}) + - [PG\_DB\_ROLE\_SETTING]({{< relref "./docs/DatabaseReference/pg_db_role_setting.md" >}}) + - [PG\_DEFAULT\_ACL]({{< relref "./docs/DatabaseReference/pg_default_acl.md" >}}) + - [PG\_DEPEND]({{< relref "./docs/DatabaseReference/pg_depend.md" >}}) + - [PG\_DESCRIPTION]({{< relref "./docs/DatabaseReference/pg_description.md" >}}) + - [PG\_DIRECTORY]({{< relref "./docs/DatabaseReference/pg_directory.md" >}}) + - [PG\_ENUM]({{< relref "./docs/DatabaseReference/pg_enum.md" >}}) + - [PG\_EVENT\_TRIGGER]({{< relref "./docs/DatabaseReference/pg_event_trigger.md" >}}) + - [PG\_EXTENSION]({{< relref "./docs/DatabaseReference/pg_extension.md" >}}) + - [PG\_EXTENSION\_DATA\_SOURCE]({{< relref "./docs/DatabaseReference/pg_extension_data_source.md" >}}) + - [PG\_FOREIGN\_DATA\_WRAPPER]({{< relref "./docs/DatabaseReference/pg_foreign_data_wrapper.md" >}}) + - [PG\_FOREIGN\_SERVER]({{< relref "./docs/DatabaseReference/pg_foreign_server.md" >}}) + - [PG\_FOREIGN\_TABLE]({{< relref "./docs/DatabaseReference/pg_foreign_table.md" >}}) + - [PG\_HASHBUCKET]({{< relref "./docs/DatabaseReference/pg_hashbucket.md" >}}) + - [PG\_INDEX]({{< relref "./docs/DatabaseReference/pg_index.md" >}}) + - [PG\_INHERITS]({{< relref "./docs/DatabaseReference/pg_inherits.md" >}}) + - [PG\_JOB]({{< relref "./docs/DatabaseReference/pg_job.md" >}}) + - [PG\_JOB\_PROC]({{< relref "./docs/DatabaseReference/pg_job_proc.md" >}}) + - [PG\_LANGUAGE]({{< relref "./docs/DatabaseReference/pg_language.md" >}}) + - [PG\_LARGEOBJECT]({{< relref "./docs/DatabaseReference/pg_largeobject.md" >}}) + - [PG\_LARGEOBJECT\_METADATA]({{< relref "./docs/DatabaseReference/pg_largeobject_metadata.md" >}}) + - [PG\_NAMESPACE]({{< relref "./docs/DatabaseReference/pg_namespace.md" >}}) + - [PG\_OBJECT]({{< relref "./docs/DatabaseReference/pg_object.md" >}}) + - [PG\_OPCLASS]({{< relref "./docs/DatabaseReference/pg_opclass.md" >}}) + - [PG\_OPERATOR]({{< relref "./docs/DatabaseReference/pg_operator.md" >}}) + - [PG\_OPFAMILY]({{< relref "./docs/DatabaseReference/pg_opfamily.md" >}}) + - [PG\_PARTITION]({{< relref "./docs/DatabaseReference/pg_partition.md" >}}) + - [PG\_PLTEMPLATE]({{< relref "./docs/DatabaseReference/pg_pltemplate.md" >}}) + - [PG\_PROC]({{< relref "./docs/DatabaseReference/pg_proc.md" >}}) + - [PG\_PUBLICATION]({{< relref "./docs/DatabaseReference/pg_publication.md" >}}) + - [PG\_PUBLICATION\_REL]({{< relref "./docs/DatabaseReference/pg_publication_rel.md" >}}) + - [PG\_RANGE]({{< relref "./docs/DatabaseReference/pg_range.md" >}}) + - [PG\_REPLICATION\_ORIGIN]({{< relref "./docs/DatabaseReference/pg_replication_origin.md" >}}) + - [PG\_RESOURCE\_POOL]({{< relref "./docs/DatabaseReference/pg_resource_pool.md" >}}) + - [PG\_REWRITE]({{< relref "./docs/DatabaseReference/pg_rewrite.md" >}}) + - [PG\_RLSPOLICY]({{< relref "./docs/DatabaseReference/pg_rlspolicy.md" >}}) + - [PG\_SECLABEL]({{< relref "./docs/DatabaseReference/pg_seclabel.md" >}}) + - [PG\_SET]({{< relref "./docs/DatabaseReference/pg_set.md" >}}) + - [PG\_SHDEPEND]({{< relref "./docs/DatabaseReference/pg_shdepend.md" >}}) + - [PG\_SHDESCRIPTION]({{< relref "./docs/DatabaseReference/pg_shdescription.md" >}}) + - [PG\_SHSECLABEL]({{< relref "./docs/DatabaseReference/pg_shseclabel.md" >}}) + - [PG\_STATISTIC]({{< relref "./docs/DatabaseReference/pg_statistic.md" >}}) + - [PG\_SUBSCRIPTION\_REL]({{< relref "./docs/DatabaseReference/pg_subscription_rel.md" >}}) + - [PG\_STATISTIC\_EXT]({{< relref "./docs/DatabaseReference/pg_statistic_ext.md" >}}) + - [PG\_SUBSCRIPTION]({{< relref "./docs/DatabaseReference/pg_subscription.md" >}}) + - [PG\_SYNONYM]({{< relref "./docs/DatabaseReference/pg_synonym.md" >}}) + - [PG\_TABLESPACE]({{< relref "./docs/DatabaseReference/pg_tablespace.md" >}}) + - [PG\_TRIGGER]({{< relref "./docs/DatabaseReference/pg_trigger.md" >}}) + - [PG\_TS\_CONFIG]({{< relref "./docs/DatabaseReference/pg_ts_config.md" >}}) + - [PG\_TS\_CONFIG\_MAP]({{< relref "./docs/DatabaseReference/pg_ts_config_map.md" >}}) + - [PG\_TS\_DICT]({{< relref "./docs/DatabaseReference/pg_ts_dict.md" >}}) + - [PG\_TS\_PARSER]({{< relref "./docs/DatabaseReference/pg_ts_parser.md" >}}) + - [PG\_TS\_TEMPLATE]({{< relref "./docs/DatabaseReference/pg_ts_template.md" >}}) + - [PG\_TYPE]({{< relref "./docs/DatabaseReference/pg_type.md" >}}) + - [PG\_USER\_MAPPING]({{< relref "./docs/DatabaseReference/pg_user_mapping.md" >}}) + - [PG\_USER\_STATUS]({{< relref "./docs/DatabaseReference/pg_user_status.md" >}}) + - [PG\_WORKLOAD\_GROUP]({{< relref "./docs/DatabaseReference/pg_workload_group.md" >}}) + - [PGXC\_CLASS]({{< relref "./docs/DatabaseReference/pgxc_class.md" >}}) + - [PGXC\_GROUP]({{< relref "./docs/DatabaseReference/pgxc_group.md" >}}) + - [PGXC\_NODE]({{< relref "./docs/DatabaseReference/pgxc_node.md" >}}) + - [PGXC\_SLICE]({{< relref "./docs/DatabaseReference/pgxc_slice.md" >}}) + - [PLAN\_TABLE\_DATA]({{< relref "./docs/DatabaseReference/plan_table_data.md" >}}) + - [STATEMENT\_HISTORY]({{< relref "./docs/DatabaseReference/statement_history.md" >}}) + - [System Views]({{< relref "./docs/DatabaseReference/system-views.md" >}}) + - [GET\_GLOBAL\_PREPARED\_XACTS \(Discarded\)]({{< relref "./docs/DatabaseReference/get_global_prepared_xacts-discarded.md" >}}) - [GS\_AUDITING]({{< relref "./docs/DatabaseReference/gs_auditing.md" >}}) - [GS\_AUDITING\_ACCESS]({{< relref "./docs/DatabaseReference/gs_auditing_access.md" >}}) - [GS\_AUDITING\_PRIVILEGE]({{< relref "./docs/DatabaseReference/gs_auditing_privilege.md" >}}) @@ -1549,7 +1587,7 @@ headless: true - [Operation Auditing]({{< relref "./docs/DatabaseReference/operation-auditing.md" >}}) - [Upgrade Parameters]({{< relref "./docs/DatabaseReference/upgrade-parameters.md" >}}) - [Miscellaneous Parameters]({{< relref "./docs/DatabaseReference/miscellaneous-parameters.md" >}}) - - [Wait Events]({{< relref "./docs/DatabaseReference/wait_events.md" >}}) + - [Wait Events]({{< relref "./docs/DatabaseReference/wait-events.md" >}}) - [Query]({{< relref "./docs/DatabaseReference/query-37.md" >}}) - [System Performance Snapshot]({{< relref "./docs/DatabaseReference/system-performance-snapshot.md" >}}) - [Security Configuration]({{< relref "./docs/DatabaseReference/security-configuration.md" >}}) diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/figures/8-3\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" "b/content/docs-lite/zh/docs/AboutopenGauss/figures/8-3\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" index 82266c41c62075aa073ad8db01dbe12d3b6d4feb..cdd901bc7419cd8a2cb4f9175c9a66ce2f2f806b 100644 Binary files "a/content/docs-lite/zh/docs/AboutopenGauss/figures/8-3\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" and "b/content/docs-lite/zh/docs/AboutopenGauss/figures/8-3\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" differ diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/figures/Global-SysCache\345\216\237\347\220\206\345\233\276.png" "b/content/docs-lite/zh/docs/AboutopenGauss/figures/Global-SysCache\345\216\237\347\220\206\345\233\276.png" index 62239c90d9c6477b467f29177ac7c6039b05aade..9395f0771f1a0e8ca00238b9c72fa7c340b40409 100644 Binary files "a/content/docs-lite/zh/docs/AboutopenGauss/figures/Global-SysCache\345\216\237\347\220\206\345\233\276.png" and "b/content/docs-lite/zh/docs/AboutopenGauss/figures/Global-SysCache\345\216\237\347\220\206\345\233\276.png" differ diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/figures/UBTree\344\270\216BTree\346\237\245\346\211\276-\346\233\264\346\226\260\346\257\224\350\276\203\347\244\272\346\204\217\345\233\276.png" "b/content/docs-lite/zh/docs/AboutopenGauss/figures/UBTree\344\270\216BTree\346\237\245\346\211\276-\346\233\264\346\226\260\346\257\224\350\276\203\347\244\272\346\204\217\345\233\276.png" index 623ce7eb787f78c0ab2a7c4d467abe6d769f7bd2..30e99d24fb4b4fbc221f986388a6d6c228ae7800 100644 Binary files "a/content/docs-lite/zh/docs/AboutopenGauss/figures/UBTree\344\270\216BTree\346\237\245\346\211\276-\346\233\264\346\226\260\346\257\224\350\276\203\347\244\272\346\204\217\345\233\276.png" and "b/content/docs-lite/zh/docs/AboutopenGauss/figures/UBTree\344\270\216BTree\346\237\245\346\211\276-\346\233\264\346\226\260\346\257\224\350\276\203\347\244\272\346\204\217\345\233\276.png" differ diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" "b/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" index 5548dd618a66f9b849bb1ce2f61c5df4ac8f7cf9..469176f55d0444affa9405eb564697239ab69975 100644 Binary files "a/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" and "b/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" differ diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" index 27620cd425fe1d95d3ddcef802b04a4d9814e0c6..578b53cea39e6e51b8f1ddf3b6cfd89abfea588e 100644 Binary files "a/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" and "b/content/docs-lite/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" differ diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" "b/content/docs-lite/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" index 77b7908d5878c6760fbc0b826b63c2382bfe2154..9910ea4095b17b702b21dda86a52005ef3ea4a20 100644 --- "a/content/docs-lite/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" +++ "b/content/docs-lite/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" @@ -19,7 +19,7 @@ 三权分立情况下,管理员对其他用户放在属于各自模式下的表无权限。但是,这种无权限包含了无控制权限,因此不能满足上面的诉求。为此,openGauss提供了私有用户方案。即在非三权分立模式下,创建具有INDEPENDENT属性的私有用户。具备CREATEROLE权限或者是系统管理员权限的用户可以创建私有用户或者修改普通用户的属性为私有用户,普通用户也可以修改自己的属性为私有用户。 ``` -openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "1234@abc"; +openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "XXXXXXXX"; ``` 针对该用户的表对象,系统管理员在未经其授权前,只能进行控制操作(DROP、ALTER、TRUNCATE),无权进行INSERT、DELETE、SELECT、UPDATE、COPY、GRANT、REVOKE、ALTER OWNER操作。 diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" "b/content/docs-lite/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" index eca8bef5996c08140d85331be5eafeaec7e27e5e..3a6acc294c5ec324e55864af617d9a295bd734ab 100644 --- "a/content/docs-lite/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" +++ "b/content/docs-lite/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" @@ -16,6 +16,6 @@ - **[并行逻辑解码](并行逻辑解码.md)** -- **[支持Global SysCache](支持Global-SysCache.md)** +- **[支持Global SysCache](支持global-syscache.md)** diff --git a/content/docs-lite/zh/docs/Appendix/figures/zh-cn_image_0000001209981920.jpg b/content/docs-lite/zh/docs/Appendix/figures/zh-cn_image_0000001209981920.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c4edda60ec291caf6a08194dcefb1b91f290ba4 Binary files /dev/null and b/content/docs-lite/zh/docs/Appendix/figures/zh-cn_image_0000001209981920.jpg differ diff --git a/content/docs-lite/zh/docs/Appendix/figures/zh-cn_image_0000001210301878.jpg b/content/docs-lite/zh/docs/Appendix/figures/zh-cn_image_0000001210301878.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8044368ecfd9bb5ef321d917523e8b2d53cb7fb Binary files /dev/null and b/content/docs-lite/zh/docs/Appendix/figures/zh-cn_image_0000001210301878.jpg differ diff --git "a/content/docs-lite/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" "b/content/docs-lite/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" index 532e458e059bc4c69cc6f090672ad678850d0d8d..5ba5f045abb54e9c7a42285b93e4569143f72666 100644 --- "a/content/docs-lite/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" +++ "b/content/docs-lite/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" @@ -19,7 +19,7 @@ openGauss提供了在线资源,其中包含大量有用的信息,例如常 openGauss已经开放数据库源代码,成立了[openGauss开源社区](https://gitee.com/opengauss)。openGauss鼓励用户进行社区贡献、合作,希望能共同构建一个能够融合多元化技术架构的企业级开源数据库社区。 -openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以便于更好的管理和改善工作流程。 SIG是开放的,欢迎任何人加入并参与贡献。每一个SIG在码云上拥有一个或多个代码仓库。 您可以在SIG对应的代码仓库上提交Issue,参与Issue讨论,提交Pull Request,参与代码检视等。 常用SIG见[表1](#table9705652154412),您可以从SIG说明列表中找到您感兴趣的SIG。参与贡献的方法请参见[社区贡献](https://opengauss.org/zh/contribution.html)。 +openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以便于更好的管理和改善工作流程。 SIG是开放的,欢迎任何人加入并参与贡献。每一个SIG在码云上拥有一个或多个代码仓库。 您可以在SIG对应的代码仓库上提交Issue,参与Issue讨论,提交Pull Request,参与代码检视等。 常用SIG见[表1](#table9705652154412),您可以从SIG说明列表中找到您感兴趣的SIG。参与贡献的方法请参见[社区贡献](https://opengauss.org/zh/contribution/)。 **表 1** openGauss社区常见SIG @@ -100,7 +100,7 @@ openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以

    负责openGauss社区数据库安全技术的开发和维护。

    -

    DistributionCertification

    +

    DistributionCertification

    负责openGauss发行版认证流程、测试套件的定义和开发。

    @@ -135,11 +135,11 @@ openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以 ## 博客 -openGauss提供了[博客](https://opengauss.org/zh/blogs/blogs.html)板块,此处汇聚了openGauss用户在使用过程中的问题解决和心得。如果遇到问题,您也可以在此处进行搜索,查看其他用户的解决办法。您在使用过程中的心得,也可以发表博客分享给其他用户,帮助更多的人解决问题。 +openGauss提供了[博客](https://opengauss.org/zh/blogs/)板块,此处汇聚了openGauss用户在使用过程中的问题解决和心得。如果遇到问题,您也可以在此处进行搜索,查看其他用户的解决办法。您在使用过程中的心得,也可以发表博客分享给其他用户,帮助更多的人解决问题。 ## 邮件列表 -openGauss社区使用邮件列表进行线上沟通交流。我们真诚地邀请您通过邮件列表参与讨论,详情请参见[线上交流](https://opengauss.org/zh/community/onlineCommunication.html)。 +openGauss社区使用邮件列表进行线上沟通交流。我们真诚地邀请您通过邮件列表参与讨论,详情请参见[线上交流](https://opengauss.org/zh/community/onlineCommunication/)。 ## 学习交流平台 diff --git a/content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-caution.gif b/content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-caution.gif similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-caution.gif rename to content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-caution.gif diff --git a/content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-danger.gif b/content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-danger.gif similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-danger.gif rename to content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-danger.gif diff --git a/content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-note.gif b/content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-note.gif similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-note.gif rename to content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-note.gif diff --git a/content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-notice.gif b/content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-notice.gif similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-notice.gif rename to content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-notice.gif diff --git a/content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-tip.gif b/content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-tip.gif similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-tip.gif rename to content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-tip.gif diff --git a/content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-warning.gif b/content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-warning.gif similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/public_sys-resources/icon-warning.gif rename to content/docs-lite/zh/docs/Appendix/public_sys-resources/icon-warning.gif diff --git "a/content/docs-lite/zh/docs/BriefTutorial/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/docs-lite/zh/docs/BriefTutorial/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" index 27620cd425fe1d95d3ddcef802b04a4d9814e0c6..578b53cea39e6e51b8f1ddf3b6cfd89abfea588e 100644 Binary files "a/content/docs-lite/zh/docs/BriefTutorial/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" and "b/content/docs-lite/zh/docs/BriefTutorial/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" differ diff --git a/content/docs-lite/zh/docs/BriefTutorial/figures/zh-cn_image_0000001209981920.jpg b/content/docs-lite/zh/docs/BriefTutorial/figures/zh-cn_image_0000001209981920.jpg index 51596214a6fd042935a7dea030297b14b62028e2..b3272cb44f470af24be4f3984332909074d6633a 100644 Binary files a/content/docs-lite/zh/docs/BriefTutorial/figures/zh-cn_image_0000001209981920.jpg and b/content/docs-lite/zh/docs/BriefTutorial/figures/zh-cn_image_0000001209981920.jpg differ diff --git "a/content/docs-lite/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" index 22f731232d3e501d766994c03aac05824e6c1ba5..9c09bf5c08bc31e86c6d76af7fa58bad5eceecc3 100644 --- "a/content/docs-lite/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" @@ -251,7 +251,7 @@ openGauss常用的函数如下: 描述:离输入参数最近的整数。 - 返回值类型:与输入相同。 + 返回值类型:与输入相同(double precision或者numeric类型)。 示例: diff --git "a/content/docs-lite/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" "b/content/docs-lite/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" index e5d8aef19006baf142f183d11f67d9bed5ecc7c4..635b2c1fa8feff50b3707acba0ec888852854cfa 100644 --- "a/content/docs-lite/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" +++ "b/content/docs-lite/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" @@ -641,7 +641,7 @@ CREATE TABLE partition_table_name partition\_key为分区键的名称。 - 列表分区策略的分区键仅支持1列。 + 列表分区策略的分区键最大支持16列。 - **partition\_name** diff --git a/content/docs-lite/zh/docs/Compilationguide/Compilation.md b/content/docs-lite/zh/docs/CompilationGuide/Compilation.md similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/Compilation.md rename to content/docs-lite/zh/docs/CompilationGuide/Compilation.md diff --git a/content/docs-lite/zh/docs/Compilationguide/FAQ.md b/content/docs-lite/zh/docs/CompilationGuide/FAQ.md similarity index 100% rename from content/docs-lite/zh/docs/Compilationguide/FAQ.md rename to content/docs-lite/zh/docs/CompilationGuide/FAQ.md diff --git "a/content/docs-lite/zh/docs/Compilationguide/figures/openGauss\347\274\226\350\257\221\346\265\201\347\250\213.png" "b/content/docs-lite/zh/docs/CompilationGuide/figures/openGauss\347\274\226\350\257\221\346\265\201\347\250\213.png" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/figures/openGauss\347\274\226\350\257\221\346\265\201\347\250\213.png" rename to "content/docs-lite/zh/docs/CompilationGuide/figures/openGauss\347\274\226\350\257\221\346\265\201\347\250\213.png" diff --git a/content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-caution.gif b/content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-caution.gif similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-caution.gif rename to content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-caution.gif diff --git a/content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-danger.gif b/content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-danger.gif similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-danger.gif rename to content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-danger.gif diff --git a/content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-note.gif b/content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-note.gif similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-note.gif rename to content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-note.gif diff --git a/content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-notice.gif b/content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-notice.gif similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-notice.gif rename to content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-notice.gif diff --git a/content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-tip.gif b/content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-tip.gif similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-tip.gif rename to content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-tip.gif diff --git a/content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-warning.gif b/content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-warning.gif similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/public_sys-resources/icon-warning.gif rename to content/docs-lite/zh/docs/CompilationGuide/public_sys-resources/icon-warning.gif diff --git "a/content/docs-lite/zh/docs/Compilationguide/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" "b/content/docs-lite/zh/docs/CompilationGuide/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" diff --git "a/content/docs-lite/zh/docs/Compilationguide/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" "b/content/docs-lite/zh/docs/CompilationGuide/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" diff --git "a/content/docs-lite/zh/docs/Compilationguide/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" "b/content/docs-lite/zh/docs/CompilationGuide/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" diff --git "a/content/docs-lite/zh/docs/Compilationguide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" "b/content/docs-lite/zh/docs/CompilationGuide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" diff --git "a/content/docs-lite/zh/docs/Compilationguide/\347\211\210\346\234\254\347\274\226\350\257\221.md" "b/content/docs-lite/zh/docs/CompilationGuide/\347\211\210\346\234\254\347\274\226\350\257\221.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\347\211\210\346\234\254\347\274\226\350\257\221.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\347\211\210\346\234\254\347\274\226\350\257\221.md" diff --git "a/content/docs-lite/zh/docs/Compilationguide/\347\256\200\344\273\213.md" "b/content/docs-lite/zh/docs/CompilationGuide/\347\256\200\344\273\213.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\347\256\200\344\273\213.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\347\256\200\344\273\213.md" diff --git "a/content/docs-lite/zh/docs/Compilationguide/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" "b/content/docs-lite/zh/docs/CompilationGuide/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" diff --git "a/content/docs-lite/zh/docs/Compilationguide/\350\275\273\351\207\217\347\211\210\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" "b/content/docs-lite/zh/docs/CompilationGuide/\350\275\273\351\207\217\347\211\210\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" similarity index 100% rename from "content/docs-lite/zh/docs/Compilationguide/\350\275\273\351\207\217\347\211\210\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" rename to "content/docs-lite/zh/docs/CompilationGuide/\350\275\273\351\207\217\347\211\210\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DataBaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" deleted file mode 100644 index 71896cc2b70fc51ff2cfb7c1b6bed68aa1b2a4a6..0000000000000000000000000000000000000000 --- "a/content/docs-lite/zh/docs/DataBaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" +++ /dev/null @@ -1,76 +0,0 @@ -# 通信库参数 - -本节介绍通信库相关的参数设置及取值范围等内容。 - -## tcp\_keepalives\_idle - -**参数说明:**在支持TCP\_KEEPIDLE套接字选项的系统上,设置发送活跃信号的间隔秒数。不设置发送保持活跃信号,连接就会处于闲置状态。 - -该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - ->![](public_sys-resources/icon-notice.gif) **须知:** ->- 如果操作系统不支持TCP\_KEEPIDLE选项 ,这个参数的值必须为0。 ->- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 ->- 将该值设置为0时,将使用系统的值。 ->- 该参数在不同的会话之间不共享,也就是说不同的会话连接可能有不同的值。 ->- 查看该参数时查出来的是当前会话连接内的参数值,而不是GUC副本的值。 - -**取值范围:**0-3600,单位为s。 - -**默认值:**0 - -## tcp\_keepalives\_interval - -**参数说明:**在支持TCP\_KEEPINTVL套接字选项的操作系统上,以秒数声明在重新传输之间等待响应的时间。 - -该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:**0-180,单位为s。 - -**默认值:**300 - ->![](public_sys-resources/icon-notice.gif) **须知:** ->- 如果操作系统不支持TCP\_KEEPINTVL选项,这个参数的值必须为0。 ->- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 ->- 将该值设置为0时,将使用系统的值。 ->- 该参数在不同的会话之间不共享,也就是说不同的会话连接可能有不同的值。 ->- 查看该参数时查出来的是当前会话连接内的参数值,而不是GUC副本的值。 - -## tcp\_keepalives\_count - -**参数说明:**在支持TCP\_KEEPCNT套接字选项的操作系统上,设置openGauss服务端在断开与客户端连接之前可以等待的保持活跃信号个数。 - -该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - ->![](public_sys-resources/icon-notice.gif) **须知:** ->- 如果操作系统不支持TCP\_KEEPCNT选项,这个参数的值必须为0。 ->- 在通过Unix域套接字进行连接的操作系统上,这个参数将被忽略。 ->- 将该值设置为0时,将使用系统的值。 ->- 该参数在不同的会话之间不共享,也就是说不同的会话连接可能有不同的值。 ->- 查看该参数时查出来的是当前会话连接内的参数值,而不是GUC副本的值。 - -**取值范围:**0-100,其中0表示openGauss未收到客户端反馈的保持活跃信号则立即断开连接。 - -**默认值:**0 - -## comm\_proxy\_attr - -**参数说明:**通信代理库相关参数配置。 - ->![](public_sys-resources/icon-note.gif) **说明:** ->- 该参数仅支持欧拉2.9系统下的集中式ARM单机。 ->- 本功能在线程池开启状态下生效,即enable\_thread\_pool为on。 ->- 配置该参数时需同步配置GUC参数local\_bind\_address为libos\_kni的网卡IP。 ->- 参数模板:comm\_proxy\_attr = '\{enable\_libnet:true, enable\_dfx:false, numa\_num:4, numa\_bind:\[\[30,31\],\[62,63\],\[94,95\],\[126,127\]\]\}' ->- 可配置参数说明。 -> - enable\_libnet:是否开启用户态协议,取值范围:true、false。 -> - enable\_dfx:是否开启通信代理库视图,取值范围:true、false。 -> - numa\_num:机器环境中numa的数量,支持2P、4P服务器,取值范围:4、8。 -> - numa\_bind:代理线程绑核参数,每个numa两个CPU绑核,共numa\_num组,取值范围:\[0,cpu数-1\]。 - -该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围**:字符串,长度大于0。 - -**默认值:**'none' - diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" index 94d73e15d702bdd5b2244b336727aaeefe245bce..30cf6d56d0ba6bdc73e1ce1939610e92e212cbff 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" @@ -15,6 +15,7 @@ MOT不支持以下特性: - 容量(数据+索引)受限于可用内存。未来将提供Anti-caching和数据分层功能。 - 不支持全文检索索引。 - 不支持逻辑复制。 +- 不支持列存表。 此外,下面详细列出了MOT、MOT索引、查询和DML语法的各种通用限制,以及查询原生编译的特点和限制。 diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" index 2376854273476520ef0be5e81f6971bf77e18745..9b67146c08cf714a4137a6d8c27cecab1fe2cae4 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" @@ -126,7 +126,7 @@ tpm-C指标单位表示为每分钟事务数-C,而C表示TPC-C特定基准。 - benchmarksql工具中的模式创建脚本需要调整为MOT语法,避免使用不支持的DDL。下载调整后的脚本:[https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz)。该tar文件的内容包括sql.common.opengauss.mot文件夹和jTPCCTData.java文件,以及一个示例配置文件postgresql.conf和TPCC属性文件props.mot供参考。 - 将sql.common.opengauss.mot文件夹放在run文件夹下与sql.common同级的文件夹,用下载的Java文件替换src/client/jTPCCTData.java文件。 - 编辑run文件夹下的runDatabaseBuild.sh文件,将extraHistID从AFTER\_LOAD列表中删除,以避免不支持的ALTER表DDL。 -- 将lib/postgres文件夹下的JDBC驱动替换为openGauss JDBC。驱动下载链接:[https://opengauss.org/en/download.html](https://opengauss.org/en/download.html)。 +- 将lib/postgres文件夹下的JDBC驱动替换为openGauss JDBC。驱动下载链接:[https://opengauss.org/en/download/](https://opengauss.org/en/download/)。 在下载的Java文件(与原始文件相比)中所做的唯一更改是注释错误日志打印,以进行序列化和重复键错误。这些错误在MOT中是正常的,因为MOT使用的是乐观并发控制(OCC)机制。 diff --git a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/Schema.md b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/Schema.md index 7f4cf2a86220f28ae04c408c68d425cd4789f848..1ae5cb53d89c605bdd2384491c34bdb4b83e2a2c 100644 --- a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/Schema.md +++ b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/Schema.md @@ -12,7 +12,7 @@ Schema又称作模式。通过管理Schema,允许多个用户使用同一数 ## 创建、修改和删除Schema -- 要创建Schema,请使用[CREATE SCHEMA](../SQLReference/CREATE-SCHEMA.md)。默认初始用户和系统管理员可以创建Schema,其他用户需要具备数据库的CREATE权限才可以在该数据库中创建Schema,赋权方式请参考[GRANT](GRANT.md)中将数据库的访问权限赋予指定的用户或角色中的语法。 +- 要创建Schema,请使用[CREATE SCHEMA](../SQLReference/CREATE-SCHEMA.md)。默认初始用户和系统管理员可以创建Schema,其他用户需要具备数据库的CREATE权限才可以在该数据库中创建Schema,赋权方式请参考[GRANT](../SQLReference/GRANT.md)中将数据库的访问权限赋予指定的用户或角色中的语法。 - 要更改Schema名称或者所有者,请使用[ALTER SCHEMA](../SQLReference/ALTER-SCHEMA.md)。Schema所有者可以更改Schema。 - 要删除Schema及其对象,请使用[DROP SCHEMA](../SQLReference/DROP-SCHEMA.md)。Schema所有者可以删除Schema。 - 要在Schema内创建表,请以schema\_name.table\_name格式创建表。不指定schema\_name时,对象默认创建到[搜索路径](#zh-cn_topic_0283137084_zh-cn_topic_0237121104_zh-cn_topic_0156599225_section03655314403)中的第一个Schema内。 diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/MOT\346\236\266\346\236\204.png" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/MOT\346\236\266\346\236\204.png" index 2b07fb546f9f27b9a702ff18a4bbb73081f061b8..58654a3bdf6a74b3f53725caf1196ea2f684ac8f 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/MOT\346\236\266\346\236\204.png" and "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/MOT\346\236\266\346\236\204.png" differ diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" index 2b07fb546f9f27b9a702ff18a4bbb73081f061b8..58654a3bdf6a74b3f53725caf1196ea2f684ac8f 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" and "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" differ diff --git a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900038.png b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900038.png index 184f2248d2e037ab50f46851273143c2fb95a904..cd322e3abeb40844288537abf46f282f2095ab2f 100644 Binary files a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900038.png and b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900038.png differ diff --git a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900299.png b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900299.png index 35508eb6ef278ccaac3b902b262391e5bb6a3552..a268d70e9fd86801c3c2601d40c84367246cdfb4 100644 Binary files a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900299.png and b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0289900299.png differ diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" index f66ea1842403058dbca1ff8247ae2a548523573b..340442c41ecbcfec31140009e53b19fa3b4bdef3 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" and "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" differ diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" index e04ea48dfb2c27b523d0dec503693fcf0307e0ec..b4ed86f685ca06598a5d8e42fea1efef3225e68f 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" differ diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" index 994e2aef9796e099dba67ec718ff76059b4b1299..d4d1ccdbfaad9b9144f184336ba0a620b41d1858 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" differ diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" index 5af469d587a511ca4c053a1d9af8ec26791ab8b6..3b7617d4e8002ea05c943ca7adc4f7793433c6bf 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" and "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" differ diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" index ae93dca9942d92f00c63bcbea882cdfadcf70f24..25ddfdf1ac38f86f65b9fd8da49f96a1a1301a6b 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" and "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" differ diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" index 9826d8be27ae145299e3fc63d8e45672c225fd11..3811eacd7560837963d20ea9032c59d48c08c3e9 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" @@ -91,7 +91,7 @@

    可以查看所有系统表和视图。

    -

    只可以查看部分系统表和视图。详细请参见系统表和系统视图

    +

    只可以查看部分系统表和视图。详细请参见系统表和系统视图

    diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\350\256\276\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\350\256\276\347\275\256.md" index f81b85a66250c15274974689e2767b2788f7fc0b..7590c5569e7363257126972869ec91e528738aa4 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\350\256\276\347\275\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\350\256\276\347\275\256.md" @@ -120,7 +120,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](#

    方式四

    -

    使用ALTER SYSTEM SET修改数据库参数。

    +

    使用ALTER SYSTEM SET修改数据库参数。

    • 设置POSTMASERT级别的参数
      openGauss=# ALTER SYSTEM SET paraname TO value;

      重启后生效。

    • 设置SIGHUP级别的参数
      openGauss=# ALTER SYSTEM SET paraname TO value;
      diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" index 3619d8129708d6f72b8c70ef17a82856b30ce6c2..faa2372e8df217455077011b65eed088c4da393c 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" @@ -1,6 +1,6 @@ # 向表中插入数据 -在创建一个表后,表中并没有数据,在使用这个表之前,需要向表中插入数据。本小节介绍如何使用[INSERT](../SQLReference/INSERT.md)命令插入一行或多行数据,及从指定表插入数据。如果有大量数据需要批量导入表中,请参考[导入数据](导入数据.md)。 +在创建一个表后,表中并没有数据,在使用这个表之前,需要向表中插入数据。本小节介绍如何使用[INSERT](../SQLReference/INSERT.md)命令插入一行或多行数据,及从指定表插入数据。如果有大量数据需要批量导入表中,请参考[导入数据](../DatabaseOMGuide/导入数据.md)。 ## 背景信息 @@ -45,7 +45,7 @@ >![](public_sys-resources/icon-note.gif) **说明:** > ->数据库[DBCOMPATIBILITY](../SQLReference/CREATE-DATABASE.md#zh-cn_topic_0283137050_zh-cn_topic_0237122099_zh-cn_topic_0059778277_l4aa2b919b99d47caa81872841c30b8c4)设为兼容TD模式,且[td\_compatible\_truncation](平台和客户端兼容性.md#zh-cn_topic_0283137001_zh-cn_topic_0237124738_zh-cn_topic_0059779195_sb8212ce57eb9432a972e390f77203b7c)参数设置为on的情况下,才会对超长字符串进行截断。 +>数据库[DBCOMPATIBILITY](../SQLReference/CREATE-DATABASE.md#zh-cn_topic_0283137050_zh-cn_topic_0237122099_zh-cn_topic_0059778277_l4aa2b919b99d47caa81872841c30b8c4)设为兼容TD模式,且[td\_compatible\_truncation](../DatabaseReference/平台和客户端兼容性.md#zh-cn_topic_0283137001_zh-cn_topic_0237124738_zh-cn_topic_0059779195_sb8212ce57eb9432a972e390f77203b7c)参数设置为on的情况下,才会对超长字符串进行截断。 执行如下命令建立示例中需要使用的表table1、table2。 diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" index dea9a8e01df3f5deaf248e2d9cb7b59b801ba773..5b8c6bca3c2a1f53ac18bdccff0084b4fc0170a8 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" @@ -6,7 +6,7 @@ 关于审计功能,用户需要了解以下几点内容: -- 审计总开关[audit\_enabled](../DataBaseReference/审计开关.md#zh-cn_topic_0283137524_zh-cn_topic_0237124745_zh-cn_topic_0059777744_sb3d1b703f24c49f096b36087a60fdfcd)支持动态加载。在数据库运行期间修改该配置项的值会立即生效,无需重启数据库。默认值为on,表示开启审计功能。 +- 审计总开关[audit\_enabled](../DatabaseReference//审计开关.md#zh-cn_topic_0283137524_zh-cn_topic_0237124745_zh-cn_topic_0059777744_sb3d1b703f24c49f096b36087a60fdfcd)支持动态加载。在数据库运行期间修改该配置项的值会立即生效,无需重启数据库。默认值为on,表示开启审计功能。 - 除了审计总开关,各个审计项也有对应的开关。只有开关开启,对应的审计功能才能生效。 - 各审计项的开关支持动态加载。在数据库运行期间修改审计开关的值,不需要重启数据库便可生效。 @@ -23,31 +23,31 @@

      用户登录、注销审计

      -

      参数:audit_login_logout

      +

      参数:audit_login_logout

      默认值为7,表示开启用户登录、退出的审计功能。设置为0表示关闭用户登录、退出的审计功能。不推荐设置除0和7之外的值。

      数据库启动、停止、恢复和切换审计

      -

      参数:audit_database_process

      +

      参数:audit_database_process

      默认值为1,表示开启数据库启动、停止、恢复和切换的审计功能。

      用户锁定和解锁审计

      -

      参数:audit_user_locked

      +

      参数:audit_user_locked

      默认值为1,表示开启审计用户锁定和解锁功能。

      用户访问越权审计

      -

      参数:audit_user_violation

      +

      参数:audit_user_violation

      默认值为0,表示关闭用户越权操作审计功能。

      授权和回收权限审计

      -

      参数:audit_grant_revoke

      +

      参数:audit_grant_revoke

      默认值为1,表示开启审计用户权限授予和回收功能。

      @@ -65,31 +65,31 @@

      数据库对象的CREATE,ALTER,DROP操作审计

      -

      参数:audit_system_object

      -

      默认值为12295,表示只对DATABASE、SCHEMA、USER、DATA SOURCE这四类数据库对象的CREATE、ALTER、DROP操作进行审计。

      +

      参数:audit_system_object

      +

      默认值为67121159,表示只对DATABASE、SCHEMA、USER、DATA SOURCE这四类数据库对象的CREATE、ALTER、DROP操作进行审计。

      具体表的INSERT、UPDATE和DELETE操作审计

      -

      参数:audit_dml_state

      +

      参数:audit_dml_state

      默认值为0,表示关闭具体表的DML操作(SELECT除外)审计功能。

      SELECT操作审计

      -

      参数:audit_dml_state_select

      +

      参数:audit_dml_state_select

      默认值为0,表示关闭SELECT操作审计功能。

      COPY审计

      -

      参数:audit_copy_exec

      +

      参数:audit_copy_exec

      默认值为1,表示开启copy操作审计功能。

      存储过程和自定义函数的执行审计

      -

      参数:audit_function_exec

      +

      参数:audit_function_exec

      默认值为0,表示不记录存储过程和自定义函数的执行审计日志。

      @@ -101,13 +101,13 @@

      SET审计

      -

      参数:audit_set_parameter

      -

      默认值为1,表示记录set操作审计日志

      +

      参数:audit_set_parameter

      +

      默认值为0,表示关闭SET审计功能。

      事务ID记录

      -

      参数:audit_xid_info

      +

      参数:audit_xid_info

      默认值为0,表示关闭审计日志记录事务ID功能。

      @@ -125,181 +125,181 @@ -

      ssl

      +

      ssl

      指定是否启用SSL连接。

      -

      require_ssl

      +

      require_ssl

      指定服务器端是否强制要求SSL连接。

      -

      ssl_ciphers

      +

      ssl_ciphers

      指定SSL支持的加密算法列表。

      -

      ssl_cert_file

      +

      ssl_cert_file

      指定包含SSL服务器证书的文件的名称。

      -

      ssl_key_file

      +

      ssl_key_file

      指定包含SSL私钥的文件名称。

      -

      ssl_ca_file

      +

      ssl_ca_file

      指定包含CA信息的文件的名称。

      -

      ssl_crl_file

      +

      ssl_crl_file

      指定包含CRL信息的文件的名称。

      -

      password_policy

      +

      password_policy

      指定是否进行密码复杂度检查。

      -

      password_reuse_time

      +

      password_reuse_time

      指定是否对新密码进行可重用天数检查。

      -

      password_reuse_max

      +

      password_reuse_max

      指定是否对新密码进行可重用次数检查。

      -

      password_lock_time

      +

      password_lock_time

      指定帐户被锁定后自动解锁的时间。

      -

      failed_login_attempts

      +

      failed_login_attempts

      如果输入密码错误的次数达到此参数值时,当前帐户被锁定。

      -

      password_encryption_type

      +

      password_encryption_type

      指定采用何种加密方式对用户密码进行加密存储。

      -

      password_min_uppercase

      +

      password_min_uppercase

      密码中至少需要包含大写字母的个数。

      -

      password_min_lowercase

      +

      password_min_lowercase

      密码中至少需要包含小写字母的个数。

      -

      password_min_digital

      +

      password_min_digital

      密码中至少需要包含数字的个数。

      -

      password_min_special

      +

      password_min_special

      密码中至少需要包含特殊字符的个数。

      -

      password_min_length

      +

      password_min_length

      密码的最小长度。

      说明:

      在设置此参数时,请将其设置成不大于password_max_length,否则进行涉及密码的操作会一直出现密码长度错误的提示

      -

      password_max_length

      +

      password_max_length

      密码的最大长度。

      说明:

      在设置此参数时,请将其设置成不小于password_min_length,否则进行涉及密码的操作会一直出现密码长度错误的提示。

      -

      password_effect_time

      +

      password_effect_time

      密码的有效期限。

      -

      password_notify_time

      +

      password_notify_time

      密码到期提醒的天数。

      -

      audit_enabled

      +

      audit_enabled

      控制审计进程的开启和关闭。

      -

      audit_directory

      +

      audit_directory

      审计文件的存储目录。

      -

      audit_data_format

      +

      audit_data_format

      审计日志文件的格式,当前仅支持二进制格式(binary)。

      -

      audit_rotation_interval

      +

      audit_rotation_interval

      指定创建一个新审计日志文件的时间间隔。当现在的时间减去上次创建一个审计日志的时间超过了此参数值时,服务器将生成一个新的审计日志文件。

      -

      audit_rotation_size

      +

      audit_rotation_size

      指定审计日志文件的最大容量。当审计日志消息的总量超过此参数值时,服务器将生成一个新的审计日志文件。

      -

      audit_resource_policy

      +

      audit_resource_policy

      控制审计日志的保存策略,以空间还是时间限制为优先策略,on表示以空间为优先策略。

      -

      audit_file_remain_time

      +

      audit_file_remain_time

      -

      表示需记录审计日志的最短时间要求,该参数在audit_resource_policy为off时生效。

      +

      表示需记录审计日志的最短时间要求,该参数在audit_resource_policy为off时生效。

      -

      audit_space_limit

      +

      audit_space_limit

      审计文件占用磁盘空间的最大值。

      -

      audit_file_remain_threshold

      +

      audit_file_remain_threshold

      审计目录下审计文件的最大数量。

      -

      audit_login_logout

      +

      audit_login_logout

      指定是否审计数据库用户的登录(包括登录成功和登录失败)、注销。

      -

      audit_database_process

      +

      audit_database_process

      指定是否审计数据库启动、停止、切换和恢复的操作。

      -

      audit_user_locked

      +

      audit_user_locked

      指定是否审计数据库用户的锁定和解锁。

      -

      audit_user_violation

      +

      audit_user_violation

      指定是否审计数据库用户的越权访问操作。

      -

      audit_grant_revoke

      +

      audit_grant_revoke

      指定是否审计数据库用户权限授予和回收的操作。

      @@ -314,27 +314,27 @@

      指定不需要审计的客户端名称及IP地址列表

      -

      audit_system_object

      +

      audit_system_object

      指定是否审计数据库对象的CREATE、DROP、ALTER操作。

      -

      audit_dml_state

      +

      audit_dml_state

      指定是否审计具体表的INSERT、UPDATE、DELETE操作。

      -

      audit_dml_state_select

      +

      audit_dml_state_select

      指定是否审计SELECT操作。

      -

      audit_copy_exec

      +

      audit_copy_exec

      指定是否审计COPY操作。

      -

      audit_function_exec

      +

      audit_function_exec

      指定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。

      @@ -344,22 +344,22 @@

      指定是否开启对执行白名单内的系统函数记录审计日志

      -

      audit_set_parameter

      +

      audit_set_parameter

      指定是否审计SET操作。

      -

      enableSeparationOfDuty

      +

      enableSeparationOfDuty

      指定是否开启三权分立。

      -

      session_timeout

      +

      session_timeout

      建立连接会话后,如果超过此参数的设置时间,则会自动断开连接。

      -

      auth_iteration_count

      +

      auth_iteration_count

      认证加密信息生成过程中使用的迭代次数。

      diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" index 90ac9eb810327bff4683a6532df62d1e3dd7ca71..9c215a5b29a8025e3e520f0a88b1e0e43cc0b4a8 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" @@ -113,7 +113,7 @@ openGauss在数据库部署完成后,默认已开启SSL认证模式。服务

      表示是否启动SSL功能。

      • on:开启SSL功能。
      • off:关闭SSL功能。
      -

      默认值:on

      +

      默认值:off

      require_ssl

      diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" index bb8ae6bb8411466e34df2dd7dd12149e41022f57..54e58d67714d87fea54651fd78c1263f18e561da 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" @@ -20,13 +20,13 @@ - 要创建系统管理员,请使用带有SYSADMIN选项的[CREATE USER](../SQLReference/CREATE-USER.md)语句 。 - 要删除现有用户,请使用[DROP USER](../SQLReference/DROP-USER.md)。 - 要更改用户帐户(例如,重命名用户或更改密码),请使用[ALTER USER](../SQLReference/ALTER-USER.md)。 -- 要查看用户列表,请查询视图[PG\_USER](../DataBaseReference/PG_USER.md): +- 要查看用户列表,请查询视图[PG\_USER](../DatabaseReference/PG_USER.md): ``` openGauss=# SELECT * FROM pg_user; ``` -- 要查看用户属性,请查询系统表[PG\_AUTHID](../DataBaseReference/PG_AUTHID.md): +- 要查看用户属性,请查询系统表[PG\_AUTHID](../DatabaseReference/PG_AUTHID.md): ``` openGauss=# SELECT * FROM pg_authid; @@ -40,7 +40,7 @@ [三权分立](三权分立.md)情况下,管理员对其他用户放在属于各自模式下的表无权限。但是,这种无权限包含了无控制权限,因此不能满足上面的诉求。为此,openGauss提供了私有用户方案。即在非三权分立模式下,创建具有INDEPENDENT属性的私有用户。 ``` -openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "1234@abc"; +openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "XXXXXXXX"; ``` 针对该用户的对象,系统管理员和拥有CREATEROLE属性的安全管理员在未经其授权前,只能进行控制操作(DROP、ALTER、TRUNCATE),无权进行INSERT、DELETE、SELECT、UPDATE、COPY、GRANT、REVOKE、ALTER OWNER操作。 @@ -55,7 +55,7 @@ openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "1234@ab openGauss提供永久用户方案,即创建具有PERSISTENCE属性的永久用户。 ``` -openGauss=# CREATE USER user_persistence WITH PERSISTENCE IDENTIFIED BY "1234@abc"; +openGauss=# CREATE USER user_persistence WITH PERSISTENCE IDENTIFIED BY "XXXXXXXX"; ``` 只允许初始用户创建、修改和删除具有PERSISTENCE属性的永久用户。 diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" index 6fe0a2cc3c8a59781acb4e579babc555fd971982..c3226d1e7507ecc6cd6b162446294714e1db6c5d 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" @@ -19,35 +19,35 @@ -

      audit_directory

      +

      audit_directory

      审计文件的存储目录。

      /var/log/gaussdb/用户名/pg_audit

      -

      audit_resource_policy

      +

      audit_resource_policy

      审计日志的保存策略。

      on(表示使用空间配置策略)

      -

      audit_space_limit

      +

      audit_space_limit

      审计文件占用的磁盘空间总量。

      1GB

      -

      audit_file_remain_time

      +

      audit_file_remain_time

      审计日志文件的最小保存时间。

      90

      -

      audit_file_remain_threshold

      +

      audit_file_remain_threshold

      审计目录下审计文件的最大数量。

      diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" index 6f0cc0e9d3ea84f2c9ab64e640a65abe9e62d8ca..a171d7eb9b54d30e4b4d0e9783cf959f6b92bbdb 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" @@ -119,419 +119,418 @@ openGauss=# DROP WEAK PASSWORD DICTIONARY; ``` +- 密码重用 - - 密码重用 + 用户修改密码时,只有超过不可重用天数([password\_reuse\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794))或不可重用次数([password\_reuse\_max](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53))的密码才可以使用。参数配置说明如[表2](#zh-cn_topic_0283137010_zh-cn_topic_0237121110_zh-cn_topic_0151096202_zh-cn_topic_0085033092_zh-cn_topic_0059779155_t2013c9d251bc4cf5be274ef279c4faee)所示。 - 用户修改密码时,只有超过不可重用天数([password\_reuse\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794))或不可重用次数([password\_reuse\_max](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53))的密码才可以使用。参数配置说明如[表2](#zh-cn_topic_0283137010_zh-cn_topic_0237121110_zh-cn_topic_0151096202_zh-cn_topic_0085033092_zh-cn_topic_0059779155_t2013c9d251bc4cf5be274ef279c4faee)所示。 + >![](public_sys-resources/icon-note.gif) **说明:** + > + >不可重用天数默认值为60天,不可重用次数默认值是0。这两个参数值越大越安全,但是在使用过程中会带来不便,其默认值符合安全标准,用户可以根据需要重新设置参数,提高安全等级。 - >![](public_sys-resources/icon-note.gif) **说明:** - > - >不可重用天数默认值为60天,不可重用次数默认值是0。这两个参数值越大越安全,但是在使用过程中会带来不便,其默认值符合安全标准,用户可以根据需要重新设置参数,提高安全等级。 + 配置password\_reuse\_time参数。 - 配置password\_reuse\_time参数。 + 1. 使用如下命令连接数据库。 - 1. 使用如下命令连接数据库。 + ``` + gsql -d postgres -p 8000 + ``` - ``` - gsql -d postgres -p 8000 - ``` + postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 - postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 + 连接成功后,系统显示类似如下信息: - 连接成功后,系统显示类似如下信息: + ``` + gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) + Non-SSL connection (SSL connection is recommended when requiring high-security) + Type "help" for help. + + openGauss=# + ``` - ``` - gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) - Non-SSL connection (SSL connection is recommended when requiring high-security) - Type "help" for help. - - openGauss=# - ``` + 2. 查看已配置的参数。 - 2. 查看已配置的参数。 + ``` + openGauss=# SHOW password_reuse_time; + password_reuse_time + --------------------- + 60 + (1 row) + ``` - ``` - openGauss=# SHOW password_reuse_time; - password_reuse_time - --------------------- - 60 - (1 row) - ``` + 如果显示结果不为60,执行“\\q”命令退出数据库。 - 如果显示结果不为60,执行“\\q”命令退出数据库。 + 3. 执行如下命令设置成默认值60。 - 3. 执行如下命令设置成默认值60。 + >![](public_sys-resources/icon-note.gif) **说明:** + > + >不建议设置为0,即使需要设置也要将所有openGauss节点中的password\_reuse\_time都设置为0才能生效。 - >![](public_sys-resources/icon-note.gif) **说明:** - > - >不建议设置为0,即使需要设置也要将所有openGauss节点中的password\_reuse\_time都设置为0才能生效。 + ``` + gs_guc reload -D /gaussdb/data/datanode -c "password_reuse_time=60" + ``` - ``` - gs_guc reload -D /gaussdb/data/datanode -c "password_reuse_time=60" - ``` + 配置password\_reuse\_max参数。 - 配置password\_reuse\_max参数。 + 1. 使用如下命令连接数据库。 - 1. 使用如下命令连接数据库。 + ``` + gsql -d postgres -p 8000 + ``` - ``` - gsql -d postgres -p 8000 - ``` + postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 - postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 + 连接成功后,系统显示类似如下信息: - 连接成功后,系统显示类似如下信息: + ``` + gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) + Non-SSL connection (SSL connection is recommended when requiring high-security) + Type "help" for help. + + openGauss=# + ``` - ``` - gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) - Non-SSL connection (SSL connection is recommended when requiring high-security) - Type "help" for help. - - openGauss=# - ``` + 2. 查看已配置的参数。 - 2. 查看已配置的参数。 + ``` + openGauss=# SHOW password_reuse_max; + password_reuse_max + -------------------- + 0 + (1 row) + ``` - ``` - openGauss=# SHOW password_reuse_max; - password_reuse_max - -------------------- - 0 - (1 row) - ``` + 如果显示结果不为0,执行“\\q”命令退出数据库。 - 如果显示结果不为0,执行“\\q”命令退出数据库。 + 3. 执行如下命令设置成默认值0。 - 3. 执行如下命令设置成默认值0。 + ``` + gs_guc reload -D /gaussdb/data/datanode -c "password_reuse_max = 0" + ``` - ``` - gs_guc reload -D /gaussdb/data/datanode -c "password_reuse_max = 0" - ``` +- 密码有效期限 - - 密码有效期限 + 数据库用户的密码都有密码有效期([password\_effect\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_sfcc6124115734728917a548a8bd8f0d4)),当达到密码到期提醒天数([password\_notify\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_s1beab889ab8d49848ef28bf60c10d8f7))时,系统会在用户登录数据库时提示用户修改密码。 - 数据库用户的密码都有密码有效期([password\_effect\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_sfcc6124115734728917a548a8bd8f0d4)),当达到密码到期提醒天数([password\_notify\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0283137371_zh-cn_topic_0237124696_zh-cn_topic_0059778664_s1beab889ab8d49848ef28bf60c10d8f7))时,系统会在用户登录数据库时提示用户修改密码。 + >![](public_sys-resources/icon-note.gif) **说明:** + > + >考虑到数据库使用特殊性及业务连续性,密码过期后用户还可以登录数据库,但是每次登录都会提示修改密码,直至修改为止。 - >![](public_sys-resources/icon-note.gif) **说明:** - > - >考虑到数据库使用特殊性及业务连续性,密码过期后用户还可以登录数据库,但是每次登录都会提示修改密码,直至修改为止。 + 配置password\_effect\_time参数。 - 配置password\_effect\_time参数。 + 1. 使用如下命令连接数据库。 - 1. 使用如下命令连接数据库。 + ``` + gsql -d postgres -p 8000 + ``` - ``` - gsql -d postgres -p 8000 - ``` + postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 - postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 + 连接成功后,系统显示类似如下信息: - 连接成功后,系统显示类似如下信息: + ``` + gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) + Non-SSL connection (SSL connection is recommended when requiring high-security) + Type "help" for help. + + openGauss=# + ``` - ``` - gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) - Non-SSL connection (SSL connection is recommended when requiring high-security) - Type "help" for help. - - openGauss=# - ``` + 2. 查看已配置的参数。 - 2. 查看已配置的参数。 + ``` + openGauss=# SHOW password_effect_time; + password_effect_time + ---------------------- + 90 + (1 row) + ``` - ``` - openGauss=# SHOW password_effect_time; - password_effect_time - ---------------------- - 90 - (1 row) - ``` + 如果显示结果不为90,执行“\\q”命令退出数据库。 - 如果显示结果不为90,执行“\\q”命令退出数据库。 + 3. 执行如下命令设置成默认值90(不建议设置为0)。 - 3. 执行如下命令设置成默认值90(不建议设置为0)。 + ``` + gs_guc reload -D /gaussdb/data/datanode -c "password_effect_time = 90" + ``` - ``` - gs_guc reload -D /gaussdb/data/datanode -c "password_effect_time = 90" - ``` + 配置password\_notify\_time参数。 - 配置password\_notify\_time参数。 + 1. 使用如下命令连接数据库。 - 1. 使用如下命令连接数据库。 + ``` + gsql -d postgres -p 8000 + ``` - ``` - gsql -d postgres -p 8000 - ``` + postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 - postgres为需要连接的数据库名称,8000为数据库主节点的端口号。 + 连接成功后,系统显示类似如下信息: - 连接成功后,系统显示类似如下信息: + ``` + gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) + Non-SSL connection (SSL connection is recommended when requiring high-security) + Type "help" for help. + + openGauss=# + ``` - ``` - gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) - Non-SSL connection (SSL connection is recommended when requiring high-security) - Type "help" for help. - - openGauss=# - ``` + 2. 查看已配置的参数。 - 2. 查看已配置的参数。 + ``` + openGauss=# SHOW password_notify_time; + password_notify_time + ---------------------- + 7 + (1 row) + ``` - ``` - openGauss=# SHOW password_notify_time; - password_notify_time - ---------------------- - 7 - (1 row) - ``` + 3. 如果显示结果不为7,执行如下命令设置成默认值7(不建议设置为0)。 - 3. 如果显示结果不为7,执行如下命令设置成默认值7(不建议设置为0)。 + ``` + gs_guc reload -D /gaussdb/data/datanode -c "password_notify_time = 7" + ``` - ``` - gs_guc reload -D /gaussdb/data/datanode -c "password_notify_time = 7" - ``` +- 密码修改 - - 密码修改 + - 在安装数据库时,会新建一个和初始化用户重名的操作系统用户,为了保证帐户安全,请定期修改操作系统用户的密码。 - - 在安装数据库时,会新建一个和初始化用户重名的操作系统用户,为了保证帐户安全,请定期修改操作系统用户的密码。 + 以修改用户user1密码为例,命令格式如下: - 以修改用户user1密码为例,命令格式如下: + ``` + passwd user1 + ``` - ``` - passwd user1 - ``` + 根据提示信息完成修改密码操作。 - 根据提示信息完成修改密码操作。 + - 建议系统管理员和普通用户都要定期修改自己的帐户密码,避免帐户密码被非法窃取。 - - 建议系统管理员和普通用户都要定期修改自己的帐户密码,避免帐户密码被非法窃取。 + 以修改用户user1密码为例,以系统管理员用户连接数据库并执行如下命令: - 以修改用户user1密码为例,以系统管理员用户连接数据库并执行如下命令: + ``` + openGauss=# ALTER USER user1 IDENTIFIED BY "$$$$$$$$" REPLACE "XXXXXXXX"; + ALTER ROLE + ``` - ``` - openGauss=# ALTER USER user1 IDENTIFIED BY "1234@abc" REPLACE "5678@def"; - ALTER ROLE - ``` + >![](public_sys-resources/icon-note.gif) **说明:** + > + >$$$$$$$$、XXXXXXXX分别代表用户user1的新密码和原始密码,这些密码要符合规则,否则会执行失败。 - >![](public_sys-resources/icon-note.gif) **说明:** - > - >1234@abc、5678@def分别代表用户user1的新密码和原始密码,这些密码要符合规则,否则会执行失败。 + - 管理员可以修改自己的或者其他帐户的密码。通过修改其他帐户的密码,解决用户密码遗失所造成无法登录的问题。 - - 管理员可以修改自己的或者其他帐户的密码。通过修改其他帐户的密码,解决用户密码遗失所造成无法登录的问题。 + 以修改用户joe帐户密码为例,命令格式如下: - 以修改用户joe帐户密码为例,命令格式如下: + ``` + openGauss=# ALTER USER joe IDENTIFIED BY "abc@1234"; + ALTER ROLE + ``` - ``` - openGauss=# ALTER USER joe IDENTIFIED BY "abc@1234"; - ALTER ROLE - ``` + >![](public_sys-resources/icon-note.gif) **说明:** + > + >- 系统管理员之间不允许互相修改对方密码。 + >- 系统管理员可以修改普通用户密码且不需要用户原密码。 + >- 系统管理员修改自己密码但需要管理员原密码。 - >![](public_sys-resources/icon-note.gif) **说明:** - > - >- 系统管理员之间不允许互相修改对方密码。 - >- 系统管理员可以修改普通用户密码且不需要用户原密码。 - >- 系统管理员修改自己密码但需要管理员原密码。 - - - 密码验证 - - 设置当前会话的用户和角色时,需要验证密码。如果输入密码与用户的存储密码不一致,则会报错。 - - 以设置用户joe为例,命令格式如下: - - ``` - openGauss=# SET ROLE joe PASSWORD "abc@1234"; - ERROR: Invalid username/password,set role denied. - ``` - - **表 1** 特殊字符 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      编号

      -

      字符

      -

      编号

      -

      字符

      -

      编号

      -

      字符

      -

      编号

      -

      字符

      -

      1

      -

      ~

      -

      9

      -

      *

      -

      17

      -

      |

      -

      25

      -

      <

      -

      2

      -

      -

      10

      -

      (

      -

      18

      -

      [

      -

      26

      -

      .

      -

      3

      -

      @

      -

      11

      -

      )

      -

      19

      -

      {

      -

      27

      -

      >

      -

      4

      -

      #

      -

      12

      -

      -

      -

      20

      -

      }

      -

      28

      -

      /

      -

      5

      -

      $

      -

      13

      -

      _

      -

      21

      -

      ]

      -

      29

      -

      -

      6

      -

      %

      -

      14

      -

      =

      -

      22

      -

      -

      -

      -

      -

      -

      7

      -

      ^

      -

      15

      -

      +

      -

      23

      -

      -

      -

      -

      -

      -

      8

      -

      &

      -

      16

      -

      \

      -

      24

      -

      -

      -

      -

      -

      -
      - - **表 2** 不可重用天数和不可重用次数参数说明 - - - - - - - - - - - - - - - - -

      参数

      -

      取值范围

      -

      配置说明

      -

      不可重用天数(password_reuse_time)

      -

      正数或0,其中整数部分表示天数,小数部分可以换算成时,分,秒。

      -

      默认值为60。

      -
      • 如果参数变小,则后续修改密码按新的参数进行检查。
      • 如果参数变大(比如由a变大为b),因为b天之前的历史密码可能已经删除,所以b天之前的密码仍有可能被重用。则后续修改密码按新的参数进行检查。
        说明:

        时间以绝对时间为准,历史密码记录的都是当时的时间,不识别时间的修改。

        -
        -
      -

      不可重用次数(password_reuse_max)

      -

      正整数或0。

      -

      默认值为0,表示不检查重用次数。

      -
      • 如果参数变小,则后续修改密码按新的参数进行检查。
      • 如果参数变大(比如由a变大为b),因为b次之前的历史密码可能已经删除,所以b次之前的密码仍有可能被重用。则后续修改密码按新的参数进行检查。
      -
      +- 密码验证 + + 设置当前会话的用户和角色时,需要验证密码。如果输入密码与用户的存储密码不一致,则会报错。 + + 以设置用户joe为例,命令格式如下: + + ``` + openGauss=# SET ROLE joe PASSWORD "abc@1234"; + ERROR: Invalid username/password,set role denied. + ``` + +**表 1** 特殊字符 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      编号

      +

      字符

      +

      编号

      +

      字符

      +

      编号

      +

      字符

      +

      编号

      +

      字符

      +

      1

      +

      ~

      +

      9

      +

      *

      +

      17

      +

      |

      +

      25

      +

      <

      +

      2

      +

      +

      10

      +

      (

      +

      18

      +

      [

      +

      26

      +

      .

      +

      3

      +

      @

      +

      11

      +

      )

      +

      19

      +

      {

      +

      27

      +

      >

      +

      4

      +

      #

      +

      12

      +

      -

      +

      20

      +

      }

      +

      28

      +

      /

      +

      5

      +

      $

      +

      13

      +

      _

      +

      21

      +

      ]

      +

      29

      +

      +

      6

      +

      %

      +

      14

      +

      =

      +

      22

      +

      +

      -

      +

      -

      +

      7

      +

      ^

      +

      15

      +

      +

      +

      23

      +

      +

      -

      +

      -

      +

      8

      +

      &

      +

      16

      +

      \

      +

      24

      +

      +

      -

      +

      -

      +
      + +**表 2** 不可重用天数和不可重用次数参数说明 + + + + + + + + + + + + + + + + +

      参数

      +

      取值范围

      +

      配置说明

      +

      不可重用天数(password_reuse_time)

      +

      正数或0,其中整数部分表示天数,小数部分可以换算成时,分,秒。

      +

      默认值为60。

      +
      • 如果参数变小,则后续修改密码按新的参数进行检查。
      • 如果参数变大(比如由a变大为b),因为b天之前的历史密码可能已经删除,所以b天之前的密码仍有可能被重用。则后续修改密码按新的参数进行检查。
        说明:

        时间以绝对时间为准,历史密码记录的都是当时的时间,不识别时间的修改。

        +
        +
      +

      不可重用次数(password_reuse_max)

      +

      正整数或0。

      +

      默认值为0,表示不检查重用次数。

      +
      • 如果参数变小,则后续修改密码按新的参数进行检查。
      • 如果参数变大(比如由a变大为b),因为b次之前的历史密码可能已经删除,所以b次之前的密码仍有可能被重用。则后续修改密码按新的参数进行检查。
      +
      6. 设置用户密码失效。 diff --git "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" index 6dfa1873b5bd79ff37d3160be625d0b22968f3ea..5228a1db928d93e2432f8639bc09902955614a78 100644 --- "a/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" +++ "b/content/docs-lite/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" @@ -73,7 +73,7 @@

      声明连接时使用的认证方法。

      本产品支持如下几种认证方式,详细解释请参见表2

      -
      • trust
      • reject
      • md5(不推荐使用,默认不支持,可通过password_encryption_type参数配置)
        说明:

        MD5加密算法安全性低,存在安全风险,建议使用更安全的加密算法。

        +
        • trust
        • reject
        • md5(不推荐使用,默认不支持,可通过password_encryption_type参数配置)
          说明:

          MD5加密算法安全性低,存在安全风险,建议使用更安全的加密算法。

        • sha256
        • sm3
        • cert
        • peer(仅用于local模式)
        @@ -94,7 +94,7 @@

        采用这种认证模式时,本产品只完全信任从服务器本机使用gsql且不指定-U参数的连接,此时不需要口令。

        trust认证对于单用户工作站的本地连接是非常合适和方便的,通常不适用于多用户环境。如果想使用这种认证方法,可利用文件系统权限限制对服务器的Unix域套接字文件的访问。要使用这种限制有两个方法:

        - +
        须知:

        设置文件系统权限只能Unix域套接字连接,它不会限制本地TCP/IP连接。为保证本地TCP/IP安全,openGauss不允许远程连接使用trust认证方法。

        diff --git "a/content/docs-lite/zh/docs/DatabaseOMGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" "b/content/docs-lite/zh/docs/DatabaseOMGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" index d519c5e716362e18af13aab23e84f123f30cebe4..7cc7e91db8ad6815e7942ecfbc5039e5808412de 100644 Binary files "a/content/docs-lite/zh/docs/DatabaseOMGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" and "b/content/docs-lite/zh/docs/DatabaseOMGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" differ diff --git "a/content/docs-lite/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/content/docs-lite/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" index 8f24ee74242768c7f3e5507425f571c8c1e3e472..b9eeb089a335528958fefc2c9d33350ddcb1c75f 100644 --- "a/content/docs-lite/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" @@ -289,8 +289,8 @@ backupdb=# select * from hr.areas; 示例十三:用户user1不具备将导出文件中数据导入至数据库backupdb的权限,而角色role1具备该权限,要实现将文件数据导入数据库backupdb,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。 ``` -human_resource=# CREATE USER user1 IDENTIFIED BY "1234@abc"; -CREATE ROLE role1 with SYSADMIN IDENTIFIED BY "abc@1234"; +human_resource=# CREATE USER user1 IDENTIFIED BY "XXXXXXXX"; +CREATE ROLE role1 with SYSADMIN IDENTIFIED BY "XXXXXXXX"; gs_restore -U user1 /home/omm/backup/MPPDB_backup.tar -p 8000 -d backupdb --role role1 --rolepassword abc@1234 Password: restore operation successful diff --git "a/content/docs-lite/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" "b/content/docs-lite/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" index 48f3bdae44b9c38e9c8d19df04fdb0f158e39c7d..6b0f9b30c488b4148b833aa27137ecad2216c6ea 100644 --- "a/content/docs-lite/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" +++ "b/content/docs-lite/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" @@ -6,7 +6,7 @@ 发布可以选择把它们产生的更改限制为INSERT、UPDATE、DELETE的任意组合,类似于触发器如何被特定事件类型触发的方式。默认情况下,所有操作类型都会被复制。 -为了能够复制UPDATE和DELETE操作,被发布的表必须配置有一个“复制标识”,这样在订阅者那一端才能标识对于更新或删除合适的行。默认情况下,复制标识就是主键(如果有主键)。也可以在复制标识上设置另一个唯一索引(有特定的额外要求)。如果表没有合适的键,那么可以设置成复制标识“full”,它表示整个行都成为那个键。不过,这样做效率很低,只有在没有其他方案的情况下才应该使用。如果在发布者端设置了“full”之外的复制标识,在订阅者端也必须设置一个复制标识,它应该由相同的或者少一些的列组成。如何设置复制标识的细节请参考REPLICA IDENTITY。如果在复制UPDATE或DELETE操作的发布中加入了没有复制标识的表,那么订阅者上后续的UPDATE或DELETE操作将导致错误。不管有没有复制标识,INSERT操作都能继续下去。 +为了能够复制UPDATE和DELETE操作,被发布的表必须配置有一个“复制标识”,这样在订阅者那一端才能标识对于更新或删除合适的行。默认情况下,复制标识就是主键(如果有主键)。也可以在复制标识上设置另一个唯一索引(有特定的额外要求)。如果表没有合适的键,那么可以设置成复制标识“full”,它表示整个行都成为那个键。不过,这样做效率很低,只有在没有其他方案的情况下才应该使用。如果在发布者端设置了“full”之外的复制标识,在订阅者端也必须设置一个复制标识,它应该由相同的或者少一些的列组成。如何设置复制标识的细节请参考[REPLICA IDENTITY](../SQLReference/ALTER-TABLE.md)。如果在复制UPDATE或DELETE操作的发布中加入了没有复制标识的表,那么订阅者上后续的UPDATE或DELETE操作将导致错误。不管有没有复制标识,INSERT操作都能继续下去。 每一个发布都可以有多个订阅者。 diff --git "a/content/docs-lite/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" index 42f6eef95f817fbca2a06b4e2c9b3bff80f7d168..a4f2f1d8f3e035aebb681e1c497d44de4ffd7773 100644 --- "a/content/docs-lite/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" @@ -32,7 +32,7 @@ ALTER SUBSCRIPTION mysub REFRESH PUBLICATION; ``` DROP PUBLICATION mypub; ``` -在订阅者数据库上删除发布:(删除订阅的命令详见[DROP SUBSCRIPTION](../SQLReference/DROP-SUBSCRIPTION.md)) +在订阅者数据库上删除订阅:(删除订阅的命令详见[DROP SUBSCRIPTION](../SQLReference/DROP-SUBSCRIPTION.md)) ``` DROP SUBSCRIPTION mysub; ``` \ No newline at end of file diff --git "a/content/docs-lite/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" "b/content/docs-lite/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" index c455d7be1d2e5e61330cb2ec9410b4e3589840f7..01d20299950d66f9d8fcd31d816abf9212c6568f 100644 --- "a/content/docs-lite/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" @@ -94,7 +94,7 @@ gs\_dump和gs\_dumpall通过-U指定执行导出的用户帐户。如果当前 示例一:执行gs\_dump导出数据,用户jack不具备导出数据库human\_resource的权限,而角色role1具备该权限,要实现导出数据库human\_resource,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。导出文件格式为tar归档格式。 ``` -human_resource=# CREATE USER jack IDENTIFIED BY "1234@abc"; +human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX"; CREATE ROLE human_resource=# GRANT role1 TO jack; GRANT ROLE @@ -108,7 +108,7 @@ gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: total time: 4239 ms 示例二:执行gs\_dump导出数据,用户jack不具备导出模式public的权限,而角色role1具备该权限,要实现导出模式public,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。导出文件格式为tar归档格式。 ``` -human_resource=# CREATE USER jack IDENTIFIED BY "1234@abc"; +human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX"; CREATE ROLE human_resource=# GRANT role1 TO jack; GRANT ROLE @@ -122,7 +122,7 @@ gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: total time: 3278 ms 示例三:执行gs\_dumpall导出数据,用户jack不具备导出所有数据库的权限,而角色role1(管理员)具备该权限,要实现导出所有数据库,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。导出文件格式为文本归档格式。 ``` -human_resource=# CREATE USER jack IDENTIFIED BY "1234@abc"; +human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX"; CREATE ROLE human_resource=# GRANT role1 TO jack; GRANT ROLE diff --git "a/content/docs-lite/zh/docs/DataBaseReference/AI\347\211\271\346\200\247.md" "b/content/docs-lite/zh/docs/DatabaseReference/AI\347\211\271\346\200\247.md" similarity index 66% rename from "content/docs-lite/zh/docs/DataBaseReference/AI\347\211\271\346\200\247.md" rename to "content/docs-lite/zh/docs/DatabaseReference/AI\347\211\271\346\200\247.md" index bab9a0b19ba06eee9b2fbb667d3dbae7489020d9..2a319e3a03fd3dd5356e8d407db1bb0b957622d6 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/AI\347\211\271\346\200\247.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/AI\347\211\271\346\200\247.md" @@ -49,6 +49,40 @@ **默认值:**. +## enable\_ai\_stats + +**参数说明:**该参数用于指定是否创建或者使用智能统计信息。 + +该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**布尔型 + +**默认值:**on + +## multi\_stats\_type + +**参数说明:**该参数用于指定在enable\_ai\_stats为on状态下创建的统计信息类别。 + +该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**枚举类型,有效值为"BAYESNET"、"MCV"、"ALL"。 + +- "BAYESNET":只创建智能统计信息。 +- "MCV":只创建传统统计信息。 +- "ALL":同时创建传统统计信息和智能统计信息。 + +**默认值:**"BAYESNET" + +## enable\_cachedplan\_mgr + +**参数说明:**该参数用于指定是否开启自适应计划选择功能。 + +该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**布尔型 + +**默认值:**on + ## unix\_socket\_directory **参数说明:**用于指定unix\_socket通信方式中,文件存放的路径。此参数只能在配置文件postgresql.conf中指定。再启动fenced模式前需要设定该GUC参数。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00011----GAUSS-00020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00011----GAUSS-00020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00011----GAUSS-00020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00011----GAUSS-00020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00021----GAUSS-00030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00021----GAUSS-00030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00021----GAUSS-00030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00021----GAUSS-00030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00031----GAUSS-00040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00031----GAUSS-00040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00031----GAUSS-00040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00031----GAUSS-00040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00041----GAUSS-00050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00041----GAUSS-00050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00041----GAUSS-00050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00041----GAUSS-00050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00051----GAUSS-00060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00051----GAUSS-00060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00051----GAUSS-00060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00051----GAUSS-00060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00061----GAUSS-00070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00061----GAUSS-00070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00061----GAUSS-00070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00061----GAUSS-00070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00071----GAUSS-00080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00071----GAUSS-00080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00071----GAUSS-00080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00071----GAUSS-00080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00081----GAUSS-00090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00081----GAUSS-00090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00081----GAUSS-00090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00081----GAUSS-00090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00091----GAUSS-00100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00091----GAUSS-00100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00091----GAUSS-00100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00091----GAUSS-00100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00111----GAUSS-00120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00111----GAUSS-00120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00111----GAUSS-00120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00111----GAUSS-00120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00121----GAUSS-00130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00121----GAUSS-00130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00121----GAUSS-00130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00121----GAUSS-00130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00131----GAUSS-00140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00131----GAUSS-00140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00131----GAUSS-00140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00131----GAUSS-00140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00141----GAUSS-00150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00141----GAUSS-00150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00141----GAUSS-00150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00141----GAUSS-00150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00151----GAUSS-00160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00151----GAUSS-00160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00151----GAUSS-00160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00151----GAUSS-00160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00161----GAUSS-00170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00161----GAUSS-00170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00161----GAUSS-00170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00161----GAUSS-00170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00171----GAUSS-00180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00171----GAUSS-00180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00171----GAUSS-00180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00171----GAUSS-00180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00181----GAUSS-00190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00181----GAUSS-00190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00181----GAUSS-00190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00181----GAUSS-00190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00191----GAUSS-00200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00191----GAUSS-00200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00191----GAUSS-00200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00191----GAUSS-00200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00211----GAUSS-00220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00211----GAUSS-00220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00211----GAUSS-00220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00211----GAUSS-00220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00221----GAUSS-00230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00221----GAUSS-00230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00221----GAUSS-00230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00221----GAUSS-00230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00231----GAUSS-00240.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00231----GAUSS-00240.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00231----GAUSS-00240.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00231----GAUSS-00240.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00241----GAUSS-00250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00241----GAUSS-00250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00241----GAUSS-00250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00241----GAUSS-00250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00251----GAUSS-00260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00251----GAUSS-00260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00251----GAUSS-00260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00251----GAUSS-00260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00261----GAUSS-00270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00261----GAUSS-00270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00261----GAUSS-00270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00261----GAUSS-00270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00271----GAUSS-00280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00271----GAUSS-00280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00271----GAUSS-00280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00271----GAUSS-00280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00281----GAUSS-00290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00281----GAUSS-00290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00281----GAUSS-00290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00281----GAUSS-00290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00291----GAUSS-00300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00291----GAUSS-00300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00291----GAUSS-00300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00291----GAUSS-00300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00311----GAUSS-00320.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00311----GAUSS-00320.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00311----GAUSS-00320.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00311----GAUSS-00320.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00321----GAUSS-00330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00321----GAUSS-00330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00321----GAUSS-00330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00321----GAUSS-00330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00331----GAUSS-00340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00331----GAUSS-00340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00331----GAUSS-00340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00331----GAUSS-00340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00341----GAUSS-00350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00341----GAUSS-00350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00341----GAUSS-00350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00341----GAUSS-00350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00351----GAUSS-00360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00351----GAUSS-00360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00351----GAUSS-00360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00351----GAUSS-00360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00361----GAUSS-00370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00361----GAUSS-00370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00361----GAUSS-00370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00361----GAUSS-00370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00371----GAUSS-00380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00371----GAUSS-00380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00371----GAUSS-00380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00371----GAUSS-00380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00381----GAUSS-00390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00381----GAUSS-00390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00381----GAUSS-00390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00381----GAUSS-00390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00391----GAUSS-00400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00391----GAUSS-00400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00391----GAUSS-00400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00391----GAUSS-00400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00411----GAUSS-00420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00411----GAUSS-00420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00411----GAUSS-00420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00411----GAUSS-00420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00421----GAUSS-00430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00421----GAUSS-00430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00421----GAUSS-00430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00421----GAUSS-00430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00431----GAUSS-00440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00431----GAUSS-00440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00431----GAUSS-00440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00431----GAUSS-00440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00441----GAUSS-00450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00441----GAUSS-00450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00441----GAUSS-00450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00441----GAUSS-00450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00451----GAUSS-00460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00451----GAUSS-00460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00451----GAUSS-00460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00451----GAUSS-00460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00461----GAUSS-00470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00461----GAUSS-00470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00461----GAUSS-00470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00461----GAUSS-00470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00471----GAUSS-00480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00471----GAUSS-00480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00471----GAUSS-00480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00471----GAUSS-00480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00481----GAUSS-00490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00481----GAUSS-00490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00481----GAUSS-00490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00481----GAUSS-00490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00491----GAUSS-00500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00491----GAUSS-00500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00491----GAUSS-00500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00491----GAUSS-00500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00511----GAUSS-00520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00511----GAUSS-00520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00511----GAUSS-00520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00511----GAUSS-00520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00521----GAUSS-00530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00521----GAUSS-00530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00521----GAUSS-00530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00521----GAUSS-00530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00531----GAUSS-00540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00531----GAUSS-00540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00531----GAUSS-00540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00531----GAUSS-00540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00541----GAUSS-00550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00541----GAUSS-00550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00541----GAUSS-00550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00541----GAUSS-00550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00551----GAUSS-00560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00551----GAUSS-00560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00551----GAUSS-00560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00551----GAUSS-00560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00561----GAUSS-00570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00561----GAUSS-00570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00561----GAUSS-00570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00561----GAUSS-00570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00571----GAUSS-00580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00571----GAUSS-00580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00571----GAUSS-00580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00571----GAUSS-00580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00581----GAUSS-00590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00581----GAUSS-00590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00581----GAUSS-00590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00581----GAUSS-00590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00591----GAUSS-00600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00591----GAUSS-00600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00591----GAUSS-00600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00591----GAUSS-00600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00611----GAUSS-00620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00611----GAUSS-00620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00611----GAUSS-00620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00611----GAUSS-00620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00621----GAUSS-00630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00621----GAUSS-00630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00621----GAUSS-00630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00621----GAUSS-00630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00631----GAUSS-00640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00631----GAUSS-00640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00631----GAUSS-00640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00631----GAUSS-00640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00641----GAUSS-00650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00641----GAUSS-00650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00641----GAUSS-00650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00641----GAUSS-00650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00651----GAUSS-00660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00651----GAUSS-00660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00651----GAUSS-00660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00651----GAUSS-00660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00661----GAUSS-00670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00661----GAUSS-00670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00661----GAUSS-00670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00661----GAUSS-00670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00671----GAUSS-00680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00671----GAUSS-00680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00671----GAUSS-00680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00671----GAUSS-00680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00681----GAUSS-00690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00681----GAUSS-00690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00681----GAUSS-00690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00681----GAUSS-00690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00691----GAUSS-00700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00691----GAUSS-00700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00691----GAUSS-00700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00691----GAUSS-00700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00711----GAUSS-00720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00711----GAUSS-00720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00711----GAUSS-00720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00711----GAUSS-00720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00721----GAUSS-00730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00721----GAUSS-00730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00721----GAUSS-00730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00721----GAUSS-00730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00731----GAUSS-00740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00731----GAUSS-00740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00731----GAUSS-00740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00731----GAUSS-00740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00741----GAUSS-00750.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00741----GAUSS-00750.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00741----GAUSS-00750.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00741----GAUSS-00750.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00751----GAUSS-00760.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00751----GAUSS-00760.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00751----GAUSS-00760.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00751----GAUSS-00760.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00761----GAUSS-00770.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00761----GAUSS-00770.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00761----GAUSS-00770.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00761----GAUSS-00770.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00771----GAUSS-00780.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00771----GAUSS-00780.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00771----GAUSS-00780.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00771----GAUSS-00780.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00781----GAUSS-00790.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00781----GAUSS-00790.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00781----GAUSS-00790.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00781----GAUSS-00790.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00791----GAUSS-00800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00791----GAUSS-00800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00791----GAUSS-00800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00791----GAUSS-00800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00810.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00810.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00810.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00810.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00811----GAUSS-00820.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00811----GAUSS-00820.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00811----GAUSS-00820.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00811----GAUSS-00820.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00821----GAUSS-00830.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00821----GAUSS-00830.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00821----GAUSS-00830.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00821----GAUSS-00830.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00831----GAUSS-00840.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00831----GAUSS-00840.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00831----GAUSS-00840.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00831----GAUSS-00840.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00841----GAUSS-00850.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00841----GAUSS-00850.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00841----GAUSS-00850.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00841----GAUSS-00850.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00851----GAUSS-00860.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00851----GAUSS-00860.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00851----GAUSS-00860.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00851----GAUSS-00860.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00861----GAUSS-00870.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00861----GAUSS-00870.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00861----GAUSS-00870.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00861----GAUSS-00870.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00871----GAUSS-00880.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00871----GAUSS-00880.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00871----GAUSS-00880.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00871----GAUSS-00880.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00881----GAUSS-00890.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00881----GAUSS-00890.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00881----GAUSS-00890.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00881----GAUSS-00890.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00891----GAUSS-00900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00891----GAUSS-00900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00891----GAUSS-00900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00891----GAUSS-00900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-00910.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-00910.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-00910.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-00910.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-01000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-01000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-01000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-01000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00911----GAUSS-00920.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00911----GAUSS-00920.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00911----GAUSS-00920.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00911----GAUSS-00920.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00921----GAUSS-00930.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00921----GAUSS-00930.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00921----GAUSS-00930.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00921----GAUSS-00930.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00931----GAUSS-00940.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00931----GAUSS-00940.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00931----GAUSS-00940.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00931----GAUSS-00940.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00941----GAUSS-00950.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00941----GAUSS-00950.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00941----GAUSS-00950.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00941----GAUSS-00950.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00951----GAUSS-00960.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00951----GAUSS-00960.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00951----GAUSS-00960.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00951----GAUSS-00960.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00961----GAUSS-00970.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00961----GAUSS-00970.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00961----GAUSS-00970.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00961----GAUSS-00970.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00971----GAUSS-00980.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00971----GAUSS-00980.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00971----GAUSS-00980.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00971----GAUSS-00980.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00981----GAUSS-00990.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00981----GAUSS-00990.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00981----GAUSS-00990.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00981----GAUSS-00990.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-00991----GAUSS-01000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-00991----GAUSS-01000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-00991----GAUSS-01000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-00991----GAUSS-01000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01011----GAUSS-01020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01011----GAUSS-01020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01011----GAUSS-01020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01011----GAUSS-01020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01021----GAUSS-01030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01021----GAUSS-01030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01021----GAUSS-01030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01021----GAUSS-01030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01031----GAUSS-01040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01031----GAUSS-01040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01031----GAUSS-01040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01031----GAUSS-01040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01041----GAUSS-01050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01041----GAUSS-01050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01041----GAUSS-01050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01041----GAUSS-01050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01051----GAUSS-01060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01051----GAUSS-01060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01051----GAUSS-01060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01051----GAUSS-01060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01061----GAUSS-01070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01061----GAUSS-01070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01061----GAUSS-01070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01061----GAUSS-01070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01071----GAUSS-01080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01071----GAUSS-01080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01071----GAUSS-01080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01071----GAUSS-01080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01081----GAUSS-01090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01081----GAUSS-01090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01081----GAUSS-01090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01081----GAUSS-01090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01091----GAUSS-01100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01091----GAUSS-01100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01091----GAUSS-01100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01091----GAUSS-01100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01111----GAUSS-01120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01111----GAUSS-01120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01111----GAUSS-01120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01111----GAUSS-01120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01121----GAUSS-01130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01121----GAUSS-01130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01121----GAUSS-01130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01121----GAUSS-01130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01131----GAUSS-01140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01131----GAUSS-01140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01131----GAUSS-01140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01131----GAUSS-01140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01141----GAUSS-01150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01141----GAUSS-01150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01141----GAUSS-01150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01141----GAUSS-01150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01151----GAUSS-01160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01151----GAUSS-01160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01151----GAUSS-01160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01151----GAUSS-01160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01161----GAUSS-01170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01161----GAUSS-01170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01161----GAUSS-01170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01161----GAUSS-01170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01171----GAUSS-01180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01171----GAUSS-01180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01171----GAUSS-01180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01171----GAUSS-01180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01181----GAUSS-01190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01181----GAUSS-01190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01181----GAUSS-01190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01181----GAUSS-01190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01191----GAUSS-01200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01191----GAUSS-01200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01191----GAUSS-01200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01191----GAUSS-01200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01211----GAUSS-01220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01211----GAUSS-01220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01211----GAUSS-01220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01211----GAUSS-01220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01221----GAUSS-01230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01221----GAUSS-01230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01221----GAUSS-01230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01221----GAUSS-01230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01231----GAUSS-01240.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01231----GAUSS-01240.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01231----GAUSS-01240.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01231----GAUSS-01240.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01241----GAUSS-01250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01241----GAUSS-01250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01241----GAUSS-01250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01241----GAUSS-01250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01251----GAUSS-01260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01251----GAUSS-01260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01251----GAUSS-01260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01251----GAUSS-01260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01261----GAUSS-01270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01261----GAUSS-01270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01261----GAUSS-01270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01261----GAUSS-01270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01271----GAUSS-01280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01271----GAUSS-01280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01271----GAUSS-01280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01271----GAUSS-01280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01281----GAUSS-01290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01281----GAUSS-01290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01281----GAUSS-01290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01281----GAUSS-01290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01291----GAUSS-01300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01291----GAUSS-01300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01291----GAUSS-01300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01291----GAUSS-01300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01311----GAUSS-01320.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01311----GAUSS-01320.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01311----GAUSS-01320.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01311----GAUSS-01320.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01321----GAUSS-01330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01321----GAUSS-01330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01321----GAUSS-01330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01321----GAUSS-01330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01331----GAUSS-01340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01331----GAUSS-01340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01331----GAUSS-01340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01331----GAUSS-01340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01341----GAUSS-01350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01341----GAUSS-01350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01341----GAUSS-01350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01341----GAUSS-01350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01351----GAUSS-01360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01351----GAUSS-01360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01351----GAUSS-01360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01351----GAUSS-01360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01361----GAUSS-01370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01361----GAUSS-01370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01361----GAUSS-01370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01361----GAUSS-01370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01371----GAUSS-01380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01371----GAUSS-01380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01371----GAUSS-01380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01371----GAUSS-01380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01381----GAUSS-01390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01381----GAUSS-01390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01381----GAUSS-01390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01381----GAUSS-01390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01391----GAUSS-01400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01391----GAUSS-01400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01391----GAUSS-01400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01391----GAUSS-01400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01411----GAUSS-01420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01411----GAUSS-01420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01411----GAUSS-01420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01411----GAUSS-01420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01421----GAUSS-01430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01421----GAUSS-01430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01421----GAUSS-01430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01421----GAUSS-01430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01431----GAUSS-01440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01431----GAUSS-01440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01431----GAUSS-01440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01431----GAUSS-01440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01441----GAUSS-01450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01441----GAUSS-01450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01441----GAUSS-01450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01441----GAUSS-01450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01451----GAUSS-01460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01451----GAUSS-01460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01451----GAUSS-01460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01451----GAUSS-01460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01461----GAUSS-01470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01461----GAUSS-01470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01461----GAUSS-01470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01461----GAUSS-01470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01471----GAUSS-01480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01471----GAUSS-01480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01471----GAUSS-01480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01471----GAUSS-01480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01481----GAUSS-01490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01481----GAUSS-01490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01481----GAUSS-01490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01481----GAUSS-01490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01491----GAUSS-01500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01491----GAUSS-01500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01491----GAUSS-01500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01491----GAUSS-01500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01511----GAUSS-01520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01511----GAUSS-01520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01511----GAUSS-01520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01511----GAUSS-01520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01521----GAUSS-01530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01521----GAUSS-01530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01521----GAUSS-01530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01521----GAUSS-01530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01531----GAUSS-01540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01531----GAUSS-01540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01531----GAUSS-01540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01531----GAUSS-01540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01541----GAUSS-01550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01541----GAUSS-01550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01541----GAUSS-01550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01541----GAUSS-01550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01551----GAUSS-01560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01551----GAUSS-01560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01551----GAUSS-01560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01551----GAUSS-01560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01561----GAUSS-01570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01561----GAUSS-01570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01561----GAUSS-01570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01561----GAUSS-01570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01571----GAUSS-01580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01571----GAUSS-01580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01571----GAUSS-01580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01571----GAUSS-01580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01581----GAUSS-01590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01581----GAUSS-01590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01581----GAUSS-01590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01581----GAUSS-01590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01591----GAUSS-01600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01591----GAUSS-01600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01591----GAUSS-01600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01591----GAUSS-01600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01611----GAUSS-01620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01611----GAUSS-01620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01611----GAUSS-01620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01611----GAUSS-01620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01621----GAUSS-01630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01621----GAUSS-01630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01621----GAUSS-01630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01621----GAUSS-01630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01631----GAUSS-01640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01631----GAUSS-01640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01631----GAUSS-01640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01631----GAUSS-01640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01641----GAUSS-01650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01641----GAUSS-01650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01641----GAUSS-01650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01641----GAUSS-01650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01651----GAUSS-01660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01651----GAUSS-01660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01651----GAUSS-01660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01651----GAUSS-01660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01661----GAUSS-01670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01661----GAUSS-01670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01661----GAUSS-01670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01661----GAUSS-01670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01671----GAUSS-01680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01671----GAUSS-01680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01671----GAUSS-01680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01671----GAUSS-01680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01681----GAUSS-01690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01681----GAUSS-01690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01681----GAUSS-01690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01681----GAUSS-01690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01691----GAUSS-01700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01691----GAUSS-01700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01691----GAUSS-01700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01691----GAUSS-01700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01711----GAUSS-01720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01711----GAUSS-01720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01711----GAUSS-01720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01711----GAUSS-01720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01721----GAUSS-01730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01721----GAUSS-01730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01721----GAUSS-01730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01721----GAUSS-01730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01731----GAUSS-01740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01731----GAUSS-01740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01731----GAUSS-01740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01731----GAUSS-01740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01741----GAUSS-01750.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01741----GAUSS-01750.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01741----GAUSS-01750.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01741----GAUSS-01750.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01751----GAUSS-01760.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01751----GAUSS-01760.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01751----GAUSS-01760.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01751----GAUSS-01760.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01761----GAUSS-01770.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01761----GAUSS-01770.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01761----GAUSS-01770.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01761----GAUSS-01770.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01771----GAUSS-01780.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01771----GAUSS-01780.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01771----GAUSS-01780.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01771----GAUSS-01780.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01781----GAUSS-01790.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01781----GAUSS-01790.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01781----GAUSS-01790.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01781----GAUSS-01790.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01791----GAUSS-01800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01791----GAUSS-01800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01791----GAUSS-01800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01791----GAUSS-01800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01810.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01810.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01810.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01810.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01811----GAUSS-01820.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01811----GAUSS-01820.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01811----GAUSS-01820.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01811----GAUSS-01820.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01821----GAUSS-01830.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01821----GAUSS-01830.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01821----GAUSS-01830.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01821----GAUSS-01830.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01831----GAUSS-01840.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01831----GAUSS-01840.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01831----GAUSS-01840.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01831----GAUSS-01840.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01841----GAUSS-01850.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01841----GAUSS-01850.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01841----GAUSS-01850.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01841----GAUSS-01850.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01851----GAUSS-01860.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01851----GAUSS-01860.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01851----GAUSS-01860.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01851----GAUSS-01860.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01861----GAUSS-01870.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01861----GAUSS-01870.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01861----GAUSS-01870.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01861----GAUSS-01870.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01871----GAUSS-01880.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01871----GAUSS-01880.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01871----GAUSS-01880.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01871----GAUSS-01880.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01881----GAUSS-01890.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01881----GAUSS-01890.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01881----GAUSS-01890.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01881----GAUSS-01890.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01891----GAUSS-01900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01891----GAUSS-01900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01891----GAUSS-01900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01891----GAUSS-01900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-01910.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-01910.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-01910.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-01910.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-02000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-02000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-02000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-02000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01911----GAUSS-01920.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01911----GAUSS-01920.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01911----GAUSS-01920.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01911----GAUSS-01920.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01921----GAUSS-01930.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01921----GAUSS-01930.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01921----GAUSS-01930.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01921----GAUSS-01930.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01931----GAUSS-01940.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01931----GAUSS-01940.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01931----GAUSS-01940.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01931----GAUSS-01940.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01941----GAUSS-01950.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01941----GAUSS-01950.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01941----GAUSS-01950.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01941----GAUSS-01950.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01951----GAUSS-01960.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01951----GAUSS-01960.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01951----GAUSS-01960.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01951----GAUSS-01960.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01961----GAUSS-01970.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01961----GAUSS-01970.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01961----GAUSS-01970.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01961----GAUSS-01970.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01971----GAUSS-01980.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01971----GAUSS-01980.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01971----GAUSS-01980.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01971----GAUSS-01980.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01981----GAUSS-01990.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01981----GAUSS-01990.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01981----GAUSS-01990.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01981----GAUSS-01990.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-01991----GAUSS-02000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-01991----GAUSS-02000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-01991----GAUSS-02000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-01991----GAUSS-02000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02011----GAUSS-02020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02011----GAUSS-02020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02011----GAUSS-02020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02011----GAUSS-02020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02021----GAUSS-02030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02021----GAUSS-02030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02021----GAUSS-02030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02021----GAUSS-02030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02031----GAUSS-02040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02031----GAUSS-02040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02031----GAUSS-02040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02031----GAUSS-02040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02041----GAUSS-02050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02041----GAUSS-02050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02041----GAUSS-02050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02041----GAUSS-02050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02051----GAUSS-02060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02051----GAUSS-02060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02051----GAUSS-02060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02051----GAUSS-02060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02061----GAUSS-02070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02061----GAUSS-02070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02061----GAUSS-02070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02061----GAUSS-02070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02071----GAUSS-02080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02071----GAUSS-02080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02071----GAUSS-02080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02071----GAUSS-02080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02081----GAUSS-02090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02081----GAUSS-02090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02081----GAUSS-02090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02081----GAUSS-02090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02091----GAUSS-02100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02091----GAUSS-02100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02091----GAUSS-02100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02091----GAUSS-02100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02111----GAUSS-02120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02111----GAUSS-02120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02111----GAUSS-02120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02111----GAUSS-02120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02121----GAUSS-02130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02121----GAUSS-02130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02121----GAUSS-02130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02121----GAUSS-02130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02131----GAUSS-02140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02131----GAUSS-02140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02131----GAUSS-02140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02131----GAUSS-02140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02141----GAUSS-02150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02141----GAUSS-02150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02141----GAUSS-02150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02141----GAUSS-02150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02151----GAUSS-02160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02151----GAUSS-02160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02151----GAUSS-02160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02151----GAUSS-02160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02161----GAUSS-02170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02161----GAUSS-02170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02161----GAUSS-02170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02161----GAUSS-02170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02171----GAUSS-02180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02171----GAUSS-02180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02171----GAUSS-02180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02171----GAUSS-02180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02181----GAUSS-02190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02181----GAUSS-02190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02181----GAUSS-02190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02181----GAUSS-02190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02191----GAUSS-02200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02191----GAUSS-02200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02191----GAUSS-02200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02191----GAUSS-02200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02211----GAUSS-02220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02211----GAUSS-02220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02211----GAUSS-02220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02211----GAUSS-02220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02221----GAUSS-02230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02221----GAUSS-02230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02221----GAUSS-02230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02221----GAUSS-02230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02231----GAUSS-02240.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02231----GAUSS-02240.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02231----GAUSS-02240.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02231----GAUSS-02240.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02241----GAUSS-02250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02241----GAUSS-02250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02241----GAUSS-02250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02241----GAUSS-02250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02251----GAUSS-02260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02251----GAUSS-02260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02251----GAUSS-02260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02251----GAUSS-02260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02261----GAUSS-02270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02261----GAUSS-02270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02261----GAUSS-02270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02261----GAUSS-02270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02271----GAUSS-02280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02271----GAUSS-02280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02271----GAUSS-02280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02271----GAUSS-02280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02281----GAUSS-02290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02281----GAUSS-02290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02281----GAUSS-02290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02281----GAUSS-02290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02291----GAUSS-02300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02291----GAUSS-02300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02291----GAUSS-02300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02291----GAUSS-02300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02311----GAUSS-02320.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02311----GAUSS-02320.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02311----GAUSS-02320.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02311----GAUSS-02320.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02321----GAUSS-02330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02321----GAUSS-02330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02321----GAUSS-02330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02321----GAUSS-02330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02331----GAUSS-02340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02331----GAUSS-02340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02331----GAUSS-02340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02331----GAUSS-02340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02341----GAUSS-02350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02341----GAUSS-02350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02341----GAUSS-02350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02341----GAUSS-02350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02351----GAUSS-02360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02351----GAUSS-02360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02351----GAUSS-02360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02351----GAUSS-02360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02361----GAUSS-02370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02361----GAUSS-02370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02361----GAUSS-02370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02361----GAUSS-02370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02371----GAUSS-02380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02371----GAUSS-02380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02371----GAUSS-02380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02371----GAUSS-02380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02381----GAUSS-02390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02381----GAUSS-02390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02381----GAUSS-02390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02381----GAUSS-02390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02391----GAUSS-02400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02391----GAUSS-02400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02391----GAUSS-02400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02391----GAUSS-02400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02411----GAUSS-02420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02411----GAUSS-02420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02411----GAUSS-02420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02411----GAUSS-02420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02421----GAUSS-02430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02421----GAUSS-02430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02421----GAUSS-02430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02421----GAUSS-02430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02431----GAUSS-02440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02431----GAUSS-02440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02431----GAUSS-02440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02431----GAUSS-02440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02441----GAUSS-02450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02441----GAUSS-02450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02441----GAUSS-02450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02441----GAUSS-02450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02451----GAUSS-02460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02451----GAUSS-02460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02451----GAUSS-02460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02451----GAUSS-02460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02461----GAUSS-02470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02461----GAUSS-02470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02461----GAUSS-02470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02461----GAUSS-02470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02471----GAUSS-02480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02471----GAUSS-02480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02471----GAUSS-02480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02471----GAUSS-02480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02481----GAUSS-02490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02481----GAUSS-02490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02481----GAUSS-02490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02481----GAUSS-02490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02491----GAUSS-02500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02491----GAUSS-02500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02491----GAUSS-02500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02491----GAUSS-02500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02511----GAUSS-02520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02511----GAUSS-02520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02511----GAUSS-02520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02511----GAUSS-02520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02521----GAUSS-02530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02521----GAUSS-02530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02521----GAUSS-02530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02521----GAUSS-02530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02531----GAUSS-02540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02531----GAUSS-02540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02531----GAUSS-02540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02531----GAUSS-02540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02541----GAUSS-02550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02541----GAUSS-02550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02541----GAUSS-02550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02541----GAUSS-02550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02551----GAUSS-02560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02551----GAUSS-02560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02551----GAUSS-02560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02551----GAUSS-02560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02561----GAUSS-02570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02561----GAUSS-02570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02561----GAUSS-02570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02561----GAUSS-02570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02571----GAUSS-02580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02571----GAUSS-02580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02571----GAUSS-02580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02571----GAUSS-02580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02581----GAUSS-02590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02581----GAUSS-02590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02581----GAUSS-02590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02581----GAUSS-02590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02591----GAUSS-02600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02591----GAUSS-02600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02591----GAUSS-02600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02591----GAUSS-02600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02611----GAUSS-02620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02611----GAUSS-02620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02611----GAUSS-02620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02611----GAUSS-02620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02621----GAUSS-02630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02621----GAUSS-02630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02621----GAUSS-02630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02621----GAUSS-02630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02631----GAUSS-02640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02631----GAUSS-02640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02631----GAUSS-02640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02631----GAUSS-02640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02641----GAUSS-02650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02641----GAUSS-02650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02641----GAUSS-02650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02641----GAUSS-02650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02651----GAUSS-02660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02651----GAUSS-02660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02651----GAUSS-02660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02651----GAUSS-02660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02661----GAUSS-02670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02661----GAUSS-02670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02661----GAUSS-02670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02661----GAUSS-02670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02671----GAUSS-02680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02671----GAUSS-02680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02671----GAUSS-02680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02671----GAUSS-02680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02681----GAUSS-02690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02681----GAUSS-02690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02681----GAUSS-02690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02681----GAUSS-02690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02691----GAUSS-02700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02691----GAUSS-02700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02691----GAUSS-02700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02691----GAUSS-02700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02711----GAUSS-02720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02711----GAUSS-02720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02711----GAUSS-02720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02711----GAUSS-02720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02721----GAUSS-02730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02721----GAUSS-02730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02721----GAUSS-02730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02721----GAUSS-02730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02731----GAUSS-02740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02731----GAUSS-02740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02731----GAUSS-02740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02731----GAUSS-02740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02741----GAUSS-02750.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02741----GAUSS-02750.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02741----GAUSS-02750.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02741----GAUSS-02750.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02751----GAUSS-02760.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02751----GAUSS-02760.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02751----GAUSS-02760.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02751----GAUSS-02760.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02761----GAUSS-02770.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02761----GAUSS-02770.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02761----GAUSS-02770.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02761----GAUSS-02770.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02771----GAUSS-02780.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02771----GAUSS-02780.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02771----GAUSS-02780.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02771----GAUSS-02780.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02781----GAUSS-02790.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02781----GAUSS-02790.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02781----GAUSS-02790.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02781----GAUSS-02790.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02791----GAUSS-02800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02791----GAUSS-02800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02791----GAUSS-02800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02791----GAUSS-02800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02810.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02810.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02810.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02810.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02811----GAUSS-02820.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02811----GAUSS-02820.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02811----GAUSS-02820.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02811----GAUSS-02820.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02821----GAUSS-02830.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02821----GAUSS-02830.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02821----GAUSS-02830.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02821----GAUSS-02830.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02831----GAUSS-02840.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02831----GAUSS-02840.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02831----GAUSS-02840.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02831----GAUSS-02840.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02841----GAUSS-02850.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02841----GAUSS-02850.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02841----GAUSS-02850.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02841----GAUSS-02850.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02851----GAUSS-02860.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02851----GAUSS-02860.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02851----GAUSS-02860.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02851----GAUSS-02860.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02861----GAUSS-02870.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02861----GAUSS-02870.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02861----GAUSS-02870.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02861----GAUSS-02870.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02871----GAUSS-02880.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02871----GAUSS-02880.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02871----GAUSS-02880.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02871----GAUSS-02880.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02881----GAUSS-02890.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02881----GAUSS-02890.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02881----GAUSS-02890.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02881----GAUSS-02890.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02891----GAUSS-02900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02891----GAUSS-02900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02891----GAUSS-02900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02891----GAUSS-02900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-02910.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-02910.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-02910.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-02910.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-03000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-03000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-03000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-03000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02911----GAUSS-02920.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02911----GAUSS-02920.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02911----GAUSS-02920.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02911----GAUSS-02920.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02921----GAUSS-02930.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02921----GAUSS-02930.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02921----GAUSS-02930.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02921----GAUSS-02930.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02931----GAUSS-02940.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02931----GAUSS-02940.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02931----GAUSS-02940.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02931----GAUSS-02940.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02941----GAUSS-02950.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02941----GAUSS-02950.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02941----GAUSS-02950.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02941----GAUSS-02950.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02951----GAUSS-02960.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02951----GAUSS-02960.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02951----GAUSS-02960.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02951----GAUSS-02960.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02961----GAUSS-02970.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02961----GAUSS-02970.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02961----GAUSS-02970.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02961----GAUSS-02970.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02971----GAUSS-02980.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02971----GAUSS-02980.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02971----GAUSS-02980.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02971----GAUSS-02980.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02981----GAUSS-02990.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02981----GAUSS-02990.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02981----GAUSS-02990.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02981----GAUSS-02990.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-02991----GAUSS-03000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-02991----GAUSS-03000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-02991----GAUSS-03000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-02991----GAUSS-03000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03011----GAUSS-03020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03011----GAUSS-03020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03011----GAUSS-03020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03011----GAUSS-03020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03021----GAUSS-03030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03021----GAUSS-03030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03021----GAUSS-03030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03021----GAUSS-03030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03031----GAUSS-03040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03031----GAUSS-03040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03031----GAUSS-03040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03031----GAUSS-03040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03041----GAUSS-03050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03041----GAUSS-03050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03041----GAUSS-03050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03041----GAUSS-03050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03051----GAUSS-03060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03051----GAUSS-03060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03051----GAUSS-03060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03051----GAUSS-03060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03061----GAUSS-03070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03061----GAUSS-03070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03061----GAUSS-03070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03061----GAUSS-03070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03071----GAUSS-03080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03071----GAUSS-03080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03071----GAUSS-03080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03071----GAUSS-03080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03081----GAUSS-03090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03081----GAUSS-03090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03081----GAUSS-03090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03081----GAUSS-03090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03091----GAUSS-03100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03091----GAUSS-03100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03091----GAUSS-03100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03091----GAUSS-03100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03111----GAUSS-03120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03111----GAUSS-03120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03111----GAUSS-03120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03111----GAUSS-03120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03121----GAUSS-03130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03121----GAUSS-03130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03121----GAUSS-03130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03121----GAUSS-03130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03131----GAUSS-03140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03131----GAUSS-03140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03131----GAUSS-03140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03131----GAUSS-03140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03141----GAUSS-03150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03141----GAUSS-03150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03141----GAUSS-03150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03141----GAUSS-03150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03151----GAUSS-03160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03151----GAUSS-03160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03151----GAUSS-03160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03151----GAUSS-03160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03161----GAUSS-03170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03161----GAUSS-03170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03161----GAUSS-03170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03161----GAUSS-03170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03171----GAUSS-03180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03171----GAUSS-03180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03171----GAUSS-03180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03171----GAUSS-03180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03181----GAUSS-03190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03181----GAUSS-03190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03181----GAUSS-03190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03181----GAUSS-03190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03191----GAUSS-03200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03191----GAUSS-03200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03191----GAUSS-03200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03191----GAUSS-03200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03211----GAUSS-03220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03211----GAUSS-03220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03211----GAUSS-03220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03211----GAUSS-03220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03221----GAUSS-03230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03221----GAUSS-03230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03221----GAUSS-03230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03221----GAUSS-03230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03231----GAUSS-03240.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03231----GAUSS-03240.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03231----GAUSS-03240.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03231----GAUSS-03240.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03241----GAUSS-03250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03241----GAUSS-03250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03241----GAUSS-03250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03241----GAUSS-03250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03251----GAUSS-03260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03251----GAUSS-03260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03251----GAUSS-03260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03251----GAUSS-03260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03261----GAUSS-03270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03261----GAUSS-03270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03261----GAUSS-03270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03261----GAUSS-03270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03271----GAUSS-03280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03271----GAUSS-03280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03271----GAUSS-03280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03271----GAUSS-03280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03281----GAUSS-03290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03281----GAUSS-03290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03281----GAUSS-03290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03281----GAUSS-03290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03291----GAUSS-03300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03291----GAUSS-03300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03291----GAUSS-03300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03291----GAUSS-03300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03311----GAUSS-03320.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03311----GAUSS-03320.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03311----GAUSS-03320.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03311----GAUSS-03320.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03321----GAUSS-03330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03321----GAUSS-03330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03321----GAUSS-03330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03321----GAUSS-03330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03331----GAUSS-03340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03331----GAUSS-03340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03331----GAUSS-03340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03331----GAUSS-03340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03341----GAUSS-03350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03341----GAUSS-03350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03341----GAUSS-03350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03341----GAUSS-03350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03351----GAUSS-03360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03351----GAUSS-03360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03351----GAUSS-03360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03351----GAUSS-03360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03361----GAUSS-03370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03361----GAUSS-03370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03361----GAUSS-03370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03361----GAUSS-03370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03371----GAUSS-03380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03371----GAUSS-03380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03371----GAUSS-03380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03371----GAUSS-03380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03381----GAUSS-03390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03381----GAUSS-03390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03381----GAUSS-03390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03381----GAUSS-03390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03391----GAUSS-03400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03391----GAUSS-03400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03391----GAUSS-03400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03391----GAUSS-03400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03411----GAUSS-03420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03411----GAUSS-03420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03411----GAUSS-03420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03411----GAUSS-03420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03421----GAUSS-03430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03421----GAUSS-03430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03421----GAUSS-03430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03421----GAUSS-03430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03431----GAUSS-03440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03431----GAUSS-03440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03431----GAUSS-03440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03431----GAUSS-03440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03441----GAUSS-03450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03441----GAUSS-03450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03441----GAUSS-03450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03441----GAUSS-03450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03451----GAUSS-03460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03451----GAUSS-03460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03451----GAUSS-03460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03451----GAUSS-03460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03461----GAUSS-03470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03461----GAUSS-03470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03461----GAUSS-03470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03461----GAUSS-03470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03471----GAUSS-03480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03471----GAUSS-03480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03471----GAUSS-03480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03471----GAUSS-03480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03481----GAUSS-03490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03481----GAUSS-03490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03481----GAUSS-03490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03481----GAUSS-03490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03491----GAUSS-03500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03491----GAUSS-03500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03491----GAUSS-03500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03491----GAUSS-03500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03511----GAUSS-03520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03511----GAUSS-03520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03511----GAUSS-03520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03511----GAUSS-03520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03521----GAUSS-03530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03521----GAUSS-03530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03521----GAUSS-03530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03521----GAUSS-03530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03531----GAUSS-03540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03531----GAUSS-03540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03531----GAUSS-03540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03531----GAUSS-03540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03541----GAUSS-03550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03541----GAUSS-03550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03541----GAUSS-03550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03541----GAUSS-03550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03551----GAUSS-03560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03551----GAUSS-03560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03551----GAUSS-03560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03551----GAUSS-03560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03561----GAUSS-03570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03561----GAUSS-03570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03561----GAUSS-03570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03561----GAUSS-03570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03571----GAUSS-03580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03571----GAUSS-03580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03571----GAUSS-03580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03571----GAUSS-03580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03581----GAUSS-03590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03581----GAUSS-03590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03581----GAUSS-03590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03581----GAUSS-03590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03591----GAUSS-03600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03591----GAUSS-03600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03591----GAUSS-03600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03591----GAUSS-03600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03611----GAUSS-03620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03611----GAUSS-03620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03611----GAUSS-03620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03611----GAUSS-03620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03621----GAUSS-03630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03621----GAUSS-03630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03621----GAUSS-03630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03621----GAUSS-03630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03631----GAUSS-03640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03631----GAUSS-03640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03631----GAUSS-03640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03631----GAUSS-03640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03641----GAUSS-03650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03641----GAUSS-03650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03641----GAUSS-03650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03641----GAUSS-03650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03651----GAUSS-03660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03651----GAUSS-03660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03651----GAUSS-03660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03651----GAUSS-03660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03661----GAUSS-03670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03661----GAUSS-03670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03661----GAUSS-03670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03661----GAUSS-03670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03671----GAUSS-03680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03671----GAUSS-03680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03671----GAUSS-03680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03671----GAUSS-03680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03681----GAUSS-03690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03681----GAUSS-03690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03681----GAUSS-03690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03681----GAUSS-03690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03691----GAUSS-03700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03691----GAUSS-03700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03691----GAUSS-03700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03691----GAUSS-03700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03711----GAUSS-03720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03711----GAUSS-03720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03711----GAUSS-03720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03711----GAUSS-03720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03721----GAUSS-03730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03721----GAUSS-03730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03721----GAUSS-03730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03721----GAUSS-03730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03731----GAUSS-03740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03731----GAUSS-03740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03731----GAUSS-03740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03731----GAUSS-03740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03741----GAUSS-03750.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03741----GAUSS-03750.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03741----GAUSS-03750.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03741----GAUSS-03750.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03751----GAUSS-03760.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03751----GAUSS-03760.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03751----GAUSS-03760.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03751----GAUSS-03760.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03761----GAUSS-03770.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03761----GAUSS-03770.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03761----GAUSS-03770.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03761----GAUSS-03770.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03771----GAUSS-03780.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03771----GAUSS-03780.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03771----GAUSS-03780.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03771----GAUSS-03780.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03781----GAUSS-03790.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03781----GAUSS-03790.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03781----GAUSS-03790.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03781----GAUSS-03790.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03791----GAUSS-03800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03791----GAUSS-03800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03791----GAUSS-03800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03791----GAUSS-03800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03810.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03810.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03810.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03810.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03811----GAUSS-03820.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03811----GAUSS-03820.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03811----GAUSS-03820.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03811----GAUSS-03820.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03821----GAUSS-03830.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03821----GAUSS-03830.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03821----GAUSS-03830.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03821----GAUSS-03830.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03831----GAUSS-03840.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03831----GAUSS-03840.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03831----GAUSS-03840.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03831----GAUSS-03840.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03841----GAUSS-03850.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03841----GAUSS-03850.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03841----GAUSS-03850.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03841----GAUSS-03850.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03851----GAUSS-03860.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03851----GAUSS-03860.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03851----GAUSS-03860.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03851----GAUSS-03860.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03861----GAUSS-03870.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03861----GAUSS-03870.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03861----GAUSS-03870.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03861----GAUSS-03870.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03871----GAUSS-03880.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03871----GAUSS-03880.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03871----GAUSS-03880.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03871----GAUSS-03880.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03881----GAUSS-03890.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03881----GAUSS-03890.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03881----GAUSS-03890.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03881----GAUSS-03890.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03891----GAUSS-03900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03891----GAUSS-03900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03891----GAUSS-03900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03891----GAUSS-03900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-03910.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-03910.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-03910.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-03910.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-04000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-04000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-04000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-04000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03911----GAUSS-03920.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03911----GAUSS-03920.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03911----GAUSS-03920.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03911----GAUSS-03920.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03921----GAUSS-03930.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03921----GAUSS-03930.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03921----GAUSS-03930.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03921----GAUSS-03930.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03931----GAUSS-03940.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03931----GAUSS-03940.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03931----GAUSS-03940.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03931----GAUSS-03940.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03941----GAUSS-03950.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03941----GAUSS-03950.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03941----GAUSS-03950.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03941----GAUSS-03950.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03951----GAUSS-03960.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03951----GAUSS-03960.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03951----GAUSS-03960.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03951----GAUSS-03960.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03961----GAUSS-03970.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03961----GAUSS-03970.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03961----GAUSS-03970.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03961----GAUSS-03970.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03971----GAUSS-03980.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03971----GAUSS-03980.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03971----GAUSS-03980.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03971----GAUSS-03980.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03981----GAUSS-03990.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03981----GAUSS-03990.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03981----GAUSS-03990.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03981----GAUSS-03990.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-03991----GAUSS-04000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-03991----GAUSS-04000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-03991----GAUSS-04000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-03991----GAUSS-04000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04011----GAUSS-04020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04011----GAUSS-04020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04011----GAUSS-04020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04011----GAUSS-04020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04021----GAUSS-04030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04021----GAUSS-04030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04021----GAUSS-04030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04021----GAUSS-04030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04031----GAUSS-04040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04031----GAUSS-04040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04031----GAUSS-04040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04031----GAUSS-04040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04041----GAUSS-04050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04041----GAUSS-04050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04041----GAUSS-04050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04041----GAUSS-04050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04051----GAUSS-04060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04051----GAUSS-04060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04051----GAUSS-04060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04051----GAUSS-04060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04061----GAUSS-04070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04061----GAUSS-04070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04061----GAUSS-04070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04061----GAUSS-04070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04071----GAUSS-04080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04071----GAUSS-04080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04071----GAUSS-04080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04071----GAUSS-04080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04081----GAUSS-04090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04081----GAUSS-04090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04081----GAUSS-04090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04081----GAUSS-04090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04091----GAUSS-04100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04091----GAUSS-04100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04091----GAUSS-04100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04091----GAUSS-04100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04111----GAUSS-04120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04111----GAUSS-04120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04111----GAUSS-04120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04111----GAUSS-04120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04121----GAUSS-04130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04121----GAUSS-04130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04121----GAUSS-04130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04121----GAUSS-04130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04131----GAUSS-04140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04131----GAUSS-04140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04131----GAUSS-04140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04131----GAUSS-04140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04141----GAUSS-04150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04141----GAUSS-04150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04141----GAUSS-04150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04141----GAUSS-04150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04151----GAUSS-04160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04151----GAUSS-04160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04151----GAUSS-04160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04151----GAUSS-04160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04161----GAUSS-04170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04161----GAUSS-04170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04161----GAUSS-04170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04161----GAUSS-04170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04171----GAUSS-04180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04171----GAUSS-04180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04171----GAUSS-04180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04171----GAUSS-04180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04181----GAUSS-04190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04181----GAUSS-04190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04181----GAUSS-04190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04181----GAUSS-04190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04191----GAUSS-04200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04191----GAUSS-04200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04191----GAUSS-04200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04191----GAUSS-04200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04211----GAUSS-04220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04211----GAUSS-04220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04211----GAUSS-04220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04211----GAUSS-04220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04221----GAUSS-04230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04221----GAUSS-04230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04221----GAUSS-04230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04221----GAUSS-04230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04231----GAUSS-04240.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04231----GAUSS-04240.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04231----GAUSS-04240.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04231----GAUSS-04240.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04241----GAUSS-04250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04241----GAUSS-04250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04241----GAUSS-04250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04241----GAUSS-04250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04251----GAUSS-04260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04251----GAUSS-04260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04251----GAUSS-04260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04251----GAUSS-04260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04261----GAUSS-04270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04261----GAUSS-04270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04261----GAUSS-04270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04261----GAUSS-04270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04271----GAUSS-04280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04271----GAUSS-04280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04271----GAUSS-04280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04271----GAUSS-04280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04281----GAUSS-04290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04281----GAUSS-04290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04281----GAUSS-04290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04281----GAUSS-04290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04291----GAUSS-04300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04291----GAUSS-04300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04291----GAUSS-04300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04291----GAUSS-04300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04321----GAUSS-04330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04321----GAUSS-04330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04321----GAUSS-04330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04321----GAUSS-04330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04331----GAUSS-04340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04331----GAUSS-04340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04331----GAUSS-04340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04331----GAUSS-04340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04341----GAUSS-04350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04341----GAUSS-04350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04341----GAUSS-04350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04341----GAUSS-04350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04351----GAUSS-04360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04351----GAUSS-04360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04351----GAUSS-04360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04351----GAUSS-04360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04361----GAUSS-04370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04361----GAUSS-04370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04361----GAUSS-04370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04361----GAUSS-04370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04371----GAUSS-04380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04371----GAUSS-04380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04371----GAUSS-04380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04371----GAUSS-04380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04381----GAUSS-04390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04381----GAUSS-04390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04381----GAUSS-04390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04381----GAUSS-04390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04391----GAUSS-04400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04391----GAUSS-04400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04391----GAUSS-04400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04391----GAUSS-04400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04411----GAUSS-04420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04411----GAUSS-04420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04411----GAUSS-04420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04411----GAUSS-04420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04421----GAUSS-04430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04421----GAUSS-04430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04421----GAUSS-04430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04421----GAUSS-04430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04431----GAUSS-04440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04431----GAUSS-04440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04431----GAUSS-04440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04431----GAUSS-04440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04441----GAUSS-04450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04441----GAUSS-04450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04441----GAUSS-04450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04441----GAUSS-04450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04451----GAUSS-04460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04451----GAUSS-04460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04451----GAUSS-04460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04451----GAUSS-04460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04461----GAUSS-04470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04461----GAUSS-04470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04461----GAUSS-04470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04461----GAUSS-04470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04471----GAUSS-04480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04471----GAUSS-04480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04471----GAUSS-04480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04471----GAUSS-04480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04481----GAUSS-04490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04481----GAUSS-04490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04481----GAUSS-04490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04481----GAUSS-04490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04491----GAUSS-04500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04491----GAUSS-04500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04491----GAUSS-04500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04491----GAUSS-04500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04511----GAUSS-04520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04511----GAUSS-04520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04511----GAUSS-04520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04511----GAUSS-04520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04521----GAUSS-04530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04521----GAUSS-04530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04521----GAUSS-04530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04521----GAUSS-04530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04531----GAUSS-04540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04531----GAUSS-04540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04531----GAUSS-04540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04531----GAUSS-04540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04541----GAUSS-04550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04541----GAUSS-04550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04541----GAUSS-04550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04541----GAUSS-04550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04551----GAUSS-04560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04551----GAUSS-04560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04551----GAUSS-04560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04551----GAUSS-04560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04561----GAUSS-04570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04561----GAUSS-04570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04561----GAUSS-04570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04561----GAUSS-04570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04571----GAUSS-04580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04571----GAUSS-04580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04571----GAUSS-04580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04571----GAUSS-04580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04581----GAUSS-04590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04581----GAUSS-04590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04581----GAUSS-04590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04581----GAUSS-04590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04611----GAUSS-04620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04611----GAUSS-04620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04611----GAUSS-04620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04611----GAUSS-04620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04621----GAUSS-04630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04621----GAUSS-04630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04621----GAUSS-04630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04621----GAUSS-04630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04631----GAUSS-04640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04631----GAUSS-04640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04631----GAUSS-04640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04631----GAUSS-04640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04641----GAUSS-04650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04641----GAUSS-04650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04641----GAUSS-04650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04641----GAUSS-04650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04651----GAUSS-04660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04651----GAUSS-04660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04651----GAUSS-04660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04651----GAUSS-04660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04661----GAUSS-04670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04661----GAUSS-04670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04661----GAUSS-04670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04661----GAUSS-04670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04671----GAUSS-04680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04671----GAUSS-04680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04671----GAUSS-04680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04671----GAUSS-04680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04681----GAUSS-04690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04681----GAUSS-04690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04681----GAUSS-04690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04681----GAUSS-04690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04691----GAUSS-04700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04691----GAUSS-04700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04691----GAUSS-04700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04691----GAUSS-04700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04711----GAUSS-04720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04711----GAUSS-04720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04711----GAUSS-04720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04711----GAUSS-04720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04721----GAUSS-04730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04721----GAUSS-04730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04721----GAUSS-04730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04721----GAUSS-04730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04731----GAUSS-04740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04731----GAUSS-04740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04731----GAUSS-04740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04731----GAUSS-04740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04741----GAUSS-04750.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04741----GAUSS-04750.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04741----GAUSS-04750.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04741----GAUSS-04750.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04751----GAUSS-04760.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04751----GAUSS-04760.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04751----GAUSS-04760.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04751----GAUSS-04760.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04761----GAUSS-04770.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04761----GAUSS-04770.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04761----GAUSS-04770.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04761----GAUSS-04770.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04771----GAUSS-04780.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04771----GAUSS-04780.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04771----GAUSS-04780.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04771----GAUSS-04780.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04781----GAUSS-04790.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04781----GAUSS-04790.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04781----GAUSS-04790.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04781----GAUSS-04790.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04791----GAUSS-04800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04791----GAUSS-04800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04791----GAUSS-04800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04791----GAUSS-04800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04810.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04810.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04810.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04810.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04811----GAUSS-04820.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04811----GAUSS-04820.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04811----GAUSS-04820.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04811----GAUSS-04820.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04821----GAUSS-04830.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04821----GAUSS-04830.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04821----GAUSS-04830.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04821----GAUSS-04830.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04831----GAUSS-04840.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04831----GAUSS-04840.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04831----GAUSS-04840.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04831----GAUSS-04840.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04841----GAUSS-04850.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04841----GAUSS-04850.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04841----GAUSS-04850.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04841----GAUSS-04850.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04851----GAUSS-04860.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04851----GAUSS-04860.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04851----GAUSS-04860.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04851----GAUSS-04860.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04861----GAUSS-04870.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04861----GAUSS-04870.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04861----GAUSS-04870.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04861----GAUSS-04870.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04871----GAUSS-04880.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04871----GAUSS-04880.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04871----GAUSS-04880.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04871----GAUSS-04880.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04881----GAUSS-04890.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04881----GAUSS-04890.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04881----GAUSS-04890.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04881----GAUSS-04890.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04891----GAUSS-04900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04891----GAUSS-04900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04891----GAUSS-04900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04891----GAUSS-04900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04910.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04910.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04910.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04910.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-05000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-05000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-05000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-05000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04911----GAUSS-04920.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04911----GAUSS-04920.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04911----GAUSS-04920.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04911----GAUSS-04920.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04921----GAUSS-04930.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04921----GAUSS-04930.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04921----GAUSS-04930.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04921----GAUSS-04930.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04931----GAUSS-04940.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04931----GAUSS-04940.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04931----GAUSS-04940.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04931----GAUSS-04940.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04941----GAUSS-04950.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04941----GAUSS-04950.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04941----GAUSS-04950.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04941----GAUSS-04950.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04951----GAUSS-04960.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04951----GAUSS-04960.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04951----GAUSS-04960.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04951----GAUSS-04960.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04961----GAUSS-04970.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04961----GAUSS-04970.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04961----GAUSS-04970.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04961----GAUSS-04970.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04971----GAUSS-04980.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04971----GAUSS-04980.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04971----GAUSS-04980.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04971----GAUSS-04980.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04981----GAUSS-04990.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04981----GAUSS-04990.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04981----GAUSS-04990.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04981----GAUSS-04990.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-04991----GAUSS-05000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-04991----GAUSS-05000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-04991----GAUSS-05000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-04991----GAUSS-05000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05011----GAUSS-05020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05011----GAUSS-05020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05011----GAUSS-05020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05011----GAUSS-05020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05021----GAUSS-05030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05021----GAUSS-05030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05021----GAUSS-05030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05021----GAUSS-05030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05031----GAUSS-05040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05031----GAUSS-05040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05031----GAUSS-05040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05031----GAUSS-05040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05041----GAUSS-05050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05041----GAUSS-05050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05041----GAUSS-05050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05041----GAUSS-05050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05051----GAUSS-05060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05051----GAUSS-05060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05051----GAUSS-05060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05051----GAUSS-05060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05061----GAUSS-05070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05061----GAUSS-05070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05061----GAUSS-05070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05061----GAUSS-05070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05071----GAUSS-05080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05071----GAUSS-05080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05071----GAUSS-05080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05071----GAUSS-05080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05081----GAUSS-05090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05081----GAUSS-05090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05081----GAUSS-05090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05081----GAUSS-05090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05091----GAUSS-05100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05091----GAUSS-05100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05091----GAUSS-05100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05091----GAUSS-05100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05111----GAUSS-05120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05111----GAUSS-05120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05111----GAUSS-05120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05111----GAUSS-05120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05121----GAUSS-05130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05121----GAUSS-05130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05121----GAUSS-05130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05121----GAUSS-05130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05131----GAUSS-05140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05131----GAUSS-05140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05131----GAUSS-05140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05131----GAUSS-05140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05141----GAUSS-05150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05141----GAUSS-05150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05141----GAUSS-05150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05141----GAUSS-05150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05151----GAUSS-05160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05151----GAUSS-05160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05151----GAUSS-05160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05151----GAUSS-05160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05161----GAUSS-05170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05161----GAUSS-05170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05161----GAUSS-05170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05161----GAUSS-05170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05171----GAUSS-05180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05171----GAUSS-05180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05171----GAUSS-05180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05171----GAUSS-05180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05181----GAUSS-05190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05181----GAUSS-05190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05181----GAUSS-05190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05181----GAUSS-05190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05191----GAUSS-05200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05191----GAUSS-05200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05191----GAUSS-05200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05191----GAUSS-05200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05201----GAUSS-05300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05201----GAUSS-05300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05201----GAUSS-05300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05201----GAUSS-05300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05211---GAUSS-05220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05211---GAUSS-05220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05211---GAUSS-05220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05211---GAUSS-05220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05221---GAUSS-05230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05221---GAUSS-05230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05221---GAUSS-05230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05221---GAUSS-05230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05231---GAUSS-05240.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05231---GAUSS-05240.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05231---GAUSS-05240.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05231---GAUSS-05240.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05241---GAUSS-05250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05241---GAUSS-05250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05241---GAUSS-05250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05241---GAUSS-05250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05251---GAUSS-05260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05251---GAUSS-05260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05251---GAUSS-05260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05251---GAUSS-05260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05261---GAUSS-05270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05261---GAUSS-05270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05261---GAUSS-05270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05261---GAUSS-05270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05271---GAUSS-05280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05271---GAUSS-05280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05271---GAUSS-05280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05271---GAUSS-05280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05281---GAUSS-05290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05281---GAUSS-05290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05281---GAUSS-05290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05281---GAUSS-05290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05291---GAUSS-05300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05291---GAUSS-05300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05291---GAUSS-05300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05291---GAUSS-05300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05311----GAUSS-05320.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05311----GAUSS-05320.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05311----GAUSS-05320.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05311----GAUSS-05320.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05321----GAUSS-05330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05321----GAUSS-05330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05321----GAUSS-05330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05321----GAUSS-05330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05331----GAUSS-05340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05331----GAUSS-05340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05331----GAUSS-05340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05331----GAUSS-05340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05341----GAUSS-05350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05341----GAUSS-05350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05341----GAUSS-05350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05341----GAUSS-05350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05351----GAUSS-05360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05351----GAUSS-05360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05351----GAUSS-05360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05351----GAUSS-05360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05361----GAUSS-05370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05361----GAUSS-05370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05361----GAUSS-05370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05361----GAUSS-05370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05371----GAUSS-05380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05371----GAUSS-05380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05371----GAUSS-05380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05371----GAUSS-05380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05381----GAUSS-05390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05381----GAUSS-05390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05381----GAUSS-05390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05381----GAUSS-05390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05391----GAUSS-05400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05391----GAUSS-05400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05391----GAUSS-05400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05391----GAUSS-05400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05411----GAUSS-05420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05411----GAUSS-05420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05411----GAUSS-05420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05411----GAUSS-05420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05421----GAUSS-05430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05421----GAUSS-05430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05421----GAUSS-05430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05421----GAUSS-05430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05431----GAUSS-05440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05431----GAUSS-05440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05431----GAUSS-05440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05431----GAUSS-05440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05441----GAUSS-05450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05441----GAUSS-05450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05441----GAUSS-05450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05441----GAUSS-05450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05451----GAUSS-05460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05451----GAUSS-05460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05451----GAUSS-05460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05451----GAUSS-05460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05461----GAUSS-05470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05461----GAUSS-05470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05461----GAUSS-05470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05461----GAUSS-05470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05471----GAUSS-05480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05471----GAUSS-05480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05471----GAUSS-05480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05471----GAUSS-05480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05481----GAUSS-05490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05481----GAUSS-05490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05481----GAUSS-05490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05481----GAUSS-05490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05491----GAUSS-05500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05491----GAUSS-05500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05491----GAUSS-05500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05491----GAUSS-05500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05511----GAUSS-05520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05511----GAUSS-05520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05511----GAUSS-05520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05511----GAUSS-05520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05521----GAUSS-05530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05521----GAUSS-05530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05521----GAUSS-05530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05521----GAUSS-05530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05531----GAUSS-05540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05531----GAUSS-05540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05531----GAUSS-05540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05531----GAUSS-05540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05541----GAUSS-05550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05541----GAUSS-05550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05541----GAUSS-05550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05541----GAUSS-05550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05551----GAUSS-05560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05551----GAUSS-05560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05551----GAUSS-05560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05551----GAUSS-05560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05561----GAUSS-05570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05561----GAUSS-05570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05561----GAUSS-05570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05561----GAUSS-05570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05571----GAUSS-05580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05571----GAUSS-05580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05571----GAUSS-05580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05571----GAUSS-05580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05581----GAUSS-05590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05581----GAUSS-05590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05581----GAUSS-05590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05581----GAUSS-05590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05591----GAUSS-05600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05591----GAUSS-05600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05591----GAUSS-05600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05591----GAUSS-05600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05611----GAUSS-05620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05611----GAUSS-05620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05611----GAUSS-05620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05611----GAUSS-05620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05621----GAUSS-05630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05621----GAUSS-05630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05621----GAUSS-05630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05621----GAUSS-05630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05631----GAUSS-05640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05631----GAUSS-05640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05631----GAUSS-05640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05631----GAUSS-05640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05641----GAUSS-05650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05641----GAUSS-05650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05641----GAUSS-05650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05641----GAUSS-05650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05651----GAUSS-05660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05651----GAUSS-05660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05651----GAUSS-05660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05651----GAUSS-05660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05661----GAUSS-05670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05661----GAUSS-05670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05661----GAUSS-05670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05661----GAUSS-05670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05671----GAUSS-05680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05671----GAUSS-05680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05671----GAUSS-05680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05671----GAUSS-05680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05681----GAUSS-05690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05681----GAUSS-05690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05681----GAUSS-05690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05681----GAUSS-05690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05691----GAUSS-05700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05691----GAUSS-05700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05691----GAUSS-05700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05691----GAUSS-05700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05711----GAUSS-05720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05711----GAUSS-05720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05711----GAUSS-05720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05711----GAUSS-05720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05721----GAUSS-05730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05721----GAUSS-05730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05721----GAUSS-05730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05721----GAUSS-05730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05731----GAUSS-05740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05731----GAUSS-05740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05731----GAUSS-05740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05731----GAUSS-05740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05741----GAUSS-05750.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05741----GAUSS-05750.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05741----GAUSS-05750.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05741----GAUSS-05750.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05751----GAUSS-05760.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05751----GAUSS-05760.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05751----GAUSS-05760.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05751----GAUSS-05760.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05761----GAUSS-05770.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05761----GAUSS-05770.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05761----GAUSS-05770.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05761----GAUSS-05770.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05771----GAUSS-05780.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05771----GAUSS-05780.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05771----GAUSS-05780.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05771----GAUSS-05780.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05781----GAUSS-05790.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05781----GAUSS-05790.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05781----GAUSS-05790.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05781----GAUSS-05790.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05791----GAUSS-05800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05791----GAUSS-05800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05791----GAUSS-05800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05791----GAUSS-05800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05810.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05810.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05810.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05810.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05811----GAUSS-05820.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05811----GAUSS-05820.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05811----GAUSS-05820.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05811----GAUSS-05820.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05821----GAUSS-05830.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05821----GAUSS-05830.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05821----GAUSS-05830.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05821----GAUSS-05830.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05831----GAUSS-05840.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05831----GAUSS-05840.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05831----GAUSS-05840.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05831----GAUSS-05840.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05841----GAUSS-05850.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05841----GAUSS-05850.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05841----GAUSS-05850.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05841----GAUSS-05850.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05851----GAUSS-05860.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05851----GAUSS-05860.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05851----GAUSS-05860.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05851----GAUSS-05860.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05861----GAUSS-05870.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05861----GAUSS-05870.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05861----GAUSS-05870.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05861----GAUSS-05870.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05871----GAUSS-05880.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05871----GAUSS-05880.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05871----GAUSS-05880.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05871----GAUSS-05880.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05881----GAUSS-05890.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05881----GAUSS-05890.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05881----GAUSS-05890.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05881----GAUSS-05890.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05891----GAUSS-05900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05891----GAUSS-05900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05891----GAUSS-05900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05891----GAUSS-05900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-05910.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-05910.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-05910.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-05910.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-06000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-06000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-06000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-06000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05911----GAUSS-05920.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05911----GAUSS-05920.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05911----GAUSS-05920.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05911----GAUSS-05920.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05921----GAUSS-05930.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05921----GAUSS-05930.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05921----GAUSS-05930.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05921----GAUSS-05930.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05931----GAUSS-05940.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05931----GAUSS-05940.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05931----GAUSS-05940.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05931----GAUSS-05940.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05941----GAUSS-05950.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05941----GAUSS-05950.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05941----GAUSS-05950.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05941----GAUSS-05950.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05951----GAUSS-05960.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05951----GAUSS-05960.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05951----GAUSS-05960.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05951----GAUSS-05960.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05961----GAUSS-05970.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05961----GAUSS-05970.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05961----GAUSS-05970.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05961----GAUSS-05970.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05971----GAUSS-05980.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05971----GAUSS-05980.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05971----GAUSS-05980.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05971----GAUSS-05980.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05981----GAUSS-05990.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05981----GAUSS-05990.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05981----GAUSS-05990.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05981----GAUSS-05990.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-05991----GAUSS-06000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-05991----GAUSS-06000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-05991----GAUSS-06000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-05991----GAUSS-06000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06011----GAUSS-06020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06011----GAUSS-06020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06011----GAUSS-06020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06011----GAUSS-06020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06021----GAUSS-06030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06021----GAUSS-06030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06021----GAUSS-06030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06021----GAUSS-06030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06031----GAUSS-06040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06031----GAUSS-06040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06031----GAUSS-06040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06031----GAUSS-06040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06041----GAUSS-06050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06041----GAUSS-06050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06041----GAUSS-06050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06041----GAUSS-06050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06051----GAUSS-06060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06051----GAUSS-06060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06051----GAUSS-06060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06051----GAUSS-06060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06061----GAUSS-06070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06061----GAUSS-06070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06061----GAUSS-06070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06061----GAUSS-06070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06071----GAUSS-06080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06071----GAUSS-06080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06071----GAUSS-06080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06071----GAUSS-06080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06081----GAUSS-06090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06081----GAUSS-06090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06081----GAUSS-06090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06081----GAUSS-06090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06091----GAUSS-06100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06091----GAUSS-06100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06091----GAUSS-06100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06091----GAUSS-06100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06111----GAUSS-06120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06111----GAUSS-06120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06111----GAUSS-06120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06111----GAUSS-06120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06121----GAUSS-06130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06121----GAUSS-06130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06121----GAUSS-06130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06121----GAUSS-06130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06131----GAUSS-06140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06131----GAUSS-06140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06131----GAUSS-06140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06131----GAUSS-06140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06141----GAUSS-06150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06141----GAUSS-06150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06141----GAUSS-06150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06141----GAUSS-06150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06151----GAUSS-06160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06151----GAUSS-06160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06151----GAUSS-06160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06151----GAUSS-06160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06161----GAUSS-06170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06161----GAUSS-06170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06161----GAUSS-06170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06161----GAUSS-06170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06171----GAUSS-06180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06171----GAUSS-06180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06171----GAUSS-06180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06171----GAUSS-06180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06181----GAUSS-06190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06181----GAUSS-06190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06181----GAUSS-06190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06181----GAUSS-06190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06191----GAUSS-06200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06191----GAUSS-06200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06191----GAUSS-06200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06191----GAUSS-06200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06211----GAUSS-06220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06211----GAUSS-06220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06211----GAUSS-06220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06211----GAUSS-06220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06221----GAUSS-06230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06221----GAUSS-06230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06221----GAUSS-06230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06221----GAUSS-06230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06231----GAUSS-0640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06231----GAUSS-0640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06231----GAUSS-0640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06231----GAUSS-0640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06241----GAUSS-06250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06241----GAUSS-06250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06241----GAUSS-06250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06241----GAUSS-06250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06251----GAUSS-06260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06251----GAUSS-06260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06251----GAUSS-06260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06251----GAUSS-06260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06261----GAUSS-06270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06261----GAUSS-06270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06261----GAUSS-06270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06261----GAUSS-06270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06271----GAUSS-06280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06271----GAUSS-06280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06271----GAUSS-06280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06271----GAUSS-06280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06281----GAUSS-06290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06281----GAUSS-06290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06281----GAUSS-06290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06281----GAUSS-06290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06291----GAUSS-06300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06291----GAUSS-06300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06291----GAUSS-06300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06291----GAUSS-06300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06311----GAUSS-06320.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06311----GAUSS-06320.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06311----GAUSS-06320.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06311----GAUSS-06320.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06321----GAUSS-06330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06321----GAUSS-06330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06321----GAUSS-06330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06321----GAUSS-06330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06331----GAUSS-06340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06331----GAUSS-06340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06331----GAUSS-06340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06331----GAUSS-06340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06341----GAUSS-06350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06341----GAUSS-06350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06341----GAUSS-06350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06341----GAUSS-06350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06351----GAUSS-06360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06351----GAUSS-06360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06351----GAUSS-06360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06351----GAUSS-06360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06361----GAUSS-06370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06361----GAUSS-06370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06361----GAUSS-06370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06361----GAUSS-06370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06371----GAUSS-06380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06371----GAUSS-06380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06371----GAUSS-06380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06371----GAUSS-06380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06381----GAUSS-06390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06381----GAUSS-06390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06381----GAUSS-06390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06381----GAUSS-06390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06391----GAUSS-06400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06391----GAUSS-06400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06391----GAUSS-06400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06391----GAUSS-06400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06411----GAUSS-06420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06411----GAUSS-06420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06411----GAUSS-06420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06411----GAUSS-06420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06421----GAUSS-06430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06421----GAUSS-06430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06421----GAUSS-06430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06421----GAUSS-06430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06431----GAUSS-06440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06431----GAUSS-06440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06431----GAUSS-06440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06431----GAUSS-06440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06441----GAUSS-06450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06441----GAUSS-06450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06441----GAUSS-06450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06441----GAUSS-06450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06451----GAUSS-06460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06451----GAUSS-06460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06451----GAUSS-06460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06451----GAUSS-06460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06461----GAUSS-06470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06461----GAUSS-06470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06461----GAUSS-06470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06461----GAUSS-06470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06471----GAUSS-06480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06471----GAUSS-06480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06471----GAUSS-06480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06471----GAUSS-06480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06481----GAUSS-06490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06481----GAUSS-06490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06481----GAUSS-06490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06481----GAUSS-06490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06491----GAUSS-06500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06491----GAUSS-06500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06491----GAUSS-06500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06491----GAUSS-06500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06511----GAUSS-06520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06511----GAUSS-06520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06511----GAUSS-06520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06511----GAUSS-06520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06521----GAUSS-06530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06521----GAUSS-06530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06521----GAUSS-06530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06521----GAUSS-06530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06531----GAUSS-06540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06531----GAUSS-06540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06531----GAUSS-06540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06531----GAUSS-06540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06541----GAUSS-06550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06541----GAUSS-06550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06541----GAUSS-06550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06541----GAUSS-06550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06551----GAUSS-06560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06551----GAUSS-06560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06551----GAUSS-06560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06551----GAUSS-06560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06561----GAUSS-06570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06561----GAUSS-06570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06561----GAUSS-06570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06561----GAUSS-06570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06571----GAUSS-06580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06571----GAUSS-06580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06571----GAUSS-06580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06571----GAUSS-06580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06581----GAUSS-06590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06581----GAUSS-06590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06581----GAUSS-06590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06581----GAUSS-06590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06591----GAUSS-06600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06591----GAUSS-06600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06591----GAUSS-06600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06591----GAUSS-06600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06611----GAUSS-06620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06611----GAUSS-06620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06611----GAUSS-06620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06611----GAUSS-06620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06621----GAUSS-06630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06621----GAUSS-06630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06621----GAUSS-06630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06621----GAUSS-06630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06631----GAUSS-06640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06631----GAUSS-06640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06631----GAUSS-06640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06631----GAUSS-06640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06641----GAUSS-06650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06641----GAUSS-06650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06641----GAUSS-06650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06641----GAUSS-06650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06651----GAUSS-06660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06651----GAUSS-06660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06651----GAUSS-06660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06651----GAUSS-06660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06661----GAUSS-06670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06661----GAUSS-06670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06661----GAUSS-06670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06661----GAUSS-06670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06671----GAUSS-06680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06671----GAUSS-06680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06671----GAUSS-06680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06671----GAUSS-06680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06681----GAUSS-06690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06681----GAUSS-06690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06681----GAUSS-06690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06681----GAUSS-06690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06691----GAUSS-06700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06691----GAUSS-06700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06691----GAUSS-06700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06691----GAUSS-06700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06711----GAUSS-06720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06711----GAUSS-06720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06711----GAUSS-06720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06711----GAUSS-06720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06721----GAUSS-06730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06721----GAUSS-06730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06721----GAUSS-06730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06721----GAUSS-06730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06731----GAUSS-06740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06731----GAUSS-06740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06731----GAUSS-06740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06731----GAUSS-06740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06741----GAUSS-06750.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06741----GAUSS-06750.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06741----GAUSS-06750.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06741----GAUSS-06750.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06751----GAUSS-06760.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06751----GAUSS-06760.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06751----GAUSS-06760.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06751----GAUSS-06760.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06761----GAUSS-06770.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06761----GAUSS-06770.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06761----GAUSS-06770.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06761----GAUSS-06770.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06771----GAUSS-06780.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06771----GAUSS-06780.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06771----GAUSS-06780.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06771----GAUSS-06780.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06781----GAUSS-06790.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06781----GAUSS-06790.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06781----GAUSS-06790.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06781----GAUSS-06790.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06791----GAUSS-06800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06791----GAUSS-06800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06791----GAUSS-06800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06791----GAUSS-06800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06810.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06810.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06810.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06810.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06811----GAUSS-06820.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06811----GAUSS-06820.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06811----GAUSS-06820.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06811----GAUSS-06820.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06821----GAUSS-06830.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06821----GAUSS-06830.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06821----GAUSS-06830.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06821----GAUSS-06830.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06831----GAUSS-06840.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06831----GAUSS-06840.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06831----GAUSS-06840.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06831----GAUSS-06840.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06841----GAUSS-06850.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06841----GAUSS-06850.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06841----GAUSS-06850.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06841----GAUSS-06850.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06851----GAUSS-06860.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06851----GAUSS-06860.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06851----GAUSS-06860.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06851----GAUSS-06860.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06861----GAUSS-06870.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06861----GAUSS-06870.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06861----GAUSS-06870.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06861----GAUSS-06870.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06871----GAUSS-06880.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06871----GAUSS-06880.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06871----GAUSS-06880.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06871----GAUSS-06880.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06881----GAUSS-06890.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06881----GAUSS-06890.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06881----GAUSS-06890.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06881----GAUSS-06890.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06891----GAUSS-06900.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06891----GAUSS-06900.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06891----GAUSS-06900.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06891----GAUSS-06900.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-06910.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-06910.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-06910.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-06910.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-07000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-07000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-07000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-07000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06911----GAUSS-06920.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06911----GAUSS-06920.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06911----GAUSS-06920.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06911----GAUSS-06920.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06921----GAUSS-06930.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06921----GAUSS-06930.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06921----GAUSS-06930.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06921----GAUSS-06930.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06931----GAUSS-06940.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06931----GAUSS-06940.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06931----GAUSS-06940.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06931----GAUSS-06940.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06941----GAUSS-06950.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06941----GAUSS-06950.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06941----GAUSS-06950.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06941----GAUSS-06950.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06951----GAUSS-06960.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06951----GAUSS-06960.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06951----GAUSS-06960.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06951----GAUSS-06960.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06961----GAUSS-06970.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06961----GAUSS-06970.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06961----GAUSS-06970.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06961----GAUSS-06970.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06971----GAUSS-06980.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06971----GAUSS-06980.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06971----GAUSS-06980.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06971----GAUSS-06980.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06981----GAUSS-06990.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06981----GAUSS-06990.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06981----GAUSS-06990.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06981----GAUSS-06990.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-06991----GAUSS-07000.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-06991----GAUSS-07000.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-06991----GAUSS-07000.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-06991----GAUSS-07000.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07010.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07010.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07010.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07010.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07011----GAUSS-07020.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07011----GAUSS-07020.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07011----GAUSS-07020.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07011----GAUSS-07020.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07021----GAUSS-07030.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07021----GAUSS-07030.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07021----GAUSS-07030.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07021----GAUSS-07030.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07031----GAUSS-07040.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07031----GAUSS-07040.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07031----GAUSS-07040.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07031----GAUSS-07040.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07041----GAUSS-07050.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07041----GAUSS-07050.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07041----GAUSS-07050.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07041----GAUSS-07050.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07051----GAUSS-07060.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07051----GAUSS-07060.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07051----GAUSS-07060.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07051----GAUSS-07060.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07061----GAUSS-07070.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07061----GAUSS-07070.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07061----GAUSS-07070.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07061----GAUSS-07070.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07071----GAUSS-07080.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07071----GAUSS-07080.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07071----GAUSS-07080.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07071----GAUSS-07080.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07081----GAUSS-07090.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07081----GAUSS-07090.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07081----GAUSS-07090.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07081----GAUSS-07090.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07091----GAUSS-07100.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07091----GAUSS-07100.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07091----GAUSS-07100.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07091----GAUSS-07100.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07110.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07110.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07110.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07110.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07111----GAUSS-07120.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07111----GAUSS-07120.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07111----GAUSS-07120.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07111----GAUSS-07120.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07121----GAUSS-07130.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07121----GAUSS-07130.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07121----GAUSS-07130.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07121----GAUSS-07130.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07131----GAUSS-07140.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07131----GAUSS-07140.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07131----GAUSS-07140.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07131----GAUSS-07140.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07141----GAUSS-07150.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07141----GAUSS-07150.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07141----GAUSS-07150.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07141----GAUSS-07150.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07151----GAUSS-07160.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07151----GAUSS-07160.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07151----GAUSS-07160.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07151----GAUSS-07160.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07161----GAUSS-07170.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07161----GAUSS-07170.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07161----GAUSS-07170.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07161----GAUSS-07170.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07171----GAUSS-07180.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07171----GAUSS-07180.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07171----GAUSS-07180.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07171----GAUSS-07180.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07181----GAUSS-07190.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07181----GAUSS-07190.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07181----GAUSS-07190.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07181----GAUSS-07190.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07191----GAUSS-07200.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07191----GAUSS-07200.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07191----GAUSS-07200.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07191----GAUSS-07200.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07210.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07210.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07210.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07210.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07211----GAUSS-07220.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07211----GAUSS-07220.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07211----GAUSS-07220.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07211----GAUSS-07220.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07221----GAUSS-07230.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07221----GAUSS-07230.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07221----GAUSS-07230.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07221----GAUSS-07230.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07231----GAUSS-07240.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07231----GAUSS-07240.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07231----GAUSS-07240.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07231----GAUSS-07240.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07241----GAUSS-07250.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07241----GAUSS-07250.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07241----GAUSS-07250.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07241----GAUSS-07250.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07251----GAUSS-07260.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07251----GAUSS-07260.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07251----GAUSS-07260.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07251----GAUSS-07260.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07261----GAUSS-07270.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07261----GAUSS-07270.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07261----GAUSS-07270.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07261----GAUSS-07270.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07271----GAUSS-07280.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07271----GAUSS-07280.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07271----GAUSS-07280.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07271----GAUSS-07280.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07281----GAUSS-07290.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07281----GAUSS-07290.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07281----GAUSS-07290.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07281----GAUSS-07290.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07291----GAUSS-07300.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07291----GAUSS-07300.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07291----GAUSS-07300.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07291----GAUSS-07300.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07310.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07310.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07310.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07310.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07311----GAUSS-07320.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07311----GAUSS-07320.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07311----GAUSS-07320.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07311----GAUSS-07320.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07321----GAUSS-07330.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07321----GAUSS-07330.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07321----GAUSS-07330.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07321----GAUSS-07330.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07331----GAUSS-07340.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07331----GAUSS-07340.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07331----GAUSS-07340.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07331----GAUSS-07340.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07341----GAUSS-07350.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07341----GAUSS-07350.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07341----GAUSS-07350.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07341----GAUSS-07350.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07351----GAUSS-07360.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07351----GAUSS-07360.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07351----GAUSS-07360.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07351----GAUSS-07360.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07361----GAUSS-07370.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07361----GAUSS-07370.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07361----GAUSS-07370.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07361----GAUSS-07370.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07371----GAUSS-07380.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07371----GAUSS-07380.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07371----GAUSS-07380.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07371----GAUSS-07380.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07381----GAUSS-07390.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07381----GAUSS-07390.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07381----GAUSS-07390.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07381----GAUSS-07390.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07391----GAUSS-07400.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07391----GAUSS-07400.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07391----GAUSS-07400.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07391----GAUSS-07400.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07410.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07410.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07410.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07410.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07411----GAUSS-07420.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07411----GAUSS-07420.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07411----GAUSS-07420.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07411----GAUSS-07420.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07421----GAUSS-07430.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07421----GAUSS-07430.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07421----GAUSS-07430.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07421----GAUSS-07430.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07431----GAUSS-07440.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07431----GAUSS-07440.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07431----GAUSS-07440.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07431----GAUSS-07440.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07441----GAUSS-07450.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07441----GAUSS-07450.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07441----GAUSS-07450.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07441----GAUSS-07450.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07451----GAUSS-07460.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07451----GAUSS-07460.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07451----GAUSS-07460.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07451----GAUSS-07460.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07461----GAUSS-07470.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07461----GAUSS-07470.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07461----GAUSS-07470.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07461----GAUSS-07470.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07471----GAUSS-07480.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07471----GAUSS-07480.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07471----GAUSS-07480.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07471----GAUSS-07480.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07481----GAUSS-07490.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07481----GAUSS-07490.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07481----GAUSS-07490.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07481----GAUSS-07490.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07491----GAUSS-07500.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07491----GAUSS-07500.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07491----GAUSS-07500.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07491----GAUSS-07500.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07501----GAUSS-07510.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07501----GAUSS-07510.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07501----GAUSS-07510.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07501----GAUSS-07510.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07501----GAUSS-07600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07501----GAUSS-07600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07501----GAUSS-07600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07501----GAUSS-07600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07511----GAUSS-07520.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07511----GAUSS-07520.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07511----GAUSS-07520.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07511----GAUSS-07520.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07521----GAUSS-07530.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07521----GAUSS-07530.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07521----GAUSS-07530.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07521----GAUSS-07530.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07531----GAUSS-07540.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07531----GAUSS-07540.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07531----GAUSS-07540.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07531----GAUSS-07540.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07541----GAUSS-07550.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07541----GAUSS-07550.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07541----GAUSS-07550.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07541----GAUSS-07550.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07551----GAUSS-07560.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07551----GAUSS-07560.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07551----GAUSS-07560.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07551----GAUSS-07560.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07561----GAUSS-07570.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07561----GAUSS-07570.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07561----GAUSS-07570.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07561----GAUSS-07570.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07571----GAUSS-07580.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07571----GAUSS-07580.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07571----GAUSS-07580.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07571----GAUSS-07580.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07581----GAUSS-07590.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07581----GAUSS-07590.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07581----GAUSS-07590.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07581----GAUSS-07590.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07591----GAUSS-07600.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07591----GAUSS-07600.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07591----GAUSS-07600.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07591----GAUSS-07600.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07601----GAUSS-07610.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07601----GAUSS-07610.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07601----GAUSS-07610.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07601----GAUSS-07610.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07601----GAUSS-07700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07601----GAUSS-07700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07601----GAUSS-07700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07601----GAUSS-07700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07611----GAUSS-07620.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07611----GAUSS-07620.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07611----GAUSS-07620.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07611----GAUSS-07620.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07621----GAUSS-07630.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07621----GAUSS-07630.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07621----GAUSS-07630.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07621----GAUSS-07630.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07631----GAUSS-07640.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07631----GAUSS-07640.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07631----GAUSS-07640.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07631----GAUSS-07640.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07641----GAUSS-07650.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07641----GAUSS-07650.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07641----GAUSS-07650.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07641----GAUSS-07650.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07651----GAUSS-07660.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07651----GAUSS-07660.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07651----GAUSS-07660.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07651----GAUSS-07660.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07661----GAUSS-07670.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07661----GAUSS-07670.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07661----GAUSS-07670.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07661----GAUSS-07670.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07671----GAUSS-07680.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07671----GAUSS-07680.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07671----GAUSS-07680.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07671----GAUSS-07680.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07681----GAUSS-07690.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07681----GAUSS-07690.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07681----GAUSS-07690.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07681----GAUSS-07690.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07691----GAUSS-07700.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07691----GAUSS-07700.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07691----GAUSS-07700.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07691----GAUSS-07700.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07701----GAUSS-07710.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07701----GAUSS-07710.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07701----GAUSS-07710.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07701----GAUSS-07710.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07701----GAUSS-07800.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07701----GAUSS-07800.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07701----GAUSS-07800.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07701----GAUSS-07800.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07711----GAUSS-07720.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07711----GAUSS-07720.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07711----GAUSS-07720.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07711----GAUSS-07720.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07721----GAUSS-07730.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07721----GAUSS-07730.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07721----GAUSS-07730.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07721----GAUSS-07730.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-07731----GAUSS-07740.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-07731----GAUSS-07740.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-07731----GAUSS-07740.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-07731----GAUSS-07740.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50099.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50099.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50099.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50099.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50999.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50999.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50999.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50999.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50100----GAUSS-50199.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50100----GAUSS-50199.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50100----GAUSS-50199.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50100----GAUSS-50199.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50200----GAUSS-50299.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50200----GAUSS-50299.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50200----GAUSS-50299.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50200----GAUSS-50299.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50300----GAUSS-50399.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50300----GAUSS-50399.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50300----GAUSS-50399.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50300----GAUSS-50399.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50400----GAUSS-50499.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50400----GAUSS-50499.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50400----GAUSS-50499.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50400----GAUSS-50499.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50500----GAUSS-50599.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50500----GAUSS-50599.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50500----GAUSS-50599.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50500----GAUSS-50599.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50600----GAUSS-50699.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50600----GAUSS-50699.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50700----GAUSS-50799.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50700----GAUSS-50799.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50700----GAUSS-50799.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50700----GAUSS-50799.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50800----GAUSS-50899.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50800----GAUSS-50899.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50800----GAUSS-50899.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50800----GAUSS-50899.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-50900----GAUSS-50999.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50900----GAUSS-50999.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-50900----GAUSS-50999.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-50900----GAUSS-50999.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51099.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51099.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51099.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51099.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51999.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51999.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51999.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51999.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51100----GAUSS-51199.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51100----GAUSS-51199.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51100----GAUSS-51199.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51100----GAUSS-51199.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51200----GAUSS-51299.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51200----GAUSS-51299.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51200----GAUSS-51299.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51200----GAUSS-51299.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51300----GAUSS-51399.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51300----GAUSS-51399.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51300----GAUSS-51399.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51300----GAUSS-51399.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51400----GAUSS-51499.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51400----GAUSS-51499.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51400----GAUSS-51499.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51400----GAUSS-51499.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51500----GAUSS-51599.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51500----GAUSS-51599.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51500----GAUSS-51599.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51500----GAUSS-51599.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51600----GAUSS-51699.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51600----GAUSS-51699.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51600----GAUSS-51699.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51600----GAUSS-51699.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51700----GAUSS-51799.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51700----GAUSS-51799.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51700----GAUSS-51799.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51700----GAUSS-51799.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51800----GAUSS-51899.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51800----GAUSS-51899.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51800----GAUSS-51899.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51800----GAUSS-51899.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-51900----GAUSS-51999.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-51900----GAUSS-51999.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-51900----GAUSS-51999.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-51900----GAUSS-51999.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52099.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52099.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52099.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52099.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52999.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52999.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52999.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52999.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52100----GAUSS-52199.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52100----GAUSS-52199.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52100----GAUSS-52199.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52100----GAUSS-52199.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52200----GAUSS-52299.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52200----GAUSS-52299.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52200----GAUSS-52299.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52200----GAUSS-52299.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52300----GAUSS-52399.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52300----GAUSS-52399.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52300----GAUSS-52399.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52300----GAUSS-52399.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52400----GAUSS-52499.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52400----GAUSS-52499.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52400----GAUSS-52499.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52400----GAUSS-52499.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52500----GAUSS-52599.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52500----GAUSS-52599.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52500----GAUSS-52599.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52500----GAUSS-52599.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52600----GAUSS-52699.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52600----GAUSS-52699.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52600----GAUSS-52699.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52600----GAUSS-52699.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52700----GAUSS-52799.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52700----GAUSS-52799.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52700----GAUSS-52799.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52700----GAUSS-52799.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52800----GAUSS-52899.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52800----GAUSS-52899.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52800----GAUSS-52899.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52800----GAUSS-52899.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-52900----GAUSS-52999.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-52900----GAUSS-52999.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-52900----GAUSS-52999.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-52900----GAUSS-52999.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53099.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53099.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53099.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53099.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53999.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53999.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53999.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53999.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53100----GAUSS-53199.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53100----GAUSS-53199.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53100----GAUSS-53199.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53100----GAUSS-53199.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53200----GAUSS-53299.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53200----GAUSS-53299.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53200----GAUSS-53299.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53200----GAUSS-53299.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53300----GAUSS-53399.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53300----GAUSS-53399.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53300----GAUSS-53399.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53300----GAUSS-53399.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53400----GAUSS-53499.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53400----GAUSS-53499.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53400----GAUSS-53499.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53400----GAUSS-53499.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53500----GAUSS-53599.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53500----GAUSS-53599.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53500----GAUSS-53599.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53500----GAUSS-53599.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GAUSS-53600----GAUSS-53699.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-53600----GAUSS-53699.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GAUSS-53600----GAUSS-53699.md rename to content/docs-lite/zh/docs/DatabaseReference/GAUSS-53600----GAUSS-53699.md diff --git "a/content/docs-lite/zh/docs/DataBaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" "b/content/docs-lite/zh/docs/DatabaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" rename to "content/docs-lite/zh/docs/DatabaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_ASP.md b/content/docs-lite/zh/docs/DatabaseReference/GS_ASP.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_ASP.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_ASP.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING.md b/content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_ACCESS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_ACCESS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_ACCESS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_ACCESS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY_ACCESS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY_ACCESS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY_ACCESS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY_ACCESS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY_FILTERS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY_FILTERS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY_FILTERS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY_FILTERS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY_PRIVILEGES.md b/content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY_PRIVILEGES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_POLICY_PRIVILEGES.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_POLICY_PRIVILEGES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_PRIVILEGE.md b/content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_PRIVILEGE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_AUDITING_PRIVILEGE.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_AUDITING_PRIVILEGE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_COLUMN_KEYS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_COLUMN_KEYS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_COLUMN_KEYS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_COLUMN_KEYS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_COLUMN_KEYS_ARGS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_COLUMN_KEYS_ARGS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_COLUMN_KEYS_ARGS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_COLUMN_KEYS_ARGS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_DB_PRIVILEGE.md b/content/docs-lite/zh/docs/DatabaseReference/GS_DB_PRIVILEGE.md similarity index 97% rename from content/docs-lite/zh/docs/DataBaseReference/GS_DB_PRIVILEGE.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_DB_PRIVILEGE.md index e4473ced2e80c87bd8347364b00b737424887a06..0dbfab0a64bd8d907d3215a8774f80a6fd4ead05 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/GS_DB_PRIVILEGE.md +++ b/content/docs-lite/zh/docs/DatabaseReference/GS_DB_PRIVILEGE.md @@ -31,7 +31,7 @@ GS\_DB\_PRIVILEGE系统表记录ANY权限的授予情况,每条记录对应一

        text

        -

        用户拥有的ANY权限,取值参考表1

        +

        用户拥有的ANY权限,取值参考表1

        admin_option

        diff --git a/content/zh/docs/DataBaseReference/GS_DB_PRIVILEGES.md b/content/docs-lite/zh/docs/DatabaseReference/GS_DB_PRIVILEGES.md similarity index 97% rename from content/zh/docs/DataBaseReference/GS_DB_PRIVILEGES.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_DB_PRIVILEGES.md index 3376428fe61d4b2a36a01d30195c236756cd170d..1cf4ce8a76000c63c3f23f26979c3270c4e4a454 100644 --- a/content/zh/docs/DataBaseReference/GS_DB_PRIVILEGES.md +++ b/content/docs-lite/zh/docs/DatabaseReference/GS_DB_PRIVILEGES.md @@ -24,7 +24,7 @@ GS\_DB\_PRIVILEGES系统视图记录ANY权限的授予情况,每条记录对

        text

        -

        用户拥有的ANY权限,取值参考表1

        +

        用户拥有的ANY权限,取值参考表1

        admin_option

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_ENCRYPTED_COLUMNS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_ENCRYPTED_COLUMNS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_ENCRYPTED_COLUMNS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_ENCRYPTED_COLUMNS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_ENCRYPTED_PROC.md b/content/docs-lite/zh/docs/DatabaseReference/GS_ENCRYPTED_PROC.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_ENCRYPTED_PROC.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_ENCRYPTED_PROC.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_FILE_STAT.md b/content/docs-lite/zh/docs/DatabaseReference/GS_FILE_STAT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_FILE_STAT.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_FILE_STAT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_GLOBAL_CHAIN.md b/content/docs-lite/zh/docs/DatabaseReference/GS_GLOBAL_CHAIN.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_GLOBAL_CHAIN.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_GLOBAL_CHAIN.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_GLOBAL_CONFIG.md b/content/docs-lite/zh/docs/DatabaseReference/GS_GLOBAL_CONFIG.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_GLOBAL_CONFIG.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_GLOBAL_CONFIG.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_GSC_MEMORY_DETAIL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_GSC_MEMORY_DETAIL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_GSC_MEMORY_DETAIL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_GSC_MEMORY_DETAIL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_INSTANCE_TIME.md b/content/docs-lite/zh/docs/DatabaseReference/GS_INSTANCE_TIME.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_INSTANCE_TIME.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_INSTANCE_TIME.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_LABELS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_LABELS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_LABELS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_LABELS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_LSC_MEMORY_DETAIL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_LSC_MEMORY_DETAIL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_LSC_MEMORY_DETAIL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_LSC_MEMORY_DETAIL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MASKING.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MASKING.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MASKING.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MASKING.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MASKING_POLICY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MASKING_POLICY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MASKING_POLICY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MASKING_POLICY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MASKING_POLICY_ACTIONS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MASKING_POLICY_ACTIONS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MASKING_POLICY_ACTIONS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MASKING_POLICY_ACTIONS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MASKING_POLICY_FILTERS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MASKING_POLICY_FILTERS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MASKING_POLICY_FILTERS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MASKING_POLICY_FILTERS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MATVIEW.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MATVIEW.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MATVIEW.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MATVIEW.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MATVIEWS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MATVIEWS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MATVIEWS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MATVIEWS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MATVIEW_DEPENDENCY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MATVIEW_DEPENDENCY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MATVIEW_DEPENDENCY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MATVIEW_DEPENDENCY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_MODEL_WAREHOUSE.md b/content/docs-lite/zh/docs/DatabaseReference/GS_MODEL_WAREHOUSE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_MODEL_WAREHOUSE.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_MODEL_WAREHOUSE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_OPT_MODEL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_OPT_MODEL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_OPT_MODEL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_OPT_MODEL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_OS_RUN_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/GS_OS_RUN_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_OS_RUN_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_OS_RUN_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_PACKAGE.md b/content/docs-lite/zh/docs/DatabaseReference/GS_PACKAGE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_PACKAGE.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_PACKAGE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_POLICY_LABEL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_POLICY_LABEL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_POLICY_LABEL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_POLICY_LABEL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_RECYCLEBIN.md b/content/docs-lite/zh/docs/DatabaseReference/GS_RECYCLEBIN.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_RECYCLEBIN.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_RECYCLEBIN.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_REDO_STAT.md b/content/docs-lite/zh/docs/DatabaseReference/GS_REDO_STAT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_REDO_STAT.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_REDO_STAT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_CPU_STATISTICS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_CPU_STATISTICS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_CPU_STATISTICS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_CPU_STATISTICS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY_CONTEXT.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY_CONTEXT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY_CONTEXT.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY_CONTEXT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY_DETAIL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY_DETAIL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY_DETAIL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY_DETAIL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY_STATISTICS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY_STATISTICS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_MEMORY_STATISTICS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_MEMORY_STATISTICS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_STAT.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_STAT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_STAT.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_STAT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_TIME.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_TIME.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SESSION_TIME.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SESSION_TIME.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SQL_COUNT.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SQL_COUNT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SQL_COUNT.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SQL_COUNT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_SQL_PATCH.md b/content/docs-lite/zh/docs/DatabaseReference/GS_SQL_PATCH.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_SQL_PATCH.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_SQL_PATCH.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_STAT_SESSION_CU.md b/content/docs-lite/zh/docs/DatabaseReference/GS_STAT_SESSION_CU.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_STAT_SESSION_CU.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_STAT_SESSION_CU.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_THREAD_MEMORY_CONTEXT.md b/content/docs-lite/zh/docs/DatabaseReference/GS_THREAD_MEMORY_CONTEXT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_THREAD_MEMORY_CONTEXT.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_THREAD_MEMORY_CONTEXT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_TOTAL_MEMORY_DETAIL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_TOTAL_MEMORY_DETAIL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_TOTAL_MEMORY_DETAIL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_TOTAL_MEMORY_DETAIL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_TXN_SNAPSHOT.md b/content/docs-lite/zh/docs/DatabaseReference/GS_TXN_SNAPSHOT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_TXN_SNAPSHOT.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_TXN_SNAPSHOT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_UID.md b/content/docs-lite/zh/docs/DatabaseReference/GS_UID.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_UID.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_UID.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_CGROUP_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_CGROUP_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_CGROUP_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_CGROUP_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_INSTANCE_HISTORY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_INSTANCE_HISTORY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_INSTANCE_HISTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_INSTANCE_HISTORY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_OPERATOR_HISTORY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_OPERATOR_HISTORY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_OPERATOR_HISTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_OPERATOR_HISTORY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_OPERATOR_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_OPERATOR_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_OPERATOR_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_OPERATOR_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_OPERATOR_STATISTICS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_OPERATOR_STATISTICS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_OPERATOR_STATISTICS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_OPERATOR_STATISTICS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_PLAN_ENCODING_TABLE.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_PLAN_ENCODING_TABLE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_PLAN_ENCODING_TABLE.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_PLAN_ENCODING_TABLE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_RESOURCE_POOL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_RESOURCE_POOL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_RESOURCE_POOL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_RESOURCE_POOL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_HISTORY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_HISTORY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_HISTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_HISTORY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO_ALL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO_ALL.md similarity index 99% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO_ALL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO_ALL.md index be2f4311f7d20e59576ec830d4706c6f8c0b413c..f95acb13be515276a974e91ae2d1a331839e65a8 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO_ALL.md +++ b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO_ALL.md @@ -305,7 +305,7 @@ GS\_WLM\_SESSION\_INFO\_ALL视图显示在数据库实例上执行作业结束

        text

        -
        主要显示如下几类告警信息以及SQL自诊断调优相关告警
        • Spill file size large than 256MB
        • Broadcast size large than 100MB
        • Early spill
        • Spill times is greater than 3
        • Spill on memory adaptive
        • Hash table conflict
        +
        主要显示如下几类告警信息以及SQL自诊断调优相关告警
        • Spill file size large than 256MB
        • Broadcast size large than 100MB
        • Early spill
        • Spill times is greater than 3
        • Spill on memory adaptive
        • Hash table conflict
        diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_STATISTICS.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_STATISTICS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_SESSION_STATISTICS.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_SESSION_STATISTICS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_USER_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_USER_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_USER_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_USER_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_WLM_USER_RESOURCE_HISTORY.md b/content/docs-lite/zh/docs/DatabaseReference/GS_WLM_USER_RESOURCE_HISTORY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/GS_WLM_USER_RESOURCE_HISTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/GS_WLM_USER_RESOURCE_HISTORY.md diff --git "a/content/docs-lite/zh/docs/DataBaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" "b/content/docs-lite/zh/docs/DatabaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" rename to "content/docs-lite/zh/docs/DatabaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" "b/content/docs-lite/zh/docs/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" rename to "content/docs-lite/zh/docs/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/Global-SysCache\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/Global-SysCache\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/Global-SysCache\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/Global-SysCache\345\217\202\346\225\260.md" diff --git a/content/docs-lite/zh/docs/DataBaseReference/HyperLogLog.md b/content/docs-lite/zh/docs/DatabaseReference/HyperLogLog.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/HyperLogLog.md rename to content/docs-lite/zh/docs/DatabaseReference/HyperLogLog.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/MPP_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/MPP_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/MPP_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/MPP_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PGXC_CLASS.md b/content/docs-lite/zh/docs/DatabaseReference/PGXC_CLASS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PGXC_CLASS.md rename to content/docs-lite/zh/docs/DatabaseReference/PGXC_CLASS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PGXC_GROUP.md b/content/docs-lite/zh/docs/DatabaseReference/PGXC_GROUP.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PGXC_GROUP.md rename to content/docs-lite/zh/docs/DatabaseReference/PGXC_GROUP.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PGXC_NODE.md b/content/docs-lite/zh/docs/DatabaseReference/PGXC_NODE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PGXC_NODE.md rename to content/docs-lite/zh/docs/DatabaseReference/PGXC_NODE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PGXC_PREPARED_XACTS.md b/content/docs-lite/zh/docs/DatabaseReference/PGXC_PREPARED_XACTS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PGXC_PREPARED_XACTS.md rename to content/docs-lite/zh/docs/DatabaseReference/PGXC_PREPARED_XACTS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PGXC_SLICE.md b/content/docs-lite/zh/docs/DatabaseReference/PGXC_SLICE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PGXC_SLICE.md rename to content/docs-lite/zh/docs/DatabaseReference/PGXC_SLICE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AGGREGATE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AGGREGATE.md similarity index 99% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AGGREGATE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AGGREGATE.md index 4fbc01ca4fc9fa722f627c39b4dae05b8f5cb09c..82ea0d054cb1dd741b73edc5111da158ed246776 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_AGGREGATE.md +++ b/content/docs-lite/zh/docs/DatabaseReference/PG_AGGREGATE.md @@ -67,7 +67,7 @@ PG\_AGGREGATE系统表存储与聚集函数有关的信息。PG\_AGGREGATE里的

        PG_TYPE.oid

        此聚集函数的内部转换(状态)数据的数据类型。

        -

        可能取值及其含义见于pg_type.h中诸type定义,主要分为多态(isPolymorphicType)和非多态两类。

        +

        可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件中type定义,主要分为多态(isPolymorphicType)和非多态两类。

        agginitval

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AM.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AM.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AM.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AM.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AMOP.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AMOP.md similarity index 98% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AMOP.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AMOP.md index 15ec0cc6df353f81a41087d243b54f65a85b144a..a7db65838e3839690cf83f2c9b716c563b84663a 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_AMOP.md +++ b/content/docs-lite/zh/docs/DatabaseReference/PG_AMOP.md @@ -39,7 +39,7 @@ PG\_AMOP系统表存储有关和访问方法操作符族关联的信息。如果

        PG_TYPE.oid

        -

        操作符的左输入类型。可能取值及其描述见于pg_type.h。

        +

        操作符的左输入类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。

        amoprighttype

        @@ -48,7 +48,7 @@ PG\_AMOP系统表存储有关和访问方法操作符族关联的信息。如果

        PG_TYPE.oid

        -

        操作符的右输入类型。可能取值及其描述见于pg_type.h。

        +

        操作符的右输入类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。

        amopstrategy

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AMPROC.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AMPROC.md similarity index 98% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AMPROC.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AMPROC.md index 6301b1dbf9ec3ea9e25a6b4b951a6d1536ff1502..ac9e3ba1d29526d12d4342b042bf3f6d293d33b3 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_AMPROC.md +++ b/content/docs-lite/zh/docs/DatabaseReference/PG_AMPROC.md @@ -39,7 +39,7 @@ PG\_AMPROC系统表存储有关与访问方法操作符族相关联的支持过

        PG_TYPE.oid

        -

        相关操作符的左输入数据类型。可能取值及其描述见于pg_type.h。

        +

        相关操作符的左输入数据类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。

        amprocrighttype

        @@ -48,7 +48,7 @@ PG\_AMPROC系统表存储有关与访问方法操作符族相关联的支持过

        PG_TYPE.oid

        -

        相关操作符的右输入数据类型。可能取值及其描述见于pg_type.h。

        +

        相关操作符的右输入数据类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。。

        amprocnum

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_APP_WORKLOADGROUP_MAPPING.md b/content/docs-lite/zh/docs/DatabaseReference/PG_APP_WORKLOADGROUP_MAPPING.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_APP_WORKLOADGROUP_MAPPING.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_APP_WORKLOADGROUP_MAPPING.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_ATTRDEF.md b/content/docs-lite/zh/docs/DatabaseReference/PG_ATTRDEF.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_ATTRDEF.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_ATTRDEF.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_ATTRIBUTE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_ATTRIBUTE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_ATTRIBUTE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_ATTRIBUTE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AUTHID.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AUTHID.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AUTHID.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AUTHID.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AUTH_HISTORY.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AUTH_HISTORY.md similarity index 97% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AUTH_HISTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AUTH_HISTORY.md index 93b0fb6a6d84228f3eaf3b55ed11c695fafe851e..ccd9c2a2e5a6abd4df7b32b304bd7b8c2b3a4cfb 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_AUTH_HISTORY.md +++ b/content/docs-lite/zh/docs/DatabaseReference/PG_AUTH_HISTORY.md @@ -38,7 +38,7 @@ PG\_AUTH\_HISTORY系统表记录了角色的认证历史。需要有系统管理

        text

        -

        角色密码密文,加密方式由GUC参数password_encryption_type确定。

        +

        角色密码密文,加密方式由GUC参数password_encryption_type确定。

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AUTH_MEMBERS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AUTH_MEMBERS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AUTH_MEMBERS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AUTH_MEMBERS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSIONS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSIONS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSIONS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSIONS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_CAST.md b/content/docs-lite/zh/docs/DatabaseReference/PG_CAST.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_CAST.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_CAST.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_CLASS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_CLASS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_CLASS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_CLASS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_COLLATION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_COLLATION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_COLLATION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_COLLATION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_COMM_DELAY.md b/content/docs-lite/zh/docs/DatabaseReference/PG_COMM_DELAY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_COMM_DELAY.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_COMM_DELAY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_COMM_RECV_STREAM.md b/content/docs-lite/zh/docs/DatabaseReference/PG_COMM_RECV_STREAM.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_COMM_RECV_STREAM.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_COMM_RECV_STREAM.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_COMM_SEND_STREAM.md b/content/docs-lite/zh/docs/DatabaseReference/PG_COMM_SEND_STREAM.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_COMM_SEND_STREAM.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_COMM_SEND_STREAM.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_COMM_STATUS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_COMM_STATUS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_COMM_STATUS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_COMM_STATUS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_CONSTRAINT.md b/content/docs-lite/zh/docs/DatabaseReference/PG_CONSTRAINT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_CONSTRAINT.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_CONSTRAINT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_CONTROL_GROUP_CONFIG.md b/content/docs-lite/zh/docs/DatabaseReference/PG_CONTROL_GROUP_CONFIG.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_CONTROL_GROUP_CONFIG.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_CONTROL_GROUP_CONFIG.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_CONVERSION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_CONVERSION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_CONVERSION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_CONVERSION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_CURSORS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_CURSORS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_CURSORS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_CURSORS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_DATABASE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_DATABASE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_DATABASE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_DATABASE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_DB_ROLE_SETTING.md b/content/docs-lite/zh/docs/DatabaseReference/PG_DB_ROLE_SETTING.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_DB_ROLE_SETTING.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_DB_ROLE_SETTING.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_DEFAULT_ACL.md b/content/docs-lite/zh/docs/DatabaseReference/PG_DEFAULT_ACL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_DEFAULT_ACL.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_DEFAULT_ACL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_DEPEND.md b/content/docs-lite/zh/docs/DatabaseReference/PG_DEPEND.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_DEPEND.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_DEPEND.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_DESCRIPTION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_DESCRIPTION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_DESCRIPTION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_DESCRIPTION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_DIRECTORY.md b/content/docs-lite/zh/docs/DatabaseReference/PG_DIRECTORY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_DIRECTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_DIRECTORY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_ENUM.md b/content/docs-lite/zh/docs/DatabaseReference/PG_ENUM.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_ENUM.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_ENUM.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_EVENT_TRIGGER.md b/content/docs-lite/zh/docs/DatabaseReference/PG_EVENT_TRIGGER.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_EVENT_TRIGGER.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_EVENT_TRIGGER.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_EXTENSION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_EXTENSION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_EXTENSION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_EXTENSION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_EXTENSION_DATA_SOURCE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_EXTENSION_DATA_SOURCE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_EXTENSION_DATA_SOURCE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_EXTENSION_DATA_SOURCE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_EXT_STATS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_EXT_STATS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_EXT_STATS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_EXT_STATS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_FOREIGN_DATA_WRAPPER.md b/content/docs-lite/zh/docs/DatabaseReference/PG_FOREIGN_DATA_WRAPPER.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_FOREIGN_DATA_WRAPPER.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_FOREIGN_DATA_WRAPPER.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_FOREIGN_SERVER.md b/content/docs-lite/zh/docs/DatabaseReference/PG_FOREIGN_SERVER.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_FOREIGN_SERVER.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_FOREIGN_SERVER.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_FOREIGN_TABLE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_FOREIGN_TABLE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_FOREIGN_TABLE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_FOREIGN_TABLE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_GET_INVALID_BACKENDS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_GET_INVALID_BACKENDS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_GET_INVALID_BACKENDS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_GET_INVALID_BACKENDS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_GET_SENDERS_CATCHUP_TIME.md b/content/docs-lite/zh/docs/DatabaseReference/PG_GET_SENDERS_CATCHUP_TIME.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_GET_SENDERS_CATCHUP_TIME.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_GET_SENDERS_CATCHUP_TIME.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_GROUP.md b/content/docs-lite/zh/docs/DatabaseReference/PG_GROUP.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_GROUP.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_GROUP.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_GTT_ATTACHED_PIDS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_GTT_ATTACHED_PIDS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_GTT_ATTACHED_PIDS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_GTT_ATTACHED_PIDS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_GTT_RELSTATS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_GTT_RELSTATS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_GTT_RELSTATS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_GTT_RELSTATS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_GTT_STATS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_GTT_STATS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_GTT_STATS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_GTT_STATS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_HASHBUCKET.md b/content/docs-lite/zh/docs/DatabaseReference/PG_HASHBUCKET.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_HASHBUCKET.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_HASHBUCKET.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_INDEX.md b/content/docs-lite/zh/docs/DatabaseReference/PG_INDEX.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_INDEX.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_INDEX.md diff --git a/content/zh/docs/DataBaseReference/PG_INDEXES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_INDEXES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_INDEXES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_INDEXES.md index 879b6fa94d83bc282798796d6fe364bc7d413bd6..2bae0536121829430c167fceb7c9be3ed6be4d80 100644 --- a/content/zh/docs/DataBaseReference/PG_INDEXES.md +++ b/content/docs-lite/zh/docs/DatabaseReference/PG_INDEXES.md @@ -46,7 +46,7 @@ PG\_INDEXES视图提供对数据库中每个索引的有用信息的访问。

        name

        -

        PG_TABLESPACE.nspname

        +

        PG_TABLESPACE.spcname

        包含索引的表空间名称。

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_INHERITS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_INHERITS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_INHERITS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_INHERITS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_JOB.md b/content/docs-lite/zh/docs/DatabaseReference/PG_JOB.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_JOB.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_JOB.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_JOB_PROC.md b/content/docs-lite/zh/docs/DatabaseReference/PG_JOB_PROC.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_JOB_PROC.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_JOB_PROC.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_LANGUAGE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_LANGUAGE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_LANGUAGE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_LANGUAGE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_LARGEOBJECT.md b/content/docs-lite/zh/docs/DatabaseReference/PG_LARGEOBJECT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_LARGEOBJECT.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_LARGEOBJECT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_LARGEOBJECT_METADATA.md b/content/docs-lite/zh/docs/DatabaseReference/PG_LARGEOBJECT_METADATA.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_LARGEOBJECT_METADATA.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_LARGEOBJECT_METADATA.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_LOCKS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_LOCKS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_LOCKS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_LOCKS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_NAMESPACE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_NAMESPACE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_NAMESPACE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_NAMESPACE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_NODE_ENV.md b/content/docs-lite/zh/docs/DatabaseReference/PG_NODE_ENV.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_NODE_ENV.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_NODE_ENV.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_OBJECT.md b/content/docs-lite/zh/docs/DatabaseReference/PG_OBJECT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_OBJECT.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_OBJECT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_OPCLASS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_OPCLASS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_OPCLASS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_OPCLASS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_OPERATOR.md b/content/docs-lite/zh/docs/DatabaseReference/PG_OPERATOR.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_OPERATOR.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_OPERATOR.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_OPFAMILY.md b/content/docs-lite/zh/docs/DatabaseReference/PG_OPFAMILY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_OPFAMILY.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_OPFAMILY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_OS_THREADS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_OS_THREADS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_OS_THREADS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_OS_THREADS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PARTITION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PARTITION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PARTITION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PARTITION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PLTEMPLATE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PLTEMPLATE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PLTEMPLATE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PLTEMPLATE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PREPARED_STATEMENTS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PREPARED_STATEMENTS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PREPARED_STATEMENTS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PREPARED_STATEMENTS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PREPARED_XACTS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PREPARED_XACTS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PREPARED_XACTS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PREPARED_XACTS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PROC.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PROC.md similarity index 99% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PROC.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PROC.md index a0be95e787e70a8b2ceff0c61d4630fc9aef62f3..6a15ba783cc8ef8939f0c2748ce0d6b6167b6487 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_PROC.md +++ b/content/docs-lite/zh/docs/DatabaseReference/PG_PROC.md @@ -213,7 +213,7 @@ PG\_PROC系统表存储函数或过程的信息。

        aclitem[]

        -

        访问权限。具体请参见GRANTREVOKE

        +

        访问权限。具体请参见GRANTREVOKE

        prodefaultargpos

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PUBLICATION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PUBLICATION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PUBLICATION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PUBLICATION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PUBLICATION_REL.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PUBLICATION_REL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PUBLICATION_REL.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PUBLICATION_REL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_PUBLICATION_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_PUBLICATION_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_PUBLICATION_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_PUBLICATION_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_RANGE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_RANGE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_RANGE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_RANGE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN.md b/content/docs-lite/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN_STATUS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN_STATUS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN_STATUS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN_STATUS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_REPLICATION_SLOTS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_REPLICATION_SLOTS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_REPLICATION_SLOTS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_REPLICATION_SLOTS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_RESOURCE_POOL.md b/content/docs-lite/zh/docs/DatabaseReference/PG_RESOURCE_POOL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_RESOURCE_POOL.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_RESOURCE_POOL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_REWRITE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_REWRITE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_REWRITE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_REWRITE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_RLSPOLICIES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_RLSPOLICIES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_RLSPOLICIES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_RLSPOLICIES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_RLSPOLICY.md b/content/docs-lite/zh/docs/DatabaseReference/PG_RLSPOLICY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_RLSPOLICY.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_RLSPOLICY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_ROLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_ROLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_ROLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_ROLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_RULES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_RULES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_RULES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_RULES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_RUNNING_XACTS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_RUNNING_XACTS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_RUNNING_XACTS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_RUNNING_XACTS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SECLABEL.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SECLABEL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SECLABEL.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SECLABEL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SECLABELS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SECLABELS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SECLABELS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SECLABELS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SESSION_IOSTAT.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SESSION_IOSTAT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SESSION_IOSTAT.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SESSION_IOSTAT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SESSION_WLMSTAT.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SESSION_WLMSTAT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SESSION_WLMSTAT.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SESSION_WLMSTAT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SET.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SET.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SET.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SET.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SETTINGS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SETTINGS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SETTINGS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SETTINGS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SHADOW.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SHADOW.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SHADOW.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SHADOW.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SHDEPEND.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SHDEPEND.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SHDEPEND.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SHDEPEND.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SHDESCRIPTION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SHDESCRIPTION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SHDESCRIPTION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SHDESCRIPTION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SHSECLABEL.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SHSECLABEL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SHSECLABEL.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SHSECLABEL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_ALL_INDEXES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_ALL_INDEXES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_ALL_INDEXES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_ALL_INDEXES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_ALL_SEQUENCES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_ALL_SEQUENCES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_ALL_SEQUENCES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_ALL_SEQUENCES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_ALL_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_ALL_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_ALL_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_ALL_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_SYS_INDEXES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_SYS_INDEXES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_SYS_INDEXES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_SYS_INDEXES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_SYS_SEQUENCES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_SYS_SEQUENCES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_SYS_SEQUENCES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_SYS_SEQUENCES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_SYS_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_SYS_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_SYS_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_SYS_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_USER_INDEXES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_USER_INDEXES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_USER_INDEXES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_USER_INDEXES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_USER_SEQUENCES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_USER_SEQUENCES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_USER_SEQUENCES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_USER_SEQUENCES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_USER_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_USER_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATIO_USER_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATIO_USER_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATISTIC.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATISTIC.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATISTIC.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATISTIC.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATISTIC_EXT.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATISTIC_EXT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATISTIC_EXT.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATISTIC_EXT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STATS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STATS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STATS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STATS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ACTIVITY.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ACTIVITY.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ACTIVITY.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ACTIVITY.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ACTIVITY_NG.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ACTIVITY_NG.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ACTIVITY_NG.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ACTIVITY_NG.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ALL_INDEXES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ALL_INDEXES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ALL_INDEXES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ALL_INDEXES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ALL_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ALL_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_ALL_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_ALL_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_BAD_BLOCK.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_BAD_BLOCK.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_BAD_BLOCK.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_BAD_BLOCK.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_BGWRITER.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_BGWRITER.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_BGWRITER.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_BGWRITER.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_DATABASE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_DATABASE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_DATABASE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_DATABASE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_DATABASE_CONFLICTS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_DATABASE_CONFLICTS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_DATABASE_CONFLICTS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_DATABASE_CONFLICTS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_REPLICATION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_REPLICATION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_REPLICATION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_REPLICATION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_SUBSCRIPTION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_SUBSCRIPTION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_SUBSCRIPTION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_SUBSCRIPTION.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_SYS_INDEXES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_SYS_INDEXES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_SYS_INDEXES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_SYS_INDEXES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_SYS_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_SYS_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_SYS_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_SYS_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_USER_FUNCTIONS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_USER_FUNCTIONS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_USER_FUNCTIONS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_USER_FUNCTIONS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_USER_INDEXES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_USER_INDEXES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_USER_INDEXES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_USER_INDEXES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_USER_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_USER_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_USER_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_USER_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_ALL_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_ALL_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_ALL_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_ALL_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_SYS_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_SYS_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_SYS_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_SYS_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_USER_FUNCTIONS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_USER_FUNCTIONS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_USER_FUNCTIONS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_USER_FUNCTIONS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_USER_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_USER_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_STAT_XACT_USER_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_STAT_XACT_USER_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SUBSCRIPTION.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SUBSCRIPTION.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SUBSCRIPTION.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SUBSCRIPTION.md diff --git a/content/zh/docs/DataBaseReference/PG_SUBSCRIPTION_REL.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SUBSCRIPTION_REL.md similarity index 100% rename from content/zh/docs/DataBaseReference/PG_SUBSCRIPTION_REL.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SUBSCRIPTION_REL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SYNONYM.md b/content/docs-lite/zh/docs/DatabaseReference/PG_SYNONYM.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SYNONYM.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_SYNONYM.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TABLES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TABLES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TABLES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TABLES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TABLESPACE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TABLESPACE.md similarity index 98% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TABLESPACE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TABLESPACE.md index d7cf7e03681365d63e7e6be0cd95da40a72e96dd..59e6416e9a642f9dad0a99c76b68c60bdf8cf716 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_TABLESPACE.md +++ b/content/docs-lite/zh/docs/DatabaseReference/PG_TABLESPACE.md @@ -38,7 +38,7 @@ PG\_TABLESPACE系统表存储表空间信息。

        aclitem[]

        -

        访问权限。具体请参见GRANTREVOKE

        +

        访问权限。具体请参见GRANTREVOKE

        spcoptions

        diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TDE_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TDE_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TDE_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TDE_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_THREAD_WAIT_STATUS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_THREAD_WAIT_STATUS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_THREAD_WAIT_STATUS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_THREAD_WAIT_STATUS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TIMEZONE_ABBREVS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TIMEZONE_ABBREVS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TIMEZONE_ABBREVS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TIMEZONE_ABBREVS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TIMEZONE_NAMES.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TIMEZONE_NAMES.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TIMEZONE_NAMES.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TIMEZONE_NAMES.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TOTAL_MEMORY_DETAIL.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TOTAL_MEMORY_DETAIL.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TOTAL_MEMORY_DETAIL.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TOTAL_MEMORY_DETAIL.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TRIGGER.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TRIGGER.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TRIGGER.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TRIGGER.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TS_CONFIG.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TS_CONFIG.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TS_CONFIG.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TS_CONFIG.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TS_CONFIG_MAP.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TS_CONFIG_MAP.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TS_CONFIG_MAP.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TS_CONFIG_MAP.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TS_DICT.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TS_DICT.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TS_DICT.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TS_DICT.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TS_PARSER.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TS_PARSER.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TS_PARSER.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TS_PARSER.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TS_TEMPLATE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TS_TEMPLATE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TS_TEMPLATE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TS_TEMPLATE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_TYPE.md b/content/docs-lite/zh/docs/DatabaseReference/PG_TYPE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_TYPE.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_TYPE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_USER.md b/content/docs-lite/zh/docs/DatabaseReference/PG_USER.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_USER.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_USER.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_USER_MAPPING.md b/content/docs-lite/zh/docs/DatabaseReference/PG_USER_MAPPING.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_USER_MAPPING.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_USER_MAPPING.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_USER_MAPPINGS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_USER_MAPPINGS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_USER_MAPPINGS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_USER_MAPPINGS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_USER_STATUS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_USER_STATUS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_USER_STATUS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_USER_STATUS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_VARIABLE_INFO.md b/content/docs-lite/zh/docs/DatabaseReference/PG_VARIABLE_INFO.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_VARIABLE_INFO.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_VARIABLE_INFO.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_VIEWS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_VIEWS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_VIEWS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_VIEWS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_WLM_STATISTICS.md b/content/docs-lite/zh/docs/DatabaseReference/PG_WLM_STATISTICS.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_WLM_STATISTICS.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_WLM_STATISTICS.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_WORKLOAD_GROUP.md b/content/docs-lite/zh/docs/DatabaseReference/PG_WORKLOAD_GROUP.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PG_WORKLOAD_GROUP.md rename to content/docs-lite/zh/docs/DatabaseReference/PG_WORKLOAD_GROUP.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PLAN_TABLE.md b/content/docs-lite/zh/docs/DatabaseReference/PLAN_TABLE.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PLAN_TABLE.md rename to content/docs-lite/zh/docs/DatabaseReference/PLAN_TABLE.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/PLAN_TABLE_DATA.md b/content/docs-lite/zh/docs/DatabaseReference/PLAN_TABLE_DATA.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/PLAN_TABLE_DATA.md rename to content/docs-lite/zh/docs/DatabaseReference/PLAN_TABLE_DATA.md diff --git a/content/docs-lite/zh/docs/DataBaseReference/Query-32.md b/content/docs-lite/zh/docs/DatabaseReference/Query-32.md similarity index 87% rename from content/docs-lite/zh/docs/DataBaseReference/Query-32.md rename to content/docs-lite/zh/docs/DatabaseReference/Query-32.md index 01476ef87e325c3fd0a61f85a093a8a6e354ac6e..a9101d680ee97bcd36b2792ac95047d6d9dc77ac 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/Query-32.md +++ b/content/docs-lite/zh/docs/DatabaseReference/Query-32.md @@ -205,3 +205,27 @@ slow sql retention time为慢SQL的保留时间,取值范围为0 \~ 604800 **默认值:**slow\_query\_log-%Y-%m-%d\_%H%M%S.log +## track\_stmt\_standby\_chain_size + +**参数说明:**组合参数,控制备机快/慢SQL记录的最大占用内存与磁盘空间。以60秒为周期读取该参数,并执行清理超过保留时间的记录,仅sysadmin用户可以访问。 + +该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**字符型 + +该参数分为四部分,形式为'fast sql memory size, fast sql disk size, slow sql memory size, slow sql disk size' +在主机上,full sql为全量sql,存储在一张unlogged表上,slow sql为其中慢的那部分sql。在备机中我们将非slow的那部分称为fast sql,slow与fast分开存放于不同位置,因此额外使用了四个值进行控制。 + +- fast sql memory size 为保留的快SQL的最大内存占用空间,取值范围为 \[16, 1024\],单位为MB。 + +- fast sql disk size 为保留的快SQL的最大磁盘占用空间,取值范围为 \[512, 1048576\],单位为MB。 + +- slow sql memory size 为保留的慢SQL的最大内存占用空间,取值范围为 \[16, 1024\],单位为MB。 + +- slow sql disk size 为保留的慢SQL的最大磁盘占用空间,取值范围为 \[512, 1048576\],单位为MB。 + +注意其中快慢SQL各自对应的内存值不可大于磁盘值。 + +清理时按照每16M数据的粒度进行清理,因此最大会有16M数据量的延迟误差。 + +**默认值:**32, 1024, 16, 512 \ No newline at end of file diff --git "a/content/docs-lite/zh/docs/DataBaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" "b/content/docs-lite/zh/docs/DatabaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" rename to "content/docs-lite/zh/docs/DatabaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" diff --git a/content/docs-lite/zh/docs/DataBaseReference/STATEMENT_HISTORY.md b/content/docs-lite/zh/docs/DatabaseReference/STATEMENT_HISTORY.md similarity index 99% rename from content/docs-lite/zh/docs/DataBaseReference/STATEMENT_HISTORY.md rename to content/docs-lite/zh/docs/DatabaseReference/STATEMENT_HISTORY.md index 9c7662fc6e9896576bae2c10d45c79f9878fd5ba..bb29a22415abbdc780bd26e5788f42401da6f9f5 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/STATEMENT_HISTORY.md +++ b/content/docs-lite/zh/docs/DatabaseReference/STATEMENT_HISTORY.md @@ -467,7 +467,7 @@

        bytea

        -

        语句锁事件的列表,该列表按时间书序记录事件,记录的数量受参数track_stmt_details_size的影响,该字段为二进制,需要借助解析函数pg_catalog.statement_detail_decode读取,见(表6)。

        +

        语句锁事件的列表,该列表按时间书序记录事件,记录的数量受参数track_stmt_details_size的影响,该字段为二进制,需要借助解析函数pg_catalog.statement_detail_decode读取,见(表6)。

        事件包括:

        • 加锁开始
        • 加锁结束
        • 等锁开始
        • 等锁结束
        • 放锁开始
        • 放锁结束
        • 轻量级等锁开始
        • 轻量级等锁结束
        diff --git a/content/docs-lite/zh/docs/DataBaseReference/Undo.md b/content/docs-lite/zh/docs/DatabaseReference/Undo.md similarity index 100% rename from content/docs-lite/zh/docs/DataBaseReference/Undo.md rename to content/docs-lite/zh/docs/DatabaseReference/Undo.md diff --git "a/content/docs-lite/zh/docs/DataBaseReference/openGauss\344\272\213\345\212\241.md" "b/content/docs-lite/zh/docs/DatabaseReference/openGauss\344\272\213\345\212\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/openGauss\344\272\213\345\212\241.md" rename to "content/docs-lite/zh/docs/DatabaseReference/openGauss\344\272\213\345\212\241.md" diff --git a/content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-caution.gif b/content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-caution.gif similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-caution.gif rename to content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-caution.gif diff --git a/content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-danger.gif b/content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-danger.gif similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-danger.gif rename to content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-danger.gif diff --git a/content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-note.gif b/content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-note.gif similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-note.gif rename to content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-note.gif diff --git a/content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-notice.gif b/content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-notice.gif similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-notice.gif rename to content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-notice.gif diff --git a/content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-tip.gif b/content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-tip.gif similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-tip.gif rename to content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-tip.gif diff --git a/content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-warning.gif b/content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-warning.gif similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/public_sys-resources/icon-warning.gif rename to content/docs-lite/zh/docs/DatabaseReference/public_sys-resources/icon-warning.gif diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" similarity index 85% rename from "content/docs-lite/zh/docs/DataBaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" index e5911c5c2d20aa6ec772696fd6952509bbd4f9ef..816420a30ca56d29f8b80bfe8ee91f9c091b5e5b 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" @@ -205,23 +205,6 @@ gs_guc reload -Z datanode -D @DN_PATH@ -c "synchronous_standby_names='ANY 1(AZ1, **默认值**:-1 -## check_sync_standby - -**参数说明:**打开备机检查开关,主备场景下配置了正确的synchronous_standby_names参数后,当同步备故障时,主机写业务直接报错写失败。该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:** on/off - -- on表示开启备机检查。 -- off表示关闭备机检查。 - -**默认值:**off - ->![](D:\tongmeixia\doc\docs\docs\content\zh\docs\DeveloperGuide\public_sys-resources\icon-note.gif) **说明:** -> ->- 该参数不支持在job work和自治事务中同步,有可能导致检查不生效。 ->- 若指定用户或session中未设置备机检查,开启强同步提交模式下备机故障,执行一个表的写操作会导致另一个用户或session中的同一个表的查询hang,此时需要备机恢复或者手动terminate hang住的客户端。 ->- 不支持非写操作中触发写日志的场景中(vacuum analyze,gs_clean等)开启备机检查开关。若备机不满足同步备配置,则该场景会导致业务hang,需要手动terminate。 - ## sync\_config\_strategy **参数说明:**主机和备机、备机和级联备之间配置文件的同步策略。 @@ -236,9 +219,45 @@ gs_guc reload -Z datanode -D @DN_PATH@ -c "synchronous_standby_names='ANY 1(AZ1, **默认值:**all\_node ->![](public_sys-resources/icon-notice.gif) **须知:** +## hadr\_recovery\_time\_target + +**参数说明:**在流式容灾模式下设置hadr\_recovery\_time\_target能够让备数据库实例完成日志写入和回放。 + +该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:整型,0\~3600 (秒) + +0是指不开启日志流控,1\~3600是指备机能够在hadr\_recovery\_time\_target时间内完成日志的写入和回放,可以保证主数据库实例与备数据库实例切换时能够在hadr\_recovery\_time\_target秒完成日志写入和回放,保证备数据库实例能够快速升主。hadr\_recovery\_time\_target设置时间过小会影响主机的性能,设置过大会失去流控效果。 + +**默认值:**0 + +## hadr\_recovery\_point\_target + +**参数说明:**在流式容灾模式下设置hadr\_recovery\_point\_target能够让备数据库实例完成日志刷盘的rpo时间。 + +该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:整型,0\~3600 (秒) + +0是指不开启日志流控,1\~3600是指备机能够在hadr\_recovery\_point\_target时间内完成日志的刷盘,可以保证主数据库实例与备数据库实例切换时日志差距能够在hadr\_recovery\_point\_target秒内,保障备数据库实例升主日志量。hadr\_recovery\_point\_target设置时间过小会影响主机的性能,设置过大会失去流控效果。 + +**默认值:**0 + +## hadr\_super\_user\_record\_path + +**参数说明**:该参数为流式异地容灾参数,表示备数据库实例中hadr\_disaster用户的加密文件存放路径。该参数属于SIGHUP类型参数,请 + +参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中方式对应设置方法进行设置。 + +**修改建议:**由流式容灾密码传递工具自动设置,不需要用户手动添加。 + +**取值范围**:字符串 + +**默认值**:NULL + +>![](C:/Users/liyang/Desktop/暂存/10-503.1-集中式-管理员指南 (3)/public_sys-resources/icon-notice.gif) **须知:** > ->- 在一个包含了主机、备机和级联备的openGauss数据库实例中,主机相对于备机是发送端,备机相对于主机是接收端,备机相对于级联备是发送端,级联备相对于备机是接收端。 +>- 在一个包含了主机、备机和级联备的数据库实例中,主机相对于备机是发送端,备机相对于主机是接收端,备机相对于级联备是发送端,级联备相对于备机是接收端。 >- 发送端主动向接收端同步配置文件、接收端请求发送端同步配置文件是两个独立的事件,均会使得配置文件同步。若不希望配置文件同步,则需要在接收端配置为none\_node,发送端若为备机只能配置为none\_node,发送端若为主机,配置为none\_node时主机与所有备机都不同步,为only\_sync\_node时仅与同步备同步,不与异步备同步。 >- 配置参数同步的具体表现为,发送端发送配置文件,对接收端配置文件中的对应参数直接覆盖。若设置了配置文件需要同步的策略,则修改接收端配置参数后,发送端会立刻覆盖接收端的配置参数,使得接收端修改不生效。 >- 即使设置了配置文件需要同步的策略,仍有部分配置参数不会被同步。包括:"application\_name", "archive\_command", "audit\_directory", "available\_zone", "comm\_control\_port", "comm\_sctp\_port", "listen\_addresses", "log\_directory", "port", "replconninfo1", "replconninfo2", "replconninfo3", "replconninfo4", "replconninfo5", "replconninfo6", "replconninfo7", "replconninfo8", "replconninfo9", "replconninfo10", "replconninfo11", "replconninfo12", "replconninfo13", "replconninfo14", "replconninfo15", "replconninfo16", "replconninfo17", "replconninfo18", "ssl", "ssl\_ca\_file", "ssl\_cert\_file", "ssl\_ciphers", "ssl\_crl\_file", "ssl\_key\_file", "ssl\_renegotiation\_limit", "ssl\_cert\_notify\_time", "synchronous\_standby\_names", "local\_bind\_address", "perf\_directory", "query\_log\_directory", "asp\_log\_directory", "streaming\_router\_port", "enable\_upsert\_to\_merge", "archive\_dest", "recovery\_min\_apply\_delay", "sync\_config\_strategy"。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" "b/content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" "b/content/docs-lite/zh/docs/DatabaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" similarity index 81% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" index 8287e610ee45d796a7fceb972888055929a1c918..e3213cc3c9fbb2c6e1f424d9b748efbf65bf0389 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" @@ -27,7 +27,7 @@ **参数说明:**是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 -该参数SIGHUP类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +该参数SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围:**布尔型 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" similarity index 98% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" index 2918354240bee3fa5ae54703867a3addfd3f14f5..add93dbcd0c68414c3260bb55b5e8173501020fe 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" @@ -12,7 +12,8 @@ >![](public_sys-resources/icon-notice.gif) **须知:** > ->这个参数的取值必须是绝对路径加上.csv格式的文件名。 +>- 这个参数的取值必须是绝对路径加上.csv格式的文件名。 +>- 查询计划需为stream计划,才可以导出导出的csv信息的目标文件。 **取值范围:**字符串 @@ -31,7 +32,7 @@ - summary:是在pretty的基础上增加了对打印信息的分析。 - run:在summary的基础上,将统计的信息输出到csv格式的文件中,以便于进一步分析。 -**默认值**:pretty(当前版本参数取值仅normal生效,若设置为非normal,显示格式依然为normal) +**默认值**:normal(当前版本参数取值仅normal生效,若设置为非normal,显示格式依然为normal,并行查询下除外) ## analysis\_options @@ -41,7 +42,7 @@ **取值范围:**字符串 -- LLVM\_COMPILE表示在explain performance显示界面中显示每个线程的codegen编译时间。 +- LLVM\_COMPILE表示在开启并行执行,且explain的显示格式设置为非normal的条件下,explain显示界面中显示线程的codegen编译时间。 - HASH\_CONFLICT表示在数据库节点进程的pg\_log目录中的log日志中显示hash表的统计信息,包括hash表大小、hash链长、hash冲突情况。 - STREAM\_DATA\_CHECK表示对网络传输前后的数据进行CRC校验。 @@ -207,6 +208,9 @@ set rewrite_rule=none; --关闭所有可选查询重写规则 **默认值**:1800,即30min +>![](public_sys-resources/icon-notice.gif) **须知:** +> 由于内部的GPC清理周期为5分钟,也就是5分钟检查清理一次,所以并非一超时就被清理,而是超时后的下一个检查周期被清理,即超时后5分钟内被清理。 + ## enable\_global\_stats **参数说明:**标识当前统计信息模式,区别采用全局统计信息收集模式还是单节点统计信息收集模式,默认创建为采用全局统计信息模式。当关闭该参数时,则默认收集openGauss第一个节点的统计信息,此时可能会影响生成查询计划的质量,但信息收集性能较优,建议客户谨慎考虑。该参数当前版本已废弃,请勿设置。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" similarity index 97% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" index f29aae7ffce4ce983a023fc234820cdfa187adc0..28a77ad0c4c718289729154f701516c31fc50fcd 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" @@ -184,9 +184,9 @@ ## basebackup\_timeout -**参数说明:**备份传输完成后连接无读写的超时时间。 +**参数说明:** 备份传输完成后连接无读写的超时时间。该参数并非备份超期时间,而是指服务端、客户端连接无数据交互后连接最长保持时间。 -通过gs\_basebackup工具作传输时,如果指定较高压缩率时,可能在传输表空间完成后超时(客户端需要压缩传输数据)。 +通过gs\_basebackup工具作传输时,如果指定较高压缩率时(压缩等级指定8或者9),可能在传输表空间完成后超时(客户端需要压缩传输数据)。 **取值范围:**整型,0 \~ INT\_MAX,单位为秒。其中0表示禁用该功能。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\206\205\345\255\230-31.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\206\205\345\255\230-31.md" similarity index 92% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\206\205\345\255\230-31.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\206\205\345\255\230-31.md" index 372db2f2474024ce5f78170f45da7ef673a80ab1..ba4bd0858c3b248527ef3da467fee75aa56fa9d5 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\206\205\345\255\230-31.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\206\205\345\255\230-31.md" @@ -354,6 +354,33 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值:**256MB +## memory\_trace\_level + +**参数说明**:动态内存使用超过最大动态内存的90%后,记录内存申请信息的管控等级。该参数仅在use\_workload\_manager和enable\_memory\_limit打开时生效。该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:枚举型 + +- none:表示不记录内存申请信息。 +- level1:动态内存使用超过最大动态内存的90%后,会记录以下信息,并将记录的内存信息保存在$GAUSSLOG/mem\_log目录下。 + - 全局内存概况。 + - instance,session,thread三种类型的所有内存上下文中内存占用前20的内存上下文的内存使用情况。 + - 每个内存上下文的totalsize、freesize字段。 + +- level2:动态内存使用超过最大动态内存的90%后,会记录以下信息,并将记录的内存信息保存在$GAUSSLOG/mem\_log目录下。 + - 全局内存概况。 + - instance,session,thread三种类型的所有内存上下文中内存占用前20的内存上下文的内存使用情况。 + - 每个内存上下文的totalsize,freesize字段。 + - 每个内存上下文上所有内存申请的详细信息,包含申请内存所在的文件,行号和大小。 + + +**默认值**:level1 + +> ![](public_sys-resources/icon-notice.gif) **须知:** +> +>- 该参数设置为level2后,会记录每个内存上下文的内存申请详情(file,line,size字段),会对性能影响较大,需慎重设置。 +>- 记录的内存快照信息可以通过系统函数gs\_get\_history\_memory\_detail\(cstring\)查询,函数详情请参考“SQL参考 \> 函数和操作符 \> 统计信息函数”章节查询。 +>- 记录的内存上下文是经过将同一类型所有重名的内存上下文进行汇总之后得到的。 + ## resilience_memory_reject_percent **参数说明**:用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\206\205\345\255\230\350\241\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\206\205\345\255\230\350\241\250.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\206\205\345\255\230\350\241\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\206\205\345\255\230\350\241\250.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" similarity index 75% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" index 165f0ecb131b77c7a920b35d96869b505406d2a9..d47d40fe98005494f3fecba5372db689dc9153b7 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" @@ -4,20 +4,20 @@ openGauss介绍数据库的向下兼容性和对外兼容性特性的参数控 ## array\_nulls -**参数说明:**控制数组输入解析器是否将未用引用的NULL识别为数组的一个NULL元素。 +**参数说明:** 控制数组输入解析器是否将未用引号的NULL识别为数组的一个NULL元素。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示允许向数组中输入空元素。 - off表示向下兼容旧式模式。仍然能够创建包含NULL值的数组。 -**默认值:**on +**默认值:** on ## backslash\_quote -**参数说明:**控制字符串文本中的单引号是否能够用\\'表示。 +**参数说明:** 控制字符串文本中的单引号是否能够用\\'表示。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 @@ -25,119 +25,119 @@ openGauss介绍数据库的向下兼容性和对外兼容性特性的参数控 > >在字符串文本符合SQL标准的情况下,\\没有任何其他含义。这个参数影响的是如何处理不符合标准的字符串文本,包括明确的字符串转义语法是(E'...')。 -**取值范围:**枚举类型 +**取值范围:** 枚举类型 - on表示一直允许使用\\'表示。 - off表示拒绝使用\\'表示。 - safe\_encoding表示仅在客户端字符集编码不会在多字节字符末尾包含\\的ASCII值时允许。 -**默认值:**safe\_encoding +**默认值:** safe\_encoding ## escape\_string\_warning -**参数说明:**警告在普通字符串中直接使用反斜杠转义。 +**参数说明:** 警告在普通字符串中直接使用反斜杠转义。 - 如果需要使用反斜杠作为转义,可以调整为使用转义字符串语法\(E'...'\)来做转义,因为在每个SQL标准中,普通字符串的默认行为现在将反斜杠作为一个普通字符。 - 这个变量可以帮助定位需要改变的代码。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 -**默认值:**on +**默认值:** on ## lo\_compat\_privileges -**参数说明:**控制是否启动对大对象权限检查的向后兼容模式。 +**参数说明:** 控制是否启动对大对象权限检查的向后兼容模式。 该参数属于SUSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 on表示当读取或修改大对象时禁用权限检查,与PostgreSQL 9.0以前的版本兼容。 -**默认值:**off +**默认值:** off ## quote\_all\_identifiers -**参数说明:**当数据库生成SQL时,此选项强制引用所有的标识符(包括非关键字)。这将影响到EXPLAIN的输出及函数的结果,例如pg\_get\_viewdef。详细说明请参见gs\_dump的--quote-all-identifiers选项。 +**参数说明:** 当数据库生成SQL时,此选项强制引用所有的标识符(包括非关键字)。这将影响到EXPLAIN的输出及函数的结果,例如pg\_get\_viewdef。详细说明请参见gs\_dump的--quote-all-identifiers选项。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示打开强制引用。 - off表示关闭强制引用。 -**默认值:**off +**默认值:** off ## sql\_inheritance -**参数说明:**控制继承语义。用来控制继承表的访问策略,off表示各种命令不能访问子表,即默认使用ONLY关键字。这是为了兼容旧版本而设置的。 +**参数说明:** 控制继承语义。用来控制继承表的访问策略,off表示各种命令不能访问子表,即默认使用ONLY关键字。这是为了兼容旧版本而设置的。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示可以访问子表。 - off表示不访问子表。 -**默认值:**on +**默认值:** on ## standard\_conforming\_strings -**参数说明:**控制普通字符串文本('...')中是否按照SQL标准把反斜扛当普通文本。 +**参数说明:** 控制普通字符串文本('...')中是否按照SQL标准把反斜扛当普通文本。 - 应用程序通过检查这个参数可以判断字符串文本的处理方式。 - 建议明确使用转义字符串语法(E'...')来转义字符。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示打开控制功能。 - off表示关闭控制功能。 -**默认值:**on +**默认值:** on ## synchronize\_seqscans -**参数说明:**控制启动同步的顺序扫描。在大约相同的时间内并行扫描读取相同的数据块,共享I/O负载。 +**参数说明:** 控制启动同步的顺序扫描。在大约相同的时间内并行扫描读取相同的数据块,共享I/O负载。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示扫描可能从表的中间开始,然后选择"环绕"方式来覆盖所有的行,为了与已经在进行中的扫描活动同步。这可能会造成没有用ORDER BY子句的查询得到行排序造成不可预测的后果。 - off表示确保顺序扫描是从表头开始的。 -**默认值:**on +**默认值:** on ## enable\_beta\_features -**参数说明:**控制开启某些非正式发布的特性,仅用于POC验证。这些特性属于延伸特性,建议客户谨慎开启,在某些功能场景下可能存在问题。 +**参数说明:** 控制开启某些非正式发布的特性,仅用于POC验证。这些特性属于延伸特性,建议客户谨慎开启,在某些功能场景下可能存在问题。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示开启这些功能受限的特性,保持前向兼容。但某些场景可能存在功能上的问题。 - off表示禁止使用这些特性。 -**默认值:**off +**默认值:** off ## default\_with\_oids -**参数说明:**在没有声明WITH OIDS和WITHOUT OIDS的情况下,这个选项控制在新创建的表中CREATE TABLE和CREATE TABLE AS是否包含一个OID字段。它还决定SELECT INTO创建的表里面是否包含OID 。 +**参数说明:** 在没有声明WITH OIDS和WITHOUT OIDS的情况下,这个选项控制在新创建的表中CREATE TABLE和CREATE TABLE AS是否包含一个OID字段。它还决定SELECT INTO创建的表里面是否包含OID 。该参数暂未使用。 不推荐在用户表中使用OID,故默认设置为off。需要带有OID字段的表应该在创建时声明WITH OIDS 。 该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示在新创建的表中CREATE TABLE和CREATE TABLE AS可以包含一个OID字段。 - off表示在新创建的表中CREATE TABLE和CREATE TABLE AS不可以包含一个OID字段。 -**默认值:**off +**默认值:** off diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" similarity index 95% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" index 21cf5ab354d3fe288f9ded18c6660f46d683de69..a5dd8b57b015d7f06e42601dcf99402af13500c5 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" @@ -104,6 +104,8 @@ **默认值**:4096 + + ## max\_cached\_tuplebufs **参数说明**:逻辑解码时总元组信息在内存中缓存的数量上限。建议设置为[max\_changes\_in\_memory](#zh-cn_topic_0283137693_section16366164213497)的两倍以上。 @@ -114,6 +116,23 @@ **默认值**:8192 +## logical\_decode\_options\_default + +**参数说明**:指定逻辑解码启动时未指定解码选项的全局默认值。 + +该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +当前支持指定的逻辑解码选项包括:parallel-decode-num, parallel-queue-size, max-txn-in-memory, max-reorderbuffer-in-memory, exclude-users。选项的意义请参考《开发者指南》的“应用程序开发教程 \> 基于JDBC开发 \> 示例:逻辑复制代码示例”章节。 + +**取值范围**:通过逗号分隔的key=value字符串,例如:'parallel-decode-num=4,parallel-queue-size=128,exclude-users=userA'。其中空字符串表示采用程序硬编码的默认值。 + +**默认值:**"" + +>![](C:/Users/liyang/Desktop/暂存/10-503.1-集中式-管理员指南 (3)/public_sys-resources/icon-notice.gif) **须知:** +> +>- 该参数SIGHUP生效并不会影响已经启动的逻辑解码流程;后续逻辑解码启动将使用该参数设置的选项作为其默认配置,并优先使用启动命令中指定选项的设置。 +>- 这里exclude-users选项和逻辑解码启动选项存在差异,不允许指定多个黑名单用户。 + ## enable\_wal\_shipping\_compression **参数说明:**在流式容灾模式下设置启动跨集群日志压缩功能。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\256\241\350\256\241.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\241\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\256\241\350\256\241.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\256\241\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\256\271\351\224\231\346\200\247.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\271\351\224\231\346\200\247.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\256\271\351\224\231\346\200\247.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\256\271\351\224\231\346\200\247.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" similarity index 93% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" index 0e4d8c285b34d3c8d47777cb9c6447b79fb114b6..16d4fbc4b379b994809cd27b3fa30940d133bc97 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" @@ -100,7 +100,7 @@ >![](public_sys-resources/icon-notice.gif) **须知:** > ->- 该参数只能在执行[CREATE DATABASE](../SQLReference/create-database.md)命令创建数据库时通过dbcompatibility设置。 +>- 该参数只能在执行[CREATE DATABASE](../SQLReference/CREATE-DATABASE.md)命令创建数据库时通过dbcompatibility设置。 >- 在数据库中,该参数只能是确定的一个值,要么始终设置为A,要么始终设置为B,请勿任意改动,否则会导致数据库行为不一致。 ## b\_format\_behavior\_compat\_options @@ -241,10 +241,10 @@
        openGauss=# select length(lpad('123',0,'*')) from sys_dummy;
         length
         --------
        -
         (1 row)
        • 设置此配置项时,空字符串显示为''。
        openGauss=# select length(lpad('123',0,'*')) from sys_dummy;
        +
         length
         --------
         0
        @@ -259,7 +259,7 @@ length
         
         

        merge_update_multi

        -

        控制在使用MERGE INTO ... WHEN MATCHED THEN UPDATE(参考MERGE INTO) 和INSERT ... ON DUPLICATE KEY UPDATE(参考INSERT)时,当目标表中一条目标数据与多条源数据冲突时UPDATE行为。

        +

        控制在使用MERGE INTO ... WHEN MATCHED THEN UPDATE(参考MERGE INTO) 和INSERT ... ON DUPLICATE KEY UPDATE(参考INSERT)时,当目标表中一条目标数据与多条源数据冲突时UPDATE行为。

        若设置此配置项,当存在上述场景时,该冲突行将会多次执行UPDATE;否则(默认)报错,即MERGE或INSERT操作失败。

        @@ -348,11 +348,6 @@ length (1 row)
        -

        plpgsql_dependency

        - -

        开启此参数后,创建函数,存储过程,包支持未定义的对象。可以新建成功。可以在GS_DEPENDENCIES和GS_DEPENDENCIES_OBJ查询对应的依赖关系。

        开启此参数后,创建PLSQL对象时,会主动维护依赖于该PLSQL对象的OID,不再需要用户手动更新。

        注意: 1.在并发创建PLSQL对象时,如果需要维护的对象间存在竞争关系,可能会造成死锁。

        - - allow_orderby_undistinct_column SQL语法兼容B的情况下,开启此参数后,select语句支持order by后面的列不在distinct中。如: select distinct a from test order by b;

        注意:该参数只支持distinct,不支持distinct on,且当 DOLPHIN 插件存在时不生效,转由 dolphin.sql_mode 参数控制。dolphin.sql_mode 未设置 sql_mode_full_group 选项时相当于打开此选项。

        @@ -364,6 +359,44 @@ length +## plsql\_compile\_check\_options + +**参数说明:**数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。 + +该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**字符串 + +**默认值:**"" + +>![](C:/Users/liyang/Desktop/暂存/10-503.1-集中式-管理员指南 (3)/public_sys-resources/icon-note.gif) **说明:** +> +>- 当前只支持[表2](#zh-cn_topic_0283137574_zh-cn_topic_0237124754_table182861153114812)。 +>- 配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:set plsql\_compile\_check\_options='for\_loop,outparam'; + +**表 3** 兼容性配置项 + + + + + + + + + + + + +

        兼容性配置项

        +

        兼容性行为控制

        +

        for_loop

        +

        控制存储过程中FOR_LOOP查询语句行为设置此项时,在FOR rec IN query LOOP语句中,若rec已经定义,不会复用已经定义的rec变量,而且重新建立一个新的变量。否则,会复用已经定义的rec变量,不会建立新的变量。(与proc_implicit_for_loop_variable相同,后续进性收编)

        +

        outparam

        +

        out重载条件下,有重载函数;将对out出参常量进性检查,禁止out出参为常量报错。

        +
        + + + ## plpgsql.variable\_conflict **参数说明**:设置同名的存储过程变量和表的列的使用优先级。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\274\202\346\255\245IO.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\274\202\346\255\245IO.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\274\202\346\255\245IO.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\274\202\346\255\245IO.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\345\275\222\346\241\243.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" similarity index 86% rename from "content/docs-lite/zh/docs/DataBaseReference/\345\275\222\346\241\243.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" index 8fd7ffd6556cf8724e028ed9652684f061a524f6..45ff5f42e6d374e24e665029b7aa037e3873527e 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\345\275\222\346\241\243.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" @@ -81,3 +81,19 @@ **默认值:**0 + + +## archive\_interval + +**参数说明:**表示归档间隔时间。 + +该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](C:/Users/liyang/Desktop/暂存/10-503.1-集中式-管理员指南 (3)/public_sys-resources/icon-notice.gif) **须知:** +> +>- 超过该参数设定的时间时强制归档日志文件。 +>- 由于归档有IO操作,不可过于频繁的归档,也不能设置较大影响PITR的RPO建议使用默认值。 + +**取值范围**:整型,1 \~ 1000‬,单位为秒。 + +**默认值:**1 \ No newline at end of file diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" similarity index 99% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" index 4abebaaa2dae82edc06dcfccac497224f45d9409..fd30625b75904269e2c6642a5e6f206ab77cbc32 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" @@ -453,7 +453,7 @@ - 0表示关闭SET审计功能。 - 1表示开启SET审计功能。 -**默认值:**1 +**默认值:**0 ## audit\_xid\_info @@ -519,4 +519,5 @@ > >- 出于安全考虑,默认情况下,只有初始用户才能够创建、修改和删除DIRECTORY对象。 >- 如果开启了enable\_access\_server\_directory,具有SYSADMIN权限的用户和继承了内置角色gs\_role\_directory\_create权限的用户可以创建directory对象;具有SYSADMIN权限的用户、directory对象的属主、被授予了该directory的DROP权限的用户或者继承了内置角色gs\_role\_directory\_drop权限的用户可以删除directory对象;具有SYSADMIN权限的用户和directory对象的属主可以修改directory对象的所有者,且要求该用户是新属主的成员。 +>- 当修改directory属主时,若新属主与原属主相同,视为未修改属主。即使用户没有修改DIERECTORY的权限,也不会报错。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" similarity index 92% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" index b890ad2c478b3cf9e9a86e5b58b565358cdf5019..4886390803543419154d8a59dd5b2caa0b43f0d1 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" @@ -110,15 +110,6 @@ **默认值:**on -## plan_collect_thresh -**参数说明:** 控制收集每个会话中当前正在执行计划的统计数据。 -该参数属于SUSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 -**取值范围:** 整型,-1~2147483647 -- -1表示不收集运行态计划。 -- 0表计划执行之前收集一次运行态计划。 -- \>0表示当计划中所有算子增量返回tuple数量之和大于等于该值时收集一次运行态计划。 - -**默认值:** 0 ## track\_sql\_count diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\346\243\200\346\237\245\347\202\271.md" "b/content/docs-lite/zh/docs/DatabaseReference/\346\243\200\346\237\245\347\202\271.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\346\243\200\346\237\245\347\202\271.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\346\243\200\346\237\245\347\202\271.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-33.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-33.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-33.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-33.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\347\272\277\347\250\213\346\261\240.md" "b/content/docs-lite/zh/docs/DatabaseReference/\347\272\277\347\250\213\346\261\240.md" similarity index 87% rename from "content/docs-lite/zh/docs/DataBaseReference/\347\272\277\347\250\213\346\261\240.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\347\272\277\347\250\213\346\261\240.md" index 730dc1256a9e5a854e2946bbe71f9994751e7c53..ca0a8976a776fc6e89ed1bfb8f6a5073a44bf425 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\347\272\277\347\250\213\346\261\240.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\347\272\277\347\250\213\346\261\240.md" @@ -29,7 +29,7 @@ ## thread_pool_stream_attr -**参数说明:**用于控制stream线程池功能的详细属性,stream线程只在DN生效,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数属于POSTMASTER类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +**参数说明:**用于控制stream线程池功能的详细属性,stream线程只在DN生效,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围:**字符串,长度大于0 @@ -46,11 +46,11 @@ stream_thread_num:16 stream_proc_ratio:0.2 -group_num、cpubind_info:参见[thread_pool_attr](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/线程池.md#zh-cn_topic_0283137548_zh-cn_topic_0237124743_section787511112134)。 +group_num、cpubind_info:参见[thread_pool_attr](线程池.md#zh-cn_topic_0283137548_zh-cn_topic_0237124743_section787511112134)。 ## resilience_threadpool_reject_cond -**参数说明**:用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数use_workload_manager和enable_thread_pool打开时生效。该参数属于SIGHUP类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +**参数说明**:用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数use_workload_manager和enable_thread_pool打开时生效。该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围**:字符串,长度大于0 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\256\276\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\256\276\347\275\256.md" similarity index 91% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\256\276\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\256\276\347\275\256.md" index 124c4a551cb3254500cb35a083a782633edcd667..e540edb0c1933e0aaff70b6a5fe1ad2e5a1af82a 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\350\256\276\347\275\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\350\256\276\347\275\256.md" @@ -257,6 +257,36 @@ **默认值**:10 +## xlog\_file\_path + +**参数说明:**双数据库实例共享存储场景下,xlog日志共享盘的路径。本参数在数据库系统初始化时由OM进行配置,不建议用户自行修改。 + +该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:字符串。 + +**默认值:**NULL + +## xlog\_file\_size + +**参数说明:**双数据库实例共享存储场景下,xlog日志共享盘的大小。本参数在数据库系统初始化时由OM进行配置,不建议用户自行修改。 + +该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:长整型,5053733504\~576460752303423487,单位是字节。 + +**默认值:**549755813888 + +## xlog\_lock\_file\_path + +**参数说明:**双数据库实例共享存储场景下,xlog日志共享盘抢占的锁文件的路径。本参数在数据库系统初始化时由OM进行配置,不建议用户自行修改。 + +该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:字符串。 + +**默认值**:NULL + ## force\_promote **参考说明:**备机强切功能开关。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/DatabaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..11b5035bf4ff626addd91614802a026c88404b5a --- /dev/null +++ "b/content/docs-lite/zh/docs/DatabaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" @@ -0,0 +1,213 @@ +# 通信库参数 + +本节介绍通信库相关的参数设置及取值范围等内容。 + +## tcp\_keepalives\_idle + +**参数说明:**在支持TCP\_KEEPIDLE套接字选项的系统上,设置发送活跃信号的间隔秒数。不设置发送保持活跃信号,连接就会处于闲置状态。 + +该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](public_sys-resources/icon-notice.gif) **须知:** +>- 如果操作系统不支持TCP\_KEEPIDLE选项 ,这个参数的值必须为0。 +>- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 +>- 将该值设置为0时,将使用系统的值。 +>- 该参数在不同的会话之间不共享,也就是说不同的会话连接可能有不同的值。 +>- 查看该参数时查出来的是当前会话连接内的参数值,而不是GUC副本的值。 + +**取值范围:**0-3600,单位为s。 + +**默认值:**0 + +## tcp\_keepalives\_interval + +**参数说明:**在支持TCP\_KEEPINTVL套接字选项的操作系统上,以秒数声明在重新传输之间等待响应的时间。 + +该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**0-180,单位为s。 + +**默认值:**300 + +>![](public_sys-resources/icon-notice.gif) **须知:** +>- 如果操作系统不支持TCP\_KEEPINTVL选项,这个参数的值必须为0。 +>- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 +>- 将该值设置为0时,将使用系统的值。 +>- 该参数在不同的会话之间不共享,也就是说不同的会话连接可能有不同的值。 +>- 查看该参数时查出来的是当前会话连接内的参数值,而不是GUC副本的值。 + +## tcp\_keepalives\_count + +**参数说明:**在支持TCP\_KEEPCNT套接字选项的操作系统上,设置openGauss服务端在断开与客户端连接之前可以等待的保持活跃信号个数。 + +该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](public_sys-resources/icon-notice.gif) **须知:** +>- 如果操作系统不支持TCP\_KEEPCNT选项,这个参数的值必须为0。 +>- 在通过Unix域套接字进行连接的操作系统上,这个参数将被忽略。 +>- 将该值设置为0时,将使用系统的值。 +>- 该参数在不同的会话之间不共享,也就是说不同的会话连接可能有不同的值。 +>- 查看该参数时查出来的是当前会话连接内的参数值,而不是GUC副本的值。 + +**取值范围:**0-100,其中0表示openGauss未收到客户端反馈的保持活跃信号则立即断开连接。 + +**默认值:**0 + +## tcp\_user\_timeout + +**参数说明:**在支持TCP\_USER\_TIMEOUT套接字选项的操作系统上,设置GaussDB KernelopenGauss在发送数据时,指定传输的数据在TCP连接被强制关闭之前可以保持未确认状态的最大时长。 + +该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](C:/Users/liyang/Desktop/暂存/10-503.1-集中式-管理员指南 (3)/public_sys-resources/icon-notice.gif) **须知:** +> +>- 如果操作系统不支持TCP\_USER\_TIMEOUT选项,这个参数的值将不生效,默认为0。 +>- 在通过Unix域套接字进行连接的操作系统上,这个参数将被忽略。 + +**取值范围:**0-3600000,单位为ms。其中0表示跟随操作系统设置。 + +**默认值:**0 + +注意,不同操作系统内核下,这个参数生效结果将不同: + +- aarch64 EulerOS(Linux内核版本:4.19),超时时间即为该参数设置值。 + +- x86 Euler2.5(Linux内核版本:3.10),超时时间不是该参数设置值,而是不同区间的最大值,即超时时间取值为:tcp\_user\_timeout设置值所处“Linux TCP重传总耗时”区间的上限最大值。例如:tcp\_user\_timeout=40000时,重传总耗时为51秒。 + + **表 1** x86 Euler2.5(Linux内核版本:3.10)tcp\_user\_timeout参数取值示意 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        Linux TCP重传次数

        +

        Linux TCP重传总耗时区间(秒)

        +

        tcp_user_timeout设置举例(毫秒)

        +

        实际Linux TCP重传总耗时(秒)

        +

        1

        +

        (0.2,0.6]

        +

        400

        +

        0.6

        +

        2

        +

        (0.6,1.4]

        +

        1000

        +

        1.4

        +

        3

        +

        (1.4,3]

        +

        2000

        +

        3

        +

        4

        +

        (3,6.2]

        +

        4000

        +

        6.2

        +

        5

        +

        (6.2,12.6]

        +

        10000

        +

        12.6

        +

        6

        +

        (12.6,25.4]

        +

        20000

        +

        25.4

        +

        7

        +

        (25.4,51]

        +

        40000

        +

        51

        +

        8

        +

        (51,102.2]

        +

        80000

        +

        102.2

        +

        9

        +

        (102.2,204.6]

        +

        150000

        +

        204.6

        +

        10

        +

        (204.6,324.6]

        +

        260000

        +

        324.6

        +

        11

        +

        (324.6,444.6]

        +

        400000

        +

        444.6

        +
        + +注:TCP每次重传耗时随重传次数指数增加,当TCP一次重传到达120秒后,后续每次重传都将耗时120秒不再变化。 + +## comm\_proxy\_attr + +**参数说明:**通信代理库相关参数配置。 + +>![](public_sys-resources/icon-note.gif) **说明:** +>- 该参数仅支持欧拉2.9系统下的集中式ARM单机。 +>- 本功能在线程池开启状态下生效,即enable\_thread\_pool为on。 +>- 配置该参数时需同步配置GUC参数local\_bind\_address为libos\_kni的网卡IP。 +>- 参数模板:comm\_proxy\_attr = '\{enable\_libnet:true, enable\_dfx:false, numa\_num:4, numa\_bind:\[\[30,31\],\[62,63\],\[94,95\],\[126,127\]\]\}' +>- 可配置参数说明。 +> - enable\_libnet:是否开启用户态协议,取值范围:true、false。 +> - enable\_dfx:是否开启通信代理库视图,取值范围:true、false。 +> - numa\_num:机器环境中numa的数量,支持2P、4P服务器,取值范围:4、8。 +> - numa\_bind:代理线程绑核参数,每个numa两个CPU绑核,共numa\_num组,取值范围:\[0,cpu数-1\]。 + +该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:字符串,长度大于0。 + +**默认值:**'none' + diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\224\201\347\256\241\347\220\206.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\224\201\347\256\241\347\220\206.md" similarity index 94% rename from "content/docs-lite/zh/docs/DataBaseReference/\351\224\201\347\256\241\347\220\206.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\351\224\201\347\256\241\347\220\206.md" index a32018333afd55425d38ec3feea2dde16826ce8b..e8d2d82e6eb541998b954222eb6fafd37ab53f42 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\351\224\201\347\256\241\347\220\206.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\351\224\201\347\256\241\347\220\206.md" @@ -70,6 +70,7 @@ - 数据库连接异常终止时,通常会有临时表残留,此时需要对数据库中的临时表进行清理。 - 增大这个参数可能导致openGauss临时表清理时间延长。 +- 当设置为0时,会关闭自动清理临时表功能。不建议设置为0。 该参数属于SIGHUP类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 @@ -81,9 +82,9 @@ **参数说明:**在执行某些查询语句的过程中,会需要将分区表上的锁级别由允许读的ExclusiveLock级别升级到读写阻塞的AccessExclusiveLock级别。如果此时已经存在并发的读事务,那么该锁升级操作将阻塞等待。partition\_lock\_upgrade\_timeout为尝试锁升级的等待超时时间。 -- 在分区表上进行MERGE PARTITION和CLUSTER PARTITION操作时,都利用了临时表进行数据重排和文件交换,为了最大程度提高分区上的操作并发度,在数据重排阶段给相关分区加锁ExclusiveLock,在文件交换阶段加锁AccessExclusiveLock。 +- 在分区表上进行CLUSTER PARTITION操作时,利用了临时表进行数据重排和文件交换,为了最大程度提高分区上的操作并发度,在数据重排阶段给相关分区加锁ExclusiveLock,在文件交换阶段加锁AccessExclusiveLock。 - 常规加锁方式是等待加锁,直到加锁成功,或者等待时间超过[lockwait\_timeout](#zh-cn_topic_0283136691_zh-cn_topic_0237124735_zh-cn_topic_0059778102_s6569557a768f4a80b5cade038eafb31b)发生超时失败。 -- 在分区表上进行MERGE PARTITION或CLUSTER PARTITION操作时,进入文件交换阶段需要申请加锁AccessExclusiveLock,加锁方式是尝试性加锁,加锁成功了则立即返回,不成功则等待50ms后继续下次尝试,加锁超时时间使用会话级设置参数partition\_lock\_upgrade\_timeout。 +- 在分区表上进行CLUSTER PARTITION操作时,进入文件交换阶段需要申请加锁AccessExclusiveLock,加锁方式是尝试性加锁,加锁成功了则立即返回,不成功则等待50ms后继续下次尝试,加锁超时时间使用会话级设置参数partition\_lock\_upgrade\_timeout。 - 特殊值:若partition\_lock\_upgrade\_timeout取值-1,表示无限等待,即不停的尝试锁升级,直到加锁成功。 该参数属于USERSET类型参数,请参考[表2](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" similarity index 95% rename from "content/docs-lite/zh/docs/DataBaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" index 3f70fe46fab8746384655b6aa25c75ba157b5ffa..712a1551fcacde75a200c19bbe8cf869083fd7bd 100644 --- "a/content/docs-lite/zh/docs/DataBaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" @@ -14,7 +14,7 @@ ## recyclebin\_retention\_time -**参数说明**:设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。 +**参数说明**:设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。在执行purge recyclebin或者后台回收站清理线程时,将会删除超过该时间的回收站对象。 该参数属于SIGHUP类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/DataBaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DatabaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/DataBaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DatabaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" diff --git a/content/docs-lite/zh/docs/Developerguide/CopyManager.md b/content/docs-lite/zh/docs/DeveloperGuide/CopyManager.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/CopyManager.md rename to content/docs-lite/zh/docs/DeveloperGuide/CopyManager.md diff --git "a/content/docs-lite/zh/docs/Developerguide/Database\345\222\214Schema\350\256\276\350\256\241.md" "b/content/docs-lite/zh/docs/DeveloperGuide/Database\345\222\214Schema\350\256\276\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/Database\345\222\214Schema\350\256\276\350\256\241.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/Database\345\222\214Schema\350\256\276\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" "b/content/docs-lite/zh/docs/DeveloperGuide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" similarity index 71% rename from "content/docs-lite/zh/docs/Developerguide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" index f2eb3c903b15307afec61ddc9b1d5795556c681b..67c41edda93ad4e312781e89d97f52cfbe1093bc 100644 --- "a/content/docs-lite/zh/docs/Developerguide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" @@ -2,108 +2,108 @@ ## targetServerType -**原理:**值为master时会依次尝试连接串中配置的ip,直到能够连接到集群中的主机, +**原理**:值为master时会依次尝试连接串中配置的ip,直到能够连接到集群中的主机, 值为slave时会依次尝试连接串中配置的ip,直到能够连接到集群中的备机(查询语句为:select local\_role, db\_state from pg\_stat\_get\_stream\_replications\(\);)。 -**建议:**有写操作的业务建议配置master,以保证主备切换后能正常连接主机,但是要注意在主备倒换过程中备机没有完全升主的时候无法正常建连,导致业务语句无法正常执行。 +**建议**:有写操作的业务建议配置master,以保证主备切换后能正常连接主机,但是要注意在主备倒换过程中备机没有完全升主的时候无法正常建连,导致业务语句无法正常执行。 ## hostRecheckSeconds -**原理:**JDBC内部存储的dn列表保持可信的时间,未超过此时间时会从中直接读取存储的主机地址,当超过此时间时或者在可信时间内连接主机失败时会通过更新dn列表中该节点状态,之后连接其他的ip。 +**原理**:JDBC内部存储的dn列表保持可信的时间,未超过此时间时会从中直接读取存储的主机地址,当超过此时间时或者在可信时间内连接主机失败时会通过更新dn列表中该节点状态,之后连接其他的ip。 -**建议:**默认值10s,建议根据业务进行调整,配合参数targetServerType使用。 +**建议**:默认值10s,建议根据业务进行调整,配合参数targetServerType使用。 ## allowReadOnly -**原理:**是否可以通过setReadOnly来修改事务访问模式,如果为true则可以修改,如果为false则无法通过此接口来修改,修改语句为SET SESSION CHARACTERISTICS AS TRANSACTION + READ ONLY / READ WEITE。 +**原理**:是否可以通过setReadOnly来修改事务访问模式,如果为true则可以修改,如果为false则无法通过此接口来修改,修改语句为SET SESSION CHARACTERISTICS AS TRANSACTION + READ ONLY / READ WEITE。 -**建议:**保持默认值为true。 +**建议**:保持默认值为true。 ## fetchsize -**原理:**fetchsize在设置为n后,数据库服务器端在执行查询后,调用者在执行resultset.next\(\)的时候,JDBC会先与服务器端进行通信,取n条数据到jdbc的客户端中,然后返回第一条给调用者,当调用者取到第n+1条数据的时候,会再次到数据库服务端去拿数据。 +**原理**:fetchsize在设置为n后,数据库服务器端在执行查询后,调用者在执行resultset.next\(\)的时候,JDBC会先与服务器端进行通信,取n条数据到jdbc的客户端中,然后返回第一条给调用者,当调用者取到第n+1条数据的时候,会再次到数据库服务端去拿数据。 -**作用:**避免了数据库一下把所有结果全部传输到客户端来,将客户端的内存资源撑爆掉。 +**作用**:避免了数据库一下把所有结果全部传输到客户端来,将客户端的内存资源撑爆掉。 -**建议:**建议根据自身的业务查询数据数量和客户端机器内存情况来配置此参数,设置fetchsize时要关闭自动提交\(autocommit=false\),否则会导致fetchsize无法生效。 +**建议**:建议根据自身的业务查询数据数量和客户端机器内存情况来配置此参数,设置fetchsize时要关闭自动提交\(autocommit=false\),否则会导致fetchsize无法生效。 ## defaultRowFetchSize -**作用:**fetchsize默认值为0,defaultRowFetchSize会修改fetchsize的默认值。 +**作用**:fetchsize默认值为0,defaultRowFetchSize会修改fetchsize的默认值。 ## batchMode -**作用:**用于确定是否使用batch模式连接。默认值为on,开启后可以提升批量更新的性能,同时批量更新的返回值会发生改变,例如,批量插入三条数据,在开启时返回值为\[3,0,0\],在关闭后返回值为\[1,1,1\]。 +**作用**:用于确定是否使用batch模式连接。默认值为on,开启后可以提升批量更新的性能,同时批量更新的返回值会发生改变,例如,批量插入三条数据,在开启时返回值为\[3,0,0\],在关闭后返回值为\[1,1,1\]。 -**建议:**如果本身业务框架\(例如hibernate\)在批量更新时会检测返回值,可以通过调整此参数来解决。 +**建议**:如果本身业务框架\(例如hibernate\)在批量更新时会检测返回值,可以通过调整此参数来解决。 ## loginTimeout -**作用:**控制与数据库建联时间,其中时间包括connectiontimeout和sockettimeout,超过阈值则退出。计算方式为:loginTimeout=connectiontimeout\*节点数量+连接认证时间+初始化语句执行时间。 +**作用**:控制与数据库建联时间,其中时间包括connectiontimeout和sockettimeout,超过阈值则退出。计算方式为:loginTimeout=connectiontimeout\*节点数量+连接认证时间+初始化语句执行时间。 -**建议:**配置后会每次建连都会开启一个异步线程,在连接数较多的情况可能会导致客户端压力增大,如果业务确认需要此设置此参数,需要注意在集中式下建议调整为3\*connectTimeout防止在网络异常情况且第三个IP为主的情况下,无法连接。 +**建议**:配置后会每次建连都会开启一个异步线程,在连接数较多的情况可能会导致客户端压力增大,如果业务确认需要此设置此参数,需要注意在集中式下建议调整为3\*connectTimeout防止在网络异常情况且第三个IP为主的情况下,无法连接。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.gif) **须知**: > >此参数设置后对于多ip而言,时间是尝试连接ip的时间,可能会出现因为设置的值较小导致后面的ip无法连接的问题,例如设置了三个ip,如果logintimeout为5s,但前两个ip建连总共用了5s,第三个ip会无法进行连接,在集中式环境下,此最后一个ip恰好为主机,可能会导致自动寻主失败。 ## cancelSignalTimeout -**作用:**发送取消消息本身可能会阻塞,此属性控制用于取消命令的“connect超时”和“socket超时”。超时时间单位为秒。主要为了防止连接超时取消时本身执行超时检测。 +**作用**:发送取消消息本身可能会阻塞,此属性控制用于取消命令的“connect超时”和“socket超时”。超时时间单位为秒。主要为了防止连接超时取消时本身执行超时检测。 -**建议:**默认值为10秒,建议根据业务进行调整。 +**建议**:默认值为10秒,建议根据业务进行调整。 ## connectTimeout -**作用:**控制建立连接时套接字超时阈值(此时是jdbc通过socket连接到数据的时间,并不是返回connection对象的时间),超过阈值查找下一个IP。 +**作用**:控制建立连接时套接字超时阈值(此时是jdbc通过socket连接到数据的时间,并不是返回connection对象的时间),超过阈值查找下一个IP。 -**建议:**该参数决定了每个节点TCP连接建立的最大超时时间,如果某节点网络故障,与该节点建立连接时会等待connectTimeout超时,然后尝试连接下一个节点。考虑到网络抖动,时延等情况,默认建议设置为3s。 +**建议**:该参数决定了每个节点TCP连接建立的最大超时时间,如果某节点网络故障,与该节点建立连接时会等待connectTimeout超时,然后尝试连接下一个节点。考虑到网络抖动,时延等情况,默认建议设置为3s。 ## socketTimeout -**作用:**控制套接字操作超时值,如果业务语句执行或者从网络读取数据流超过此阈值,连接中断(即语句超过规定时间执行,没有数据返回的时候)。 +**作用**:控制套接字操作超时值,如果业务语句执行或者从网络读取数据流超过此阈值,连接中断(即语句超过规定时间执行,没有数据返回的时候)。 -**建议:**该参数限制单SQL最长的执行时间,单语句执行超过该值则会超时报错退出,建议根据业务特征进行配置。 +**建议**:该参数限制单SQL最长的执行时间,单语句执行超过该值则会超时报错退出,建议根据业务特征进行配置。 ## socketTimeoutInConnecting ## -**作用:** 控制建连阶段套接字操作超时值,在建连阶段,如果从网络中读取数据流超过此阈值,则尝试查找下一个节点建连。 +**作用**: 控制建连阶段套接字操作超时值,在建连阶段,如果从网络中读取数据流超过此阈值,则尝试查找下一个节点建连。 -**建议:** 该参数仅影响建连阶段的socket超时时间,如果未配置,默认为5s。 +**建议**: 该参数仅影响建连阶段的socket超时时间,如果未配置,默认为5s。 ## autosave -**作用:**值为always时可以在事务中每个语句前面设置一个savepoint点,在事务中语句执行报错时会返回到最近的上一个savepoint点,可以让事务中后续语句可以正常执行,最终可以正常提交。 +**作用**:值为always时可以在事务中每个语句前面设置一个savepoint点,在事务中语句执行报错时会返回到最近的上一个savepoint点,可以让事务中后续语句可以正常执行,最终可以正常提交。 -**建议:**不建议设置此参数,性能劣化严重。 +**建议**:不建议设置此参数,性能劣化严重。 ## currentSchema -**作用:**设置当前连接的schema,如果未设置,则默认schema为连接使用的用户名。 +**作用**:设置当前连接的schema,如果未设置,则默认schema为连接使用的用户名。 -**建议:**建议配置此参数,业务数据所在的schema。 +**建议**:建议配置此参数,业务数据所在的schema。 ## prepareThreshold -**作用:**默认值为5,如果一个会话连续多次执行同一个SQL,在达到prepareThreshold次数以上时,JDBC将不再对这个SQL发送parse命令,会将其缓存起来,提升执行速度。 +**作用**:默认值为5,如果一个会话连续多次执行同一个SQL,在达到prepareThreshold次数以上时,JDBC将不再对这个SQL发送parse命令,会将其缓存起来,提升执行速度。 -**建议:**默认值为5,根据业务需要进行调整。 +**建议**:默认值为5,根据业务需要进行调整。 ## preparedStatementCacheQueries -**作用:**确定每个连接中缓存的查询数,默认情况下是256。若在prepareStatement\(\)调用中使用超过256个不同的查询,则最近最少使用的查询缓存将被丢弃。 +**作用**:确定每个连接中缓存的查询数,默认情况下是256。若在prepareStatement\(\)调用中使用超过256个不同的查询,则最近最少使用的查询缓存将被丢弃。 -**建议:**默认值为256,根据业务需要进行调整。配合prepareThreshold使用。 +**建议**:默认值为256,根据业务需要进行调整。配合prepareThreshold使用。 ## blobMode -**作用:**setBinaryStream方法为不同类型的数据赋值,设置为on时表示为blob类型数据赋值,设置为off时表示为bytea类型数据赋值,默认为on。例如在preparestatement和callablestatement对象中对参数进行赋值操作。 +**作用**:setBinaryStream方法为不同类型的数据赋值,设置为on时表示为blob类型数据赋值,设置为off时表示为bytea类型数据赋值,默认为on。例如在preparestatement和callablestatement对象中对参数进行赋值操作。 -**建议:**默认值为true。 +**建议**:默认值为true。 ## setAutocommit方法 -**作用:**值为true时,执行每个语句都会自动开启事务,在执行结束后自动提交事务,即每个语句都是一个事务。值为false时,会自动开启一个事务,事务需要通过执行SQL手动提交。 +**作用**:值为true时,执行每个语句都会自动开启事务,在执行结束后自动提交事务,即每个语句都是一个事务。值为false时,会自动开启一个事务,事务需要通过执行SQL手动提交。 -**建议:**根据业务特征进行调整,如果基于性能或者其它方面考虑,需要关闭autocommit时,需要应用程序自己来保证事务的提交。例如,在指定的业务SQL执行完之后做显式提交,特别是客户端退出之前务必保证所有的事务已经提交。 +**建议**:根据业务特征进行调整,如果基于性能或者其它方面考虑,需要关闭autocommit时,需要应用程序自己来保证事务的提交。例如,在指定的业务SQL执行完之后做显式提交,特别是客户端退出之前务必保证所有的事务已经提交。 diff --git "a/content/docs-lite/zh/docs/Developerguide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/JDBC\351\205\215\347\275\256.md" "b/content/docs-lite/zh/docs/DeveloperGuide/JDBC\351\205\215\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/JDBC\351\205\215\347\275\256.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/JDBC\351\205\215\347\275\256.md" diff --git "a/content/zh/docs/Developerguide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" "b/content/docs-lite/zh/docs/DeveloperGuide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" similarity index 99% rename from "content/zh/docs/Developerguide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" index 199d522ab44e9aeeb07f98799e3cb210c237558d..1d94e88871b531d8c0305f32d83c4b809f93002e 100644 --- "a/content/zh/docs/Developerguide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" @@ -207,10 +207,10 @@

        ConnectionExtraInfo

        -

        GUC参数connection_info(参见connection_info)中显示驱动部署路径和进程属主用户的开关。

        +

        GUC参数connection_info(参见connection_info)中显示驱动部署路径和进程属主用户的开关。

        ConnectionExtraInfo=1

        -
        说明:

        默认值为0。当设置为1时,ODBC驱动会将当前驱动的部署路径、进程属主用户上报到数据库中,记录在connection_info参数(参见connection_info)里;同时可以在PG_STAT_ACTIVITY中查询到。

        +
        说明:

        默认值为0。当设置为1时,ODBC驱动会将当前驱动的部署路径、进程属主用户上报到数据库中,记录在connection_info参数(参见connection_info)里;同时可以在PG_STAT_ACTIVITY中查询到。

        diff --git "a/content/zh/docs/Developerguide/ODBC\345\214\205\345\217\212\344\276\235\350\265\226\347\232\204\345\272\223\345\222\214\345\244\264\346\226\207\344\273\266.md" "b/content/docs-lite/zh/docs/DeveloperGuide/ODBC\345\214\205\345\217\212\344\276\235\350\265\226\347\232\204\345\272\223\345\222\214\345\244\264\346\226\207\344\273\266.md" similarity index 100% rename from "content/zh/docs/Developerguide/ODBC\345\214\205\345\217\212\344\276\235\350\265\226\347\232\204\345\272\223\345\222\214\345\244\264\346\226\207\344\273\266.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/ODBC\345\214\205\345\217\212\344\276\235\350\265\226\347\232\204\345\272\223\345\222\214\345\244\264\346\226\207\344\273\266.md" diff --git "a/content/zh/docs/Developerguide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.md" similarity index 100% rename from "content/zh/docs/Developerguide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.md" diff --git a/content/docs-lite/zh/docs/Developerguide/PQcancel.md b/content/docs-lite/zh/docs/DeveloperGuide/PQcancel.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQcancel.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQcancel.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQclear.md b/content/docs-lite/zh/docs/DeveloperGuide/PQclear.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQclear.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQclear.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQconnectStart.md b/content/docs-lite/zh/docs/DeveloperGuide/PQconnectStart.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQconnectStart.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQconnectStart.md diff --git a/content/zh/docs/Developerguide/PQconnectdb.md b/content/docs-lite/zh/docs/DeveloperGuide/PQconnectdb.md similarity index 98% rename from content/zh/docs/Developerguide/PQconnectdb.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQconnectdb.md index 784b28b9754a336aca3b34fa95e0b74bab24d153..45382ef42f470e87cb952d44f8cf6dbb45e12635 100644 --- a/content/zh/docs/Developerguide/PQconnectdb.md +++ b/content/docs-lite/zh/docs/DeveloperGuide/PQconnectdb.md @@ -23,7 +23,7 @@ PGconn *PQconnectdb(const char *conninfo);

        conninfo

        -

        链接字符串,字符串中的字段见链接字符章节。

        +

        链接字符串,字符串中的字段见链接参数章节。

        diff --git a/content/docs-lite/zh/docs/Developerguide/PQconnectdbParams.md b/content/docs-lite/zh/docs/DeveloperGuide/PQconnectdbParams.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQconnectdbParams.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQconnectdbParams.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQconninfoParse.md b/content/docs-lite/zh/docs/DeveloperGuide/PQconninfoParse.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQconninfoParse.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQconninfoParse.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQerrorMessage.md b/content/docs-lite/zh/docs/DeveloperGuide/PQerrorMessage.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQerrorMessage.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQerrorMessage.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQexec.md b/content/docs-lite/zh/docs/DeveloperGuide/PQexec.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQexec.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQexec.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQexecParams.md b/content/docs-lite/zh/docs/DeveloperGuide/PQexecParams.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQexecParams.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQexecParams.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQexecParamsBatch.md b/content/docs-lite/zh/docs/DeveloperGuide/PQexecParamsBatch.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQexecParamsBatch.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQexecParamsBatch.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQexecPrepared.md b/content/docs-lite/zh/docs/DeveloperGuide/PQexecPrepared.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQexecPrepared.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQexecPrepared.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQexecPreparedBatch.md b/content/docs-lite/zh/docs/DeveloperGuide/PQexecPreparedBatch.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQexecPreparedBatch.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQexecPreparedBatch.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQfinish.md b/content/docs-lite/zh/docs/DeveloperGuide/PQfinish.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQfinish.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQfinish.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQflush.md b/content/docs-lite/zh/docs/DeveloperGuide/PQflush.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQflush.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQflush.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQfname.md b/content/docs-lite/zh/docs/DeveloperGuide/PQfname.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQfname.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQfname.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQfreeCancel.md b/content/docs-lite/zh/docs/DeveloperGuide/PQfreeCancel.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQfreeCancel.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQfreeCancel.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQgetCancel.md b/content/docs-lite/zh/docs/DeveloperGuide/PQgetCancel.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQgetCancel.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQgetCancel.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQgetvalue.md b/content/docs-lite/zh/docs/DeveloperGuide/PQgetvalue.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQgetvalue.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQgetvalue.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQnfields.md b/content/docs-lite/zh/docs/DeveloperGuide/PQnfields.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQnfields.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQnfields.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQntuples.md b/content/docs-lite/zh/docs/DeveloperGuide/PQntuples.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQntuples.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQntuples.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQprepare.md b/content/docs-lite/zh/docs/DeveloperGuide/PQprepare.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQprepare.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQprepare.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQreset.md b/content/docs-lite/zh/docs/DeveloperGuide/PQreset.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQreset.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQreset.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQresultStatus.md b/content/docs-lite/zh/docs/DeveloperGuide/PQresultStatus.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQresultStatus.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQresultStatus.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQsendPrepare.md b/content/docs-lite/zh/docs/DeveloperGuide/PQsendPrepare.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQsendPrepare.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQsendPrepare.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQsendQuery.md b/content/docs-lite/zh/docs/DeveloperGuide/PQsendQuery.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQsendQuery.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQsendQuery.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQsendQueryParams.md b/content/docs-lite/zh/docs/DeveloperGuide/PQsendQueryParams.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQsendQueryParams.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQsendQueryParams.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQsendQueryPrepared.md b/content/docs-lite/zh/docs/DeveloperGuide/PQsendQueryPrepared.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQsendQueryPrepared.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQsendQueryPrepared.md diff --git a/content/docs-lite/zh/docs/Developerguide/PQsetdbLogin.md b/content/docs-lite/zh/docs/DeveloperGuide/PQsetdbLogin.md similarity index 94% rename from content/docs-lite/zh/docs/Developerguide/PQsetdbLogin.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQsetdbLogin.md index 79e41c17c2d4d21914ba532ad43c50ac174c7aa9..e025b12b17590a9d02a8db05679840612aa7a8fa 100644 --- a/content/docs-lite/zh/docs/Developerguide/PQsetdbLogin.md +++ b/content/docs-lite/zh/docs/DeveloperGuide/PQsetdbLogin.md @@ -29,17 +29,17 @@ PGconn *PQsetdbLogin(const char *pghost,

        pghost

        -

        要链接的主机名,详见链接字符章节描述的host字段。

        +

        要链接的主机名,详见链接参数章节描述的host字段。

        pgport

        -

        主机服务器的端口号,详见链接字符描述的port字段。

        +

        主机服务器的端口号,详见链接参数描述的port字段。

        pgoptions

        -

        添加命令行选项以在运行时发送到服务器,详见链接字符描述的options字段。

        +

        添加命令行选项以在运行时发送到服务器,详见链接参数描述的options字段。

        pgtty

        @@ -49,17 +49,17 @@ PGconn *PQsetdbLogin(const char *pghost,

        dbName

        -

        要链接的数据库名,详见链接字符描述的dbname字段。

        +

        要链接的数据库名,详见链接参数描述的dbname字段。

        login

        -

        要链接的用户名,详见链接字符章节描述的user字段。

        +

        要链接的用户名,详见链接参数章节描述的user字段。

        pwd

        -

        如果服务器要求口令认证,所用的口令,详见链接字符描述的password字段。

        +

        如果服务器要求口令认证,所用的口令,详见链接参数描述的password字段。

        diff --git a/content/docs-lite/zh/docs/Developerguide/PQstatus.md b/content/docs-lite/zh/docs/DeveloperGuide/PQstatus.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/PQstatus.md rename to content/docs-lite/zh/docs/DeveloperGuide/PQstatus.md diff --git "a/content/docs-lite/zh/docs/Developerguide/Psycopg\345\214\205.md" "b/content/docs-lite/zh/docs/DeveloperGuide/Psycopg\345\214\205.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/Psycopg\345\214\205.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/Psycopg\345\214\205.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" diff --git a/content/zh/docs/Developerguide/SQLAllocConnect.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLAllocConnect.md similarity index 100% rename from content/zh/docs/Developerguide/SQLAllocConnect.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLAllocConnect.md diff --git a/content/zh/docs/Developerguide/SQLAllocEnv.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLAllocEnv.md similarity index 100% rename from content/zh/docs/Developerguide/SQLAllocEnv.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLAllocEnv.md diff --git a/content/zh/docs/Developerguide/SQLAllocHandle.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLAllocHandle.md similarity index 100% rename from content/zh/docs/Developerguide/SQLAllocHandle.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLAllocHandle.md diff --git a/content/zh/docs/Developerguide/SQLAllocStmt.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLAllocStmt.md similarity index 100% rename from content/zh/docs/Developerguide/SQLAllocStmt.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLAllocStmt.md diff --git a/content/zh/docs/Developerguide/SQLBindCol.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLBindCol.md similarity index 100% rename from content/zh/docs/Developerguide/SQLBindCol.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLBindCol.md diff --git a/content/zh/docs/Developerguide/SQLBindParameter.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLBindParameter.md similarity index 100% rename from content/zh/docs/Developerguide/SQLBindParameter.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLBindParameter.md diff --git a/content/zh/docs/Developerguide/SQLColAttribute.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLColAttribute.md similarity index 100% rename from content/zh/docs/Developerguide/SQLColAttribute.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLColAttribute.md diff --git a/content/zh/docs/Developerguide/SQLConnect.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLConnect.md similarity index 100% rename from content/zh/docs/Developerguide/SQLConnect.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLConnect.md diff --git a/content/zh/docs/Developerguide/SQLDisconnect.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLDisconnect.md similarity index 100% rename from content/zh/docs/Developerguide/SQLDisconnect.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLDisconnect.md diff --git a/content/zh/docs/Developerguide/SQLExecDirect.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLExecDirect.md similarity index 100% rename from content/zh/docs/Developerguide/SQLExecDirect.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLExecDirect.md diff --git a/content/zh/docs/Developerguide/SQLExecute.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLExecute.md similarity index 100% rename from content/zh/docs/Developerguide/SQLExecute.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLExecute.md diff --git a/content/zh/docs/Developerguide/SQLFetch.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLFetch.md similarity index 100% rename from content/zh/docs/Developerguide/SQLFetch.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLFetch.md diff --git a/content/zh/docs/Developerguide/SQLFreeConnect.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLFreeConnect.md similarity index 100% rename from content/zh/docs/Developerguide/SQLFreeConnect.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLFreeConnect.md diff --git a/content/zh/docs/Developerguide/SQLFreeEnv.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLFreeEnv.md similarity index 100% rename from content/zh/docs/Developerguide/SQLFreeEnv.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLFreeEnv.md diff --git a/content/zh/docs/Developerguide/SQLFreeHandle.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLFreeHandle.md similarity index 100% rename from content/zh/docs/Developerguide/SQLFreeHandle.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLFreeHandle.md diff --git a/content/zh/docs/Developerguide/SQLFreeStmt.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLFreeStmt.md similarity index 100% rename from content/zh/docs/Developerguide/SQLFreeStmt.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLFreeStmt.md diff --git a/content/zh/docs/Developerguide/SQLGetData.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLGetData.md similarity index 100% rename from content/zh/docs/Developerguide/SQLGetData.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLGetData.md diff --git a/content/zh/docs/Developerguide/SQLGetDiagRec.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLGetDiagRec.md similarity index 100% rename from content/zh/docs/Developerguide/SQLGetDiagRec.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLGetDiagRec.md diff --git a/content/zh/docs/Developerguide/SQLPrepare.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLPrepare.md similarity index 100% rename from content/zh/docs/Developerguide/SQLPrepare.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLPrepare.md diff --git a/content/zh/docs/Developerguide/SQLSetConnectAttr.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLSetConnectAttr.md similarity index 100% rename from content/zh/docs/Developerguide/SQLSetConnectAttr.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLSetConnectAttr.md diff --git a/content/zh/docs/Developerguide/SQLSetEnvAttr.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLSetEnvAttr.md similarity index 100% rename from content/zh/docs/Developerguide/SQLSetEnvAttr.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLSetEnvAttr.md diff --git a/content/zh/docs/Developerguide/SQLSetStmtAttr.md b/content/docs-lite/zh/docs/DeveloperGuide/SQLSetStmtAttr.md similarity index 100% rename from content/zh/docs/Developerguide/SQLSetStmtAttr.md rename to content/docs-lite/zh/docs/DeveloperGuide/SQLSetStmtAttr.md diff --git "a/content/docs-lite/zh/docs/Developerguide/SQL\347\274\226\345\206\231.md" "b/content/docs-lite/zh/docs/DeveloperGuide/SQL\347\274\226\345\206\231.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/SQL\347\274\226\345\206\231.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/SQL\347\274\226\345\206\231.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/SQL\350\257\255\346\263\225\346\240\274\345\274\217\350\257\264\346\230\216.md" "b/content/docs-lite/zh/docs/DeveloperGuide/SQL\350\257\255\346\263\225\346\240\274\345\274\217\350\257\264\346\230\216.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/SQL\350\257\255\346\263\225\346\240\274\345\274\217\350\257\264\346\230\216.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/SQL\350\257\255\346\263\225\346\240\274\345\274\217\350\257\264\346\230\216.md" diff --git a/content/docs-lite/zh/docs/Developerguide/connection-close.md b/content/docs-lite/zh/docs/DeveloperGuide/connection-close.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/connection-close.md rename to content/docs-lite/zh/docs/DeveloperGuide/connection-close.md diff --git a/content/docs-lite/zh/docs/Developerguide/connection-commit.md b/content/docs-lite/zh/docs/DeveloperGuide/connection-commit.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/connection-commit.md rename to content/docs-lite/zh/docs/DeveloperGuide/connection-commit.md diff --git a/content/docs-lite/zh/docs/Developerguide/connection-cursor.md b/content/docs-lite/zh/docs/DeveloperGuide/connection-cursor.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/connection-cursor.md rename to content/docs-lite/zh/docs/DeveloperGuide/connection-cursor.md diff --git a/content/docs-lite/zh/docs/Developerguide/connection-rollback.md b/content/docs-lite/zh/docs/DeveloperGuide/connection-rollback.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/connection-rollback.md rename to content/docs-lite/zh/docs/DeveloperGuide/connection-rollback.md diff --git a/content/docs-lite/zh/docs/Developerguide/curosr-executemany_query-vars_list.md b/content/docs-lite/zh/docs/DeveloperGuide/curosr-executemany_query-vars_list.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/curosr-executemany_query-vars_list.md rename to content/docs-lite/zh/docs/DeveloperGuide/curosr-executemany_query-vars_list.md diff --git a/content/docs-lite/zh/docs/Developerguide/cursor-close.md b/content/docs-lite/zh/docs/DeveloperGuide/cursor-close.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/cursor-close.md rename to content/docs-lite/zh/docs/DeveloperGuide/cursor-close.md diff --git a/content/docs-lite/zh/docs/Developerguide/cursor-execute-query-vars_list.md b/content/docs-lite/zh/docs/DeveloperGuide/cursor-execute-query-vars_list.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/cursor-execute-query-vars_list.md rename to content/docs-lite/zh/docs/DeveloperGuide/cursor-execute-query-vars_list.md diff --git a/content/docs-lite/zh/docs/Developerguide/cursor-fetchall.md b/content/docs-lite/zh/docs/DeveloperGuide/cursor-fetchall.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/cursor-fetchall.md rename to content/docs-lite/zh/docs/DeveloperGuide/cursor-fetchall.md diff --git a/content/docs-lite/zh/docs/Developerguide/cursor-fetchone.md b/content/docs-lite/zh/docs/DeveloperGuide/cursor-fetchone.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/cursor-fetchone.md rename to content/docs-lite/zh/docs/DeveloperGuide/cursor-fetchone.md diff --git a/content/docs-lite/zh/docs/Developerguide/dblink.md b/content/docs-lite/zh/docs/DeveloperGuide/dblink.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/dblink.md rename to content/docs-lite/zh/docs/DeveloperGuide/dblink.md diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git a/content/docs-lite/zh/docs/Developerguide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/EXISTS-NOT-EXISTS.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/EXISTS-NOT-EXISTS.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/EXISTS-NOT-EXISTS.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/EXISTS-NOT-EXISTS.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/FOR_AS_loop.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/FOR_AS_loop.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/FOR_AS_loop.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/FOR_AS_loop.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/IF_THEN.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/IF_THEN.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/IF_THEN.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/IF_THEN.jpg diff --git a/content/docs-lite/zh/docs/Developerguide/figures/IF_THEN_ELSE.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/IF_THEN_ELSE.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/IF_THEN_ELSE.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/IF_THEN_ELSE.jpg diff --git a/content/docs-lite/zh/docs/Developerguide/figures/IF_THEN_ELSIF_ELSE.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/IF_THEN_ELSIF_ELSE.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/IF_THEN_ELSIF_ELSE.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/IF_THEN_ELSIF_ELSE.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/IN-NOT-IN.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/IN-NOT-IN.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/IN-NOT-IN.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/IN-NOT-IN.png diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/MOT\346\236\266\346\236\204.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/MOT\346\236\266\346\236\204.png" new file mode 100644 index 0000000000000000000000000000000000000000..58654a3bdf6a74b3f53725caf1196ea2f684ac8f Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/MOT\346\236\266\346\236\204.png" differ diff --git "a/content/zh/docs/Appendix/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" similarity index 100% rename from "content/zh/docs/Appendix/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" diff --git "a/content/zh/docs/Appendix/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" similarity index 100% rename from "content/zh/docs/Appendix/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/SQL\345\274\225\346\223\216\346\211\247\350\241\214\346\237\245\350\257\242\347\261\273SQL\350\257\255\345\217\245\347\232\204\346\265\201\347\250\213.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/SQL\345\274\225\346\223\216\346\211\247\350\241\214\346\237\245\350\257\242\347\261\273SQL\350\257\255\345\217\245\347\232\204\346\265\201\347\250\213.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/SQL\345\274\225\346\223\216\346\211\247\350\241\214\346\237\245\350\257\242\347\261\273SQL\350\257\255\345\217\245\347\232\204\346\265\201\347\250\213.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/SQL\345\274\225\346\223\216\346\211\247\350\241\214\346\237\245\350\257\242\347\261\273SQL\350\257\255\345\217\245\347\232\204\346\265\201\347\250\213.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/SQL\346\211\247\350\241\214\350\256\241\345\210\222\347\244\272\344\276\213.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/SQL\346\211\247\350\241\214\350\256\241\345\210\222\347\244\272\344\276\213.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/SQL\346\211\247\350\241\214\350\256\241\345\210\222\347\244\272\344\276\213.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/SQL\346\211\247\350\241\214\350\256\241\345\210\222\347\244\272\344\276\213.png" diff --git a/content/docs-lite/zh/docs/Developerguide/figures/all.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/all.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/all.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/all.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/anonymous_block.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/anonymous_block.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/anonymous_block.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/anonymous_block.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/any-some.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/any-some.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/any-some.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/any-some.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/assignment_value.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/assignment_value.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/assignment_value.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/assignment_value.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/call_anonymous_block.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/call_anonymous_block.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/call_anonymous_block.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/call_anonymous_block.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/call_clause.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/call_clause.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/call_clause.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/call_clause.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/call_procedure.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/call_procedure.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/call_procedure.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/call_procedure.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/case.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/case.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/case.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/case.jpg diff --git a/content/docs-lite/zh/docs/Developerguide/figures/case_when.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/case_when.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/case_when.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/case_when.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/close_cursor.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/close_cursor.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/close_cursor.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/close_cursor.jpg diff --git a/content/docs-lite/zh/docs/Developerguide/figures/coalesce.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/coalesce.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/coalesce.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/coalesce.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/cursor_typename.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/cursor_typename.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/cursor_typename.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/cursor_typename.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/declare_variable.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/declare_variable.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/declare_variable.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/declare_variable.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/decode.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/decode.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/decode.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/decode.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/decode_type.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/decode_type.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/decode_type.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/decode_type.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/dynamic_cursor_define.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/dynamic_cursor_define.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/dynamic_cursor_define.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/dynamic_cursor_define.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/fetch_cursor.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/fetch_cursor.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/fetch_cursor.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/fetch_cursor.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/for_loop.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/for_loop.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/for_loop.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/for_loop.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/for_loop_query.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/for_loop_query.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/for_loop_query.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/for_loop_query.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/forall.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/forall.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/forall.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/forall.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/greatest.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/greatest.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/greatest.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/greatest.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/least.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/least.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/least.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/least.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/loop.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/loop.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/loop.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/loop.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/nested_assignment_value.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/nested_assignment_value.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/nested_assignment_value.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/nested_assignment_value.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/noselect.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/noselect.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/noselect.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/noselect.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/nullif.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/nullif.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/nullif.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/nullif.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/nvl.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/nvl.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/nvl.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/nvl.jpg diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" new file mode 100644 index 0000000000000000000000000000000000000000..b1b11a5615f618ac88a69654e63ac1e09ca0262d Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/openGauss\346\200\247\350\203\275\350\260\203\344\274\230\346\265\201\347\250\213.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\346\200\247\350\203\275\350\260\203\344\274\230\346\265\201\347\250\213.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/openGauss\346\200\247\350\203\275\350\260\203\344\274\230\346\265\201\347\250\213.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\346\200\247\350\203\275\350\260\203\344\274\230\346\265\201\347\250\213.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" diff --git a/content/docs-lite/zh/docs/Developerguide/figures/open_dynamic_cursor.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/open_dynamic_cursor.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/open_dynamic_cursor.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/open_dynamic_cursor.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/open_for.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/open_for.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/open_for.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/open_for.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/open_static_cursor.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/open_static_cursor.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/open_static_cursor.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/open_static_cursor.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/raise.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/raise.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/raise.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/raise.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/raise_condition.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/raise_condition.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/raise_condition.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/raise_condition.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/raise_format.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/raise_format.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/raise_format.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/raise_format.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/raise_option.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/raise_option.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/raise_option.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/raise_option.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/raise_sqlstate.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/raise_sqlstate.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/raise_sqlstate.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/raise_sqlstate.png diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/record\347\261\273\345\236\213\347\232\204\350\257\255\346\263\225.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/record\347\261\273\345\236\213\347\232\204\350\257\255\346\263\225.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/record\347\261\273\345\236\213\347\232\204\350\257\255\346\263\225.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/record\347\261\273\345\236\213\347\232\204\350\257\255\346\263\225.png" diff --git a/content/docs-lite/zh/docs/Developerguide/figures/return_clause.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/return_clause.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/return_clause.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/return_clause.jpg diff --git a/content/docs-lite/zh/docs/Developerguide/figures/static_cursor_define.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/static_cursor_define.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/static_cursor_define.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/static_cursor_define.jpg diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" diff --git a/content/docs-lite/zh/docs/Developerguide/figures/using_clause-0.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause-0.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/using_clause-0.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause-0.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/using_clause-1.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause-1.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/using_clause-1.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause-1.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/using_clause-2.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause-2.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/using_clause-2.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause-2.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/using_clause.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/using_clause.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/using_clause.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/when_clause.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/when_clause.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/when_clause.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/when_clause.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/while_loop.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/while_loop.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/while_loop.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/while_loop.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001144139135.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001144139135.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001144139135.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001144139135.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001156347657.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001156347657.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001156347657.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001156347657.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209457383.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209457383.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209457383.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209457383.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209615959.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209615959.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209615959.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209615959.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209735947.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209735947.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209735947.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209735947.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209736009.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209736009.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0000001209736009.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209736009.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0118861065.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0118861065.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0118861065.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0118861065.jpg diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899860.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899860.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899860.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899860.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899941.jpg b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899941.jpg similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899941.jpg rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899941.jpg diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899947.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899947.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899947.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899947.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899953.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899953.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899953.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899953.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899960.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899960.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899960.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899960.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899972.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899972.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899972.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899972.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899975.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899975.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899975.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899975.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899988.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899988.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899988.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899988.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899998.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899998.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899998.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899998.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899999.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899999.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289899999.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899999.png diff --git a/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900038.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900038.png new file mode 100644 index 0000000000000000000000000000000000000000..cd322e3abeb40844288537abf46f282f2095ab2f Binary files /dev/null and b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900038.png differ diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900085.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900085.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900085.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900085.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900100.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900100.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900100.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900100.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900154.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900154.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900154.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900154.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900162.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900162.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900162.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900162.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900165.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900165.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900165.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900165.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900225.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900225.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900225.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900225.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900286.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900286.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900286.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900286.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900287.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900287.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900287.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900287.png diff --git a/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900299.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900299.png new file mode 100644 index 0000000000000000000000000000000000000000..a268d70e9fd86801c3c2601d40c84367246cdfb4 Binary files /dev/null and b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900299.png differ diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900329.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900329.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900329.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900329.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900417.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900417.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900417.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900417.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900420.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900420.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900420.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900420.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900471.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900471.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900471.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900471.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900515.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900515.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900515.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900515.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900517.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900517.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900517.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900517.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900584.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900584.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900584.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900584.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900596.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900596.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900596.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900596.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900622.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900622.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900622.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900622.png diff --git a/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900642.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900642.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bb4603ccb406fbaa5ffba1cf97b5c3aff418f8 Binary files /dev/null and b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900642.png differ diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900697.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900697.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900697.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900697.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900783.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900783.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900783.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900783.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900819.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900819.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900819.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900819.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900841.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900841.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900841.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900841.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900927.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900927.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900927.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900927.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900952.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900952.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900952.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900952.png diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900964.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900964.png similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900964.png rename to content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900964.png diff --git a/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289901020.png b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289901020.png new file mode 100644 index 0000000000000000000000000000000000000000..5b6b739113c4109890dec1302e4ac1aa8038446f Binary files /dev/null and b/content/docs-lite/zh/docs/DeveloperGuide/figures/zh-cn_image_0289901020.png differ diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" new file mode 100644 index 0000000000000000000000000000000000000000..340442c41ecbcfec31140009e53b19fa3b4bdef3 Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2101\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2101\357\274\211.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2101\357\274\211.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2101\357\274\211.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2102\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2102\357\274\211.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2102\357\274\211.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2102\357\274\211.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\345\215\216\344\270\272TaiShan-2480-MOT-TPC-C\346\265\213\350\257\225\347\273\223\346\236\234.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\215\216\344\270\272TaiShan-2480-MOT-TPC-C\346\265\213\350\257\225\347\273\223\346\236\234.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\345\215\216\344\270\272TaiShan-2480-MOT-TPC-C\346\265\213\350\257\225\347\273\223\346\236\234.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\345\215\216\344\270\272TaiShan-2480-MOT-TPC-C\346\265\213\350\257\225\347\273\223\346\236\234.png" diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..25eddd86f6b77cd9c34155e795cdf89516103dd6 Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" differ diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..b4ed86f685ca06598a5d8e42fea1efef3225e68f Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" differ diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..d4d1ccdbfaad9b9144f184336ba0a620b41d1858 Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\346\215\225\350\216\267.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\346\215\225\350\216\267.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\346\215\225\350\216\267.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\346\215\225\350\216\267.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\346\226\207\346\241\243.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\346\226\207\346\241\243.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\346\226\207\346\241\243.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\346\226\207\346\241\243.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\346\237\245\347\234\213nvme\347\233\230\347\232\204\344\277\241\346\201\257.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\346\237\245\347\234\213nvme\347\233\230\347\232\204\344\277\241\346\201\257.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\346\237\245\347\234\213nvme\347\233\230\347\232\204\344\277\241\346\201\257.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\346\237\245\347\234\213nvme\347\233\230\347\232\204\344\277\241\346\201\257.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\346\237\245\347\234\213\346\223\215\344\275\234\347\263\273\347\273\237\345\206\205\346\240\270PAGESIZE\347\232\204\345\200\274.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\346\237\245\347\234\213\346\223\215\344\275\234\347\263\273\347\273\237\345\206\205\346\240\270PAGESIZE\347\232\204\345\200\274.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\346\237\245\347\234\213\346\223\215\344\275\234\347\263\273\347\273\237\345\206\205\346\240\270PAGESIZE\347\232\204\345\200\274.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\346\237\245\347\234\213\346\223\215\344\275\234\347\263\273\347\273\237\345\206\205\346\240\270PAGESIZE\347\232\204\345\200\274.png" diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" new file mode 100644 index 0000000000000000000000000000000000000000..11145baa681a621709357d8fbd78a1d1084314f3 Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" differ diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" new file mode 100644 index 0000000000000000000000000000000000000000..3b7617d4e8002ea05c943ca7adc4f7793433c6bf Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" diff --git "a/content/docs-lite/zh/docs/DeveloperGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" new file mode 100644 index 0000000000000000000000000000000000000000..7cc7e91db8ad6815e7942ecfbc5039e5808412de Binary files /dev/null and "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" "b/content/docs-lite/zh/docs/DeveloperGuide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" rename to "content/docs-lite/zh/docs/DeveloperGuide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-CallableStatement.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-CallableStatement.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-CallableStatement.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-CallableStatement.md diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-Connection.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-Connection.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-Connection.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-Connection.md diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-DatabaseMetaData.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-DatabaseMetaData.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-DatabaseMetaData.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-DatabaseMetaData.md diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-Driver.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-Driver.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-Driver.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-Driver.md diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-PreparedStatement.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-PreparedStatement.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-PreparedStatement.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-PreparedStatement.md diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-ResultSet.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-ResultSet.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-ResultSet.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-ResultSet.md diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-ResultSetMetaData.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-ResultSetMetaData.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-ResultSetMetaData.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-ResultSetMetaData.md diff --git a/content/docs-lite/zh/docs/Developerguide/java-sql-Statement.md b/content/docs-lite/zh/docs/DeveloperGuide/java-sql-Statement.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/java-sql-Statement.md rename to content/docs-lite/zh/docs/DeveloperGuide/java-sql-Statement.md diff --git a/content/docs-lite/zh/docs/Developerguide/javax-naming-Context.md b/content/docs-lite/zh/docs/DeveloperGuide/javax-naming-Context.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/javax-naming-Context.md rename to content/docs-lite/zh/docs/DeveloperGuide/javax-naming-Context.md diff --git a/content/docs-lite/zh/docs/Developerguide/javax-naming-spi-InitialContextFactory.md b/content/docs-lite/zh/docs/DeveloperGuide/javax-naming-spi-InitialContextFactory.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/javax-naming-spi-InitialContextFactory.md rename to content/docs-lite/zh/docs/DeveloperGuide/javax-naming-spi-InitialContextFactory.md diff --git a/content/docs-lite/zh/docs/Developerguide/javax-sql-ConnectionPoolDataSource.md b/content/docs-lite/zh/docs/DeveloperGuide/javax-sql-ConnectionPoolDataSource.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/javax-sql-ConnectionPoolDataSource.md rename to content/docs-lite/zh/docs/DeveloperGuide/javax-sql-ConnectionPoolDataSource.md diff --git a/content/docs-lite/zh/docs/Developerguide/javax-sql-DataSource.md b/content/docs-lite/zh/docs/DeveloperGuide/javax-sql-DataSource.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/javax-sql-DataSource.md rename to content/docs-lite/zh/docs/DeveloperGuide/javax-sql-DataSource.md diff --git a/content/docs-lite/zh/docs/Developerguide/javax-sql-PooledConnection.md b/content/docs-lite/zh/docs/DeveloperGuide/javax-sql-PooledConnection.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/javax-sql-PooledConnection.md rename to content/docs-lite/zh/docs/DeveloperGuide/javax-sql-PooledConnection.md diff --git "a/content/docs-lite/zh/docs/Developerguide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" "b/content/docs-lite/zh/docs/DeveloperGuide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" diff --git a/content/docs-lite/zh/docs/Developerguide/psycopg2-connect.md b/content/docs-lite/zh/docs/DeveloperGuide/psycopg2-connect.md similarity index 100% rename from content/docs-lite/zh/docs/Developerguide/psycopg2-connect.md rename to content/docs-lite/zh/docs/DeveloperGuide/psycopg2-connect.md diff --git a/content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-caution.gif b/content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-caution.gif similarity index 100% rename from content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-caution.gif rename to content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-caution.gif diff --git a/content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-danger.gif b/content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-danger.gif similarity index 100% rename from content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-danger.gif rename to content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-danger.gif diff --git a/content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-note.gif b/content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-note.gif similarity index 100% rename from content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-note.gif rename to content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-note.gif diff --git a/content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-notice.gif b/content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-notice.gif similarity index 100% rename from content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-notice.gif rename to content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-notice.gif diff --git a/content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-tip.gif b/content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-tip.gif similarity index 100% rename from content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-tip.gif rename to content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-tip.gif diff --git a/content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-warning.gif b/content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-warning.gif similarity index 100% rename from content/docs-lite/zh/docs/Releasenotes/public_sys-resources/icon-warning.gif rename to content/docs-lite/zh/docs/DeveloperGuide/public_sys-resources/icon-warning.gif diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" diff --git "a/content/zh/docs/Developerguide/\345\205\270\345\236\213\345\272\224\347\224\250\345\234\272\346\231\257\351\205\215\347\275\256.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\205\270\345\236\213\345\272\224\347\224\250\345\234\272\346\231\257\351\205\215\347\275\256.md" similarity index 100% rename from "content/zh/docs/Developerguide/\345\205\270\345\236\213\345\272\224\347\224\250\345\234\272\346\231\257\351\205\215\347\275\256.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\205\270\345\236\213\345\272\224\347\224\250\345\234\272\346\231\257\351\205\215\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" similarity index 85% rename from "content/docs-lite/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" index 1b9b9b345a9ceb1360e683df49ae2c792895cecf..e64bec6d6e0a81d6cbf370e0d84817d7a365f475 100644 --- "a/content/docs-lite/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" @@ -3,7 +3,7 @@ - 在使用驱动之前,需要做如下操作: 1. 先解压版本对应驱动包,使用root用户将psycopg2拷贝到python安装目录下的site-packages文件夹下。 2. 修改psycopg2目录权限为755。 - 3. 将psycopg2目录添加到环境变量$PYTHONPATH,并使之生效。 + 3. 将psycopg2上层目录添加到环境变量$PYTHONPATH,并使之生效。 4. 对于非数据库用户,需要将解压后的lib目录,配置在LD\_LIBRARY\_PATH中。 - 在创建数据库连接之前,需要先加载如下数据库驱动程序: diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" diff --git "a/content/zh/docs/Developerguide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" similarity index 98% rename from "content/zh/docs/Developerguide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" index 092a1b32b2a8a9441d60092e98707c44b1b8b8ae..ee17bb77578aab66281aeb6f37e25f347b218b18 100644 --- "a/content/zh/docs/Developerguide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" @@ -6,7 +6,7 @@ - **[开发流程](开发流程_ODBC.md)** -- **[示例](示例-常用功能和批量绑定.md.md)** +- **[示例](示例-常用功能和批量绑定.md)** - **[ODBC接口参考](ODBC接口参考.md)** diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\255\227\346\256\265\350\256\276\350\256\241.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\255\227\346\256\265\350\256\276\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\255\227\346\256\265\350\256\276\350\256\241.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\255\227\346\256\265\350\256\276\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\272\224\347\224\250\347\250\213\345\272\217\345\274\200\345\217\221\346\225\231\347\250\213.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\272\224\347\224\250\347\250\213\345\272\217\345\274\200\345\217\221\346\225\231\347\250\213.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\272\224\347\224\250\347\250\213\345\272\217\345\274\200\345\217\221\346\225\231\347\250\213.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\272\224\347\224\250\347\250\213\345\272\217\345\274\200\345\217\221\346\225\231\347\250\213.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" diff --git "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_ODBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_ODBC.md" similarity index 100% rename from "content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_ODBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_ODBC.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\350\247\204\350\214\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\247\204\350\214\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\350\247\204\350\214\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\247\204\350\214\203.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" similarity index 79% rename from "content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" index 36df974bd7aee6a26a02b3ce121f2435d6bbf607..bc22e0c0da91acbaf2cda1a88228d1a86c72fab6 100644 --- "a/content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" @@ -1,6 +1,11 @@ # 数据库对象命名 -数据库对象命名需要满足约束:非时序表长度不超过63个字节,时序表长度不超过53个字符,以字母或下划线开头,中间字符可以是字母、数字、下划线、$、\#。 +数据库对象命名需要满足约束: + +- 标识符非时序表长度不超过63个字节,时序表(当前特性是实验室特性,使用时请联系华为工程师提供技术支持)长度不超过53个字符。 +- 标识符以字母或下划线开头,中间字符可以是字母、数字、下划线、$、#。 +- 若标识符被双引号("")包含,则可以使用合法字符的任意组合,如"123gs_column"。 +- 标识符不区分大小写,只有被双引号包含才区分大小写。 - 【建议】避免使用保留或者非保留关键字命名数据库对象。 diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" similarity index 45% rename from "content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" index b2a7c763cfb650b2ff6d464a4e636fcba95e7628..8be608c61812d9a03b9e3f5694f8393251851b17 100644 --- "a/content/docs-lite/zh/docs/Developerguide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" @@ -1,5 +1,7 @@ # 数据查询请求处理过程 +数据请求分为创建、删除、修改和查询,处理过程大致相同。以数据查询过程为例,展现客户端如何与openGauss sever进行交互。数据查询请求过程如[图1](#zh-cn_topic_0237120246_zh-cn_topic_0059778641_f8739a7e890f246bb9fb77f8a9b1c4105)所示所示,创建、删除和修改请求处理过程只在图中第7步有差异。 + **图 1** openGauss服务响应流程 ![](figures/openGauss服务响应流程.jpg "openGauss服务响应流程") diff --git "a/content/docs-lite/zh/docs/Developerguide/\346\227\245\345\277\227\347\256\241\347\220\206.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\346\227\245\345\277\227\347\256\241\347\220\206.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\346\227\245\345\277\227\347\256\241\347\220\206.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\346\227\245\345\277\227\347\256\241\347\220\206.md" diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-2.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-2.md" similarity index 100% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-2.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-2.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-libpq.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-libpq.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-libpq.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-libpq.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\344\273\216MY\350\277\201\347\247\273\346\225\260\346\215\256.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\273\216MY\350\277\201\347\247\273\346\225\260\346\215\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\344\273\216MY\350\277\201\347\247\273\346\225\260\346\215\256.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\273\216MY\350\277\201\347\247\273\346\225\260\346\215\256.md" diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\345\212\237\350\203\275\345\222\214\346\211\271\351\207\217\347\273\221\345\256\232.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\345\212\237\350\203\275\345\222\214\346\211\271\351\207\217\347\273\221\345\256\232.md" similarity index 100% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\345\212\237\350\203\275\345\222\214\346\211\271\351\207\217\347\273\221\345\256\232.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\345\212\237\350\203\275\345\222\214\346\211\271\351\207\217\347\273\221\345\256\232.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\272\246\346\235\237\350\256\276\350\256\241.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\272\246\346\235\237\350\256\276\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\347\272\246\346\235\237\350\256\276\350\256\241.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\272\246\346\235\237\350\256\276\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" similarity index 98% rename from "content/docs-lite/zh/docs/Developerguide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" index 6a33b5e244d4e3f0bc6910b892af6d4e8833d7d3..d99b45cf04701c37c2e87c166ba616344ba91321 100644 --- "a/content/docs-lite/zh/docs/Developerguide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" @@ -98,7 +98,7 @@

        默认值:off。

        缺省时,连接日志只记录所连接主机的IP地址。打开这个选项会同时记录主机名。

        -

        该参数同时影响 查看审计结果GS_SESSION_MEMORY_DETAILPG_STAT_ACTIVITYlog_line_prefix参数。

        +

        该参数同时影响 查看审计结果GS_SESSION_MEMORY_DETAILPG_STAT_ACTIVITYlog_line_prefix参数。

        diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\241\250\350\256\276\350\256\241.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\241\250\350\256\276\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\241\250\350\256\276\350\256\241.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\241\250\350\256\276\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\260\203\350\257\225.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\260\203\350\257\225.md" similarity index 98% rename from "content/docs-lite/zh/docs/Developerguide/\350\260\203\350\257\225.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\260\203\350\257\225.md" index 6a33b5e244d4e3f0bc6910b892af6d4e8833d7d3..d99b45cf04701c37c2e87c166ba616344ba91321 100644 --- "a/content/docs-lite/zh/docs/Developerguide/\350\260\203\350\257\225.md" +++ "b/content/docs-lite/zh/docs/DeveloperGuide/\350\260\203\350\257\225.md" @@ -98,7 +98,7 @@

        默认值:off。

        缺省时,连接日志只记录所连接主机的IP地址。打开这个选项会同时记录主机名。

        -

        该参数同时影响 查看审计结果GS_SESSION_MEMORY_DETAILPG_STAT_ACTIVITYlog_line_prefix参数。

        +

        该参数同时影响 查看审计结果GS_SESSION_MEMORY_DETAILPG_STAT_ACTIVITYlog_line_prefix参数。

        diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/\351\223\276\346\216\245\345\217\202\346\225\260.md" "b/content/docs-lite/zh/docs/DeveloperGuide/\351\223\276\346\216\245\345\217\202\346\225\260.md" similarity index 100% rename from "content/docs-lite/zh/docs/Developerguide/\351\223\276\346\216\245\345\217\202\346\225\260.md" rename to "content/docs-lite/zh/docs/DeveloperGuide/\351\223\276\346\216\245\345\217\202\346\225\260.md" diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/MOT\346\236\266\346\236\204.png" "b/content/docs-lite/zh/docs/Developerguide/figures/MOT\346\236\266\346\236\204.png" deleted file mode 100644 index 2b07fb546f9f27b9a702ff18a4bbb73081f061b8..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/MOT\346\236\266\346\236\204.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" "b/content/docs-lite/zh/docs/Developerguide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" deleted file mode 100644 index 8d353fb3803fad934e57f5a228d3657235c5a608..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" and /dev/null differ diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900038.png b/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900038.png deleted file mode 100644 index 184f2248d2e037ab50f46851273143c2fb95a904..0000000000000000000000000000000000000000 Binary files a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900038.png and /dev/null differ diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900299.png b/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900299.png deleted file mode 100644 index 35508eb6ef278ccaac3b902b262391e5bb6a3552..0000000000000000000000000000000000000000 Binary files a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900299.png and /dev/null differ diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900642.png b/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900642.png deleted file mode 100644 index 1e97aa4eca7e89b2c8194c30c30ecebed0fc1d8d..0000000000000000000000000000000000000000 Binary files a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289900642.png and /dev/null differ diff --git a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289901020.png b/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289901020.png deleted file mode 100644 index acd844a569e5efb89441376911e7d98de334a3c2..0000000000000000000000000000000000000000 Binary files a/content/docs-lite/zh/docs/Developerguide/figures/zh-cn_image_0289901020.png and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" "b/content/docs-lite/zh/docs/Developerguide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" deleted file mode 100644 index f66ea1842403058dbca1ff8247ae2a548523573b..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/Developerguide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index d22b931405034fe6ab80f0a5e9e2030ecc4a69d6..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/Developerguide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index e04ea48dfb2c27b523d0dec503693fcf0307e0ec..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/Developerguide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index 994e2aef9796e099dba67ec718ff76059b4b1299..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" "b/content/docs-lite/zh/docs/Developerguide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" deleted file mode 100644 index 20e40c29699300ec9a85f8c61f8c65a31d90dfd9..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" "b/content/docs-lite/zh/docs/Developerguide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" deleted file mode 100644 index 5af469d587a511ca4c053a1d9af8ec26791ab8b6..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Developerguide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" "b/content/docs-lite/zh/docs/Developerguide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" deleted file mode 100644 index d519c5e716362e18af13aab23e84f123f30cebe4..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Developerguide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" and /dev/null differ diff --git a/content/docs-lite/zh/docs/GettingStarted/GettingStarted.md b/content/docs-lite/zh/docs/GettingStarted/GettingStarted.md index 6694f4974ae7942d946f8e3121ddee6f12142b6c..d53113ecbda535416bc353742fa4381cbb1644ff 100644 --- a/content/docs-lite/zh/docs/GettingStarted/GettingStarted.md +++ b/content/docs-lite/zh/docs/GettingStarted/GettingStarted.md @@ -4,6 +4,6 @@ 例如, [安装指南](../InstallationGuide/installation.md)提供有关安装要求和过程的信息,而 [数据库管理指南](../DatabaseAdministrationGuide/数据库管理指南.md)提供有关管理的信息。 - [应用开发指南](../DeveloperGuide/应用开发指南.md)部分介绍了openGauss的许多重要功能。 + [应用开发指南](../DeveloperGuide//应用开发指南.md)部分介绍了openGauss的许多重要功能。 例如, [内存优化表MOT管理](../DatabaseAdministrationGuide/内存优化表MOT管理.md)部分详细介绍了内存优化表,这是一种与标准存储引擎并排嵌入的高性能存储引擎。其中包括MOT简介(包括性能基准),使用MOT部分为完整的手册指南,MOT概念部分作为总结,以便大家对MOT设计和技术有更深入的了解。 \ No newline at end of file diff --git a/content/docs-lite/zh/docs/GettingStarted/ODBC.md b/content/docs-lite/zh/docs/GettingStarted/ODBC.md index 26b5740e29592009417473bc4b89d6894a0ec983..3d277a502ac92f4b3439e2088c03b1c3b2485522 100644 --- a/content/docs-lite/zh/docs/GettingStarted/ODBC.md +++ b/content/docs-lite/zh/docs/GettingStarted/ODBC.md @@ -464,84 +464,84 @@ openGauss目前在以下环境中提供对ODBC的支持。

        申请句柄资源

        -

        SQLAllocHandle:申请句柄资源,可替代如下函数:

        - +

        SQLAllocHandle:申请句柄资源,可替代如下函数:

        +

        设置环境属性

        -

        SQLSetEnvAttr

        +

        SQLSetEnvAttr

        设置连接属性

        -

        SQLSetConnectAttr

        +

        SQLSetConnectAttr

        设置语句属性

        -

        SQLSetStmtAttr

        +

        SQLSetStmtAttr

        连接数据源

        -

        SQLConnect

        +

        SQLConnect

        绑定缓冲区到结果集的列中

        -

        SQLBindCol

        +

        SQLBindCol

        绑定SQL语句的参数标志和缓冲区

        -

        SQLBindParameter

        +

        SQLBindParameter

        查看最近一次操作错误信息

        -

        SQLGetDiagRec

        +

        SQLGetDiagRec

        为执行SQL语句做准备

        -

        SQLPrepare

        +

        SQLPrepare

        执行一条准备好的SQL语句

        -

        SQLExecute

        +

        SQLExecute

        直接执行SQL语句

        -

        SQLExecDirect

        +

        SQLExecDirect

        结果集中取行集

        -

        SQLFetch

        +

        SQLFetch

        返回结果集中某一列的数据

        -

        SQLGetData

        +

        SQLGetData

        获取结果集中列的描述信息

        -

        SQLColAttribute

        +

        SQLColAttribute

        断开与数据源的连接

        -

        SQLDisconnect

        +

        SQLDisconnect

        释放句柄资源

        -

        SQLFreeHandle:释放句柄资源,可替代如下函数:

        - +

        SQLFreeHandle:释放句柄资源,可替代如下函数:

        + diff --git a/content/docs-lite/zh/docs/GettingStarted/Python.md b/content/docs-lite/zh/docs/GettingStarted/Python.md index 2a58ac8925c5e3fa2bb5df9a712d59956f50889e..ad9c626c664d86c9fb4b6a95f53ba25a24be799c 100644 --- a/content/docs-lite/zh/docs/GettingStarted/Python.md +++ b/content/docs-lite/zh/docs/GettingStarted/Python.md @@ -29,7 +29,7 @@ openGauss数据库提供了对Psycopg2特性的支持,并且支持psycopg2通 ## 加载驱动 - 在使用驱动之前,需要做如下操作: - 1. 从[openGauss官网](https://opengauss.org/zh/download.html)上下载编译好的psycopg2压缩包。 + 1. 从[openGauss官网](https://opengauss.org/zh/download/)上下载编译好的psycopg2压缩包。 >![](public_sys-resources/icon-note.gif) **说明:** >openGauss官网上下载的psycopg2适配的版本为Python3.6,如果使用其他版本的Python, 需要自行编译psycopg2,编译方法与在PostgreSQL数据库下基本相同。只是需要修改一下编译时的setup.py版本号校验部分的代码,可通过如下命令实现: diff --git "a/content/zh/docs/BriefTutorial/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" "b/content/docs-lite/zh/docs/GettingStarted/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" similarity index 100% rename from "content/zh/docs/BriefTutorial/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to "content/docs-lite/zh/docs/GettingStarted/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" diff --git "a/content/zh/docs/BriefTutorial/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" "b/content/docs-lite/zh/docs/GettingStarted/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" similarity index 100% rename from "content/zh/docs/BriefTutorial/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" rename to "content/docs-lite/zh/docs/GettingStarted/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" diff --git "a/content/docs-lite/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" "b/content/docs-lite/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" index 0c31902204fa077f5b783080daa986e272fd5058..b9a9d4a938cd7ea02b670c638aa85f0d07a3e308 100644 --- "a/content/docs-lite/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" +++ "b/content/docs-lite/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" @@ -16,7 +16,7 @@ openGauss是一款全面友好开放,携手伙伴共同打造的企业级开 - **openGauss软件是开源的。** - 开源意味着任何人都可以使用和修改软件。任何人都可以下载openGauss软件并使用它,而无需支付任何费用。如果您愿意,您可以研究源代码并对其进行更改以满足您的需要。openGauss软件使用木兰宽松许可证V2([http://license.coscl.org.cn/MulanPSL2/](http://license.coscl.org.cn/MulanPSL2/))来定义软件的使用范围。 + 开源意味着任何人都可以使用和修改软件。任何人都可以下载openGauss软件并使用它,而无需支付任何费用。如果您愿意,您可以研究源代码并对其进行更改以满足您的需要。openGauss软件使用木兰宽松许可证V2([http://license.coscl.org.cn/MulanPSL2](http://license.coscl.org.cn/MulanPSL2))来定义软件的使用范围。 - **openGauss数据库具有高性能、高可用、高安全、易运维、全开放的特点。** - 高性能 diff --git "a/content/docs-lite/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" "b/content/docs-lite/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" index b3165c7edca0b13625bf27500c5aabbd6e3c4925..8340f3331ce0493b471314724538afbd4dfd4129 100644 --- "a/content/docs-lite/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" +++ "b/content/docs-lite/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" @@ -32,7 +32,7 @@ openGauss提供了在命令行下运行的数据库连接工具gsql。此工具 3. 首次登录建议修改密码以提高安全性。命令如下。 ``` - openGauss=# ALTER ROLE omm IDENTIFIED BY 'XXXXXXXX' REPLACE 'XXXXXXXX'; + openGauss=# ALTER ROLE omm IDENTIFIED BY '$$$$$$$$' REPLACE 'XXXXXXXX'; ``` 4. gsql提供了高级功能方便您使用数据库。 diff --git a/content/docs-lite/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png b/content/docs-lite/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png index 322cce9b616819ddac0e93060b2fdc23fc84c1c1..66fbe1ec43a6755bccb2a176fea1372415e50045 100644 Binary files a/content/docs-lite/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png and b/content/docs-lite/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png differ diff --git a/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png b/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png index d35d9837729b2f9c9736d1545c064004d65aee3f..6b501059dde605f65654cdce334c0ca9fb9537f6 100644 Binary files a/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png and b/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png differ diff --git a/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png b/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png index 4c4630062be26837e33aa4c01704b7f47279e65d..70195fed0c8792f61d8053197eb06b6c2bb061df 100644 Binary files a/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png and b/content/docs-lite/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png differ diff --git "a/content/docs-lite/zh/docs/InstallationGuide/figures/\346\215\225\350\216\267.png" "b/content/docs-lite/zh/docs/InstallationGuide/figures/\346\215\225\350\216\267.png" index d30298d2ce1a7eb052419af5e16be4b23055829a..0de996513465b4d9027077f4fdb5ef267b2b08f9 100644 Binary files "a/content/docs-lite/zh/docs/InstallationGuide/figures/\346\215\225\350\216\267.png" and "b/content/docs-lite/zh/docs/InstallationGuide/figures/\346\215\225\350\216\267.png" differ diff --git "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\241\210\344\276\213-\345\242\236\345\212\240JOIN\345\210\227\351\235\236\347\251\272\346\235\241\344\273\266.md" "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\241\210\344\276\213-\345\242\236\345\212\240JOIN\345\210\227\351\235\236\347\251\272\346\235\241\344\273\266.md" index 07a491f63600b088b2edc81301ce96b3d30067b5..fa87875668aaa5d5294a52c293246a6fb77a77cd 100644 --- "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\241\210\344\276\213-\345\242\236\345\212\240JOIN\345\210\227\351\235\236\347\251\272\346\235\241\344\273\266.md" +++ "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\241\210\344\276\213-\345\242\236\345\212\240JOIN\345\210\227\351\235\236\347\251\272\346\235\241\344\273\266.md" @@ -25,15 +25,13 @@ SELECT * FROM join_a a JOIN join_b b ON a.b = b.b; 2. 建议在语句中手动添加JOIN列的非空判断,修改后的语句如下所示。 ``` - SELECT - * SELECT * FROM join_a a JOIN join_b b ON a.b = b.b where a.b IS NOT NULL; ``` - + 执行计划如下: ``` - QUERY PLAN + QUERY PLAN --------------------------------------------------------------------------------------------------------------------- Hash Join (cost=58.22..14560.97 rows=1063762 width=16) (actual time=13.237..13.247 rows=10 loops=1) Hash Cond: (a.b = b.b) diff --git "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225MOT-TPCC\346\200\247\350\203\275.md" "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225MOT-TPCC\346\200\247\350\203\275.md" index 54573703cbdc8b5ebd5a795396f05370a4206b03..248cfd17051c4d6e6afecc8a1bad5dcac4ed0a6e 100644 --- "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225MOT-TPCC\346\200\247\350\203\275.md" +++ "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225MOT-TPCC\346\200\247\350\203\275.md" @@ -126,7 +126,7 @@ tpm-C指标单位表示为每分钟事务数-C,而C表示TPC-C特定基准。 - benchmarksql工具中的模式创建脚本需要调整为MOT语法,避免使用不支持的DDL。下载调整后的脚本:[https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz)。该tar文件的内容包括sql.common.opengauss.mot文件夹和jTPCCTData.java文件,以及一个示例配置文件postgresql.conf和TPCC属性文件props.mot供参考。 - 将sql.common.opengauss.mot文件夹放在run文件夹下与sql.common同级的文件夹,用下载的Java文件替换src/client/jTPCCTData.java文件。 - 编辑run文件夹下的runDatabaseBuild.sh文件,将extraHistID从AFTER\_LOAD列表中删除,以避免不支持的ALTER表DDL。 -- 将lib/postgres文件夹下的JDBC驱动替换为openGauss JDBC。驱动下载链接:[https://opengauss.org/en/download.html](https://opengauss.org/en/download.html)。 +- 将lib/postgres文件夹下的JDBC驱动替换为openGauss JDBC。驱动下载链接:[https://opengauss.org/en/download/](https://opengauss.org/en/download/)。 在下载的Java文件(与原始文件相比)中所做的唯一更改是注释错误日志打印,以进行序列化和重复键错误。这些错误在MOT中是正常的,因为MOT使用的是乐观并发控制(OCC)机制。 diff --git "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225TPCC\346\200\247\350\203\275.md" "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225TPCC\346\200\247\350\203\275.md" index 3a9b1a275055cbf74de78775fc8d8eb4b03d2890..a4c3684a5dd59e6dfa7c05a66af7fbed72d58e31 100644 --- "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225TPCC\346\200\247\350\203\275.md" +++ "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\346\265\213\350\257\225TPCC\346\200\247\350\203\275.md" @@ -11,7 +11,7 @@ postgresql-9.3-1102.jdbc41.jar.bak # 自带jar备份。 ``` - openGauss适配的JDBC版本包获取路径为[openGauss-x.x.x-JDBC .tar.gz](https://opengauss.org/zh/download.html)。 + openGauss适配的JDBC版本包获取路径为[openGauss-x.x.x-JDBC .tar.gz](https://opengauss.org/zh/download/)。 3. 进入benchmarksql-5.0根目录, 输入ant命令进行编译。 @@ -216,7 +216,7 @@ 1. 创建数据库用户。 ``` - create user bot identified by 'Gaussdba@Mpp' profile default; + create user bot identified by 'XXXXXXXX' profile default; alter user bot sysadmin; create database tpcc1000 encoding 'UTF8' template=template0 owner tpcc5q; ``` diff --git "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\347\275\221\347\273\234.md" "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\347\275\221\347\273\234.md" index c535981c66b2b0d86b97c4409431d83745a563c7..dea63442f13e5430e5019955bb364d9bac5a1a78 100644 --- "a/content/docs-lite/zh/docs/PerformanceTuningGuide/\347\275\221\347\273\234.md" +++ "b/content/docs-lite/zh/docs/PerformanceTuningGuide/\347\275\221\347\273\234.md" @@ -31,7 +31,7 @@ - “errors”表示收包错误的总数量。 - “dropped”表示数据包已经进入了Ring Buffer,但是由于内存不够等系统原因,导致在拷贝到内存的过程中被丢弃的总数量。 - - “overruns”表示Ring Buffer队列中被丢弃的报文数目,由于Ring Buffer\(aka Driver Queue\)传输的IO大于kernel能够处理的IO导致。 + - “overruns”表示Ring Buffer队列中被丢弃的报文数目,由于Ring Buffer\(aka Driver Queue\)传输的IO大于openGauss能够处理的IO导致。 分析时,如果发现上述三个值持续增长,则表示网络负载过大或者存在网卡、内存等硬件故障。 diff --git "a/content/docs-lite/zh/docs/Releasenotes/CVE\346\274\217\346\264\236.md" "b/content/docs-lite/zh/docs/ReleaseNotes/CVE\346\274\217\346\264\236.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/CVE\346\274\217\346\264\236.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/CVE\346\274\217\346\264\236.md" diff --git a/content/docs-lite/zh/docs/Releasenotes/Releasenotes.md b/content/docs-lite/zh/docs/ReleaseNotes/Releasenotes.md similarity index 100% rename from content/docs-lite/zh/docs/Releasenotes/Releasenotes.md rename to content/docs-lite/zh/docs/ReleaseNotes/Releasenotes.md diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-caution.gif b/content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-caution.gif similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-caution.gif rename to content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-caution.gif diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-danger.gif b/content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-danger.gif similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-danger.gif rename to content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-danger.gif diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-note.gif b/content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-note.gif similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-note.gif rename to content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-note.gif diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-notice.gif b/content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-notice.gif similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-notice.gif rename to content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-notice.gif diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-tip.gif b/content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-tip.gif similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-tip.gif rename to content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-tip.gif diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-warning.gif b/content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-warning.gif similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/public_sys-resources/icon-warning.gif rename to content/docs-lite/zh/docs/ReleaseNotes/public_sys-resources/icon-warning.gif diff --git "a/content/zh/docs/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" similarity index 67% rename from "content/zh/docs/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" index e146aac60923710f3b0d54976d9a06ec61ec2552..f19e7583a3f2274b89a4bcfe8543f74f3dc0d4d0 100644 --- "a/content/zh/docs/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" @@ -2,17 +2,17 @@ **参与贡献** -作为openGauss用户,你可以通过多种方式协助openGauss社区。参与社区贡献的方法请参见[社区贡献](https://opengauss.org/zh/contribution.html),这里简单列出部分方式供参考。 +作为openGauss用户,你可以通过多种方式协助openGauss社区。参与社区贡献的方法请参见[社区贡献](https://opengauss.org/zh/contribution/),这里简单列出部分方式供参考。 **特别兴趣小组** -openGauss将拥有共同兴趣的人们聚在一起,组成了不同的特别兴趣小组(SIG)。当前已有的SIG请参见[SIG列表](https://opengauss.org/zh/contribution.html)。 +openGauss将拥有共同兴趣的人们聚在一起,组成了不同的特别兴趣小组(SIG)。当前已有的SIG请参见[SIG列表](https://opengauss.org/zh/contribution/)。 -我们欢迎并鼓励你加入已有的SIG或创建新的SIG,创建方法请参见[SIG管理指南](https://gitee.com/opengauss/tc/blob/master/sigs/README.md)。 +我们欢迎并鼓励你加入已有的SIG或创建新的SIG,创建方法请参见[SIG管理指南](https://gitee.com/opengauss/tc/blob/master/sigs/README.md/)。 **邮件列表和任务** -欢迎你积极地帮助用户解决在[邮件列表](https://opengauss.org/zh/community/mails.html)和issue任务(包括[代码仓任务](https://gitee.com/organizations/opengauss/issues))中提出的问题。另外,我们也欢迎你提出问题。这些都将帮助openGauss社区更好地发展。 +欢迎你积极地帮助用户解决在[邮件列表](https://opengauss.org/zh/community/onlineCommunication/)和issue任务(包括[代码仓任务](https://gitee.com/organizations/opengauss/issues))中提出的问题。另外,我们也欢迎你提出问题。这些都将帮助openGauss社区更好地发展。 **文档** diff --git "a/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..15391bf44a94d6db1287b6248aff397c9b545595 --- /dev/null +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" @@ -0,0 +1,15 @@ +# 已修复问题 + +- 修复缺陷: + - I6NVAB 3.0.3版本灰度升级到5.0.0版本后回滚和强制回滚均报错 + - I6NK8U 修改发布/订阅名为已存在的名称,报错ERROR: unsupported object class xxx + - I6NK9V 视图pg_os_threads存在频繁申请内存问题,造成访问效率极低 + - I6LRP5 退出会话/删除dblink,远程被连接数据库仍能查到连接存在 + - I6JEG9 列存表在事务中新增列后回滚事务,随后再次重做事务宕机或报错 + - I6N2QD similar to在使用escape时,逃逸字符为汉字,报错;like逃逸字符为汉字,成功 + - I6MOCS 兼容性b库下,对于二级分区表分区键为year函数时,在进行add partition操作后,使用pg_get_tabledef会报未知错误 + - I6LMTU B兼容模式下,不支持反引号包裹对象 + - I6K2BZ 变色龙迁移由于双引号问题导致部分迁移失败 + - I6KIWQ Debezium+kafka增量迁移,timestamp等时间戳类型,迁移后时间有误 + - I6I640 使用数据校验工具校验15W张表的数据时,校验进程一直是卡住状态 + diff --git "a/content/docs-lite/zh/docs/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" diff --git "a/content/docs-lite/zh/docs/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" diff --git "a/content/docs-lite/zh/docs/Releasenotes/\346\272\220\344\273\243\347\240\201.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\346\272\220\344\273\243\347\240\201.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/\346\272\220\344\273\243\347\240\201.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\346\272\220\344\273\243\347\240\201.md" diff --git "a/content/docs-lite/zh/docs/Releasenotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\273\213\347\273\215.md" diff --git "a/content/docs-lite/zh/docs/Releasenotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\347\211\210\346\234\254\344\275\277\347\224\250\346\263\250\346\204\217\344\272\213\351\241\271.md" diff --git "a/content/docs-lite/zh/docs/Releasenotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\347\211\271\346\200\247\344\273\213\347\273\215.md" diff --git "a/content/docs-lite/zh/docs/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" similarity index 100% rename from "content/docs-lite/zh/docs/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" diff --git "a/content/docs-lite/zh/docs/Releasenotes/\350\207\264\350\260\242.md" "b/content/docs-lite/zh/docs/ReleaseNotes/\350\207\264\350\260\242.md" similarity index 91% rename from "content/docs-lite/zh/docs/Releasenotes/\350\207\264\350\260\242.md" rename to "content/docs-lite/zh/docs/ReleaseNotes/\350\207\264\350\260\242.md" index f5fb29a544fe0d439cdcc3e9a599d743db030d77..8a36b300c585d763378086b45d4b33f39cc94765 100644 --- "a/content/docs-lite/zh/docs/Releasenotes/\350\207\264\350\260\242.md" +++ "b/content/docs-lite/zh/docs/ReleaseNotes/\350\207\264\350\260\242.md" @@ -1,4 +1,4 @@ # 致谢 -我们忠心地感谢参与和协助openGauss项目的所有成员,包括华为、云和恩墨、海量数据、中国联通、南大通用、粤港澳大湾区国家技术创新中心、软通动力、北京超图软件股份有限公司、民生银行、神舟通用、电子科技大学计算机科学与工程学院、宁夏大学信息工程学院、华南理工大学软件学院、中山大学计算机学院、中央民族大学信息工程学院、西安利他网络有限公司、北京思斐软件技术有限公司、深信服科技股份有限公司等组织单位。是你们的辛勤付出使得版本顺利发布,也为openGauss更好地发展提供可能。 +我们衷心地感谢参与和协助openGauss项目的所有成员,包括华为、云和恩墨、海量数据、中国联通、南大通用、粤港澳大湾区国家技术创新中心、软通动力、北京超图软件股份有限公司、民生银行、神舟通用、电子科技大学计算机科学与工程学院、宁夏大学信息工程学院、华南理工大学软件学院、中山大学计算机学院、中央民族大学信息工程学院、西安利他网络有限公司、北京思斐软件技术有限公司、深信服科技股份有限公司等组织单位。是你们的辛勤付出使得版本顺利发布,也为openGauss更好地发展提供可能。 diff --git "a/content/docs-lite/zh/docs/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" "b/content/docs-lite/zh/docs/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" deleted file mode 100644 index eb86116dfb6c6607cd73e2d4b83c97ee23dc8a64..0000000000000000000000000000000000000000 --- "a/content/docs-lite/zh/docs/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" +++ /dev/null @@ -1,4 +0,0 @@ -# 已修复问题 - -本版本是openGauss第十个发布版本,当前发现的CVE漏洞已修复。 - diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-DATA-SOURCE.md b/content/docs-lite/zh/docs/SQLReference/ALTER-DATA-SOURCE.md index 193eae0293341f714319f62c8c4617770117cd18..7a78ac04e353fe31c5f95899c935c199f033e8b2 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-DATA-SOURCE.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-DATA-SOURCE.md @@ -79,7 +79,7 @@ openGauss=# CREATE DATA SOURCE ds_test1; openGauss=# ALTER DATA SOURCE ds_test1 RENAME TO ds_test; --修改属主。 -openGauss=# CREATE USER user_test1 IDENTIFIED BY 'Gs@123456'; +openGauss=# CREATE USER user_test1 IDENTIFIED BY 'XXXXXXXX'; openGauss=# ALTER USER user_test1 WITH SYSADMIN; openGauss=# ALTER DATA SOURCE ds_test OWNER TO user_test1; diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-DIRECTORY.md b/content/docs-lite/zh/docs/SQLReference/ALTER-DIRECTORY.md index a0be696290e91c6ea7d484d64b0e53cab31589da..e022ae97422f15734dacf326dd0c2be52baccf4e 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-DIRECTORY.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-DIRECTORY.md @@ -8,6 +8,7 @@ - 目前只支持修改directory属主。 - 当enable\_access\_server\_directory=off时,只允许初始用户修改directory属主;当enable\_access\_server\_directory=on时,具有SYSADMIN权限的用户和directory对象的属主可以修改directory,且要求该用户是新属主的成员。 +- 当修改directory属主时,若新属主与原属主相同,视为未修改属主。即使用户没有修改DIERECTORY的权限,也不会报错。 ## 语法格式 diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md b/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md index fcc30a793dcc0cf22346afc787465940cf0c83f9..4adbb379747fac1da6ae59a18aa40f807ce15ae8 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md @@ -13,6 +13,7 @@ - definer选项场景限制与[CREATE EVENT](CREATE-EVENT.md)章节中对definer限制场景一致。 >![](public_sys-resources/icon-notice.gif) **须知:** + > >- 系统管理员修改其他用户创建的定时任务后,被修改定时任务的所有者将切换为系统管理员,待执行语句将使用系统管理员的权限执行。 @@ -32,12 +33,16 @@ EVENT event_name ## 参数说明 -- definer +- DEFINER 定时任务待执行语句在执行时使用的权限。默认情况下使用当前创建定时任务者的权限,当definer被指定时,使用被指定用户用户权限。 definer参数只有具有sysadmin权限的用户有权指定。 +- ON SCHEDULE + + 定时任务执行时刻。其中schedule子句与[CREATE EVENT](CREATE-EVENT.md)中schedule一致。 + - RENAME TO 更新定时任务名。 @@ -50,11 +55,11 @@ EVENT event_name 创建定时任务后,定时任务默认处于ENABLE状态,即到规定时间立即执行待执行语句。用户可以使用DISABLE关键字,改变定时任务的活动状态。DISABLE ON SLAVE表现与DISABLE一致。 -- COMMENT 'string' +- COMMENT 用户可以给定时任务添加注释,注释内容在GS\_JOB\_ATTRIBUTE表中查看。 -- event\_body +- DO 定时任务待执行语句。 @@ -68,8 +73,10 @@ openGauss=# CREATE TABLE t_ev(num int); openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE AT sysdate + interval 5 second + interval 33 minute DISABLE DO insert into t_ev values(0); --修改定时任务 +--修改定时任务状态和待执行语句 openGauss=# ALTER EVENT event_e1 ENABLE DO select 1; +--修改定时任务名 openGauss=# ALTER EVENT event_e1 RENAME TO event_ee; ``` diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-FOREIGN-DATA-WRAPPER.md b/content/docs-lite/zh/docs/SQLReference/ALTER-FOREIGN-DATA-WRAPPER.md new file mode 100644 index 0000000000000000000000000000000000000000..f6aec611575198b23cae55e3be297979bcf3331f --- /dev/null +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-FOREIGN-DATA-WRAPPER.md @@ -0,0 +1,63 @@ +# ALTER FOREIGN DATA WRAPPER + +## 功能描述 + +修改外部数据包装器的定义。 + +## 语法格式 + +``` +ALTER FOREIGN DATA WRAPPER name + [ HANDLER handler_function | NO HANDLER ] + [ VALIDATOR validator_function | NO VALIDATOR ] + [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [,...] ) ] +``` + +## 参数说明 + +- **name** + + 要修改的外部数据包装器名。 + +- **HANDLER handler\_function** + + 为外部数据包装器指定一个新的处理器函数。 + + +- **NO HANDLER** + + 指定外部数据包装器不再具有处理器函数。 + + >![](public_sys-resources/icon-notice.gif) **须知:** + > + > 不能访问使用没有处理器的外部数据包装器的外部表。 + +- **VALIDATOR validator_function** + + 为外部数据包装器指定一个新的验证器函数。 + + >![](public_sys-resources/icon-notice.gif) **须知:** + > + > 在修改验证器函数后,外部数据包装器,服务器和用户映射的选项可能会失效。在使用外部数据包装器之前,用户应确保这些选项是正确的。 + + +- **NO VALIDATOR** + + 指定外部数据包装器不再具有验证器函数。 + + +- **OPTIONS \( \[ ADD | SET | DROP \] option \['value'\] \[,...\] \)** + + 外部数据包装器的修改选项。添加,设置和删除指定要执行的操作。如果未明确指定操作,则假定添加。选项名称不许是唯一的;如果有的话,使用外部数据包装器的验证器函数验证名称和值。 + + +## 示例 + +``` +--创建外部包装器dbi +openGauss=# CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true'); +--修改外部包装器dbi,添加选项foo,删除选项debug +openGauss=# ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP debug); +--修改外部数据包装器dbi的验证器为myvalidator +openGauss=# ALTER FOREIGN DATA WRAPPER dbi VALIDATOR file_fdw_validator; +``` diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-MASKING-POLICY.md b/content/docs-lite/zh/docs/SQLReference/ALTER-MASKING-POLICY.md index 2cdfaf54bfbad7917c36879b0e60d45f67abecc0..18e1fb50242851526c11fc750580d562f861c518 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-MASKING-POLICY.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-MASKING-POLICY.md @@ -96,8 +96,8 @@ ``` --创建dev_mask和bob_mask用户。 -openGauss=# CREATE USER dev_mask PASSWORD 'dev@1234'; -openGauss=# CREATE USER bob_mask PASSWORD 'bob@1234'; +openGauss=# CREATE USER dev_mask PASSWORD 'XXXXXXXX'; +openGauss=# CREATE USER bob_mask PASSWORD 'XXXXXXXX'; --创建一个表tb_for_masking openGauss=# CREATE TABLE tb_for_masking(col1 text, col2 text, col3 text); diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-SYNONYM.md b/content/docs-lite/zh/docs/SQLReference/ALTER-SYNONYM.md index 22f5091cca933d3271c5289a55b48891baab7b40..42822759ca0719bf145d332dbb5043c48a00caa8 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-SYNONYM.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-SYNONYM.md @@ -37,7 +37,7 @@ ALTER SYNONYM synonym_name ``` --创建系统管理员用户。 -openGauss=# CREATE USER sysadmin WITH SYSADMIN PASSWORD 'user@111'; +openGauss=# CREATE USER sysadmin WITH SYSADMIN PASSWORD 'XXXXXXXX'; --切换管理员用户。 openGauss=# \c - sysadmin @@ -46,7 +46,7 @@ openGauss=# \c - sysadmin openGauss=# CREATE OR REPLACE SYNONYM t1 FOR ot.t1; --创建新用户u1。 -gaussdbopenGauss=# CREATE USER u1 PASSWORD 'user@111'; +gaussdbopenGauss=# CREATE USER u1 PASSWORD 'XXXXXXXX'; --给新用户赋权限。 openGauss=# GRANT ALL ON SCHEMA sysadmin TO u1; diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-PARTITION.md b/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-PARTITION.md index 9f665693dc7544061d4860e686d4afda5ed85f97..14a08326c8847a88c5d8967f87cf649938042715 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-PARTITION.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-PARTITION.md @@ -36,7 +36,7 @@ action [, ... ]; ``` - 其中action统指如下分区维护子语法。当存在多个分区维护子句时,保证了分区的连续性,无论这些子句的排序如何,GaussDB KernelopenGauss总会先执行DROP PARTITION再执行ADD PARTITION操作,最后顺序执行其它分区维护操作。 + 其中action统指如下分区维护子语法。当存在多个分区维护子句时,保证了分区的连续性,无论这些子句的排序如何,openGauss总会先执行DROP PARTITION再执行ADD PARTITION操作,最后顺序执行其它分区维护操作。 ``` move_clause | diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-SUBPARTITION.md b/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-SUBPARTITION.md index e89627b1d5770827aba0b2c8885fd01a3448977d..61ab97bf205bcd9a674cdc8048f455644a5b2720 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-SUBPARTITION.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE-SUBPARTITION.md @@ -32,7 +32,7 @@ action [, ... ]; ``` - 其中action统指如下分区维护子语法。当存在多个分区维护子句时,保证了分区的连续性,无论这些子句的排序如何,GaussDB KernelopenGauss总会先执行DROP PARTITION再执行ADD PARTITION操作,最后顺序执行其它分区维护操作。 + 其中action统指如下分区维护子语法。当存在多个分区维护子句时,保证了分区的连续性,无论这些子句的排序如何,openGauss总会先执行DROP PARTITION再执行ADD PARTITION操作,最后顺序执行其它分区维护操作。 ``` move_clause | diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE.md b/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE.md index 08b6ba00df04282f3e0b82356b127423828fca8e..a85f59f6629f36fb6a6b690a6d57c01febaa4c9b 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-TABLE.md @@ -123,14 +123,14 @@ > 启用trigger\_name所表示的单个触发器,或启用所有触发器,或仅启用用户触发器。 > >+ **| ENABLE REPLICA TRIGGER trigger\_name** - > 触发器触发机制受配置变量[session\_replication\_role](../DataBaseReference/语句行为.md#zh-cn_topic_0283136752_zh-cn_topic_0237124732_zh-cn_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216)的影响,当复制角色为“origin”(默认值)或“local”时,将触发简单启用的触发器。 + > 触发器触发机制受配置变量[session\_replication\_role](../DatabaseReference/语句行为.md#zh-cn_topic_0283136752_zh-cn_topic_0237124732_zh-cn_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216)的影响,当复制角色为“origin”(默认值)或“local”时,将触发简单启用的触发器。 > 配置为ENABLE REPLICA的触发器仅在会话处于“replica”模式时触发。 > >+ **| ENABLE ALWAYS TRIGGER trigger\_name** > 无论当前复制模式如何,配置为ENABLE ALWAYS的触发器都将触发。 > >+ **| DISABLE/ENABLE \[ REPLICA | ALWAYS \] RULE** - > 配置属于表的重写规则,已禁用的规则对系统来说仍然是可见的,只是在查询重写期间不被应用。语义为关闭/启动规则。由于关系到视图的实现,ON SELECT规则不可禁用。 配置为ENABLE REPLICA的规则将会仅在会话为"replica" 模式时启动,而配置为ENABLE ALWAYS的触发器将总是会启动,不考虑当前复制模式。规则触发机制也受配置变量[session\_replication\_role](../DataBaseReference/语句行为.md#zh-cn_topic_0283136752_zh-cn_topic_0237124732_zh-cn_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216)的影响,类似于上述触发器。 + > 配置属于表的重写规则,已禁用的规则对系统来说仍然是可见的,只是在查询重写期间不被应用。语义为关闭/启动规则。由于关系到视图的实现,ON SELECT规则不可禁用。 配置为ENABLE REPLICA的规则将会仅在会话为"replica" 模式时启动,而配置为ENABLE ALWAYS的触发器将总是会启动,不考虑当前复制模式。规则触发机制也受配置变量[session\_replication\_role](../DatabaseReference/语句行为.md#zh-cn_topic_0283136752_zh-cn_topic_0237124732_zh-cn_topic_0059779117_sffbd1c48d86b4c3fa3287167a7810216)的影响,类似于上述触发器。 > >+ **| DISABLE/ENABLE ROW LEVEL SECURITY** > 开启或关闭表的行访问控制开关。 diff --git a/content/docs-lite/zh/docs/SQLReference/CLEAN-CONNECTION.md b/content/docs-lite/zh/docs/SQLReference/CLEAN-CONNECTION.md index 0903256d3addeb9c575b3d46f396c726b0356022..02b1bd35a01769f7651d98e22d1d584b7ae361ce 100644 --- a/content/docs-lite/zh/docs/SQLReference/CLEAN-CONNECTION.md +++ b/content/docs-lite/zh/docs/SQLReference/CLEAN-CONNECTION.md @@ -49,7 +49,7 @@ CLEAN CONNECTION ``` --创建jack用户。 -CREATE USER jack PASSWORD 'Bigdata123@'; +CREATE USER jack PASSWORD 'XXXXXXXX'; --删除用户jack在数据库template1上的所有连接。 CLEAN CONNECTION TO ALL FOR DATABASE template1 TO USER jack; diff --git a/content/docs-lite/zh/docs/SQLReference/CLUSTER.md b/content/docs-lite/zh/docs/SQLReference/CLUSTER.md index 890f1eb17592ab7e3d60fd0ebc2ec135608aad1b..a808daf7cc983055b35ebb1b36b519f0f8ecb6fc 100644 --- a/content/docs-lite/zh/docs/SQLReference/CLUSTER.md +++ b/content/docs-lite/zh/docs/SQLReference/CLUSTER.md @@ -101,7 +101,7 @@ openGauss=# CLUSTER tpcds.inventory_p1 USING ds_inventory_p1_index1; -- 对分区p3进行聚集。 openGauss=# CLUSTER tpcds.inventory_p1 PARTITION (p3) USING ds_inventory_p1_index1; --- 对数据库中可以进行聚集的表进聚集。 +-- 对数据库中可以进行聚集的表进行聚集。 openGauss=# CLUSTER; --删除索引。 diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-DATABASE.md b/content/docs-lite/zh/docs/SQLReference/CREATE-DATABASE.md index 9d20d242837ca771111d0994ba8d0305c2751969..3da37fc2c1caa1267daab0db89a3b24a1479cb4b 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-DATABASE.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-DATABASE.md @@ -712,7 +712,7 @@ CREATE DATABASE database_name >![](public_sys-resources/icon-notice.gif) **须知:** >- 指定新的数据库字符集编码必须与所选择的本地环境中(LC\_COLLATE和LC\_CTYPE)的设置兼容。 >- 当指定的字符编码集为GBK时,部分中文生僻字无法直接作为对象名。这是因为GBK第二个字节的编码范围在0x40-0x7E之间时,字节编码与ASCII字符@A-Z\[\\\]^\_\`a-z\{|\}重叠。其中@\[\\\]^\_'\{|\}是数据库中的操作符,直接作为对象名时,会语法报错。例如“侤”字,GBK16进制编码为0x8240,第二个字节为0x40,与ASCII“@”符号编码相同,因此无法直接作为对象名使用。如果确实要使用,可以在创建和访问对象时,通过增加双引号来规避这个问题。 - >- 若客户端编码为A,服务器端编码为B,则需要满足数据库中存在编码格式A与B的转换。数据库能够支持的所有的编码格式转换详见系统表[PG_CONVERSION](PG_CONVERSION.MD)(若无法转换,则建议客户端编码与服务器端编码保持一致,客户端编码可通过GUC参数client_encoding修改)。 + >- 若客户端编码为A,服务器端编码为B,则需要满足数据库中存在编码格式A与B的转换。数据库能够支持的所有的编码格式转换详见系统表[PG_CONVERSION](../DatabaseReference/PG_CONVERSION.md)(若无法转换,则建议客户端编码与服务器端编码保持一致,客户端编码可通过GUC参数client_encoding修改)。 - **LC\_COLLATE \[ = \] lc\_collate** diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md b/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md index 7c4ddf026621f9b085e933f3e5125bae6e71c58f..cd1f9e2f4617db1c72793f27b6707bff5e372637 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md @@ -54,7 +54,7 @@ interval: ## 参数说明 -- definer +- DEFINER 定时任务待执行语句在执行时使用的权限。默认情况下使用当前创建定时任务者的权限,当definer被指定时,使用被指定用户用户权限。 @@ -62,6 +62,19 @@ interval: +- ON SCHEDULE + + 定时任务执行时刻。定时任务可以通过schedule设置为执行一次,也可以设置为执行多次: + + - AT timestamp \[+ INTERVAL interval\] 表示设置定时任务只在timestamp \[+ INTERVAL interval\] 时间点执行一次。 + - EVERY interval 表示设置定时任务在每隔interval时间后重复执行。 + - STARTS timestamp \[+ INTERVAL interval\] 用户可以给可重复执行的定时任务指定起始时间,即定时任务从timestamp \[+ INTERVAL interval\]时刻开始执行。当此参数为空时默认从当前时刻开始执行。 + - ENDS timestamp \[+ INTERVAL interval\] 用户可以给可重复执行的定时任务指定结束时间,即定时任务从timestamp \[+ INTERVAL interval\]时刻停止执行。当此参数为空时默认为3999-12-31 16:00:00。 + +- INTERVAL + + 时间间隔,interval由quantity数字和时间单位组成,例如1 YEAR。 + - ON COMPLETION \[NOT\] PRESERVE 默认情况下,一旦事务处于完成状态,系统表中就会立刻删除该定时任务。用户可以通过设置ON COMPLETION PRESERVE来覆盖默认行为。 @@ -70,11 +83,11 @@ interval: 创建定时任务后,定时任务默认处于ENABLE状态,即到规定时间立即执行待执行语句。用户可以使用DISABLE关键字,改变定时任务的活动状态。DISABLE ON SLAVE表现与DISABLE一致。 -- COMMENT 'string' +- COMMENT 用户可以给定时任务添加注释,注释内容在GS\_JOB\_ATTRIBUTE表中查看。 -- event\_body +- DO 定时任务待执行语句。 @@ -84,8 +97,10 @@ interval: ``` openGauss=# CREATE TABLE t_ev(num int); +--创建一个执行一次的定时任务 openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE AT sysdate + interval 5 second + interval 33 minute DISABLE DO insert into t_ev values(0); +--创建一个每隔一分钟执行一次的定时任务 openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE EVERY 1 minute DO insert into t_ev values(1); ``` diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-FOREIGN-DATA-WRAPPER.md b/content/docs-lite/zh/docs/SQLReference/CREATE-FOREIGN-DATA-WRAPPER.md new file mode 100644 index 0000000000000000000000000000000000000000..73901c357804bc0eef515d8ccb05ef81c5556312 --- /dev/null +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-FOREIGN-DATA-WRAPPER.md @@ -0,0 +1,48 @@ +# CREATE FOREIGN DATA WRAPPER + +## 功能描述 + +定义一个新的外部数据包装器。 + +## 语法格式 + +``` +CREATE FOREIGN DATA WRAPPER name + [ HANDLER handler_function | NO HANDLER ] + [ VALIDATOR validator_function | NO VALIDATOR ] + [ OPTIONS ( option 'value' [,...] ) ] +``` + +## 参数说明 + +- **name** + + 要创建的外部数据包装器名。 + +- **HANDLER handler\_function** + + handler_function是先前注册的函数的名称,该函数将被调用以检索外部表的执行函数。处理器函数不能带任何参数,其返回类型必须是fdw_handler。 + + +- **VALIDATOR validator\_function** + + validator_function是先前注册的函数的名称,该函数将被调用以检查给定给外部数据包装器的通用选项,以及使用外部数据包装器的外部服务器和用户映射的选项。如果未指定验证器函数或未指定validator,则在创建时不会检查选项。(外部数据包装器可能会在运行时忽略或拒绝无效的选项规范,具体取决于实现。)验证器函数必须接受两个参数:一个类型为text[],它将包含存储在系统目录中的选项数组,另一个类型是oid,它将是包含选项的系统目录的oid。忽略返回类型;该函数应该使用ereport(ERROR)函数报告无效选项。 + + +- **OPTIONS \(option 'value' \[,...\]\)** + + 该子句指定新外部数据包装器的选项。允许的选项名称和值特定于每个外部数据包装器,并使用外部数据包装器的验证器函数进行验证。选项名称必须唯一。 + + +## 示例 + +``` +--创建一个无用的外部数据包装器dummy。 +openGauss=# CREATE FOREIGN DATA WRAPPER dummy; + +--使用处理器函数file_fdw_handler创建外部数据包装器file。 +openGauss=# CREATE FOREIGN DATA WRAPPER file HANDLER file_fdw_handler; + +--创建外部数据包装器mywrapper +openGauss=# CREATE FOREIGN DATA WRAPPER mywrapper OPTIONS (debug 'true'); +``` diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-MASKING-POLICY.md b/content/docs-lite/zh/docs/SQLReference/CREATE-MASKING-POLICY.md index effba72f5fe5c1bbc9f3cbf70e371c8a8340aed0..e3ddce8f2f556eb1d1c564505d65efa56c6390cd 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-MASKING-POLICY.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-MASKING-POLICY.md @@ -88,8 +88,8 @@ CREATE MASKING POLICY policy_name masking_clause[, ...]* policy_filter [ENABLE | ``` --创建dev_mask和bob_mask用户。 -openGauss=# CREATE USER dev_mask PASSWORD 'dev@1234'; -openGauss=# CREATE USER bob_mask PASSWORD 'bob@1234'; +openGauss=# CREATE USER dev_mask PASSWORD 'XXXXXXXX'; +openGauss=# CREATE USER bob_mask PASSWORD 'XXXXXXXX'; --创建一个表tb_for_masking openGauss=# CREATE TABLE tb_for_masking(col1 text, col2 text, col3 text); diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-MATERIALIZED-VIEW.md b/content/docs-lite/zh/docs/SQLReference/CREATE-MATERIALIZED-VIEW.md index 1b31bdb74e88168b9dd0e6df3eef6941955f8fe5..38d12df7e855c0825647fa43835a31be9009e4b8 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-MATERIALIZED-VIEW.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-MATERIALIZED-VIEW.md @@ -50,6 +50,10 @@ CREATE MATERIALIZED VIEW mv_name 一个SELECT、TABLE 或者VALUES命令。这个查询将在一个安全受限的操作中运行。 +- **[ WITH [ NO ] DATA ]** + + 创建表时,是否也插入查询到的数据。默认是要数据,选择“NO”参数时,则不要数据。 + ## 示例 diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-ROLE.md b/content/docs-lite/zh/docs/SQLReference/CREATE-ROLE.md index 61d0e4a125c1bd66f9dffa2fcb69f5a7b3477d47..fa5a4e979408a7447f729e41067fb29436fce0dd 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-ROLE.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-ROLE.md @@ -262,7 +262,7 @@ openGauss=# CREATE ROLE manager IDENTIFIED BY 'xxxxxxxxx'; openGauss=# CREATE ROLE miriam WITH LOGIN PASSWORD 'xxxxxxxxx' VALID BEGIN '2015-01-01' VALID UNTIL '2026-01-01'; --修改角色manager的密码为abcd@123。 -openGauss=# ALTER ROLE manager IDENTIFIED BY 'abcd@123' REPLACE 'xxxxxxxxx'; +openGauss=# ALTER ROLE manager IDENTIFIED BY '$$$$$$$$' REPLACE 'xxxxxxxxx'; --修改角色manager为系统管理员。 openGauss=# ALTER ROLE manager SYSADMIN; diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE-PARTITION.md b/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE-PARTITION.md index 3e366683eec6734187f1e05e6edb049eeee7f2ff..60b1b1d2e90324b73ee923e30ea989aa3c6095bb 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE-PARTITION.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE-PARTITION.md @@ -252,22 +252,64 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name > >orientation不支持修改。 -- STORAGE\_TYPE + - STORAGE\_TYPE - 指定存储引擎类型,该参数设置成功后就不再支持修改。 + 指定存储引擎类型,该参数设置成功后就不再支持修改。 - 取值范围: + 取值范围: + + - USTORE,表示表支持Inplace-Update存储引擎。特别需要注意,使用USTORE表,必须要开启track\_counts和track\_activities参数,否则会引起空间膨胀。 + - ASTORE,表示表支持Append-Only存储引擎。 + + 默认值: + + 不指定表时,默认是Append-Only存储。 + + - COMPRESSION + - 列存表的有效值为LOW/MIDDLE/HIGH/YES/NO,压缩级别依次升高,默认值为LOW。 + - 行存表不支持压缩。 + + - COMPRESSTYPE + + 行存表参数,设置行存表压缩算法。1代表pglz算法(不推荐使用),2代表zstd算法,默认不压缩。该参数生效后不允许修改。(仅支持ASTORE和USTORE下的普通表和分区表) + + 取值范围:0\~2,默认值为0。 + + - COMPRESS\_LEVEL + + 行存表参数,设置行存表压缩算法等级,仅当COMPRESSTYPE为2时生效。压缩等级越高,表的压缩效果越好,表的访问速度越慢。该参数允许修改,修改后影响变更数据、新增数据的压缩等级。(仅支持ASTORE和USTORE下的普通表和分区表) + + 取值范围:-31\~31,默认值为0。 + + - COMPRESS\_CHUNK_SIZE + + 行存表参数,设置行存表压缩chunk块大小。chunk数据块越小,预期能达到的压缩效果越好,同时数据越离散,影响表的访问速度。该参数生效后不允许修改。(仅支持ASTORE和USTORE下的普通表和分区表) + + 取值范围:与页面大小有关。在页面大小为8k场景,取值范围为:512、1024、2048、4096。 + + 默认值:4096 + + - COMPRESS_PREALLOC_CHUNKS + + 行存表参数,设置行存表压缩chunk块预分配数量。预分配数量越大,表的压缩率相对越差,离散度越小,访问性能越好。该参数允许修改,修改后影响变更数据、新增数据的预分配数量。(仅支持ASTORE和USTORE下的普通表和分区表) + + 取值范围:0\~7,默认值为0。 + + - 当COMPRESS\_CHUNK_SIZE为512和1024时,支持预分配设置最大为7。 + - 当COMPRESS\_CHUNK_SIZE为2048时,支持预分配设置最大为3。 + - 当COMPRESS\_CHUNK_SIZE为4096时,支持预分配设置最大为1。 + + - COMPRESS_BYTE_CONVERT + + 行存表参数,设置行存表压缩字节转换预处理。在一些场景下可以提升压缩效果,同时会导致一定性能劣化。该参数允许修改,修改后决定变更数据、新增数据是否进行字节转换预处理。当`COMPRESS_DIFF_CONVERT`为真时,该值不允许修改为假。 - - USTORE,表示表支持Inplace-Update存储引擎。特别需要注意,使用USTORE表,必须要开启track\_counts和track\_activities参数,否则会引起空间膨胀。 - - ASTORE,表示表支持Append-Only存储引擎。 + 取值范围:布尔值,默认关闭。 - 默认值: + - COMPRESS_DIFF_CONVERT - 不指定表时,默认是Append-Only存储。 + 行存表参数,设置行存表压缩字节差分预处理。只能与compress_byte_convert一起使用。在一些场景下可以提升压缩效果,同时会导致一定性能劣化。该参数允许修改,修改后决定变更数据、新增数据是否进行字节差分预处理。 -- COMPRESSION - - 列存表的有效值为LOW/MIDDLE/HIGH/YES/NO,压缩级别依次升高,默认值为LOW。 - - 行存表不支持压缩。 + 取值范围:布尔值,默认关闭。 - MAX\_BATCHROW diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md b/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md index be5427b10fa36207051856ff3c0ee404b43ce9a9..9719cb59b2634870def8bdc16c7c59621dcd2567 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md @@ -358,19 +358,19 @@ CREATE [ [ GLOBAL | LOCAL ] [ TEMPORARY | TEMP ] | UNLOGGED ] TABLE [ IF NOT EXI - COMPRESSTYPE - 行存表参数,设置行存表压缩算法。1代表pglz算法,2代表zstd算法,默认不压缩。(仅支持ASTORE下的普通表) + 行存表参数,设置行存表压缩算法。1代表pglz算法,2代表zstd算法,默认不压缩。(仅支持ASTORE和USTORE下的普通表和分区表) 取值范围:0\~2,默认值为0。 - COMPRESS\_LEVEL - 行存表参数,设置行存表压缩算法等级,仅当COMPRESSTYPE为2时生效。压缩等级越高,表的压缩效果越好,表的访问速度越慢。(仅支持ASTORE下的普通表) + 行存表参数,设置行存表压缩算法等级,仅当COMPRESSTYPE为2时生效。压缩等级越高,表的压缩效果越好,表的访问速度越慢。(仅支持ASTORE和USTORE下的普通表和分区表) 取值范围:-31\~31,默认值为0。 - COMPRESS\_CHUNK_SIZE - 行存表参数,设置行存表压缩chunk块大小。chunk数据块越小,预期能达到的压缩效果越好,同时数据越离散,影响表的访问速度。(仅支持ASTORE下的普通表) + 行存表参数,设置行存表压缩chunk块大小。chunk数据块越小,预期能达到的压缩效果越好,同时数据越离散,影响表的访问速度。(仅支持ASTORE和USTORE下的普通表和分区表) 取值范围:与页面大小有关。在页面大小为8k场景,取值范围为:512、1024、2048、4096。 @@ -378,7 +378,7 @@ CREATE [ [ GLOBAL | LOCAL ] [ TEMPORARY | TEMP ] | UNLOGGED ] TABLE [ IF NOT EXI - COMPRESS_PREALLOC_CHUNKS - 行存表参数,设置行存表压缩chunk块预分配数量。预分配数量越大,表的压缩率相对越差,离散度越小,访问性能越好。(仅支持ASTORE下的普通表) + 行存表参数,设置行存表压缩chunk块预分配数量。预分配数量越大,表的压缩率相对越差,离散度越小,访问性能越好。(仅支持ASTORE和USTORE下的普通表和分区表) 取值范围:0\~7,默认值为0。 diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-TYPE.md b/content/docs-lite/zh/docs/SQLReference/CREATE-TYPE.md index e79c76c8dd72dbf2e4f5a3c56f8041077d51a8d9..9a6ea71cf0adc04545a7cbeea765ffed6c6e2cf9 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-TYPE.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-TYPE.md @@ -32,7 +32,14 @@ ## 注意事项 -如果给定一个模式名,那么该类型将被创建在指定的模式中。否则它会被创建在当前模式中。类型名称必须与同一个模式中任何现有的类型或者域相区别(因为表具有相关的数据类型,类型名称也必须与同一个模式中任何现有表的名称不同)。 +- 如果给定一个模式名,那么该类型将被创建在指定的模式中。否则它会被创建在当前模式中。类型名称必须与同一个模式中任何现有的类型或者域相区别(因为表具有相关的数据类型,类型名称也必须与同一个模式中任何现有表的名称不同)。 +- 自定义的type也会有默认的构造器,并且openGauss允许变量名与函数名相同,当函数与构造器同名时会优先使用构造器。使用方法如下: + + 创建type:create type my_type is (a int); + + 赋值示例: x my_type := my_type(1); + +- 构造器可以应用于赋值语句或者打开游标的语句中,但是不能直接在外层的sql或者存储过程中的PL/SQL中使用。 ## 语法格式 diff --git a/content/docs-lite/zh/docs/SQLReference/DBE_PERF-Schema.md b/content/docs-lite/zh/docs/SQLReference/DBE_PERF-Schema.md index 3cfc49936612abfe1f4d7df2909b773a8666a5b1..cdd264f52abbc1d69d7cf54d6b794f0fd8399984 100644 --- a/content/docs-lite/zh/docs/SQLReference/DBE_PERF-Schema.md +++ b/content/docs-lite/zh/docs/SQLReference/DBE_PERF-Schema.md @@ -6,40 +6,4 @@ DBE\_PERF Schema内视图主要用来诊断性能问题,也是WDR Snapshot的 - SUMMARY\_开头的视图,代表是将openGauss内的数据概述,多数情况下是返回数据库节点(有时只有数据库主节点的)的数据,会对数据进行加工和汇聚。 - 非这两者开头的视图,一般代表本地视图,不会向其它数据库节点请求数据。 -- **[OS](OS.md)** - -- **[Instance](Instance.md)** - -- **[Memory](Memory.md)** - -- **[File](File.md)** - -- **[Object](Object.md)** - -- **[Workload](Workload.md)** - -- **[Session/Thread](Session-Thread.md)** - -- **[Transaction](Transaction.md)** - -- **[Query](Query.md)** - -- **[Cache/IO](Cache-IO.md)** - -- **[Utility](Utility.md)** - -- **[Lock](Lock.md)** - -- **[Wait Events](Wait-Events.md)** - -- **[Configuration](Configuration.md)** - -- **[Operator](Operator.md)** - -- **[Workload Manager](Workload-Manager.md)** - -- **[Global Plancache](Global-Plancache.md)** - -- **[RTO & RPO](RTO-RPO.md)** - diff --git a/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md b/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md index 53e36a793ae394791234e8437a4d88bb2209f06e..4e7780a3cd66fcc0dfbf6f3bccb1592cc8fd41a2 100644 --- a/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md +++ b/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md @@ -20,9 +20,6 @@ DROP EVENT [IF EXISTS] event_name 如果定时任务不存在,会输出一个NOTICE。 -- name - - 要删除的现存定时任务名称。 ## 示例 diff --git a/content/docs-lite/zh/docs/SQLReference/DROP-FOREIGN-DATA-WRAPPER.md b/content/docs-lite/zh/docs/SQLReference/DROP-FOREIGN-DATA-WRAPPER.md new file mode 100644 index 0000000000000000000000000000000000000000..116a90f48527a9804dd76d58316d49c84dbe3da6 --- /dev/null +++ b/content/docs-lite/zh/docs/SQLReference/DROP-FOREIGN-DATA-WRAPPER.md @@ -0,0 +1,36 @@ +# DROP FOREIGN DATA WRAPPER + +## 功能描述 + +删除外部数据包装器。在首次使用此功能时,需设置参数support_extended_features为on并重启数据库。 + +## 语法格式 + +``` +DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ] +``` + +## 参数说明 + +- **name** + + 要删除的外部数据包装器名。 + +- **CASCADE** + + 自动删除依赖于外部数据包装器的对象(如服务器)。 + + +- **RESTRICT** + + 如果有任何依赖于外部数据包装器,则拒绝删除外部数据包装器。此选项为默认选项。 + + +## 示例 + +``` +--创建外部数据包装器dbi +openGauss=# CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true'); +--删除外部数据包装器dbi +openGauss=# DROP FOREIGN DATA WRAPPER dbi; +``` diff --git a/content/docs-lite/zh/docs/SQLReference/EXPLAIN-PLAN.md b/content/docs-lite/zh/docs/SQLReference/EXPLAIN-PLAN.md index 03f9440a19e22b86d008e6d984e5ffdb92d43a61..4d23de8db3767851a0d061398a4f61a90da9f30a 100644 --- a/content/docs-lite/zh/docs/SQLReference/EXPLAIN-PLAN.md +++ b/content/docs-lite/zh/docs/SQLReference/EXPLAIN-PLAN.md @@ -21,10 +21,10 @@ FOR statement ; > >用户在执行EXPLAIN PLAN时,如果没有进行SET STATEMENT\_ID,则默认为空值。同时,用户可输入的STATEMENT\_ID最大长度为30个字节,超过长度将会产生报错。 +- statement:SQL语句 ## 注意事项 -- EXPLAIN PLAN不支持在数据库节点上执行。 - 对于执行错误的SQL无法进行计划信息的收集。 - PLAN\_TABLE中的数据是session级生命周期并且session隔离和用户隔离,用户只能看到当前session、当前用户的数据。 diff --git a/content/docs-lite/zh/docs/SQLReference/LOCAL_ACTIVE_SESSION.md b/content/docs-lite/zh/docs/SQLReference/LOCAL_ACTIVE_SESSION.md index 223223f9ed8739230df9bbb87007a2f988d6dfb5..efd0b099a6ad93cde2df35cabb53877fdcf7f047 100644 --- a/content/docs-lite/zh/docs/SQLReference/LOCAL_ACTIVE_SESSION.md +++ b/content/docs-lite/zh/docs/SQLReference/LOCAL_ACTIVE_SESSION.md @@ -209,6 +209,27 @@ LOCAL\_ACTIVE\_SESSION视图显示本节点上的ACTIVE SESSION PROFILE内存中

        全局会话ID

        +

        xact_start_time

        + +

        timestamp with time zone

        + +

        事务开始时间。

        + + +

        query_start_time

        + +

        timestamp with time zone

        + +

        查询开始时间。

        + + +

        state

        + +

        text

        + +

        状态。

        + + diff --git a/content/docs-lite/zh/docs/SQLReference/LOCK-1.md b/content/docs-lite/zh/docs/SQLReference/LOCK-1.md index 23698827f86892e6be0a2ce72b9bd80e68a33df8..3adbfa14f8b4e035b073cb10a364ee18962ea0b9 100644 --- a/content/docs-lite/zh/docs/SQLReference/LOCK-1.md +++ b/content/docs-lite/zh/docs/SQLReference/LOCK-1.md @@ -8,7 +8,7 @@ openGauss在为一个引用了表的命令自动请求锁时,尽可能选择 ## 注意事项 -- LOCK TABLE只能在一个事务块的内部有用,因为锁在事务结束时就会被释放。出现在任意事务块外面的LOCK TABLE都会报错。 +- LOCK TABLE只能在一个事务块的内部生效,因为锁在事务结束时就会被释放。出现在任意事务块外面的LOCK TABLE都会报错。 - 如果没有声明锁模式,缺省为最严格的模式ACCESS EXCLUSIVE。 - LOCK TABLE ... IN ACCESS SHARE MODE需要在目标表上有SELECT权限。所有其他形式的LOCK需要UPDATE和/或DELETE权限。 - 没有UNLOCK TABLE命令,锁总是在事务结束时释放。 diff --git a/content/docs-lite/zh/docs/SQLReference/REASSIGN-OWNED.md b/content/docs-lite/zh/docs/SQLReference/REASSIGN-OWNED.md index 4944f2415f3f6b059a9a16b5d410729dc176f0bf..08c77a735ce52804a1a569d8e17d24b19c78fb75 100644 --- a/content/docs-lite/zh/docs/SQLReference/REASSIGN-OWNED.md +++ b/content/docs-lite/zh/docs/SQLReference/REASSIGN-OWNED.md @@ -10,6 +10,7 @@ REASSIGN OWNED要求系统将当前数据库中old_role拥有的所有数据库 - REASSIGN OWNED常用于在删除角色之前的准备工作。 - 执行REASSIGN OWNED需要有原角色和目标角色上的权限。 +- REASSIGN OWNED不会更改数据本身的所有权。 ## 语法格式 diff --git a/content/docs-lite/zh/docs/SQLReference/SAVEPOINT.md b/content/docs-lite/zh/docs/SQLReference/SAVEPOINT.md index 673ee0b87139291be3db93c1b20363ad62b0026e..b704ac354b33e5f65c5b55d50a871f0516cb7495 100644 --- a/content/docs-lite/zh/docs/SQLReference/SAVEPOINT.md +++ b/content/docs-lite/zh/docs/SQLReference/SAVEPOINT.md @@ -73,7 +73,7 @@ openGauss=# SAVEPOINT my_savepoint; --插入数据。 openGauss=# INSERT INTO table2 VALUES (4); ---回滚保存点。 +--删除保存点。 openGauss=# RELEASE SAVEPOINT my_savepoint; --提交事务。 diff --git "a/content/docs-lite/zh/docs/SQLReference/SEQUENCE\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/SQLReference/SEQUENCE\345\207\275\346\225\260.md" index 81617c9272b516dc391f2b4c3034dfedc32cda3e..145f1d73bc01e9b386fa690d15ad8ebdf9d1bb20 100644 --- "a/content/docs-lite/zh/docs/SQLReference/SEQUENCE\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/SQLReference/SEQUENCE\345\207\275\346\225\260.md" @@ -121,7 +121,7 @@ >![](public_sys-resources/icon-notice.gif) **须知:** > - >nextval函数只能在主机上执行,备机不支持执行此函数。 + >setval函数只能在主机上执行,备机不支持执行此函数。 - pg\_sequence\_last\_value\(sequence\_oid oid, OUT cache\_value int16, OUT last\_value int16\) diff --git a/content/docs-lite/zh/docs/SQLReference/SET.md b/content/docs-lite/zh/docs/SQLReference/SET.md index 1785c445f48a9a1561fec8204393e7a93d4be38a..b294000f8201f0c34295486ee867772f406c747a 100644 --- a/content/docs-lite/zh/docs/SQLReference/SET.md +++ b/content/docs-lite/zh/docs/SQLReference/SET.md @@ -82,7 +82,7 @@ 用于指定当前会话的本地时区。 - 取值范围:有效的本地时区。该选项对应的运行时参数名称为TimeZone,DEFAULT缺省值为PRC。 + 取值范围:有效的本地时区。该选项对应的运行时参数名称为TimeZone,DEFAULT缺省值为GMT。 - **CURRENT\_SCHEMA** diff --git a/content/docs-lite/zh/docs/SQLReference/SHOW-EVENTS.md b/content/docs-lite/zh/docs/SQLReference/SHOW-EVENTS.md index 8399abb17248b9d0d22834d51815192a8b4fc233..4b056606f1c0184a1b80eebb7275e1b5a1e78bbf 100644 --- a/content/docs-lite/zh/docs/SQLReference/SHOW-EVENTS.md +++ b/content/docs-lite/zh/docs/SQLReference/SHOW-EVENTS.md @@ -18,15 +18,15 @@ SHOW EVENTS ## 参数说明 -- \{FROM | IN\} schema\_name +- \{FROM | IN\} 指定要查询的schema,默认情况下为当前schema。 -- LIKE 'pattern' +- LIKE LIKE可以模式匹配定时任务名称,不指定则打印当前schema下所有定时任务 -- WHERE condition +- WHERE WHERE子句构成一个行选择表达式,用来缩小SHOW EVENTS查询的范围。condition是返回值为布尔型的任意表达式,任何不满足该条件的行都不会被检索。 diff --git "a/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" "b/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" index b45f22fbcf2038943826f6ac064dfec9a7ec7797..46c72ea998560b1332ec53c729be256fdd423265 100644 --- "a/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" +++ "b/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" @@ -18,6 +18,8 @@ - **[ALTER EXTENSION](ALTER-EXTENSION.md)** +- **[ALTER FOREIGN DATA WRAPPER](ALTER-FOREIGN-DATA-WRAPPER.md)** + - **[ALTER FOREIGN TABLE](ALTER-FOREIGN-TABLE.md)** - **[ALTER FUNCTION](ALTER-FUNCTION.md)** @@ -128,6 +130,8 @@ - **[CREATE EXTENSION](CREATE-EXTENSION.md)** +- **[CREATE FOREIGN DATA WRAPPER](CREATE-FOREIGN-DATA-WRAPPER.md)** + - **[CREATE FOREIGN TABLE](CREATE-FOREIGN-TABLE.md)** - **[CREATE FUNCTION](CREATE-FUNCTION.md)** @@ -228,6 +232,8 @@ - **[DROP EXTENSION](DROP-EXTENSION.md)** +- **[DROP FOREIGN DATA WRAPPER](DROP-FOREIGN-DATA-WRAPPER.md)** + - **[DROP FOREIGN TABLE](DROP-FOREIGN-TABLE.md)** - **[DROP FUNCTION](DROP-FUNCTION.md)** diff --git a/content/docs-lite/zh/docs/SQLReference/VACUUM.md b/content/docs-lite/zh/docs/SQLReference/VACUUM.md index 23275c5dbaeb1fb277fa8b3dca4d072b64f75c59..9b4c533fca3c07dcb99404006b7ca27cd1a12d13 100644 --- a/content/docs-lite/zh/docs/SQLReference/VACUUM.md +++ b/content/docs-lite/zh/docs/SQLReference/VACUUM.md @@ -45,6 +45,11 @@ VACUUM回收表或B-Tree索引中已经删除的行所占据的存储空间。 [ table_name [ (column_name [, ...] ) ] ] [ PARTITION ( partition_name ) ]; ``` +- 回收站delta表的冗余空间,仅支持列存表。 + + ``` + VACUUM DELTAMERGE table_name; + ``` ## 参数说明 diff --git "a/content/docs-lite/zh/docs/SQLReference/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" "b/content/docs-lite/zh/docs/SQLReference/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" index 28d6dadc2a62ba885848663de091d33b231ab05b..fba214108ca4cfc3cdf587e64bd5da341135a669 100644 --- "a/content/docs-lite/zh/docs/SQLReference/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" +++ "b/content/docs-lite/zh/docs/SQLReference/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" @@ -26,7 +26,7 @@ WDR Snapshot启动(即参数[enable\_wdr\_snapshot](../DatabaseReference/系 select * from snapshot.snapshot; ``` -4. (可选)在CCN上执行如下命令手动创建快照。数据库中只有一个快照或者需要查看在当前时间段数据库的监控数据,可以选择手动执行快照操作,该命令需要用户具有sysadmin权限。 +4. (可选)可在单机节点或集群主节点上执行如下命令手动创建快照。数据库中只有一个快照或者需要查看在当前时间段数据库的监控数据,可以选择手动执行快照操作,该命令需要用户具有sysadmin权限。 ``` select create_wdr_snapshot(); diff --git "a/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" "b/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" index 8d353fb3803fad934e57f5a228d3657235c5a608..b1b11a5615f618ac88a69654e63ac1e09ca0262d 100644 Binary files "a/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" and "b/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" differ diff --git "a/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" "b/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" index 2b07fb546f9f27b9a702ff18a4bbb73081f061b8..58654a3bdf6a74b3f53725caf1196ea2f684ac8f 100644 Binary files "a/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" and "b/content/docs-lite/zh/docs/SQLReference/figures/openGauss\345\206\205\347\275\256MOT\345\255\230\345\202\250\345\274\225\346\223\216-\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223\347\232\204FDW\350\256\277\351\227\256.png" differ diff --git a/content/docs-lite/zh/docs/SQLReference/figures/zh-cn_image_0289900299.png b/content/docs-lite/zh/docs/SQLReference/figures/zh-cn_image_0289900299.png index 35508eb6ef278ccaac3b902b262391e5bb6a3552..a268d70e9fd86801c3c2601d40c84367246cdfb4 100644 Binary files a/content/docs-lite/zh/docs/SQLReference/figures/zh-cn_image_0289900299.png and b/content/docs-lite/zh/docs/SQLReference/figures/zh-cn_image_0289900299.png differ diff --git "a/content/docs-lite/zh/docs/SQLReference/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/SQLReference/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" index e04ea48dfb2c27b523d0dec503693fcf0307e0ec..b4ed86f685ca06598a5d8e42fea1efef3225e68f 100644 Binary files "a/content/docs-lite/zh/docs/SQLReference/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and "b/content/docs-lite/zh/docs/SQLReference/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" differ diff --git "a/content/docs-lite/zh/docs/SQLReference/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/docs-lite/zh/docs/SQLReference/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" index 994e2aef9796e099dba67ec718ff76059b4b1299..d4d1ccdbfaad9b9144f184336ba0a620b41d1858 100644 Binary files "a/content/docs-lite/zh/docs/SQLReference/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and "b/content/docs-lite/zh/docs/SQLReference/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" differ diff --git "a/content/docs-lite/zh/docs/SQLReference/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" "b/content/docs-lite/zh/docs/SQLReference/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" index 5af469d587a511ca4c053a1d9af8ec26791ab8b6..3b7617d4e8002ea05c943ca7adc4f7793433c6bf 100644 Binary files "a/content/docs-lite/zh/docs/SQLReference/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" and "b/content/docs-lite/zh/docs/SQLReference/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" differ diff --git "a/content/docs-lite/zh/docs/SQLReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/SQLReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250\345\207\275\346\225\260.md" index 02ba457ed7fdb83b5bbc77b4159f6ebf4783b37c..ef1fe395700984d0437c101db14d028b1a54b383 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250\345\207\275\346\225\260.md" @@ -59,10 +59,10 @@ ``` openGauss=# select * from pg_gtt_attached_pid(74069); - relid | pid - -------+----------------- - 74069 | 139648170456832 - 74069 | 139648123270912 + relid | pid | sessionid + -------+-----------------+----------------- + 74069 | 139648170456832 | 139648170456832 + 74069 | 139648123270912 | 139648123270912 (2 rows) ``` diff --git "a/content/docs-lite/zh/docs/SQLReference/\345\205\263\351\224\256\345\255\227.md" "b/content/docs-lite/zh/docs/SQLReference/\345\205\263\351\224\256\345\255\227.md" index 20af90b93566ee458a9a6bf1edbebe81932947ea..0867932e712ba18211950118069697cab80e5aa5 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\345\205\263\351\224\256\345\255\227.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\345\205\263\351\224\256\345\255\227.md" @@ -2132,6 +2132,15 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用

        保留

        +

        ENDS

        + +

        非保留

        + +

        -

        + +

        -

        + +

        END-EXEC

        -

        @@ -2213,6 +2222,24 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用

        -

        +

        EVENT

        + +

        非保留

        + +

        -

        + +

        -

        + + +

        EVENTS

        + +

        非保留

        + +

        -

        + +

        -

        + +

        EVERY

        非保留

        diff --git "a/content/docs-lite/zh/docs/SQLReference/\345\205\266\345\256\203\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/SQLReference/\345\205\266\345\256\203\345\207\275\346\225\260.md" index d87362b85170cce15285056762898bb3b547dfdc..37296c997f768a271cfc3243609f9eccddeec160 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\345\205\266\345\256\203\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\345\205\266\345\256\203\345\207\275\346\225\260.md" @@ -18,7 +18,7 @@ openGauss=# select pg_stat_get_env(); pg_stat_get_env --------------------------------------------------------------------------------------------------------------------------------------- - (coordinator1,localhost,144773,49100,/data1/GaussDB_Kernel_TRUNK/install,/data1/GaussDB_Kernel_TRUNK/install/data/coordinator1,pg_log) + (coordinator1,localhost,144773,49100,/data1/openGauss_TRUNK/install,/data1/openGauss_TRUNK/install/data/coordinator1,pg_log) (1 row) ``` @@ -133,7 +133,7 @@ - create\_wdr\_snapshot\(\) - 描述:手工生成系统诊断快照,该函数需要sysadmin权限。 + 描述:手工生成系统诊断快照,该函数需要sysadmin权限。可在单机节点或集群主节点上执行。 返回值类型:text @@ -666,7 +666,7 @@ > >- 此函数会尝试创建public.pgxc\_copy\_error\_log表,表的详细信息请参见[表7](#table138318280213)。 >- 在relname列上创建B-tree索引,并REVOKE ALL on public.pgxc\_copy\_error\_log FROM public对错误表进行权限控制(与COPY语句权限一致)。 - >- 由于尝试创建的public.pgxc\_copy\_error\_log定义是一张行存表,因此数据库实例上必须支持行存表的创建才能够正常运行此函数,并使用后续的COPY容错功能。需要特别注意的是,enable\_hadoop\_env这个GUC参数开启后会禁止在数据库实例内创建行存表(GaussDB Kernel默认为off)。 + >- 由于尝试创建的public.pgxc\_copy\_error\_log定义是一张行存表,因此数据库实例上必须支持行存表的创建才能够正常运行此函数,并使用后续的COPY容错功能。需要特别注意的是,enable\_hadoop\_env这个GUC参数开启后会禁止在数据库实例内创建行存表(openGauss默认为off)。 >- 此函数自身权限为Sysadmin及以上(与错误表、COPY权限一致)。 >- 若创建前public.pgxc\_copy\_error\_log表已存在或者copy\_error\_log\_relname\_idx索引已存在,则此函数会报错回滚。 diff --git "a/content/docs-lite/zh/docs/SQLReference/\345\255\230\345\202\250\350\277\207\347\250\213.md" "b/content/docs-lite/zh/docs/SQLReference/\345\255\230\345\202\250\350\277\207\347\250\213.md" index 6d425b1c097928d6f0b8d00b8ee8e960692f7cd8..96134a6fe2fc6932fd5422131ac03e2ed66523e0 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\345\255\230\345\202\250\350\277\207\347\250\213.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\345\255\230\345\202\250\350\277\207\347\250\213.md" @@ -1,29 +1,31 @@ # 存储过程 -- **[存储过程](存储过程-20.md)** +- **[存储过程](存储过程-20.md)** -- **[数据类型](数据类型-21.md)** +- **[数据类型](数据类型-21.md)** -- **[数据类型转换](数据类型转换.md)** +- **[数据类型转换](数据类型转换.md)** -- **[数组和record](数组和record.md)** +- **[数组和record](数组和record.md)** -- **[声明语法](声明语法.md)** +- **[声明语法](声明语法.md)** -- **[基本语句](基本语句.md)** +- **[基本语句](基本语句.md)** -- **[动态语句](动态语句.md)** +- **[动态语句](动态语句.md)** -- **[控制语句](控制语句.md)** +- **[控制语句](控制语句.md)** -- **[事务管理](事务管理.md)** +- **[事务管理](事务管理.md)** -- **[其他语句](其他语句.md)** +- **[其他语句](其他语句.md)** -- **[游标](游标.md)** +- **[游标](游标.md)** -- **[Retry管理](Retry管理.md)** +- **[Retry管理](Retry管理.md)** -- **[调试](调试-22.md)** +- **[调试](调试-22.md)** + + diff --git "a/content/docs-lite/zh/docs/SQLReference/\346\224\257\346\214\201\345\222\214\347\272\246\346\235\237-30.md" "b/content/docs-lite/zh/docs/SQLReference/\346\224\257\346\214\201\345\222\214\347\272\246\346\235\237-30.md" index 5363676e5e1a476733553c4bbfdda0a476695171..9fa5e25c69be7e8ed48a1c479a657833a27178d8 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\346\224\257\346\214\201\345\222\214\347\272\246\346\235\237-30.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\346\224\257\346\214\201\345\222\214\347\272\246\346\235\237-30.md" @@ -14,6 +14,7 @@ - 物化视图不支持增删改操作,只支持查询语句。 - 不支持用临时表/hashbucket/unlog/分区表创建物化视图。 - 不支持物化视图嵌套创建(即物化视图上创建物化视图)。 +- 不支持视图上创建增量物化视图。 - 仅支持行存表,不支持列存表。 - 不支持UNLOGGED类型的物化视图,不支持WITH语法。 diff --git "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\200\274\347\261\273\345\236\213.md" "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\200\274\347\261\273\345\236\213.md" index 1a37a0870f1a195d1eca435dcf605dbda1834a26..455121e57501b4928124464e0b8ed362f63fb09c 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\200\274\347\261\273\345\236\213.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\200\274\347\261\273\345\236\213.md" @@ -450,3 +450,6 @@ openGauss=# SELECT * FROM float_type_t2 ; openGauss=# DROP TABLE float_type_t2; ``` +>![](public_sys-resources/icon-note.gif) **说明:** +> +>REAL、FLOAT4、DOUBLE PRECISION、FLOAT8、FLOAT、BINARY_DOUBLE等浮点数类型是不精确的,不精确意味着一些数值不能精确地转换成内部格式并且是以近似值存储的,因此存储后再把数据打印出来可能有一些差异。如果想用精确的数值和计算,应使用`numeric`类型。如果想用这些不精确的类型做任何重要的复杂计算,尤其是那些对范围情况(无穷/下溢)严重依赖的事情,应该仔细评诂SQL和应用实现,直接拿两个浮点数值进行比较,不一定总是能得到预期的结果。 \ No newline at end of file diff --git "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 35e630de97790af811733ecd7095ba143135dadc..93c856eccd54ee38eb3d47f0c987fd3d46de2af7 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -700,7 +700,7 @@ - multiply\(x double precision or text, y double precision or text\) - 描述:x和y的乘积。 + 描述:x和y的乘积。仅支持multiply\(x double precision, y text\)和multiply\(x text, y double precision\)的两种场景。 返回值类型:double precision @@ -827,7 +827,7 @@ 描述:离输入参数最近的整数。 - 返回值类型:与输入相同。 + 返回值类型:与输入相同(double precision或者numeric类型)。 示例: diff --git "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\346\215\237\345\235\217\346\243\200\346\265\213\344\277\256\345\244\215\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\346\215\237\345\235\217\346\243\200\346\265\213\344\277\256\345\244\215\345\207\275\346\225\260.md" index 5a4c14084ae4ffcbb5ee100b6815ca014adc4507..ab5202618ccdb9366153086a2378c8de46654721 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\346\215\237\345\235\217\346\243\200\346\265\213\344\277\256\345\244\215\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\346\215\237\345\235\217\346\243\200\346\265\213\344\277\256\345\244\215\345\207\275\346\225\260.md" @@ -230,7 +230,7 @@ 损坏页面的页面号。根据local\_bad\_block\_info中block\_num一列设置,或者是gs\_verify\_and\_tryrepair\_page函数中blocknum一列设置。 - 取值范围:Oid,0 - 4294967295。注意:输入负值等都会被强制转成非负整数类型。 + 取值范围:int,0 - 2147483647。注意:输入负值等都会被强制转成非负整数类型。 - is\_segment diff --git "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\347\261\273\345\236\213\350\275\254\346\215\242.md" "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\347\261\273\345\236\213\350\275\254\346\215\242.md" index 2531f2ed41a383790ec7f1d5eec301401cf70414..07ecb230a9f1fb20930476e2812a6e40cf676494 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\347\261\273\345\236\213\350\275\254\346\215\242.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\346\225\260\346\215\256\347\261\273\345\236\213\350\275\254\346\215\242.md" @@ -6,7 +6,7 @@ openGauss数据库常见的隐式类型转换,请参见[表1](#zh-cn_topic_028 >![](public_sys-resources/icon-notice.gif) **须知:** > ->openGauss支持的DATE的效限范围是:公元前4713年到公元294276年。 +>openGauss支持的DATE的有限范围是:公元前4713年到公元294276年。 **表 1** 隐式类型转换表 diff --git "a/content/docs-lite/zh/docs/SQLReference/\346\227\245\346\234\237-\346\227\266\351\227\264\347\261\273\345\236\213.md" "b/content/docs-lite/zh/docs/SQLReference/\346\227\245\346\234\237-\346\227\266\351\227\264\347\261\273\345\236\213.md" index 8a5a3d82b525b897a0b4dfa1cb1b23dbcf820e45..8b214a1fa2d3422d2b89b6ea6343c0e923a17589 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\346\227\245\346\234\237-\346\227\266\351\227\264\347\261\273\345\236\213.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\346\227\245\346\234\237-\346\227\266\351\227\264\347\261\273\345\236\213.md" @@ -346,7 +346,7 @@ openGauss=# DROP TABLE date_type_tab;

        ISO 8601

        -

        40506

        +

        040506

        ISO 8601

        diff --git "a/content/docs-lite/zh/docs/SQLReference/\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/docs-lite/zh/docs/SQLReference/\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 55d5d5bf3d330f9314fec975f015d78c2d73be94..fd21cf05256d39080552ef62c1e01dd0a367738c 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -565,7 +565,7 @@ 描述:将数字转换为interval类型。num为numeric类型数字,interval\_unit为固定格式字符串('DAY' | 'HOUR' | 'MINUTE' | 'SECOND')。 - 可以通过设置参数[IntervalStyle](../DataBaseReference/区域和格式化.md#zh-cn_topic_0283136798_zh-cn_topic_0237124733_zh-cn_topic_0059778109_s89302a8dcd7f46ecb7167574d6397dc0)为a,兼容该函数interval输出格式。 + 可以通过设置参数[IntervalStyle](../DatabaseReference/区域和格式化.md#zh-cn_topic_0283136798_zh-cn_topic_0237124733_zh-cn_topic_0059778109_s89302a8dcd7f46ecb7167574d6397dc0)为a,兼容该函数interval输出格式。 示例: diff --git "a/content/docs-lite/zh/docs/SQLReference/\347\273\237\350\256\241\344\277\241\346\201\257\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/SQLReference/\347\273\237\350\256\241\344\277\241\346\201\257\345\207\275\346\225\260.md" index cd97e790b330284c129220859f288b642e50b0d9..0c8e0169757e3eed822376f8b0af6a14b9e01692 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\347\273\237\350\256\241\344\277\241\346\201\257\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\347\273\237\350\256\241\344\277\241\346\201\257\345\207\275\346\225\260.md" @@ -823,7 +823,7 @@ - pg\_stat\_get\_last\_data\_changed\_time\(oid\) - 描述:insert/update/delete, exchange/truncate/drop partition在该表上最后一次操作的时间,[PG\_STAT\_ALL\_TABLES](../DataBaseReference/PG_STAT_ALL_TABLES.md)视图last\_data\_changed列的数据是通过该函数求值,在表数量很大的场景中,通过视图获取表数据最后修改时间的性能较差,建议直接使用该函数获取表数据的最后修改时间。入参可以是表的oid或分区的oid,分别获取表或表的分区的最后修改时间。 + 描述:insert/update/delete, exchange/truncate/drop partition在该表上最后一次操作的时间,[PG\_STAT\_ALL\_TABLES](../DatabaseReference/PG_STAT_ALL_TABLES.md)视图last\_data\_changed列的数据是通过该函数求值,在表数量很大的场景中,通过视图获取表数据最后修改时间的性能较差,建议直接使用该函数获取表数据的最后修改时间。入参可以是表的oid或分区的oid,分别获取表或表的分区的最后修改时间。 返回值类型:timestamptz @@ -2633,7 +2633,7 @@ - pv\_os\_run\_info - 描述:显示当前操作系统运行的状态信息,具体字段信息参考[GS\_OS\_RUN\_INFO](../DataBaseReference/GS_OS_RUN_INFO.md)。 + 描述:显示当前操作系统运行的状态信息,具体字段信息参考[GS\_OS\_RUN\_INFO](../DatabaseReference/GS_OS_RUN_INFO.md)。 参数:nan @@ -2641,7 +2641,7 @@ - pv\_session\_stat - 描述:以会话线程或AutoVacuum线程为单位,统计会话状态信息,具体字段信息参考[GS\_SESSION\_STAT](../DataBaseReference/GS_SESSION_STAT.md)。 + 描述:以会话线程或AutoVacuum线程为单位,统计会话状态信息,具体字段信息参考[GS\_SESSION\_STAT](../DatabaseReference/GS_SESSION_STAT.md)。 参数:nan @@ -2649,7 +2649,7 @@ - pv\_session\_time - 描述:用于统计会话线程的运行时间信息,及各执行阶段所消耗时间,具体字段信息参考[GS\_SESSION\_TIME](../DataBaseReference/GS_SESSION_TIME.md)。 + 描述:用于统计会话线程的运行时间信息,及各执行阶段所消耗时间,具体字段信息参考[GS\_SESSION\_TIME](../DatabaseReference/GS_SESSION_TIME.md)。 参数:nan @@ -2779,7 +2779,7 @@ >![](public_sys-resources/icon-note.gif) **说明:** > - >若GUC参数[enable\_memory\_limit](../DataBaseReference/内存-31.md#zh-cn_topic_0283136786_zh-cn_topic_0237124699_zh-cn_topic_0059777577_s2cf6c862bad443aea7e115ff83941f94)=off,该函数不能使用。 + >若GUC参数[enable\_memory\_limit](../DatabaseReference/内存-31.md#zh-cn_topic_0283136786_zh-cn_topic_0237124699_zh-cn_topic_0059777577_s2cf6c862bad443aea7e115ff83941f94)=off,该函数不能使用。 返回值类型:record diff --git "a/content/docs-lite/zh/docs/SQLReference/\350\201\232\351\233\206\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/SQLReference/\350\201\232\351\233\206\345\207\275\346\225\260.md" index 85d055a46b1e5f3b0ce0cc9a57150a9d233cd297..116cfa6a0f4628e130690c5add09ad2c8bdd3074 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\350\201\232\351\233\206\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\350\201\232\351\233\206\345\207\275\346\225\260.md" @@ -17,10 +17,16 @@ 示例: ``` - openGauss=# SELECT SUM(ss_ext_tax) FROM tpcds.STORE_SALES; + openGauss=# CREATE TABLE tab(a int); + CREATE TABLE + openGauss=# INSERT INTO tab vvaluse(1); + INSERT 0 1 + openGauss=# INSERT INTO tab vvaluse(2); + INSERT 0 1 + SELECT SUM(a) FROM tab; sum -------------- - 213267594.69 + 3 (1 row) ``` diff --git "a/content/docs-lite/zh/docs/SQLReference/\351\200\273\350\276\221\345\244\215\345\210\266\345\207\275\346\225\260.md" "b/content/docs-lite/zh/docs/SQLReference/\351\200\273\350\276\221\345\244\215\345\210\266\345\207\275\346\225\260.md" index dbd0c531137e7f2809950c8889fc659c19854bab..d8addb7adbdede7db8e42dad86a687f16fa9cd46 100644 --- "a/content/docs-lite/zh/docs/SQLReference/\351\200\273\350\276\221\345\244\215\345\210\266\345\207\275\346\225\260.md" +++ "b/content/docs-lite/zh/docs/SQLReference/\351\200\273\350\276\221\345\244\215\345\210\266\345\207\275\346\225\260.md" @@ -387,31 +387,6 @@ 备注:返回值的slot\_name代表复制槽名,parallel\_decode\_num代表该复制槽的并行解码线程数,read\_change\_queue\_length列出了每个解码线程读取日志队列的当前长度,decode\_change\_queue\_length列出了每个解码线程解码结果队列的当前长度。 -- gs_get_parallel_decode_thread_info() - - 描述:在并行解码所在的DN执行,返回当前DN上并行解码的线程信息。 - - 返回值类型:int64, text, text, int - - 示例: - ``` - openGauss=# select * from gs_get_parallel_decode_thread_info(); - thread_id | slot_name | thread_type | seq_number - -----------------+-----------+-------------+------------ - 140335364699904 | slot1 | sender | 1 - 140335214098176 | slot1 | reader | 1 - 140335325312768 | slot1 | decoder | 1 - 140335291750144 | slot1 | decoder | 2 - 140335274968832 | slot1 | decoder | 3 - 140335258187520 | slot1 | decoder | 4 - 140335165404928 | slot2 | sender | 1 - 140335022864128 | slot2 | reader | 1 - 140335129818880 | slot2 | decoder | 1 - 140335113037568 | slot2 | decoder | 2 - (10 rows) - ``` - 备注:返回值thread_id代表线程id,slot_name代表复制槽名,thread_type表示线程种类(共三种,sender代表发送线程,reader代表读取线程,decoder代表解码线程),seq_number代表每个线程在当前复制槽中同种线程的序号。其中sender和reader在每个并行解码连接中均只有一个,因此序号均为1,decoder的序号从1排列到当前复制槽解码并行度。 - - pg\_replication\_origin\_create \(node\_name\) 描述:用给定的外部名称创建一个复制源,并且返回分配给它的内部ID。 diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/Technicalwhitepaper.md b/content/docs-lite/zh/docs/TechnicalWhitePaper/Technicalwhitepaper.md similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/Technicalwhitepaper.md rename to content/docs-lite/zh/docs/TechnicalWhitePaper/Technicalwhitepaper.md diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/Xlog-lock-less-Design.png b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/Xlog-lock-less-Design.png similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/figures/Xlog-lock-less-Design.png rename to content/docs-lite/zh/docs/TechnicalWhitePaper/figures/Xlog-lock-less-Design.png diff --git "a/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..578b53cea39e6e51b8f1ddf3b6cfd89abfea588e Binary files /dev/null and "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" differ diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0000001197252996.png b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0000001197252996.png similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0000001197252996.png rename to content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0000001197252996.png diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0000001197412986.png b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0000001197412986.png similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0000001197412986.png rename to content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0000001197412986.png diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0289895654.png b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0289895654.png similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0289895654.png rename to content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0289895654.png diff --git a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0289895659.png b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0289895659.png similarity index 100% rename from content/docs-lite/zh/docs/Technicalwhitepaper/figures/zh-cn_image_0289895659.png rename to content/docs-lite/zh/docs/TechnicalWhitePaper/figures/zh-cn_image_0289895659.png diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/\344\270\273\345\244\207\351\203\250\347\275\262\345\275\242\346\200\201\345\233\276.png" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\344\270\273\345\244\207\351\203\250\347\275\262\345\275\242\346\200\201\345\233\276.png" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/figures/\344\270\273\345\244\207\351\203\250\347\275\262\345\275\242\346\200\201\345\233\276.png" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\344\270\273\345\244\207\351\203\250\347\275\262\345\275\242\346\200\201\345\233\276.png" diff --git "a/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..cdd901bc7419cd8a2cb4f9175c9a66ce2f2f806b Binary files /dev/null and "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" differ diff --git "a/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\346\225\260\346\215\256\345\272\223\347\256\241\347\220\206\345\255\230\345\202\250\347\275\221\347\273\234\347\273\204\347\275\221\347\244\272\344\276\213.png" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\346\225\260\346\215\256\345\272\223\347\256\241\347\220\206\345\255\230\345\202\250\347\275\221\347\273\234\347\273\204\347\275\221\347\244\272\344\276\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..40f6af0fe4df58ff3cc3dae3824be13087c31e25 Binary files /dev/null and "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\346\225\260\346\215\256\345\272\223\347\256\241\347\220\206\345\255\230\345\202\250\347\275\221\347\273\234\347\273\204\347\275\221\347\244\272\344\276\213.png" differ diff --git "a/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226\345\233\276.png" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..b927f41b158b33f6c1316e07528bb1346e7c1776 Binary files /dev/null and "b/content/docs-lite/zh/docs/TechnicalWhitePaper/figures/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226\345\233\276.png" differ diff --git a/content/en/docs/Compilationguide/public_sys-resources/icon-caution.gif b/content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-caution.gif similarity index 100% rename from content/en/docs/Compilationguide/public_sys-resources/icon-caution.gif rename to content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-caution.gif diff --git a/content/en/docs/Compilationguide/public_sys-resources/icon-danger.gif b/content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-danger.gif similarity index 100% rename from content/en/docs/Compilationguide/public_sys-resources/icon-danger.gif rename to content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-danger.gif diff --git a/content/en/docs/Compilationguide/public_sys-resources/icon-note.gif b/content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-note.gif similarity index 100% rename from content/en/docs/Compilationguide/public_sys-resources/icon-note.gif rename to content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-note.gif diff --git a/content/en/docs/Compilationguide/public_sys-resources/icon-notice.gif b/content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-notice.gif similarity index 100% rename from content/en/docs/Compilationguide/public_sys-resources/icon-notice.gif rename to content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-notice.gif diff --git a/content/en/docs/Compilationguide/public_sys-resources/icon-tip.gif b/content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-tip.gif similarity index 100% rename from content/en/docs/Compilationguide/public_sys-resources/icon-tip.gif rename to content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-tip.gif diff --git a/content/en/docs/Compilationguide/public_sys-resources/icon-warning.gif b/content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-warning.gif similarity index 100% rename from content/en/docs/Compilationguide/public_sys-resources/icon-warning.gif rename to content/docs-lite/zh/docs/TechnicalWhitePaper/public_sys-resources/icon-warning.gif diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\344\272\247\345\223\201\345\256\232\344\275\215.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\344\272\247\345\223\201\345\256\232\344\275\215.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\344\272\247\345\223\201\345\256\232\344\275\215.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\344\272\247\345\223\201\345\256\232\344\275\215.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\345\205\270\345\236\213\347\273\204\347\275\221.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\345\205\270\345\236\213\347\273\204\347\275\221.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\345\205\270\345\236\213\347\273\204\347\275\221.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\345\205\270\345\236\213\347\273\204\347\275\221.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\345\272\224\347\224\250\345\234\272\346\231\257.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\345\272\224\347\224\250\345\234\272\346\231\257.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\345\272\224\347\224\250\345\234\272\346\231\257.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\345\272\224\347\224\250\345\234\272\346\231\257.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\346\212\200\346\234\257\346\214\207\346\240\207.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\346\212\200\346\234\257\346\214\207\346\240\207.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\346\212\200\346\234\257\346\214\207\346\240\207.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\346\212\200\346\234\257\346\214\207\346\240\207.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\346\212\200\346\234\257\347\211\271\347\202\271.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\346\212\200\346\234\257\347\211\271\347\202\271.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\346\212\200\346\234\257\347\211\271\347\202\271.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\346\212\200\346\234\257\347\211\271\347\202\271.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\346\225\260\346\215\256\345\272\223\346\240\270\345\277\203\346\212\200\346\234\257.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\346\225\260\346\215\256\345\272\223\346\240\270\345\277\203\346\212\200\346\234\257.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\346\225\260\346\215\256\345\272\223\346\240\270\345\277\203\346\212\200\346\234\257.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\346\225\260\346\215\256\345\272\223\346\240\270\345\277\203\346\212\200\346\234\257.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\346\234\257\350\257\255\350\241\250.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\346\234\257\350\257\255\350\241\250.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\346\234\257\350\257\255\350\241\250.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\346\234\257\350\257\255\350\241\250.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" "b/content/docs-lite/zh/docs/TechnicalWhitePaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" similarity index 100% rename from "content/docs-lite/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" rename to "content/docs-lite/zh/docs/TechnicalWhitePaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/docs-lite/zh/docs/Technicalwhitepaper/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 27620cd425fe1d95d3ddcef802b04a4d9814e0c6..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" "b/content/docs-lite/zh/docs/Technicalwhitepaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index 82266c41c62075aa073ad8db01dbe12d3b6d4feb..0000000000000000000000000000000000000000 Binary files "a/content/docs-lite/zh/docs/Technicalwhitepaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git a/content/docs-lite/zh/docs/ToolandCommandReference/gs_ctl.md b/content/docs-lite/zh/docs/ToolandCommandReference/gs_ctl.md index 89ee135262e0ede479c8d83b54148563a1584bd6..f67099bb4bb4362b8fd8556b8cac1755a0b32b37 100644 --- a/content/docs-lite/zh/docs/ToolandCommandReference/gs_ctl.md +++ b/content/docs-lite/zh/docs/ToolandCommandReference/gs_ctl.md @@ -19,6 +19,7 @@ gs\_ctl参数可分为如下几类: - switchover模式的参数,详细请参见[表5](#zh-cn_topic_0059777628_tb40c07f148df463c8012b9e7183fdb31)。 - build参数,详细请参见[表6](#zh-cn_topic_0059777628_t22fb7e7152bf4c939f6316c48cb80b5b)。 - copy参数,详细参见[表7](#table65592307557)。 +- stack参数,详细参见[表8](#table65592307777)。 **表 1** option参数 @@ -406,6 +407,7 @@ gs\_ctl参数可分为如下几类: **表 8** stack参数 + diff --git a/content/docs-lite/zh/docs/ToolandCommandReference/gs_dump.md b/content/docs-lite/zh/docs/ToolandCommandReference/gs_dump.md index 8d1203beedc6a7bc83e954827a21e674dff4e3a6..075ef24750d56557e749551a1c451393679e18f9 100644 --- a/content/docs-lite/zh/docs/ToolandCommandReference/gs_dump.md +++ b/content/docs-lite/zh/docs/ToolandCommandReference/gs_dump.md @@ -17,6 +17,12 @@ gs\_dump支持将数据库信息导出至纯文本格式的SQL脚本文件或其 - 纯文本格式的SQL脚本文件:包含将数据库恢复为其保存时的状态所需的SQL语句。通过[gsql](gsql.md)运行该SQL脚本文件,可以恢复数据库。即使在其他主机和其他数据库产品上,只要对SQL脚本文件稍作修改,也可以用来重建数据库。 - 归档格式文件:包含将数据库恢复为其保存时的状态所需的数据,可以是tar格式、目录归档格式或自定义归档格式,详见[表1](#zh-cn_topic_0058967678_t17db29a12e7342cfbf02b2f6e50ff1a5)。 +gs\_dump工具支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) + +>![](public_sys-resources/icon-notice.png) **须知:** +>- show create procedure/function等show create语句的database collation和collation connection与数据库的lc_collate相同,由于InitSession会重新初始化lc_collate参数,lc_collate有时会被初始化为C,所以show create procedure/function等show create语句的database collation和collation connection这两个列的值不稳定。 +>- 临时表不支持导入导出。 + ## 主要功能 gs\_dump可以创建四种不同的导出文件格式,通过**\[**-F或者--format=**\]**选项指定,具体如[表1](#zh-cn_topic_0058967678_t17db29a12e7342cfbf02b2f6e50ff1a5)所示。 @@ -44,7 +50,7 @@ gs\_dump可以创建四种不同的导出文件格式,通过**\[**-F或者--fo - - - @@ -135,11 +135,11 @@ The openGauss community is organized based on different Special Interest Groups ## Blog -openGauss provides a [blog](https://opengauss.org/zh/blogs/blogs.html) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. +openGauss provides a [blog](https://opengauss.org/zh/blogs/) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. ## Mailing List -The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication.html). +The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication/). ## Learning Platform diff --git a/content/en/docs/BriefTutorial/BriefTutorial.md b/content/en/docs/BriefTutorial/BriefTutorial.md index 1bc620c63a4969f14b54f0a2351d149ca6998294..e4c50af8ef0c106f4726fb5de2c545e9987ccc37 100644 --- a/content/en/docs/BriefTutorial/BriefTutorial.md +++ b/content/en/docs/BriefTutorial/BriefTutorial.md @@ -6,5 +6,5 @@ For example the **Installation Guide** provides information about installation r Many important features of openGauss are introduced in the **Developer Guide** section. -For example, the **[MOT Engine](../Developerguide/mot.md)** section provides a detailed review of the Memory Optimized Tables, a high performance storage engine embedded side-by-side the standard storage engine. This includes “MOT Introduction” section (including performance benchmarks), followed by the “Using MOT” section complete manual guide, and concluded by the “MOT Concepts” section with deeper insight into MOT design and technologies. +For example, the **[MOT Engine](../DatabaseAdministrationGuide/using-mot.md)** section provides a detailed review of the Memory Optimized Tables, a high performance storage engine embedded side-by-side the standard storage engine. This includes “MOT Introduction” section (including performance benchmarks), followed by the “Using MOT” section complete manual guide, and concluded by the “MOT Concepts” section with deeper insight into MOT design and technologies. diff --git a/content/en/docs/BriefTutorial/expressions.md b/content/en/docs/BriefTutorial/expressions.md index aa1b211b8038f85a9cb5e4234a874858f90e51ac..2725fbc290d84b55cbeeb9214172d3af527281a4 100644 --- a/content/en/docs/BriefTutorial/expressions.md +++ b/content/en/docs/BriefTutorial/expressions.md @@ -6,7 +6,7 @@ An expression is similar to a formula. You can use it in a query statement to se - Logical expressions - [Logical Operators](operators.md#section2075011374558) lists the operators and computation rules of logical expressions. + [Logical Operators](../DeveloperGuide/operators.md#section2075011374558) lists the operators and computation rules of logical expressions. - Comparison expressions diff --git a/content/en/docs/BriefTutorial/obtaining-opengauss-resources.md b/content/en/docs/BriefTutorial/obtaining-opengauss-resources.md index ab06cb717e539fa2d4bfba8f71be5ae70bb1188e..ed3f3e140f37ad5a515b1ab3a691d4a39cf59f93 100644 --- a/content/en/docs/BriefTutorial/obtaining-opengauss-resources.md +++ b/content/en/docs/BriefTutorial/obtaining-opengauss-resources.md @@ -19,7 +19,7 @@ openGauss provides online resources that contain a lot of useful information, su openGauss has opened the database source code and an [openGauss community](https://gitee.com/opengauss) has been established. openGauss encourages users to contribute to and cooperate with the community, hoping to jointly build an enterprise-level open-source database community that can integrate diversified technical architectures. -The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution.html). +The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution/). **Table 1** Common SIGs in the openGauss community @@ -100,7 +100,7 @@ The openGauss community is organized based on different Special Interest Groups - @@ -135,11 +135,11 @@ The openGauss community is organized based on different Special Interest Groups ## Blog -openGauss provides a [blog](https://opengauss.org/zh/blogs/blogs.html) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. +openGauss provides a [blog](https://opengauss.org/zh/blogs/) section, where users can exchange their problems and experience during the use of openGauss. If you encounter any problem, you can also search for other users' solutions. Or, post blogs to share your experience with other users, helping them solve problems. ## Mailing List -The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication.html). +The openGauss community uses the mailing list for online communication. We sincerely invite you to participate indiscussions through the mailing list. For details, see [Communication](https://opengauss.org/zh/community/onlineCommunication/). ## Learning Platform diff --git a/content/en/docs/BriefTutorial/primary-standby-shared-storage.md b/content/en/docs/BriefTutorial/primary-standby-shared-storage.md index 9053c2f0234b1161ef70dc51206fbcdbf049a4bd..1dc626e151391125ff373975268f4cadaabb7b12 100644 --- a/content/en/docs/BriefTutorial/primary-standby-shared-storage.md +++ b/content/en/docs/BriefTutorial/primary-standby-shared-storage.md @@ -46,7 +46,7 @@ Compared with traditional gs\_initdb database creation, directories are classifi >Step-by-step manual installation means that you can run related commands step by step to create a database for shared storage after project compilation. For details about how to install the openGauss, see the *Installation Guide*. - Prerequisites - - The code of the project has been compiled. For details about the compilation, see [Software Compilation and Installation](../Compilationguide/setting-up-the-compilation-environment.md.md). + - The code of the project has been compiled. For details about the compilation, see [Software Compilation and Installation](../CompilationGuide/setting-up-the-compilation-environment.md). - The LUN of the disk array has been mounted to the host, the UltraPath software has been installed, and the disk array is available. @@ -238,7 +238,7 @@ The shared storage feature provides the real-time read consistency function on s 3. Perform steps [1](#li0988195961613) to [5](#li23296624419) to gs\_initdb to create a database. 4. Modify the **postgresql.conf** file. - Set **ss\_interconnect\_type** to **RDMA** and add the **ss\_rdma\_work\_config** and **ss\_ock\_log\_path** configuration items. For details about the parameter description and configuration, see [Shared Storage Parameters](../DataBaseReference/en-us_topic_0000001371524841.md). + Set **ss\_interconnect\_type** to **RDMA** and add the **ss\_rdma\_work\_config** and **ss\_ock\_log\_path** configuration items. For details about the parameter description and configuration, see [Shared Storage Parameters](primary-standby-shared-storage.md). Example: diff --git a/content/en/docs/BriefTutorial/python.md b/content/en/docs/BriefTutorial/python.md index fcdd1d82dbfc1b326e552706060de0ced52b3dd2..7c8f90129b3c964db9040dcebd23120a7c2e21be 100644 --- a/content/en/docs/BriefTutorial/python.md +++ b/content/en/docs/BriefTutorial/python.md @@ -29,7 +29,7 @@ openGauss supports the psycopg2 feature and allows psycopg2 to be connected in S ## Loading a Driver - Before using the driver, perform the following operations: - 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download.html). + 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download/). >![](public_sys-resources/icon-note.gif) **NOTE:** >The psycopg2 downloaded from the openGauss website matches Python 3.6. If you use Python of another version, you need to compile psycopg2. The compilation method is similar to that in the PostgreSQL database. You only need to modify the code for verifying the version number of **setup.py** during compilation by running the following command: diff --git a/content/en/docs/BriefTutorial/transactions.md b/content/en/docs/BriefTutorial/transactions.md index 37af3175f113ef377ceec0f4b2dd06a5e36af10c..bbe13994b4b9174ed6c1204dbcab229ba6e1a7b8 100644 --- a/content/en/docs/BriefTutorial/transactions.md +++ b/content/en/docs/BriefTutorial/transactions.md @@ -10,7 +10,7 @@ A transaction is a user-defined sequence of database operations, which form an i Transaction isolation at this level meets the requirements of many applications, and is fast and easy to use. However, applications performing complicated queries and updates may require data that is more consistent than this level can provide. -- **REPEATABLE READ**: A transaction can only read data committed before it starts. Uncommitted data or data committed in other concurrent transactions cannot be read. However, a query can read earlier data updates in its transaction, regardless of whether they have been committed. **READ UNCOMMITTED** differs from this level in that a transaction reads the snapshot taken at the start of the transaction, not at the beginning of the current query within the transaction. Therefore, the SELECT statement within a transaction always reads the same data, and cannot read data committed by other concurrent transactions after the transaction starts. Applications at this level must be able to retry transactions, because serialization failures may occur. +- **REPEATABLE READ**: A transaction can only read data committed before it starts. Uncommitted data or data committed in other concurrent transactions cannot be read. However, a query can read earlier data updates in its transaction, regardless of whether they have been committed. **READ COMMITTED** differs from this level in that a transaction reads the snapshot taken at the start of the transaction, not at the beginning of the current query within the transaction. Therefore, the SELECT statement within a transaction always reads the same data, and cannot read data committed by other concurrent transactions after the transaction starts. Applications at this level must be able to retry transactions, because serialization failures may occur. ## Syntax diff --git a/content/en/docs/BriefTutorial/understanding-opengauss.md b/content/en/docs/BriefTutorial/understanding-opengauss.md deleted file mode 100644 index 3ae3c65b373bbeb0c83b95c61ec9c66edd6bb3c7..0000000000000000000000000000000000000000 --- a/content/en/docs/BriefTutorial/understanding-opengauss.md +++ /dev/null @@ -1,7 +0,0 @@ -# Understanding openGauss - -- **[What Is openGauss?](what-is-opengauss.md)** - -- **[Software Architecture](software-architecture.md)** - - diff --git a/content/en/docs/Compilationguide/Compilation.md b/content/en/docs/CompilationGuide/Compilation.md similarity index 100% rename from content/en/docs/Compilationguide/Compilation.md rename to content/en/docs/CompilationGuide/Compilation.md diff --git a/content/en/docs/Compilationguide/compiling-the-version.md b/content/en/docs/CompilationGuide/compiling-the-version.md similarity index 99% rename from content/en/docs/Compilationguide/compiling-the-version.md rename to content/en/docs/CompilationGuide/compiling-the-version.md index f289f9a322aafecb45587a14f36b3b50ae6549e5..634b68378284d99ec5b8007aabfd8d034fc5e29e 100644 --- a/content/en/docs/Compilationguide/compiling-the-version.md +++ b/content/en/docs/CompilationGuide/compiling-the-version.md @@ -39,9 +39,9 @@ The git and git-lfs have been installed and configured on the local host. >- **openGauss-third\_party**: open-source third-party software repository on which openGauss depends. >- **binarylibs**: package for storing the built open-source third-party software. You can obtain the package by referring to [Compiling Open-source Software](#Compiling Open-source Software) . Since compiling and building open-source software take a long time, we have compiled and built **binarylibs** using **openGauss-third\_party** and compress and upload **binarylibs** to the Internet. > The community provides binary files compiled on three platforms. The download links are as follows:\ - **openEuler_arm:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/binarylibs/openGauss-third_party_binarylibs_openEuler_arm.tar.gz - **openEuler_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/binarylibs/openGauss-third_party_binarylibs_openEuler_x86_64.tar.gz - **Centos_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/binarylibs/openGauss-third_party_binarylibs_Centos7.6_x86_64.tar.gz + **openEuler_arm:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/binarylibs/openGauss-third_party_binarylibs_openEuler_arm.tar.gz + **openEuler_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/binarylibs/openGauss-third_party_binarylibs_openEuler_x86_64.tar.gz + **Centos_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/binarylibs/openGauss-third_party_binarylibs_Centos7.6_x86_64.tar.gz > After the download is complete, decompress and rename the package: **mv openGauss-third\_party\_binarylibs binarylibs**. diff --git a/content/en/docs/Compilationguide/faqs.md b/content/en/docs/CompilationGuide/faqs.md similarity index 100% rename from content/en/docs/Compilationguide/faqs.md rename to content/en/docs/CompilationGuide/faqs.md diff --git "a/content/en/docs/Compilationguide/figures/\347\273\230\345\233\2761.png" "b/content/en/docs/CompilationGuide/figures/\347\273\230\345\233\2761.png" similarity index 100% rename from "content/en/docs/Compilationguide/figures/\347\273\230\345\233\2761.png" rename to "content/en/docs/CompilationGuide/figures/\347\273\230\345\233\2761.png" diff --git a/content/en/docs/DataBaseReference/public_sys-resources/icon-caution.gif b/content/en/docs/CompilationGuide/public_sys-resources/icon-caution.gif similarity index 100% rename from content/en/docs/DataBaseReference/public_sys-resources/icon-caution.gif rename to content/en/docs/CompilationGuide/public_sys-resources/icon-caution.gif diff --git a/content/en/docs/DataBaseReference/public_sys-resources/icon-danger.gif b/content/en/docs/CompilationGuide/public_sys-resources/icon-danger.gif similarity index 100% rename from content/en/docs/DataBaseReference/public_sys-resources/icon-danger.gif rename to content/en/docs/CompilationGuide/public_sys-resources/icon-danger.gif diff --git a/content/en/docs/DataBaseReference/public_sys-resources/icon-note.gif b/content/en/docs/CompilationGuide/public_sys-resources/icon-note.gif similarity index 100% rename from content/en/docs/DataBaseReference/public_sys-resources/icon-note.gif rename to content/en/docs/CompilationGuide/public_sys-resources/icon-note.gif diff --git a/content/en/docs/DataBaseReference/public_sys-resources/icon-notice.gif b/content/en/docs/CompilationGuide/public_sys-resources/icon-notice.gif similarity index 100% rename from content/en/docs/DataBaseReference/public_sys-resources/icon-notice.gif rename to content/en/docs/CompilationGuide/public_sys-resources/icon-notice.gif diff --git a/content/en/docs/DataBaseReference/public_sys-resources/icon-tip.gif b/content/en/docs/CompilationGuide/public_sys-resources/icon-tip.gif similarity index 100% rename from content/en/docs/DataBaseReference/public_sys-resources/icon-tip.gif rename to content/en/docs/CompilationGuide/public_sys-resources/icon-tip.gif diff --git a/content/en/docs/DataBaseReference/public_sys-resources/icon-warning.gif b/content/en/docs/CompilationGuide/public_sys-resources/icon-warning.gif similarity index 100% rename from content/en/docs/DataBaseReference/public_sys-resources/icon-warning.gif rename to content/en/docs/CompilationGuide/public_sys-resources/icon-warning.gif diff --git a/content/en/docs/Compilationguide/setting-up-the-compilation-environment.md b/content/en/docs/CompilationGuide/setting-up-the-compilation-environment.md similarity index 100% rename from content/en/docs/Compilationguide/setting-up-the-compilation-environment.md rename to content/en/docs/CompilationGuide/setting-up-the-compilation-environment.md diff --git a/content/en/docs/DataMigrationGuide/data-check.md b/content/en/docs/DataMigrationGuide/data-check.md index 893c79eb3d7813faa9e443ee6655bff57af827a4..d3a9b4394aff7a6cd6cc8b6e6f5b022459252576 100644 --- a/content/en/docs/DataMigrationGuide/data-check.md +++ b/content/en/docs/DataMigrationGuide/data-check.md @@ -160,7 +160,7 @@ The debezium service listens to the incremental data of the source MySQL databas Download the package from the following link, decompress the package, configure related configuration files, and run the shell script to start the service: For details about the configuration information and operation procedure, see the source code installation part. ``` -https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/openGauss-datachecker-performance-5.0.0.tar.gz +https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/tools/openGauss-datachecker-performance-5.0.0.tar.gz tar -zxvf openGauss-datachecker-performance-5.0.0.tar.gz ``` diff --git a/content/en/docs/DataMigrationGuide/figures/en-us_image_0000001368504658.png b/content/en/docs/DataMigrationGuide/figures/en-us_image_0000001368504658.png new file mode 100644 index 0000000000000000000000000000000000000000..3748a88975a9b9e6c9a51df82a9491438ce721fe Binary files /dev/null and b/content/en/docs/DataMigrationGuide/figures/en-us_image_0000001368504658.png differ diff --git a/content/en/docs/DataMigrationGuide/full-migration.md b/content/en/docs/DataMigrationGuide/full-migration.md index 944cdf7c7cffe85d4c164c3d464f93e3b06077a5..8b84b520cc01fa28c67b82276d67dc4f2ad69ea2 100644 --- a/content/en/docs/DataMigrationGuide/full-migration.md +++ b/content/en/docs/DataMigrationGuide/full-migration.md @@ -17,7 +17,7 @@ ARM+openEuler 20.03 or x86+CentOS 5.7 ## Installing Chameleon - **Installing using WHL** - 1. Download the installation package. Download address: [https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/chameleon/chameleon-1.0.0-py3-none-any.whl](https://gitee.com/link?target=https%3A%2F%2Fopengauss.obs.cn-south-1.myhuaweicloud.com%2Flatest%2Fchameleon%2Fchameleon-1.0.0-py3-none-any.whl). After the installation package is downloaded, install it in the Python virtual environment. + 1. Download the installation package. Download address: [https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/chameleon/chameleon-1.0.0-py3-none-any.whl](https://gitee.com/link?target=https%3A%2F%2Fopengauss.obs.cn-south-1.myhuaweicloud.com%2Flatest%2Fchameleon%2Fchameleon-1.0.0-py3-none-any.whl). After the installation package is downloaded, install it in the Python virtual environment. 2. Run the following commands to create and activate the Python virtual environment: ``` diff --git a/content/en/docs/DataMigrationGuide/migrating-data-from-mysql-database-to-opengauss.md b/content/en/docs/DataMigrationGuide/migrating-data-from-mysql-database-to-opengauss.md index ab6ceb1afeea91bcf4c056114831532bd84c4184..a566ff48ef0c12a0d955bb7c12e6cd8511d366ec 100644 --- a/content/en/docs/DataMigrationGuide/migrating-data-from-mysql-database-to-opengauss.md +++ b/content/en/docs/DataMigrationGuide/migrating-data-from-mysql-database-to-opengauss.md @@ -1,20 +1,14 @@ -# Migrating Data from MySQL database to openGauss +# Migrating Data from MySQL Database to openGauss ## Tool Deployment Architecture -![](figures/zh-cn_image_0000001368504658.png) +![](figures/en-us_image_0000001368504658.png) Currently, openGauss supports the following MySQL migration services: -- Offline migration of full objects and data -- Online migration of incremental data -- Full and incremental data check -- Reverse migration +- **[Quick MySQL Migration](quick-mysql-migration.md)** - **[Full migration](full-migration.md)** - - **[Incremental migration](incremental-migration.md)** - -- **[Data check](data-check.md)** - - **[Reverse migration](reverse-migration.md)** +- **[Data check](data-check.md)** diff --git a/content/en/docs/DataMigrationGuide/mysql-migration.md b/content/en/docs/DataMigrationGuide/mysql-migration.md new file mode 100644 index 0000000000000000000000000000000000000000..7553dc5b84c149edc7d93ec1742819396a4b076a --- /dev/null +++ b/content/en/docs/DataMigrationGuide/mysql-migration.md @@ -0,0 +1 @@ +# MySQL Migration diff --git a/content/en/docs/DataMigrationGuide/quick-mysql-migration.md b/content/en/docs/DataMigrationGuide/quick-mysql-migration.md new file mode 100644 index 0000000000000000000000000000000000000000..12d94199c3afb808b82fd648a0b5608dd1044bab --- /dev/null +++ b/content/en/docs/DataMigrationGuide/quick-mysql-migration.md @@ -0,0 +1,504 @@ +# Quick MySQL Migration + +## Functions + +gs\_rep\_portal is a Java-based tool that runs on Linux and integrates full migration, incremental migration, reverse migration, and data check. gs\_rep\_portal allows you to install the preceding tools in one-click mode and set migration tasks. The tasks invoke the corresponding tools to complete each migration step based on the user-defined execution plan and display the status, progress, and exception cause of each step in real time. + +## Precautions + +- The curl tool is required for incremental migration, reverse migration, and incremental check on the portal. + +- Incremental migration and reverse migration of the same migration plan cannot be enabled at the same time. If a plan contains incremental migration and reverse migration, you need to manually stop incremental migration and start reverse migration. Incremental migration cannot be started after reverse migration is started. + +- After stopping incremental migration and before starting reverse migration, do not perform jobs on openGauss. Otherwise, data will be lost. + +- The value of **workspace.id** used by the portal can contain only lowercase letters and digits. + +- When starting multiple plans on the portal, ensure that the MySQL database instances are different and openGauss databases are different. In addition, incremental migration and reverse migration of the same MySQL database instance and openGauss database cannot be enabled at the same time. + + ## Default File Structure + +The file structure of the portal installed by using the default configuration is as follows: + + ``` +portal/ + config/ + migrationConfig.properties + toolspath.properties + status + currentPlan + input + chameleon/ + config-example.yml + datacheck/ + application-source.yml + application-sink.yml + application.yml + log4j2.xml + log4j2source.xml + log4j2sink.xml + debezium/ + connect-avro-standalone.properties + mysql-sink.properties + mysql-source.properties + opengauss-sink.properties + opengauss-source.properties + logs/ + portal.log + pkg/ + chameleon/ + chameleon-5.0.0-py3-none-any.whl + datacheck/ + openGauss-datachecker-performance-5.0.0.tar.gz + debezium/ + confluent-community-5.5.1-2.12.zip + debezium-connector-mysql-1.8.1.Final-plugin.tar.gz + debezium-connector-opengauss-1.8.1.Final-plugin.tar.gz + kafka_2.13-3.2.3.tgz + tmp/ + tools/ + chameleon/ + datacheck/ + debezium/ + confluent-5.5.1/ + kafka_2.13-3.2.3/ + plugin/ + debezium-connector-mysql/ + debezium-connector-opengauss/ + portal.portId.lock + portalControl-1.0-SNAPSHOT-exec.jar + gs_datacheck.sh + gs_mysync.sh + gs_rep_portal.sh + gs_replicate.sh + README.md + ``` + +## Installation Guide + +The default portal installation directory is **/ops/portal**. You can change it as required. + +### Installation using source code: + +1. Run the git command to download the source code and copy the **portal** folder in the source code to the **/ops** directory. + +``` +git clone https://gitee.com/opengauss/openGauss-migration-portal.git +``` + +2. Run the maven command to compile the source code to obtain the **portalControl-1.0-SNAPSHOT-exec.jar** package and save the JAR package to the **/ops/portal** directory. + +``` +mvn clean package -Dmaven.test.skip=true +``` + +Java version: open JDK 11 or later + +Maven version: 3.8.1 or later + +3. When using the one-click script to start the portal, extract the .sh file from the **/ops/portal/shell** directory and place it in the **/ops/portal/** directory, that is, the directory where the JAR package is stored. + +### Installation using a package: + +Download link: + +https://opengauss.obs.cn-south-1.myhuaweicloud.com/tools/portal/PortalControl-5.0.0.tar.gz + +1. Download the gs\_rep\_portal installation package. + + ``` +wget -c https://opengauss.obs.cn-south-1.myhuaweicloud.com/tools/portal/PortalControl-5.0.0.tar.gz + ``` + +2. Decompress the gs\_rep\_portal package. + + ``` +tar -zxvf PortalControl-5.0.0.tar.gz + ``` + +## Startup Mode + +Use the one-click script **gs\_rep\_portal** to start the portal and use the portal functions through parameters. + + ``` +sh gs\_rep\_portal.sh *Parameter* workspace.id & + ``` + +A parameter consists of several words connected by underscores (_), for example, **start\_mysql\_full\_migration**. The parameters can be installation, startup, stop, and uninstallation commands, which will be described in the following sections. + +The portal creates a folder with ID corresponding to the **workspace** folder and saves the parameters and logs generated during task execution to the folder. If **workspace.id** is not specified, the default value is **1**. + +Run the following command to view the help information (including the usage mode and available commands). + + ``` +sh gs_rep_portal.sh help & + ``` + +Parameter priority: parameters set in **workspace** > public space parameters. If the workspace ID used is the same as the existing workspace ID, the parameters in the original workspace are used. If they are different, the portal copies a configuration file from the **config** folder to the workspace corresponding to the ID as the configuration file of the task. + +You are advised to use a different workspace ID each time you run a migration task. + +### Installing Migration Tools + +The following table lists the migration functions and corresponding migration tools. + +| Migration Function | Tool | +| ---------------------------------- | ---------------------------------------------- | +| Full migration | chameleon | +| Incremental migration | kafka, confluent, and debezium-connector-mysql | +| Reverse migration | kafka, confluent, and debezium-connector-opengauss| +| Data check (including full check and incremental check)| kafka, confluent, and datacheck | + +Recommended tool versions: + +| Tool | Version | +| ---------------------------- | ---------- | +| chameleon | 5.0.0 | +| kafka | 2.13-3.2.3 | +| confluent | 5.5.1 | +| datacheck | 5.0.0 | +| debezium-connector-mysql | 1.8.1 | +| debezium-connector-opengauss | 1.8.1 | + +Change the tool installation path in the **toolspath.properties** file in the **/ops/portal/config** directory. The folder name must end with a slash (/). + +| Parameter | Description | +| ---------------------------- | ------------------------------------------------------------ | +| chameleon.venv.path | Path of the chameleon virtual environment | +| chameleon.pkg.path | Path of the chameleon installation package | +| chameleon.pkg.name | Name of the chameleon installation package | +| chameleon.pkg.url | Link for downloading the chameleon installation package | +| debezium.path | Path of debezium and kafka (By default, kafka, confluent, and connector are installed in this path.)| +| kafka.path | Path of kafka | +| confluent.path | Path of confluent | +| connector.path | Path of connector | +| debezium.pkg.path | Path of the debezium and kafka installation packages (By default, the kafka, confluent, and connector installation packages are stored in this path.)| +| kafka.pkg.name | Name of the kafka installation package | +| kafka.pkg.url | Link for downloading the kafka installation package | +| confluent.pkg.name | Name of the confluent installation package | +| confluent.pkg.url | Link for downloading the confluent installation package | +| connector.mysql.pkg.name | Name of the MySQL connector installation package | +| connector.mysql.pkg.url | Link for downloading the MySQL connector installation package | +| connector.opengauss.pkg.name | Name of the openGauss connector installation package | +| connector.opengauss.pkg.url | Link for downloading the openGauss connector installation package | +| datacheck.install.path | Path for installing datacheck | +| datacheck.path | Path of datacheck | +| datacheck.pkg.path | Path of the datacheck installation package | +| datacheck.pkg.name | Name of the datacheck installation package | +| datacheck.pkg.url | Link for downloading the datacheck installation package | + +Tools can be installed online or offline. + +- Online installation: Download the installation package from the specified link to the specified location, obtain the package from the specified location, decompress the package, and install it. +- Offline installation: Obtain the installation package from the specified location, decompress the package, and install it. + +If you do not specify the installation mode when running the command, the portal determines the installation mode based on the parameters in the **migrationConfig.properties** file in the **/ops/portal/config** directory. + +| Parameter | Description | +| ----------------------------------------------------- | ----------------------------------------------------- | +| default.install.mysql.full.migration.tools.way | Default installation mode of the full migration tool: **offline** or **online**| +| default.install.mysql.incremental.migration.tools.way | Default installation mode of the incremental migration tool: **offline** or **online**| +| default.install.mysql.datacheck.tools.way | Default installation mode of the datacheck tool: **offline** or **online**| +| default.install.mysql.reverse.migration.tools.way | Default installation mode of the reverse migration tool: **offline** or **online**| + +Run the following command to install the corresponding migration tools: + + ``` +sh gs_rep_portal.sh install_mysql_all_migration_tools 1 & + ``` + +You can run this command on the CLI to install all migration tools. + +### Installation Commands + +| Command | Description | +| ------------------------------------------------- | ------------------------------------------------- | +| install_mysql_full_migration_tools_online | Installs the MySQL full migration tool online. | +| install_mysql_full_migration_tools_offline | Installs the MySQL full migration tool offline. | +| install_mysql_full_migration_tools | Installs the MySQL full migration tool. (The installation mode is specified in the configuration file.) | +| install_mysql_incremental_migration_tools_online | Installs the MySQL incremental migration tool online. | +| install_mysql_incremental_migration_tools_offline | Installs the MySQL incremental migration tool offline. | +| install_mysql_incremental_migration_tools | Installs the MySQL incremental migration tool. (The installation mode is specified in the configuration file.) | +| install_mysql_reverse_migration_tools_online | Installs the MySQL reverse migration tool online. | +| install_mysql_reverse_migration_tools_offline | Installs the MySQL reverse migration tool offline. | +| install_mysql_reverse_migration_tools | Installs the MySQL reverse migration tool. (The installation mode is specified in the configuration file.) | +| install_mysql_datacheck_tools_online | Installs the MySQL datacheck tool online. | +| install_mysql_datacheck_tools_offline | Installs the MySQL datacheck tool offline. | +| install_mysql_datacheck_tools | Installs the MySQL datacheck tool. (The installation mode is specified in the configuration file.) | +| install_mysql_all_migration_tools | Installs the MySQL migration tools. (The installation mode of each tool is specified in the configuration file.)| + +### Configuration Parameters + +You can modify migration parameters in the **migrationConfig.properties** file in the **/ops/portal/config** directory. + +Parameter priority: parameters set in **workspace** > public space parameters. If the workspace ID used is the same as the existing workspace ID, the parameters in the original workspace are used. If they are different, the portal copies a configuration file from the **config** folder to the workspace corresponding to the ID as the configuration file of the task. + +| Parameter | Description | +| ------------------------- | ----------------------- | +| mysql.user.name | MySQL database user name | +| mysql.user.password | MySQL database user password | +| mysql.database.host | IP address of the MySQL database | +| mysql.database.port | MySQL database port | +| mysql.database.name | MySQL database name | +| opengauss.user.name | openGauss database user name | +| opengauss.user.password | openGauss database user password| +| opengauss.database.host | IP address of the openGauss database | +| opengauss.database.port | openGauss database port | +| opengauss.database.name | openGauss database name | +| opengauss.database.schema | openGauss database schema name | + +In addition to the basic parameters used for migration, you can also configure the parameters used by the tool in the specified location. However, the portal modifies the temporary files and log locations of the tool by default and allocates some ports used by the tool. You can view and modify the configuration file of the tool. The following table lists the default configuration file of the tool. + +Precautions: + +- The default ZooKeeper port 2181, Kafka port 9092, and schema-registry port 8081 are not automatically allocated. Other tools automatically allocate ports. If you need to change the port number of the tool, do not change the IP address. If you need to change the Kafka port, change the value of **listeners** in the Kafka file to **PLAINTEXT://localhost:***Port to be configured*. +- In the following table, **${config}** indicates the **/ops/portal/config** directory, that is, the parameter configured for the public space. If you want to modify the parameter of a workspace, for example, the parameters of the plan whose **workspace.id** is **2**, replace **/ops/portal/config** with **/ops/portal/workspace/2/config**. +- In the following table, **${kafka.path}** indicates the value of **kafka.path** in the **toolspath.properties** file in the **/ops/portal/config** directory. +- In the following table, **${confluent.path}** indicates the value of **confluent.path** in the **toolspath.properties** file in the **/ops/portal/config** directory. +- Each time a task is created, the **connect-avro-standalone.properties** file in the **/ops/portal/config/debezium** directory is automatically copied into four copies and the port number is changed. + +

        参数

        小型数据库,一般推荐纯文本格式。

        使用gsql工具恢复数据库对象前,可根据需要使用文本编辑器编辑纯文本导出文件。

        +

        使用gsql工具恢复数据库对象前,可根据需要使用文本编辑器编辑纯文本导出文件。

        自定义归档格式

        @@ -55,7 +61,7 @@ gs\_dump可以创建四种不同的导出文件格式,通过**\[**-F或者--fo

        中型或大型数据库,推荐自定义归档格式。

        使用gs_restore可以选择要从自定义归档/目录归档/tar归档导出文件中导入相应的数据库对象。

        +

        使用gs_restore可以选择要从自定义归档/目录归档/tar归档导出文件中导入相应的数据库对象。

        目录归档格式

        diff --git a/content/docs-lite/zh/docs/ToolandCommandReference/gs_dumpall.md b/content/docs-lite/zh/docs/ToolandCommandReference/gs_dumpall.md index d9e08b113f1a33879db06b82bb645bf00d2f641a..d8a1517c35ee9f414d5ea5234571b59bf28b7c27 100644 --- a/content/docs-lite/zh/docs/ToolandCommandReference/gs_dumpall.md +++ b/content/docs-lite/zh/docs/ToolandCommandReference/gs_dumpall.md @@ -17,6 +17,12 @@ gs\_dumpall在导出所有数据库时分为两部分: 以上两部分导出的结果为纯文本格式的SQL脚本文件,使用[gsql](gsql.md)运行该脚本文件可以恢复数据库。 +gs\_dumpall工具支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) + +>![](public_sys-resources/icon-notice.png) **须知:** +>- show create procedure/function等show create语句的database collation和collation connection与数据库的lc_collate相同,由于InitSession会重新初始化lc_collate参数,lc_collate有时会被初始化为C,所以show create procedure/function等show create语句的database collation和collation connection这两个列的值不稳定。 +>- 临时表不支持导入导出。 + ## 注意事项 - 禁止修改导出的文件和内容,否则可能无法恢复成功。 diff --git a/content/docs-lite/zh/docs/ToolandCommandReference/gs_guc.md b/content/docs-lite/zh/docs/ToolandCommandReference/gs_guc.md index 61cfe8e58e7f8d77d88eee958e899f7f4c1ccf67..02b49284de7db43e403f4ec917a78ba147348441 100644 --- a/content/docs-lite/zh/docs/ToolandCommandReference/gs_guc.md +++ b/content/docs-lite/zh/docs/ToolandCommandReference/gs_guc.md @@ -222,14 +222,15 @@ 取值范围:已经创建的逻辑数据库名称。 -- --ignore-node=NODES +- --ignore-node=NODES - 需要忽略的主机名称。 + 需要忽略的主机名称。 - >![](public_sys-resources/icon-note.gif) **说明:** - >- 该参数必须与set/reload一起使用,且-Z只支持datanode/coordinator。 - >- 该参数不支持与-D一起使用。 - >- 在与reload一起使用时,如果--ignore-node没有指定主节点,则集群中所有节点的参数依然会全部同步修改。 + >![](public_sys-resources/icon-note.gif) **说明:** + >- 该参数必须与set/reload一起使用,且-Z只支持datanode/coordinator。 + >- 该参数不支持与-D一起使用。 + >- 在与reload一起使用时,如果--ignore-node没有指定主节点,则集群中所有节点的参数依然会全部同步修改。 + >- --ignore-node必须在-N all时才可生效。 - -c parameter diff --git a/content/docs-lite/zh/docs/ToolandCommandReference/gs_restore.md b/content/docs-lite/zh/docs/ToolandCommandReference/gs_restore.md index 1b75b61ae785dac7a9f1801cf586794f98cf0c25..0a44959edefa830e80b418a3650ba7b43f7413ef 100644 --- a/content/docs-lite/zh/docs/ToolandCommandReference/gs_restore.md +++ b/content/docs-lite/zh/docs/ToolandCommandReference/gs_restore.md @@ -4,6 +4,12 @@ gs\_restore是openGauss提供的针对gs\_dump导出数据的导入工具。通过此工具可将gs\_dump导出生成的文件进行导入。 +gs\_restore工具支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) + +>![](public_sys-resources/icon-notice.png) **须知:** +>- show create procedure/function等show create语句的database collation和collation connection与数据库的lc_collate相同,由于InitSession会重新初始化lc_collate参数,lc_collate有时会被初始化为C,所以show create procedure/function等show create语句的database collation和collation connection这两个列的值不稳定。 +>- 临时表不支持导入导出。 + 主要功能包含: - 导入到数据库 diff --git a/content/docs-lite/zh/menu/index.md b/content/docs-lite/zh/menu/index.md index 183d43f95ca517eb232c46c7f32d5da62bb2f9d2..57178ed77426078298782a88799888630291f76c 100644 --- a/content/docs-lite/zh/menu/index.md +++ b/content/docs-lite/zh/menu/index.md @@ -5,7 +5,7 @@ headless: true - [法律声明]({{< relref "./docs/ReleaseNotes/法律声明.md" >}}) -- [发行说明]({{< relref "./docs/ReleaseNotes/ReleaseNotes.md" >}}) +- [发行说明]({{< relref "./docs/ReleaseNotes/Releasenotes.md" >}}) - [用户须知]({{< relref "./docs/ReleaseNotes/用户须知.md" >}}) - [版本介绍]({{< relref "./docs/ReleaseNotes/版本介绍.md" >}}) - [特性介绍]({{< relref "./docs/ReleaseNotes/特性介绍.md" >}}) @@ -236,24 +236,54 @@ headless: true - [示例:jdbc主备集群负载均衡]({{< relref "./docs/Developerguide/示例-jdbc主备集群负载均衡.md" >}}) - [JDBC接口参考]({{< relref "./docs/DeveloperGuide/JDBC接口参考.md" >}}) - [JDBC常用参数参考]({{< relref "./docs/DeveloperGuide/JDBC常用参数参考.md" >}}) - - [基于libpq开发]({{< relref "./docs/DeveloperGuide/基于libpq开发.md" >}}) - - [libpq使用依赖的头文件]({{< relref "./docs/DeveloperGuide/libpq使用依赖的头文件.md" >}}) - - [开发流程]({{< relref "./docs/DeveloperGuide/开发流程_libpq.md" >}}) - - [示例]({{< relref "./docs/DeveloperGuide/示例-libpq.md" >}}) - - [libpq接口参考]({{< relref "./docs/DeveloperGuide/libpq接口参考.md" >}}) - - [链接参数]({{< relref "./docs/DeveloperGuide/链接参数.md" >}}) - - [基于Psycopg开发]({{< relref "./docs/DeveloperGuide/基于Psycopg开发.md" >}}) - - [Psycopg包]({{< relref "./docs/DeveloperGuide/Psycopg包.md" >}}) - - [开发流程]({{< relref "./docs/DeveloperGuide/开发流程_Psycopg.md" >}}) - - [加载驱动]({{< relref "./docs/DeveloperGuide/加载驱动_Psycopg.md" >}}) - - [连接数据库]({{< relref "./docs/DeveloperGuide/连接数据库_Psycopg.md" >}}) - - [执行SQL语句]({{< relref "./docs/DeveloperGuide/执行SQL语句_Psycopg.md" >}}) - - [处理结果集]({{< relref "./docs/DeveloperGuide/处理结果集_Psycopg.md" >}}) - - [关闭连接]({{< relref "./docs/DeveloperGuide/关闭连接_Psycopg.md" >}}) - - [连接数据库(SSL方式)]({{< relref "./docs/DeveloperGuide/连接数据库_SSL方式_Psycopg.md" >}}) - - [示例:常用操作]({{< relref "./docs/DeveloperGuide/示例-常用操作_Psycopg.md" >}}) - - [Psycopg接口参考]({{< relref "./docs/DeveloperGuide/Psycopg接口参考.md" >}}) - - [编译与调试]({{< relref "./docs/DeveloperGuide/编译与调试.md" >}}) + - [基于ODBC开发]({{< relref "./docs/DeveloperGuide/基于ODBC开发.md" >}}) + - [ODBC包及依赖的库和头文件]({{< relref "./docs/DeveloperGuide/ODBC包及依赖的库和头文件.md" >}}) + - [Linux下配置数据源]({{< relref "./docs/DeveloperGuide/Linux下配置数据源.md" >}}) + - [开发流程]({{< relref "./docs/DeveloperGuide/开发流程_ODBC.md" >}}) + - [示例:常用功能和批量绑定]({{< relref "./docs/DeveloperGuide/示例-常用功能和批量绑定.md" >}}) + - [典型应用场景配置]({{< relref "./docs/DeveloperGuide/典型应用场景配置.md" >}}) + - [ODBC接口参考]({{< relref "./docs/DeveloperGuide/ODBC接口参考.md" >}}) + - [SQLAllocEnv]({{< relref "./docs/DeveloperGuide/SQLAllocEnv.md" >}}) + - [SQLAllocConnect]({{< relref "./docs/DeveloperGuide/SQLAllocConnect.md" >}}) + - [SQLAllocHandle]({{< relref "./docs/DeveloperGuide/SQLAllocHandle.md" >}}) + - [SQLAllocStmt]({{< relref "./docs/DeveloperGuide/SQLAllocStmt.md" >}}) + - [SQLBindCol]({{< relref "./docs/DeveloperGuide/SQLBindCol.md" >}}) + - [SQLBindParameter]({{< relref "./docs/DeveloperGuide/SQLBindParameter.md" >}}) + - [SQLColAttribute]({{< relref "./docs/DeveloperGuide/SQLColAttribute.md" >}}) + - [SQLConnect]({{< relref "./docs/DeveloperGuide/SQLConnect.md" >}}) + - [SQLDisconnect]({{< relref "./docs/DeveloperGuide/SQLDisconnect.md" >}}) + - [SQLExecDirect]({{< relref "./docs/DeveloperGuide/SQLExecDirect.md" >}}) + - [SQLExecute]({{< relref "./docs/DeveloperGuide/SQLExecute.md" >}}) + - [SQLFetch]({{< relref "./docs/DeveloperGuide/SQLFetch.md" >}}) + - [SQLFreeStmt]({{< relref "./docs/DeveloperGuide/SQLFreeStmt.md" >}}) + - [SQLFreeConnect]({{< relref "./docs/DeveloperGuide/SQLFreeConnect.md" >}}) + - [SQLFreeHandle]({{< relref "./docs/DeveloperGuide/SQLFreeHandle.md" >}}) + - [SQLFreeEnv]({{< relref "./docs/DeveloperGuide/SQLFreeEnv.md" >}}) + - [SQLPrepare]({{< relref "./docs/DeveloperGuide/SQLPrepare.md" >}}) + - [SQLGetData]({{< relref "./docs/DeveloperGuide/SQLGetData.md" >}}) + - [SQLGetDiagRec]({{< relref "./docs/DeveloperGuide/SQLGetDiagRec.md" >}}) + - [SQLSetConnectAttr]({{< relref "./docs/DeveloperGuide/SQLSetConnectAttr.md" >}}) + - [SQLSetEnvAttr]({{< relref "./docs/DeveloperGuide/SQLSetEnvAttr.md" >}}) + - [SQLSetStmtAttr]({{< relref "./docs/DeveloperGuide/SQLSetStmtAttr.md" >}}) + - [示例]({{< relref "./docs/DeveloperGuide/示例-2.md" >}}) + - [基于libpq开发]({{< relref "./docs/DeveloperGuide/基于libpq开发.md" >}}) + - [libpq使用依赖的头文件]({{< relref "./docs/DeveloperGuide/libpq使用依赖的头文件.md" >}}) + - [开发流程]({{< relref "./docs/DeveloperGuide/开发流程_libpq.md" >}}) + - [示例]({{< relref "./docs/DeveloperGuide/示例-libpq.md" >}}) + - [libpq接口参考]({{< relref "./docs/DeveloperGuide/libpq接口参考.md" >}}) + - [链接参数]({{< relref "./docs/DeveloperGuide/链接参数.md" >}}) + - [基于Psycopg开发]({{< relref "./docs/DeveloperGuide/基于Psycopg开发.md" >}}) + - [Psycopg包]({{< relref "./docs/DeveloperGuide/Psycopg包.md" >}}) + - [开发流程]({{< relref "./docs/DeveloperGuide/开发流程_Psycopg.md" >}}) + - [加载驱动]({{< relref "./docs/DeveloperGuide/加载驱动_Psycopg.md" >}}) + - [连接数据库]({{< relref "./docs/DeveloperGuide/连接数据库_Psycopg.md" >}}) + - [执行SQL语句]({{< relref "./docs/DeveloperGuide/执行SQL语句_Psycopg.md" >}}) + - [处理结果集]({{< relref "./docs/DeveloperGuide/处理结果集_Psycopg.md" >}}) + - [关闭连接]({{< relref "./docs/DeveloperGuide/关闭连接_Psycopg.md" >}}) + - [连接数据库(SSL方式)]({{< relref "./docs/DeveloperGuide/连接数据库_SSL方式_Psycopg.md" >}}) + - [示例:常用操作]({{< relref "./docs/DeveloperGuide/示例-常用操作_Psycopg.md" >}}) + - [Psycopg接口参考]({{< relref "./docs/DeveloperGuide/Psycopg接口参考.md" >}}) + - [编译与调试]({{< relref "./docs/DeveloperGuide/编译与调试.md" >}}) - [编译指南]({{< relref "./docs/CompilationGuide/Compilation.md" >}}) - [简介]({{< relref "./docs/CompilationGuide/简介.md" >}}) @@ -570,7 +600,7 @@ headless: true - [案例:改写SQL消除子查询(案例1)]({{< relref "./docs/PerformanceTuningGuide/案例-改写SQL消除子查询_案例1.md" >}}) - [案例:改写SQL消除子查询(案例2)]({{< relref "./docs/PerformanceTuningGuide/案例-改写SQL消除子查询_案例2.md" >}}) - [案例:改写SQL消除in-clause]({{< relref "./docs/PerformanceTuningGuide/案例-改写SQL消除in-clause.md" >}}) - + - [SQL参考]({{< relref "./docs/SQLReference/SQL参考.md" >}}) - [SQL语法格式说明]({{< relref "./docs/SQLReference/SQL语法格式说明.md" >}}) - [SQL语言结构和语法]({{< relref "./docs/SQLReference/SQL语言结构和语法.md" >}}) @@ -598,6 +628,7 @@ headless: true - [ALTER EXTENSION]({{< relref "./docs/SQLReference/ALTER-EXTENSION.md" >}}) - [ALTER EVENT]({{< relref "./docs/SQLReference/ALTER-EVENT.md" >}}) - [ALTER EVENT TRIGGER]({{< relref "./docs/SQLReference/ALTER-EVENT-TRIGGER.md" >}}) + - [ALTER FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/ALTER-FOREIGN-DATA-WRAPPER.md" >}}) - [ALTER FOREIGN TABLE]({{< relref "./docs/SQLReference/ALTER-FOREIGN-TABLE.md" >}}) - [ALTER FUNCTION]({{< relref "./docs/SQLReference/ALTER-FUNCTION.md" >}}) - [ALTER GROUP]({{< relref "./docs/SQLReference/ALTER-GROUP.md" >}}) @@ -654,6 +685,7 @@ headless: true - [CREATE EXTENSION]({{< relref "./docs/SQLReference/CREATE-EXTENSION.md" >}}) - [CREATE EVENT]({{< relref "./docs/SQLReference/CREATE-EVENT.md" >}}) - [CREATE EVENT TRIGGER]({{< relref "./docs/SQLReference/CREATE-EVENT-TRIGGER.md" >}}) + - [CREATE FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/CREATE-FOREIGN-DATA-WRAPPER.md" >}}) - [CREATE FOREIGN TABLE]({{< relref "./docs/SQLReference/CREATE-FOREIGN-TABLE.md" >}}) - [CREATE FUNCTION]({{< relref "./docs/SQLReference/CREATE-FUNCTION.md" >}}) - [CREATE GROUP]({{< relref "./docs/SQLReference/CREATE-GROUP.md" >}}) @@ -705,6 +737,7 @@ headless: true - [DROP EXTENSION]({{< relref "./docs/SQLReference/DROP-EXTENSION.md" >}}) - [DROP EVENT]({{< relref "./docs/SQLReference/DROP-EVENT.md" >}}) - [DROP EVENT TRIGGER]({{< relref "./docs/SQLReference/DROP-EVENT-TRIGGER.md" >}}) + - [DROP FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/DROP-FOREIGN-DATA-WRAPPER.md" >}}) - [DROP FOREIGN TABLE]({{< relref "./docs/SQLReference/DROP-FOREIGN-TABLE.md" >}}) - [DROP FUNCTION]({{< relref "./docs/SQLReference/DROP-FUNCTION.md" >}}) - [DROP GROUP]({{< relref "./docs/SQLReference/DROP-GROUP.md" >}}) @@ -1204,6 +1237,7 @@ headless: true - [DBE\_PLDEBUGGER.turn\_off]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-turn_off.md" >}}) - [DBE\_PLDEBUGGER.local\_debug\_server\_info]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-local_debug_server_info.md" >}}) - [DBE\_PLDEBUGGER.attach]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-attach.md" >}}) + - [DBE\_PLDEBUGGER.info\_locals]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-info_locals.md" >}}) - [DBE\_PLDEBUGGER.next]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-next.md" >}}) - [DBE\_PLDEBUGGER.continue]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-continue.md" >}}) - [DBE\_PLDEBUGGER.abort]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-abort.md" >}}) @@ -2448,4 +2482,4 @@ headless: true - [openGauss资源获取]({{< relref "./docs/Appendix/openGauss资源获取.md" >}}) - [错误日志信息参考]({{< relref "./docs/Appendix/错误日志信息参考.md" >}}) - [内核错误信息]({{< relref "./docs/Appendix/内核错误信息.md" >}}) - - [术语表]({{< relref "./docs/Appendix/术语表.md" >}}) \ No newline at end of file + - [术语表]({{< relref "./docs/Appendix/术语表.md" >}}) diff --git a/content/en/docs/AIFeatureGuide/prometheus-exporter-environment-deployment.md b/content/en/docs/AIFeatureGuide/prometheus-exporter-environment-deployment.md index f3d8f36d1701c6997c75a84c3590a3830ed0d445..4ae9371768c65e0d5da7b4721e84d41200d65800 100644 --- a/content/en/docs/AIFeatureGuide/prometheus-exporter-environment-deployment.md +++ b/content/en/docs/AIFeatureGuide/prometheus-exporter-environment-deployment.md @@ -161,6 +161,6 @@ The exporter component uses HTTPS for communication by default. Therefore, you n >The default communication protocol used by openGauss is incompatible with PostgreSQL. As a result, the PostgreSQL-based Python driver **psycopg2-binary** installed using the PyPI source cannot connect to the openGauss database. >Therefore, you need to compile **psycopg2** or modify GUC parameters for adaptation. You can also download **psycopg2** compiled based on openGauss from the openGauss official website. \(The official website provides only the compilation packages of some Python versions. You need to check whether the compilation packages are consistent with the current Python version.\) >- Download the openGauss Python driver from the official website: -> https://opengauss.org/en/download.html +> https://opengauss.org/en/download/ >- For details about the adaptation of the Python driver, see the openGauss operation guide at: > https://mp.weixin.qq.com/s/2TobUQKtw0N9sBpMZJr6zw diff --git a/content/en/docs/AboutopenGauss/data-check-tool-gs_datacheck.md b/content/en/docs/AboutopenGauss/data-check-tool-gs_datacheck.md new file mode 100644 index 0000000000000000000000000000000000000000..38f1ffbe2474a6845387d5679320f308e9e61b2f --- /dev/null +++ b/content/en/docs/AboutopenGauss/data-check-tool-gs_datacheck.md @@ -0,0 +1,48 @@ +# Data Check Tool gs\_datacheck + +## Availability + +This feature is available since openGauss 5.0.0. + +## Introduction + +gs\_datacheck is a tool for checking data from MySQL to openGauss based on the JDK 11 and Spring Boot 2.6.7 framework. This tool provides real-time full and incremental data check capabilities to implement data consistency check from MySQL to openGauss. + +## Benefits + +You can use the gs\_datacheck tool to check data consistency from the MySQL database to the openGauss database. + +## Description + +gs\_datacheck provides full and incremental check functions to check data consistency between MySQL and openGauss databases. + +- Full data check: + + After full data migration is complete, the extract service extracts data from the source MySQL database and target openGauss database in JDBC mode, normalizes and calculates the data, and pushes the calculated intermediate data to Kafka. Finally, the check service extracts intermediate data from Kafka, constructs a Merkle tree, checks table data through Merkle tree comparison, and outputs the check result. + +- Incremental data check: + + The debezium service listens to the incremental data of the source MySQL database to the specified topic. Then, the source extract service processes the incremental data of the topic and triggers the incremental check. + + +## Enhancements + +None. + +## Constraints + +- JDK 11 or later is required. +- The current version supports data check only between the source MySQL database and the target openGauss database. +- The current version supports only data check and does not support table object check. +- MySQL 5.7 or later is required. +- The current version does not support geographical location geometric data check. +- When row-level filtering rules are configured for data check, only data within the [offset,count] range can be extracted and filtered. +- When data within the range [10,100] is extracted based on the row-level filtering rule, if data before the range [0,10] is deleted from the source end, then data in the table is offset. As a result, the data check result is different. In this case, set **offset** to a smaller value to expand the range and set **count** to a larger value to increase the number of extracted records, for example, [3,107]. +- If a primary key UPDATE statement is not synchronized to the target end through incremental migration or an error occurs during primary key synchronization, data check is performed. The updated data on the source end and the old data on the target end are two independent data records. When the check difference is processed, two statements are generated to delete the old data and insert the new data. In this scenario, a primary key UPDATE statement is split into two statements (INSERT+DELETE) and executed in two transactions. Atomicity cannot be ensured. +- Incremental check does not support table-level rules. +- Incremental check does not support row-level rules. +- Incremental check supports only data addition, deletion, and modification checks. The consistency of table structures (objects) is not checked. + +## Dependencies + +None. diff --git a/content/en/docs/AboutopenGauss/database-security.md b/content/en/docs/AboutopenGauss/database-security.md index 00e0aa6934e3292a60011494cf335e8f7cc2e4f7..024ee85f9618e76214944efe59ddd1946f9090a1 100644 --- a/content/en/docs/AboutopenGauss/database-security.md +++ b/content/en/docs/AboutopenGauss/database-security.md @@ -16,7 +16,7 @@ - **[Unified Audit](unified-audit.md)** -- **[Dynamic Data Masking](dynamic-data-masking.md.md)** +- **[Dynamic Data Masking](dynamic-data-masking.md)** - **[Row-Level Access Control](row-level-access-control.md)** diff --git a/content/en/docs/AboutopenGauss/embedded-sql-preprocessor-ecpg.md b/content/en/docs/AboutopenGauss/embedded-sql-preprocessor-ecpg.md new file mode 100644 index 0000000000000000000000000000000000000000..424d3b6f7b319d9b4c33587847698de8cae312d2 --- /dev/null +++ b/content/en/docs/AboutopenGauss/embedded-sql-preprocessor-ecpg.md @@ -0,0 +1,33 @@ +# Embedded SQL Preprocessor ECPG + +## Availability + +This feature is available since openGauss 3.1.0. + +## Introduction + +Embedded SQL programs in C language are supported. + +## Benefits + +Embedded SQL programs compiled for other SQL databases can be easily migrated to openGauss, ensuring quick service migration. + +## Description + +An embedded SQL program consists of code written in an ordinary programming language, in this case C, mixed with SQL commands in specially marked sections. To build the program, the source code (\*.pgc) is first passed through the embedded SQL preprocessor, which converts it to an ordinary C program (\*.c), and afterwards it can be processed by a C compiler. Converted ECPG applications call functions in the libpq library through the embedded SQL library (ecpglib), and communicate with the openGauss server using the normal frontend-backend protocol. +The embedded SQL program has an advantage over other methods in processing SQL commands for C code. +1. It handles the lengthy information transfer between variables in C programs. +2. The SQL code in the program is checked during compilation to ensure syntax correctness. +3. SQL embedded in C is specified in SQL standards and is supported by many other SQL database systems. + +## Enhancements + +None. + +## Constraints + +ECPG supports most of the openGauss SQL syntax. However, the current syntax and lexical of the ECPG do not support the processing of anonymous block statements and package statements. Therefore, anonymous block statements and package creation statements cannot be used as embedded SQL statements. + +## Dependencies + +None. diff --git a/content/en/docs/AboutopenGauss/enhanced-features.md b/content/en/docs/AboutopenGauss/enhanced-features.md index 11c618917a0ea3b2a4365b108c373267d02a196b..5691adb6fe6fe1b3bcdee24edbf6aa5b1f77bf50 100644 --- a/content/en/docs/AboutopenGauss/enhanced-features.md +++ b/content/en/docs/AboutopenGauss/enhanced-features.md @@ -165,7 +165,7 @@ openGauss supports 10,000 concurrent connections through server thread pools. It To locate performance issues of a query, you can use **EXPLAIN PERFORMANCE** to query its execution plan. However, this method produces many logs, requires to modify service logic, and depends on expertise to locate problems. SQL self-diagnosis enables users to locate performance issues more efficiently. -Before running a job, set the GUC parameters **resource\_track\_level** and **resource\_track\_cost**, and obtain the possible performance issues after job execution by checking the related system view. The system view describes the possible causes of performance issues. To optimize low-performance jobs, see "**Performance Tuning **\> **SQL Tuning** \> **Typical SQL Optimization Methods** \> **Optimizing SQL Self-Diagnosis**" in the *Developer Guide*. +Before running a job, set the GUC parameters **resource\_track\_level** and **resource\_track\_cost**, and obtain the possible performance issues after job execution by checking the related system view. The system view describes the possible causes of performance issues. To optimize low-performance jobs, see [Optimizing SQL Self-Diagnosis](../PerformanceTuningGuide/optimizing-sql-self-diagnosis.md). SQL self-diagnosis helps users locate and optimize performance issues without affecting operations or modifying service logic. diff --git a/content/en/docs/AboutopenGauss/enhanced-mysql-compatibility.md b/content/en/docs/AboutopenGauss/enhanced-mysql-compatibility.md new file mode 100644 index 0000000000000000000000000000000000000000..13c77e588477ad48c6c1c6cb9c593a2e311877a9 --- /dev/null +++ b/content/en/docs/AboutopenGauss/enhanced-mysql-compatibility.md @@ -0,0 +1,27 @@ + +# Enhanced MySQL Compatibility + +## Availability + +This feature is available since openGauss 3.0.0. + +## Introduction + +This feature enhances the compatibility between openGauss and MySQL from the following aspects (only some typical syntax is listed. For details, see section "MySQL Compatibility" in the *Data Migration Guide*): + +User locks are supported. Users can use SQL statements to add user-defined locks so that multiple programs can complete lock-related interaction. In this way, clients can obtain consistent lock views from any location. + +When data is inserted into a newly created table, the current time is recorded by default. When data is updated without specifying the update time, the current time is displayed by default. + +The session-level SQL mode can be set to allow runtime, global, and intra-session changes. + +Hidden indexes are supported and are not used by the optimizer. + +Columns are case sensitive. The column names used during table creation retain case-sensitive information in the system catalog. When these columns are used, case-insensitive information is ignored. + +The default character set and collation can be set and modified at the schema, table, and column levels. + + +## Benefits + +A user lock is set to protect data, data structures, and some character strings, preventing mutual interference between sessions and ensuring information consistency and security. It solves the problem that the operation timestamp is recorded when the user service data is written or modified. By setting the SQL mode, you can solve the known issues in earlier versions and compatibility issues in later versions. By hiding indexes, you can test the impact of deleting an index on the query performance without disabling, deleting, or re-creating the index, improving the SQL tuning efficiency. By supporting case sensitivity, column names can remain case sensitive during query. You can set and modify the default character set and collation at the schema, table, and column levels based on the actual application scenarios. diff --git a/content/en/docs/AboutopenGauss/equality-query-in-a-fully-encrypted-database.md b/content/en/docs/AboutopenGauss/equality-query-in-a-fully-encrypted-database.md index ec22263726754172d5bcb9ad94ba0a3145f808a0..6e1464836a7b81d528ee92a4ef8b64c29536b07b 100644 --- a/content/en/docs/AboutopenGauss/equality-query-in-a-fully-encrypted-database.md +++ b/content/en/docs/AboutopenGauss/equality-query-in-a-fully-encrypted-database.md @@ -46,7 +46,7 @@ None. - Data can only be imported to the encrypted table by running **copy from stdin**, **\\copy**, or **insert into values \(...\)** on the client. - Copying an encrypted table to a file is not supported. - The system does not support encrypted queries, such as sorting, range query, and fuzzy query, except equality query. -- The encrypted syntax of stored procedures for some functions is supported. For details about the constraints, see "Encrypted Functions and Stored Procedures" in the *Developer Guide*. +- The encrypted syntax of stored procedures for some functions is supported. For details about the constraints, see [Encrypted Functions and Stored Procedures](../DatabaseAdministrationGuide/encrypted-functions-and-stored-procedures.md). - Non-encrypted table data cannot be inserted into encrypted table data using the **INSERT INTO... SELECT...** or **MERGE INTO** syntax. - For a request in connection state, the CEK information change on the server can be detected only after the cache update operation is triggered \(for example, the user is changed or the encrypted column fails to be decrypted\) and the connection is re-established. - Encrypted equality query is not supported on columns encrypted using the random encryption algorithm. diff --git a/content/en/docs/AboutopenGauss/event-trigger.md b/content/en/docs/AboutopenGauss/event-trigger.md index c3c349dbded4cce11fbcd45d381cd00ee47240d9..a934a9c98de42174161aaf4e09044b318555d739 100644 --- a/content/en/docs/AboutopenGauss/event-trigger.md +++ b/content/en/docs/AboutopenGauss/event-trigger.md @@ -16,18 +16,18 @@ A typical application scenario is as follows: An event trigger is used to captur ## Description The event trigger can capture DDL operations in the current database and target objects of DDL operations. It cannot capture operations on shared objects, such as databases, roles, and tablespaces. -The event trigger can capture four types of events: ddl_command_start, ddl_command_end, sql_drop, and table_rewrite. -1. The ddl_command_start event occurs before the CREATE, ALTER, DROP, SECURITY LABEL, COMMENT, GRANT, or REVOKE statement is executed. The existence of the affected object is not checked before the event trigger is used. -2. The ddl_command_end event captures DDL operations and occurs after DDL execution. -3. The sql_drop event captures any operation of deleting database objects and is executed before ddl_command_end. -4. The table_rewrite event occurs only before the table is overwritten by some actions of the ALTER TABLE and ALTER TYPE statements. +The event trigger can capture four types of events: ddl\_command\_start, ddl\_command\_end, sql\_drop, and table\_rewrite. +1. The ddl\_command\_start event occurs before the CREATE, ALTER, DROP, SECURITY LABEL, COMMENT, GRANT, or REVOKE statement is executed. The existence of the affected object is not checked before the event trigger is used. +2. The ddl\_command\_end event captures DDL operations and occurs after DDL execution. +3. The sql\_drop event captures any operation of deleting database objects and is executed before ddl\_command\_end. +4. The table\_rewrite event occurs only before the table is overwritten by some actions of the ALTER TABLE and ALTER TYPE statements. ## Constraints - This feature is available only in PG-compatible mode. - Only the system administrator can add, delete, and modify the event trigger. -- Built-in functions related to the event trigger can be used only for event trigger functions (the return type is event_trigger). +- Built-in functions related to the event trigger can be used only for event trigger functions (the return type is event\_trigger). ## Dependencies diff --git a/content/en/docs/AboutopenGauss/figures/global-syscache-principle.png b/content/en/docs/AboutopenGauss/figures/global-syscache-principle.png index 62239c90d9c6477b467f29177ac7c6039b05aade..ded222408e1f0d7ef50c09fb55933611a2e17767 100644 Binary files a/content/en/docs/AboutopenGauss/figures/global-syscache-principle.png and b/content/en/docs/AboutopenGauss/figures/global-syscache-principle.png differ diff --git a/content/en/docs/AboutopenGauss/figures/opengauss-logical-architecture.png b/content/en/docs/AboutopenGauss/figures/opengauss-logical-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..5207195f395c5af8f4856e6133245f3e173539ff Binary files /dev/null and b/content/en/docs/AboutopenGauss/figures/opengauss-logical-architecture.png differ diff --git a/content/en/docs/AboutopenGauss/figures/opengauss-resource-pooling-architecture.png b/content/en/docs/AboutopenGauss/figures/opengauss-resource-pooling-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..be0c2ac69b90d14c1edef3014d16334d11a5c687 Binary files /dev/null and b/content/en/docs/AboutopenGauss/figures/opengauss-resource-pooling-architecture.png differ diff --git a/content/en/docs/AboutopenGauss/figures/resource-pooling-architecture.jpg b/content/en/docs/AboutopenGauss/figures/resource-pooling-architecture.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5660ba63a46a9ad5d100ee08f129615f670c9280 Binary files /dev/null and b/content/en/docs/AboutopenGauss/figures/resource-pooling-architecture.jpg differ diff --git a/content/en/docs/AboutopenGauss/full-migration-tool-gs_mysync.md b/content/en/docs/AboutopenGauss/full-migration-tool-gs_mysync.md new file mode 100644 index 0000000000000000000000000000000000000000..7e917a642348e7126a98895de084298d19d53b47 --- /dev/null +++ b/content/en/docs/AboutopenGauss/full-migration-tool-gs_mysync.md @@ -0,0 +1,29 @@ +# Full Migration Tool gs\_mysync + +## Availability + +This feature is available since openGauss 5.0.0. + +## Introduction + +gs\_mysync is a Python-based tool that supports replication from MySQL to openGauss. This tool provides the capability of replicating initial full data and objects (views, triggers, functions, and stored procedures) to migrate data and objects from MySQL to openGauss. It supports full migration of various data types in MySQL, and maintains the precision of floating-point data after migration, including the decimal, dec, numeric, float, float4, float8, real, double, double precision, and fixed types. + +## Benefits + +You can use gs\_mysync to migrate data from the MySQL database to the openGauss database. + +## Description + +gs\_mysync provides the full data replication function to migrate data from the MySQL database to the openGauss database. gs\_mysync stores the mappings between MySQL and openGauss data types and supports migration of various data types in MySQL. Specifically, floating-point data in MySQL, including decimal, dec, numeric, float, float4, float8, real, double, double precision and fixed, will be converted to the number[p, s\] type in openGauss if the precision is specified or contained by default. If the precision is not specified, the data will be converted to the number data type in openGauss. In this way, the data precision remains unchanged after offline and online migration. + +## Enhancements + +None. + +## Constraints + +- MySQL 5.7 is supported. + +## Dependencies + +gs\_mysync depends on the MySQL migration tool gs\_rep\_portal. diff --git a/content/en/docs/AboutopenGauss/gray-upgrade.md b/content/en/docs/AboutopenGauss/gray-upgrade.md index 0cbe6887306b51d9a2b765af54ce3ae117559215..231049f5234ea7b34fdecfc830369cd015aa1955 100644 --- a/content/en/docs/AboutopenGauss/gray-upgrade.md +++ b/content/en/docs/AboutopenGauss/gray-upgrade.md @@ -22,8 +22,8 @@ None. ## Constraints -For details about the gray upgrade constraints, see "Before You Start \> Upgrade Impact and Constraints" in _Upgrade Guide_. - +For details about the gray upgrade constraints, see [Before You Start](../DatabaseOMGuide/before-you-start.md). + ## Dependencies None. diff --git a/content/en/docs/AboutopenGauss/gs_rep_portal.md b/content/en/docs/AboutopenGauss/gs_rep_portal.md new file mode 100644 index 0000000000000000000000000000000000000000..d2ff2bbfeacce6defd8e2236f1d0012ca6f1aeec --- /dev/null +++ b/content/en/docs/AboutopenGauss/gs_rep_portal.md @@ -0,0 +1,37 @@ +# MySQL Migration Tool gs\_rep\_portal + +## Availability + +This feature is available since openGauss 5.0.0. + +## Introduction + +gs\_rep\_portal is a Java-based tool that runs on Linux and integrates full migration, incremental migration, reverse migration, and data check. gs\_rep\_portal allows you to install the preceding tools in one-click mode and set migration tasks. The tasks invoke the corresponding tools to complete each migration step based on the user-defined execution plan and display the status, progress, and exception cause of each step in real time. + +## Benefits + +You can use gs\_rep\_portal to quickly start a migration plan that contains multiple migration tools. Multiple migration plans can be started at the same time. + +## Description + +gs\_rep\_portal is a Java-based tool that runs on Linux and integrates full migration, incremental migration, reverse migration, and data check. gs\_rep\_portal allows you to install the preceding tools in one-click mode and set migration tasks. The tasks invoke the corresponding tools to complete each migration step based on the user-defined execution plan and display the status, progress, and exception cause of each step in real time. + +## Enhancements + +None. + +## Constraints + +- The curl tool is required for incremental migration, reverse migration, and incremental check on the portal. + +- Incremental migration and reverse migration of the same migration plan cannot be enabled at the same time. If a plan contains incremental migration and reverse migration, you need to manually stop incremental migration and start reverse migration. Incremental migration cannot be started after reverse migration is started. + +- After stopping incremental migration and before starting reverse migration, do not perform jobs on openGauss. Otherwise, data will be lost. + +- The value of **workspace.id** used by the portal can contain only lowercase letters and digits. + +- When starting multiple plans on the portal, ensure that the MySQL database instances are different and openGauss databases are different. In addition, incremental migration and reverse migration of the same MySQL database instance and openGauss database cannot be enabled at the same time. + +## Dependencies + +This feature depends on the normal use of migration tools. diff --git a/content/en/docs/AboutopenGauss/incremental-migration-tool-gs_replicate.md b/content/en/docs/AboutopenGauss/incremental-migration-tool-gs_replicate.md new file mode 100644 index 0000000000000000000000000000000000000000..06db125dcc783a8cb4fc0e99568db9a2ec591c83 --- /dev/null +++ b/content/en/docs/AboutopenGauss/incremental-migration-tool-gs_replicate.md @@ -0,0 +1,50 @@ +# Incremental Migration Tool gs\_replicate + +## Availability + +This feature is available since openGauss 5.0.0. + +## Introduction + +gs\_replicate migrates incremental data generated during MySQL data migration (including full and incremental migration) to openGauss. + +## Benefits + +You can use gs\_replicate to migrate incremental data from the MySQL database to the openGauss database. + +## Description + +The source end of the debezium mysql connector monitors binlogs of the MySQL database and writes DDL and DML operations to Kafka in AVRO format. The sink end of the debezium mysql connector reads DDL and DML operations in AVRO format from Kafka, assembles the data into transactions, and plays back the transactions in parallel on the openGauss based on the transaction granularity to migrate DDL and DML operations from MySQL to openGauss online. + +This solution strictly ensures the transaction sequence. Therefore, DDL and DML operations are routed in a topic of Kafka, and the number of partitions of the topic can only be 1 (**num.partitions=1**). In this way, the data pushed from the source end to Kafka and the data obtained by the sink end from Kafka is in strict sequence. + +## Enhancements + +None. + +## Constraints + +- Currently, incremental data generated by MySQL INSERT, UPDATE, and DELETE (IUD) operations can be migrated to openGauss. + +- MySQL DDL statements compatible with the openGauss database can be migrated. For incompatible DDL statements, an error will be reported during the migration. (openGauss is improving its compatibility with DDL statements.) + +- To ensure the sequence and consistency of transactions, settings such as skip\_event, limit\_table, skip\_table are not supported. + +- MySQL 5.7 or later is required. + +- The MySQL parameter must be set to **log\_bin=ON, binlog\_format=ROW, binlog\_row\_image=FULL, gtid\_mode = ON**. If **gtid\_mode** is set to **off**, the sink end replays data in serial mode based on the transaction sequence, which deteriorates the online migration performance. + +- Full migration is performed by using [gs_mysync](https://gitee.com/opengauss/openGauss-tools-chameleon/blob/master/README.en.md) before incremental migration. + +- Kafka stores data in AVRO format. The AVRO [naming rules](https://avro.apache.org/docs/1.11.1/specification/#names) are as follows: + + ``` + - Start with [A-Za-z_]. + - Subsequently contain only [A-Za-z0-9_]. + ``` + + Therefore, naming identifiers in MySQL, including table names and column names, must comply with the preceding naming rules. Otherwise, an error will be reported during online migration. + +## Dependencies + +gs_replicate depends on the MySQL migration tool gs_rep\_portal. diff --git a/content/en/docs/AboutopenGauss/resource-pooling.md b/content/en/docs/AboutopenGauss/resource-pooling.md new file mode 100644 index 0000000000000000000000000000000000000000..c73aaec55458d2e7e4e8bee283c02e5380da8902 --- /dev/null +++ b/content/en/docs/AboutopenGauss/resource-pooling.md @@ -0,0 +1,55 @@ +# Resource Pooling + +## Availability + +This feature is available since openGauss 3.1.1. + +## Introduction + +This feature enables the primary and standby nodes to share the same storage, implementing resource pooling HA deployment based on disk arrays. This solves the problem that the storage capacity is doubled compared with that of a single server in traditional HA deployment. In addition, the standby server supports real-time consistent read. The following figure shows the resource pooling architecture. + +**Figure 1** Resource pooling architecture +![](figures/resource-pooling-architecture.jpg "Resource pooling architecture") + +## Benefits + +In traditional HA deployment mode, the storage capacity is doubled compared with that of a single node, reducing the storage capacity. The standby node supports real-time consistent read, fully utilizing the computing power of multiple primary/standby nodes. + +## Description + +- The resource pooling depends on two Huawei-developed components: + - Distributed storage service (DSS) + + DSS is classified into DSS API and DSS server. The DSS server is an independent process that directly manages raw devices of disk arrays and provides capabilities similar to distributed file systems for external systems. The DSS API is a dynamic library integrated in the database. The DSS component uses the shared memory and client API dynamic library to provide the database with the capabilities of creating files, deleting files, expanding and shrinking files, and reading and writing files. + + - Distributed Memory Service (DMS) + + DMS is a dynamic library integrated in the database. It transmits page content through the TCP/RDMA network, integrates the primary and standby memories, and provides the memory pooling capability to implement real-time consistent read on the standby node. + + +- Storage pooling uses the DSS component to enable the primary and standby nodes to share the same storage. Compared with traditional database creation, resource pooling classifies directories into three types: exclusively used and not shared by each instance, exclusively used and shared by each instance, and shared by all instances. The directories to be shared must be stored on the disk array, and the directories that are not shared must be stored on the local disk. In addition, to create a database on the standby node, you only need to create a directory that belongs to the standby node. You do not need to create a directory structure shared by all instances. GUC parameters are added to the resource pooling, and the storage mode of system catalogs is switched from page mode to segment-page mode. +- Memory pooling uses the DMS component to implement real-time page exchange between the primary and standby nodes and ensure real-time data consistency on standby nodes. That is, after a transaction is committed on the primary node, the transaction can be read on the standby node immediately. There is no delayed read (the transaction isolation level is read committed). +- Memory pooling can use OCK RDMA to reduce the DMS primary/standby page switching latency. Compared with the latency of read consistency on a standby node in TCP mode, when OCK RDMA is enabled, the latency is reduced by at least 20%. + +## Enhancements + +In version 5.0.0, this feature is enhanced as follows: + +- Resource pooling can be upgraded from 5.0.0 to a later version. + +## Constraints + +- The resource pooling solution depends on disk arrays. The LUN of the disk array must support the SCSI-3 PR protocol, including PERSISTENT RESERVE OUT (PR OUT), PERSISTENT RESERVE IN (PR IN), and INQUIRY, to implement cluster IO FENCE. In addition, the COMPARE AND WRITE (CAW) protocol of SCSI-3 must be supported to implement shared disk locks. For example, Dorado 5000 V3 disk array. +- The HA deployment mode implemented by resource pooling supports a maximum of one primary node and seven standby nodes. +- Resource pooling depends on functions similar to the distributed file system to implement the real-time read consistency on standby nodes. Therefore, the less the file metadata changes, the better. To ensure performance, this feature supports only segment-page tables. +- The primary and standby nodes must be deployed on the same disk array. DR deployment and hybrid deployment of the primary and standby nodes are not supported. For example, the primary and standby nodes are deployed on different disk arrays. +- Page exchange between the primary and standby nodes is accelerated by RDMA, depending on the CX5 NIC and OCK RDMA dynamic library. +- Currently, standby node rebuild, node replacement, and node restoration are not supported. +- Databases in resource pooling mode and databases in traditional mode cannot be upgraded to each other. +- In resource pooling mode, the following functions cannot be used: gs\_xlogdump\_xid, gs\_xlogdump\_lsn, gs\_xlogdump\_tablepath, gs\_xlogdump\_parsepage\_tablepath, pg\_create\_logical\_replication\_slot, gs\_verify\_and\_tryrepair\_page, gs\_repair\_page, and gs\_repair\_file. +- In resource pooling mode, the following subscription functions are not supported: T\_CreatePublicationStmt, T\_AlterPublicationStmt, T\_CreateSubscriptionStmt, T\_AlterSubscriptionStmt, and T\_DropSubscriptionStmt. +- Global temporary tables are not supported in resource pooling mode. + +## Dependencies + +None. diff --git a/content/en/docs/AboutopenGauss/reverse-migration-gs_replicate.md b/content/en/docs/AboutopenGauss/reverse-migration-gs_replicate.md new file mode 100644 index 0000000000000000000000000000000000000000..b2e6483c9c774c53050b2ca5a15d40e69665d397 --- /dev/null +++ b/content/en/docs/AboutopenGauss/reverse-migration-gs_replicate.md @@ -0,0 +1,32 @@ +# Reverse Migration + +## Introduction + +The incremental data can be migrated from openGauss to MySQL online. + +## Benefits + +Reverse migration allows you to migrate data from the source database to the target database, switch applications to the target database, and then migrate new data from the target database to the source database. Reverse migration meets users' requirements for service migration survival. It ensures that the source and target databases run concurrently. If the target database is faulty, applications can be switched back to the source database in time. + +## Description + +The source end of the debezium opengauss connector monitors openGauss xlogs and writes DML operations to Kafka in AVRO format. + +The sink end of the debezium opengauss connector reads data in AVRO format from Kafka and plays back the data by table on MySQL. In this way, DML operations are migrated from openGauss to MySQL online. + +## Enhancements + +None. + +## Constraints + +1. The value of the GUC parameter **wal\_level** must be set to **logical**. +2. This operation can be performed only by users who can perform logical replication. +3. DDL operations cannot be migrated. +4. If the SSL connection is required, the GUC parameter **ssl** must be set to **on**. +5. Multiple databases cannot use the same logical replication slot. +6. Do not perform operations on the replication slot on other nodes when the logical replication slot is being used. You can use the **slot.drop.on.stop** parameter to determine whether to delete the logical replication slot when the tool exits. + +## Dependencies + +It depends on logical replication and publication-subscription. diff --git a/content/en/docs/AboutopenGauss/rolling-upgrade.md b/content/en/docs/AboutopenGauss/rolling-upgrade.md index 4ce7b5ea7c3388a897d30704b730eb3441d6d676..e58b76ed1a060df0338675e20305814ea443e0d7 100644 --- a/content/en/docs/AboutopenGauss/rolling-upgrade.md +++ b/content/en/docs/AboutopenGauss/rolling-upgrade.md @@ -23,7 +23,7 @@ None. ## Constraints All gray upgrade constraints are met. -For details about the gray upgrade constraints, see "Before You Start \> Upgrade Impact and Constraints" in *Upgrade Guide*. +For details about the gray upgrade constraints, see [Before You Start](../DatabaseOMGuide/before-you-start.md). ## Dependencies diff --git a/content/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md b/content/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md index 2830b77b5ddceb7689995cfaa24b48164ab66900..a3c35ebb7d70fc38f0639e4d12747a01d1308bad 100644 --- a/content/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md +++ b/content/en/docs/AboutopenGauss/support-for-advanced-analysis-functions.md @@ -35,7 +35,7 @@ sales | 4 | 4800 | 4866.6666666666666667 The analysis function **avg\(salary\) OVER \(PARTITION BY depname\)** easily calculates each employee's salary and the average salary of the department. -Currently, the system supports the following analysis functions: **row\_number\(\)**, **rank\(\)**, **dense\_rank\(\)**, **percent\_rank\(\)**, **cume\_dist\(\)**, **ntile\(\)**, **lag\(\)**, **lead\(\)**, **first\_value\(\)**, **last\_value\(\)**, and **nth\_value\(\)**. For details about functions and statements, see "SQL Reference \> Functions and Operators \> Window Functions" in the _Developer Guide_. +Currently, the system supports the following analysis functions: **row\_number\(\)**, **rank\(\)**, **dense\_rank\(\)**, **percent\_rank\(\)**, **cume\_dist\(\)**, **ntile\(\)**, **lag\(\)**, **lead\(\)**, **first\_value\(\)**, **last\_value\(\)**, and **nth\_value\(\)**. For details about functions and statements, see [Window Functions](../SQLReference/window-functions.md). ## Enhancements diff --git a/content/en/docs/AboutopenGauss/system-architecture.md b/content/en/docs/AboutopenGauss/system-architecture.md index 54f86a3ef1dc974d6808951d50f2d3621b748847..8b2e08e505dba59c6006abbfd00f72732d68f45b 100644 --- a/content/en/docs/AboutopenGauss/system-architecture.md +++ b/content/en/docs/AboutopenGauss/system-architecture.md @@ -1,51 +1,33 @@ # System Architecture -openGauss is a standalone database where data is stored on a single physical node and data access tasks are pushed to service nodes. In this way, high concurrency of servers enables quick data processing. In addition, data can be copied to the standby server through log replication, ensuring high reliability and scalability. +Digital technologies are accelerating the implementation of industry applications and support abundant online applications and services. Industry digitalization accelerates the generation of massive data. Multiple data types, such as graphs, flows, time sequences, and map spaces, are emerging one after another, requiring different computing architectures for processing. The computing requirements of databases evolve from general-purpose CPUs to diversified computing such as GPUs and NPUs. In addition, to effectively meet the ultimate requirements of large-scale databases for reliability, performance, and usability, databases in the industry gradually adopt a unified and standard resource pooling architecture. + + To address the evolution trend of diversified computing, openGauss implements a resource pooling architecture and decouples computing, memory, and storage for the first time. Layer-by-layer pooling brings better resource scheduling efficiency, better processing performance, and innovation agility. Based on the trend of multi-mode data convergence, the HTAP architecture is implemented. In addition, the data processing capabilities of different models, such as graph databases and time series databases, are jointly developed in the openGauss community. This enables openGauss to implement multi-mode data convergence processing and analysis. + +The future-oriented openGauss resource pooling architecture consists of three pooling layers, one platform, and one standard. The following figure shows the architecture. + + ![Architecture](figures/opengauss-resource-pooling-architecture.png) + + +Three pooling layers include storage pooling, memory pooling, and compute pooling. Storage pooling supports multiple types of storage, such as distributed storage and enterprise storage. One data service can be used for multiple types of computing. The NDP technology of SQL operator offloading greatly improves SQL processing efficiency and reduces network I/O traffic. Memory pooling implements memory interconnection between compute nodes. Transaction information and database cache are synchronized to implement consistent read of multi-version snapshots on multiple nodes. RoCE and SCM hardware are used to implement ultimate commit acceleration and large-capacity memory access. Computing pooling supports diversified computing power. Based on computing power such as x86 and Kunpeng, it provides applications with comprehensive data services such as TP row store acceleration, AP column store acceleration, and AI training and inference. Above the three-layer pooling, it is a full-scenario SQL standard that provides applications with a series of query interfaces for data analysis, AI inference, and graph query, fully unleashing data value. In addition, the integrated platform implements intelligent O&M, cluster management, and resource orchestration capabilities to ensure stable running and elastic scaling of databases under heavy loads. ## Software Architecture -openGauss is a standalone database and can be deployed in primary/standby mode. - -openGauss shows the logical components of [Figure 1](#en-us_topic_0283136530_en-us_topic_0237080634_en-us_topic_0231764167_fig5205420191411). - -**Figure 1** openGauss logical components -![](figures/opengauss-logical-components.png "opengauss-logical-components") - -**Table 1** Architecture description - - - - - - - - - - - - - - - - - - - - - - -

        Name

        -

        Description

        -

        OM

        -

        Operation Manager (OM) It provides management interfaces and tools for routine maintenance and configuration management of the database.

        -

        CM

        -

        Acronym for cluster manager, a database management module. It manages and monitors the running status of functional units and physical resources in a database system, ensuring stable running of the entire system.

        -

        Client driver

        -

        Client driver receives access requests from the application layer and returns execution results. It communicates with openGauss instances, sends application SQL commands, and receives openGauss execution results.

        -

        openGauss (primary/standby)

        -

        openGauss primary/standby DN stores service data, executes data query tasks, and returns execution results.

        -

        openGauss supports one primary and multiple standbys. You are advised to deploy them on different physical nodes.

        -

        Storage

        -

        Functions as the server's local storage resources to store data permanently.

        -
        +The following figure shows the logical architecture of resource pooling in openGauss 5.0.0. + +**Figure 1** openGauss logical architecture + +![openGauss logical architecture](figures/opengauss-logical-architecture.png) + +The openGauss resource pooling architecture supports one primary node and seven standby nodes. The primary node supports read and write, and the standby node supports scale-out read capability to meet the performance requirements of typical loads in the real world. Real-time data consistency among multiple nodes supports transparent expansion of data consistency-sensitive application loads from a single node to multiple nodes. It eliminates the overhead of traditional primary/standby log replication, reducing storage costs by more than 50%. The lightweight RPC framework is implemented based on the high-performance RDMA network, significantly reducing the CPU resource overhead and achieving μs-level network latency. The multi-level cache capability of SCM improves performance by 30% at the same memory cost. + + +**Table 1** Architecture description +| Name | Description | +|------|-----------------------------------------------------------------------------------------------------------------------------------------| +| DMS | DMS is a dynamic library integrated in the database. It transmits page content through the TCP/RDMA network, integrates the primary and standby memories, and provides the memory pooling capability to implement real-time consistent read on the standby node. | +| DSS | DSS is an independent process that directly manages raw devices of disk arrays and provides capabilities similar to distributed file systems for external systems. The shared memory and client API dynamic library provide the database with the capabilities of creating files, deleting files, expanding and shrinking files, and reading and writing files. | +| Shared storage| The enterprise-level storage and distributed storage are supported. Compared with traditional database creation, resource pooling classifies directories into three types: exclusively used and not shared by each instance, exclusively used and shared by each instance, and shared by all instances. The directories to be shared must be stored on the shared storage, and the directories that are not shared must be stored on the local disk. In addition, to create a database on the standby node, you only need to create a directory that belongs to the standby node. You do not need to create a directory structure shared by all instances.| +| OCK-RDMA | OCK RDMA can be used to reduce the latency of DMS primary/standby page switching. After OCK RDMA is enabled, the consistent read latency of the standby node is improved by over 20%.| +|SCM | SCM acceleration based on persistent memory improves performance by 30% at the same memory cost.| diff --git a/content/en/docs/AboutopenGauss/tool-chain.md b/content/en/docs/AboutopenGauss/tool-chain.md index 21c5fd25087948ebf563962afeab7e6357524b1b..2e1191dacbeac8b1ff13189760645f2a83433fac 100644 --- a/content/en/docs/AboutopenGauss/tool-chain.md +++ b/content/en/docs/AboutopenGauss/tool-chain.md @@ -1,5 +1,5 @@ # Tool Chain -- **[MySQL to openGauss Migration Tool Chameleon](mysql-to-opengauss-migration-tool-chameleon.md)** + - **[OpenGauss Client Tool DataStudio](opengauss-client-tool-datastudio.md)** diff --git a/content/en/docs/Appendix/figures/en-us_image_0000001103872542.png b/content/en/docs/Appendix/figures/en-us_image_0000001103872542.png new file mode 100644 index 0000000000000000000000000000000000000000..9047c62644435c6ef5258e05fdd6f5a73f75594e Binary files /dev/null and b/content/en/docs/Appendix/figures/en-us_image_0000001103872542.png differ diff --git a/content/en/docs/Appendix/figures/en-us_image_0000001104198936.png b/content/en/docs/Appendix/figures/en-us_image_0000001104198936.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1b2c786fbbd32a7246fb982ad59148a97d3c2b Binary files /dev/null and b/content/en/docs/Appendix/figures/en-us_image_0000001104198936.png differ diff --git a/content/en/docs/Appendix/obtaining-opengauss-resources.md b/content/en/docs/Appendix/obtaining-opengauss-resources.md index ab06cb717e539fa2d4bfba8f71be5ae70bb1188e..ed3f3e140f37ad5a515b1ab3a691d4a39cf59f93 100644 --- a/content/en/docs/Appendix/obtaining-opengauss-resources.md +++ b/content/en/docs/Appendix/obtaining-opengauss-resources.md @@ -19,7 +19,7 @@ openGauss provides online resources that contain a lot of useful information, su openGauss has opened the database source code and an [openGauss community](https://gitee.com/opengauss) has been established. openGauss encourages users to contribute to and cooperate with the community, hoping to jointly build an enterprise-level open-source database community that can integrate diversified technical architectures. -The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution.html). +The openGauss community is organized based on different Special Interest Groups \(SIGs\) to better manage and improve the work process. SIGs are open to everyone to make contributions. Each SIG has one or more code repositories on the Gitee platform. You can commit issues, participate in issue discussions, pull requests, and review code in the code repository of an SIG. [Table 1](#table9705652154412) lists common SIGs. You can find the SIGs that you are interested in from the SIG list. For details about how to contribute to the community, see [Contribution](https://opengauss.org/zh/contribution/). **Table 1** Common SIGs in the openGauss community @@ -100,7 +100,7 @@ The openGauss community is organized based on different Special Interest Groups

        Develops and maintains database security technologies of the openGauss community.

        DistributionCertification

        +

        DistributionCertification

        Defines and develops the certification process and test suites for the openGauss release.

        Develops and maintains database security technologies of the openGauss community.

        DistributionCertification

        +

        DistributionCertification

        Defines and develops the certification process and test suites for the openGauss release.

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        ToolLocation of the Configuration File
        chameleon${config}/chameleon/config-example.yml
        zookeeper${kafka.path}/config/zookeeper.properties
        kafka${kafka.path}/config/server.properties
        schema-registry${confluent.path}/etc/schema-registry/schema-registry.properties
        connector-mysql${config}/debezium/connect-avro-standalone.properties
        ${config}/debezium/mysql-source.properties
        ${config}/debezium/mysql-sink.properties
        connector-opengauss${config}/debezium/connect-avro-standalone.properties
        ${config}/debezium/opengauss-source.properties
        ${config}/debezium/opengauss-sink.properties
        datacheck${config}/datacheck/application-source.yml
        ${config}/datacheck/application-sink.yml
        ${config}/datacheck/application.yml
        + +## Executing a Migration Plan + +The portal allows you to start multiple tasks to execute different migration plans. However, the MySQL instance and openGauss database used by each migration plan must be different. + +When starting a migration plan, you need to add parameters so that different migration plans can be distinguished by **workspace.id**. If you do not add parameters, the default value of **workspace.id** is **1**. + +Run the following command to start full migration whose **workspace.id** is **2**. + + ``` +sh gs_rep_portal.sh start_mysql_full_migration 2 & + ``` + +In addition to starting and stopping a single function, the portal also provides some combined default plans. + +Start the migration plan (including full migration and full data check) whose **workspace.id** is **2**. + + ``` +sh gs_rep_portal.sh start_plan1 2 & + ``` + +### Plan List + +| Plan| Command | +| -------- | -------------------------------------------- | +| plan1 | Full migration → Full data check | +| plan2 | Full migration → Full data check → Incremental migration → Incremental data check | +| plan3 | Full migration → Full data check → Incremental migration → Incremental data check → Reverse migration| + +### Incremental and Reverse Migrations + +The incremental migration function is used to continuously synchronize data modifications from the MySQL database to the openGauss database. The reverse migration function is used to continuously synchronize data modifications from the openGauss database to the MySQL database. Therefore, the two functions are not automatically disabled. If you want to stop the incremental migration function, you need to open another window and run the command to stop the incremental migration function. The same applies to the reverse migration function. + +Note that incremental migration and reverse migration cannot be enabled at the same time. If a plan contains incremental migration and reverse migration, you need to manually stop incremental migration and start reverse migration. After stopping incremental migration and before starting reverse migration, do not perform jobs on openGauss. Otherwise, data will be lost. + +The following example shows how to start default **plan3**. + +1. After configuring the configuration file, run the following command to start **plan3** whose **workspace.id** is **3**. + + ``` +sh gs_rep_portal.sh start_plan3 3 & + ``` + +In this case, the portal automatically performs full migration, full data check, incremental migration, and incremental data check. Then, the portal remains in the incremental migration state (in this case, incremental migration and incremental data check are running at the same time). + +2. If you want to stop incremental migration, open another window and run the following command. + + ``` +sh gs_rep_portal.sh stop_incremental_migration 3 & + ``` + +After the command is executed, the process exits. The portal main process that is executing the plan whose **workspace.id** is **3** receives a message indicating that the incremental migration is stopped. As a result, the incremental migration is stopped, and the portal waits for the next command. + +3. To enable the reverse migration function, run the following command. + + ``` +sh gs_rep_portal.sh run_reverse_migration 3 & + ``` + +After the command is executed, the process exits. The portal main process that is executing the plan whose **workspace.id** is **3** receives the message indicating that reverse migration is started. As a result, the reverse migration is started, and the portal is always in the reverse migration state. + +If you want to stop the entire migration plan, see section "Stopping a Plan." + +The following table lists the commands for starting a migration plan. + +### Startup Command List + +| Command | Description | +| ------------------------------------------- | ------------------------------------------------------------ | +| start_mysql_full_migration | Starts MySQL full migration. | +| start_mysql_incremental_migration | Starts MySQL incremental migration. | +| start_mysql_reverse_migration | Starts MySQL reverse migration. | +| start_mysql_full_migration_datacheck | Starts MySQL full data check. | +| start_mysql_incremental_migration_datacheck | Starts MySQL incremental data check. | +| start_plan1 | Starts the default **plan1**. | +| start_plan2 | Starts the default **plan2**. | +| start_plan3 | Starts the default **plan3**. | +| start_current_plan | Starts the customized plan. | +| show_plans | Displays the default plan. | +| show_information | Displays database information, including the MySQL and openGauss database names, user names, passwords, IP addresses, and ports.| +| stop_plan | Stops the plan. | + +You can also customize a migration plan in the **currentPlan** file in the **/ops/portal/config** directory. However, the customized migration plan must comply with the following rules: + +- A command for starting a single migration task is entered in each row of **currentPlan**, for example, **start\_mysql\_full\_migration** and **start\_mysql\_incremental\_migration**. The sequence of commands is as follows: + + - start_mysql_full_migration + - start_mysql_full_migration_datacheck + - start_mysql_incremental_migration + - start_mysql_incremental_migration_datacheck + - start_mysql_reverse_migration + + If the sequence is incorrect, the portal reports an error. + +- The previous task of incremental data check must be incremental migration, and the previous task of full data check must be full migration. + +- Each single task can be added only once. + +### Stopping a Plan + +Example: + +When the plan is being executed on the portal, open another window and run the following command to stop the task whose **workspace.id** is **3**. + + ``` +sh gs_rep_portal.sh stop_plan 3 & + ``` + +After the command is executed, the process exits. The portal main process that is executing the plan whose **workspace.id** is **3** receives a message indicating that the plan is stopped. + +### Starting Multiple Plans + +Multiple plans can be started on the portal at the same time. However, plans on the MySQL end must be different instances, and those on the openGauss end must be different databases. + +Modify the configuration file. For details, see "Configuring Parameters." + +Start the first migration plan **plan3** whose **workspace.id** is **p1**. + + ``` +sh gs_rep_portal.sh start_plan3 p1 & + ``` + +Then, modify the configuration file again. + +Start the first migration plan **plan3** whose **workspace.id** is **p2**. + + ``` +sh gs_rep_portal.sh start_plan3 p2 & + ``` + +In this way, multiple portals are started. + +## Uninstalling Migration Tools + +Run the following commands to uninstall migration tools. + + ``` +sh gs_rep_portal.sh uninstall_mysql_all_migration_tools 1 & + ``` + +You can run this command on the CLI to uninstall all migration tools. + +| Command | Description | +| ------------------------------------------- | --------------------- | +| uninstall_mysql_full_migration_tools | Uninstalls the MySQL full migration tool.| +| uninstall_mysql_incremental_migration_tools | Uninstalls the MySQL incremental migration tool.| +| uninstall_mysql_datacheck_tools | Uninstalls the MySQL data check tool.| +| uninstall_mysql_reverse_migration_tools | Uninstalls the MySQL reverse migration tool.| +| uninstall_mysql_all_migration_tools | Uninstalls the MySQL migration tools. | + +## Complete Data Migration Process + +1. Download the **gs\_rep\_portal** installation package. + + ``` +wget -c https://opengauss.obs.cn-south-1.myhuaweicloud.com/tools/portal/PortalControl-5.0.0.tar.gz + ``` + +2. Decompress the **gs\_rep\_portal** installation package. + + ``` +tar -zxvf PortalControl-5.0.0.tar.gz + ``` + +3. Change the installation path in the **toolspath.properties** file in the **/ops/portal/config** directory and run the following command to start the installation. + + ``` +sh gs_rep_portal.sh install_mysql_all_migration_tools 1 & + ``` + +4. Modify the migration parameters in the **migrationConfig.properties** file in the **/ops/portal/config** directory, set **workspace.id** to **2**, and start migration plan 3. + + ``` +sh gs_rep_portal.sh start_plan3 2 & + ``` + +5. The program automatically runs until both incremental migration and incremental data check are enabled. The task whose **workspace.id** is **2** stops incremental migration. In this case, the program enters the waiting state. Then, you can start reverse migration or stop the plan. + + ``` +sh gs_rep_portal.sh stop_incremental_migration 2 & + ``` + +6. Start the reverse migration. In this case, the program enters the reverse migration state. Then, you can stop the plan. + + ``` +sh gs_rep_portal.sh run_reverse_migration 2 & + ``` + +7. Stop the plan whose **workspace.id** is **2**. + + ``` +sh gs_rep_portal.sh stop_plan 2 & + ``` diff --git a/content/en/docs/DataMigrationGuide/reverse-migration.md b/content/en/docs/DataMigrationGuide/reverse-migration.md index a53ebdfa17d6d44fa6596247f6fb56a79c7c04cd..b890a2a123eb465f5a3a3c047923699452f371ee 100644 --- a/content/en/docs/DataMigrationGuide/reverse-migration.md +++ b/content/en/docs/DataMigrationGuide/reverse-migration.md @@ -79,4 +79,4 @@ The reverse-migration tool is an independent JAR package. You can delete the JAR ## Precautions -Reverse migration depends on the logical decoding capability of openGauss. For details about the restrictions, see [Logical Decoding Overview](https://opengauss.org/en/docs/latest/docs/Developerguide/overview-100.html). +Reverse migration depends on the logical decoding capability of openGauss. For details about the restrictions, see [Logical Decoding Overview](https://docs.opengauss.org/en/docs/5.0.0/docs/Developerguide/overview-100.html). diff --git a/content/en/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md b/content/en/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md index c0e297f015e9193478e9a98a8562778ea2a33317..825744324f1915962666f0e3cd42022e483341a9 100644 --- a/content/en/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md +++ b/content/en/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md @@ -2,7 +2,6 @@ The foreign data wrapper \(FDW\) of openGauss can implement cross-database operations between openGauss databases and remote databases or between openGauss databases themselves. Currently, the following remote databases are supported: Oracle, MySQL \(MariaDB\), openGauss \(postgres\_fdw\), file\_fdw and DBLINK. -- **[External Data Wrapper for Oracle](external-data-wrapper-for-oracle.md)** - **[mysql\_fdw](mysql_fdw.md)** diff --git a/content/en/docs/DatabaseAdministrationGuide/MOT-JIT-Diagnostics.md b/content/en/docs/DatabaseAdministrationGuide/MOT-JIT-Diagnostics.md index 27ce0c1644e16af91e25c852f7f84e40d17190bc..f5954559ea4deb9f09b57d8d75c10ce6f30dc7ad 100644 --- a/content/en/docs/DatabaseAdministrationGuide/MOT-JIT-Diagnostics.md +++ b/content/en/docs/DatabaseAdministrationGuide/MOT-JIT-Diagnostics.md @@ -169,7 +169,7 @@ select proc_oid, id, parent_id, substr(query, 0, 50), namespace, weight, total, ## Miscellaneous -Another useful system table to get information about stored procedures and functions is [**pg_proc**](https://opengauss.org/en/docs/2.0.0/docs/Developerguide/pg_proc.html). +Another useful system table to get information about stored procedures and functions is [**pg_proc**](https://docs.opengauss.org/en/docs/2.0.0/docs/Developerguide/pg_proc.html). For example, body of a stored procedure can be queried using the following query: diff --git a/content/en/docs/DatabaseAdministrationGuide/administrators.md b/content/en/docs/DatabaseAdministrationGuide/administrators.md index a54fdfa8131ae05458f34a73d925fd58be90b89d..72cdab6fcd2bdb2d906221dda66cfa235a5d61db 100644 --- a/content/en/docs/DatabaseAdministrationGuide/administrators.md +++ b/content/en/docs/DatabaseAdministrationGuide/administrators.md @@ -10,7 +10,7 @@ An initial user bypasses all permission checks. You are advised to use an initia A system administrator is an account with the **SYSADMIN** attribute. By default, a database system administrator has the same permissions as object owners but does not have the object permissions in **dbe\_perf** mode. -To create a system administrator, connect to the database as the initial user or a system administrator and run the **[CREATE USER](create-user.md)** or **[ALTER USER](alter-user.md)** statement with **SYSADMIN** specified. +To create a system administrator, connect to the database as the initial user or a system administrator and run the **[CREATE USER](../SQLReference/create-user.md)** or **[ALTER USER](alter-user.md)** statement with **SYSADMIN** specified. ``` CREATE USER sysadmin WITH SYSADMIN password "xxxxxxxxx"; @@ -30,7 +30,7 @@ To run the **ALTER USER** statement, the user must exist. A monitor administrator is an account with the **MONADMIN** attribute and has the permission to view views and functions in the **dbe\_perf** schema. The monitor administrator can also grant or revoke object permissions in the **dbe\_perf** schema. -To create a monitor administrator, connect to the database as a system administrator and run the **[CREATE USER](create-user.md)** or **[ALTER USER](alter-user.md)** statement with **MONADMIN** specified. +To create a monitor administrator, connect to the database as a system administrator and run the **[CREATE USER](../SQLReference/create-user.md)** or **[ALTER USER](../SQLReference/alter-user.md)** statement with **MONADMIN** specified. ``` postgres=# CREATE USER monadmin WITH MONADMIN password "xxxxxxxxx"; @@ -48,7 +48,7 @@ To run the **ALTER USER** statement, the user must exist. An O&M administrator is an account with the **OPRADMIN** attribute and has the permission to use Roach to perform backup and restoration. -To create an O&M administrator, connect to the database as an initial user and run the **[CREATE USER](create-user.md)** or **[ALTER USER](alter-user.md)** statement with **OPRADMIN** specified. +To create an O&M administrator, connect to the database as an initial user and run the **[CREATE USER](../SQLReference/create-user.md)** or **[ALTER USER](../SQLReference/alter-user.md)** statement with **OPRADMIN** specified. ``` postgres=# CREATE USER opradmin WITH OPRADMIN password "xxxxxxxxx"; @@ -66,7 +66,7 @@ To run the **ALTER USER** statement, the user must exist. A security policy administrator is an account with the **POLADMIN** attribute and has the permission to create resource tags, anonymization policies, and unified audit policies. -To create a security policy administrator, connect to the database as an administrator and run the **[CREATE USER](create-user.md)** or **[ALTER USER](alter-user.md)** statement with **POLADMIN** specified. +To create a security policy administrator, connect to the database as an administrator and run the **[CREATE USER](../SQLReference/create-user.md)** or **[ALTER USER](../SQLReference/alter-user.md)** statement with **POLADMIN** specified. ``` postgres=# CREATE USER poladmin WITH POLADMIN password "xxxxxxxxx"; diff --git a/content/en/docs/DatabaseAdministrationGuide/basic-database-management.md b/content/en/docs/DatabaseAdministrationGuide/basic-database-management.md new file mode 100644 index 0000000000000000000000000000000000000000..3779698d0a36c0d8b9e65cfdcdf4071da6cec9a5 --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/basic-database-management.md @@ -0,0 +1 @@ +# Basic Database Management diff --git a/content/en/docs/DatabaseAdministrationGuide/comparison-disk-vs-mot.md b/content/en/docs/DatabaseAdministrationGuide/comparison-disk-vs-mot.md index cbcdaad53506efa97eb01a986ba4026ecb84dbbf..e3ffadcdff2c49abea95b5a44a15b1d77470cd58 100644 --- a/content/en/docs/DatabaseAdministrationGuide/comparison-disk-vs-mot.md +++ b/content/en/docs/DatabaseAdministrationGuide/comparison-disk-vs-mot.md @@ -105,39 +105,7 @@ The following table briefly compares the various features of the openGauss disk- # Appendices -## References -\[1\] Y. Mao, E. Kohler, and R. T. Morris. Cache craftiness for fast multicore key-value storage. In Proc. 7th ACM European Conference on Computer Systems \(EuroSys\), Apr. 2012. - -\[2\] K. Ren, T. Diamond, D. J. Abadi, and A. Thomson. Low-overhead asynchronous checkpointing in main-memory database systems. In Proceedings of the 2016 ACM SIGMOD International Conference on Management of Data, 2016. - -\[3\] https://e.huawei.com/en/products/servers/taishan-server/taishan-2280-v2. - -\[4\] [https://e.huawei.com/en/products/servers/taishan-server/taishan-2480-v2](https://e.huawei.com/en/products/servers/taishan-server/taishan-2480-v2). - -\[5\] Tu, S., Zheng, W., Kohler, E., Liskov, B., and Madden, S. Speedy transactions in multicore in-memory databases. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles \(New York, NY, USA, 2013\), SOSP ’13, ACM, pp. 18–32. - -\[6\] H. Avni at al. Industrial-Strength OLTP Using Main Memory and Many-cores, VLDB 2020. - -\[7\] Bernstein, P. A., and Goodman, N. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2 \(1981\), 185–221. - -\[8\] Felber, P., Fetzer, C., and Riegel, T. Dynamic performance tuning of word-based software transactional memory. In Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP 2008, Salt Lake City, UT, USA, February 20-23, 2008 \(2008\), - -pp. 237–246. - -\[9\] Appuswamy, R., Anadiotis, A., Porobic, D., Iman, M., and Ailamaki, A. Analyzing the impact of system architecture on the scalability of OLTP engines for high-contention workloads. PVLDB 11, 2 \(2017\), - -121–134. - -\[10\] R. Sherkat, C. Florendo, M. Andrei, R. Blanco, A. Dragusanu, A. Pathak, P. Khadilkar, N. Kulkarni, C. Lemke, S. Seifert, S. Iyer, S. Gottapu, R. Schulze, C. Gottipati, N. Basak, Y. Wang, V. Kandiyanallur, S. Pendap, D. Gala, R. Almeida, and P. Ghosh. Native store extension for SAP HANA. PVLDB, 12\(12\): - -2047–2058, 2019. - -\[11\] X. Yu, A. Pavlo, D. Sanchez, and S. Devadas. Tictoc: Time traveling optimistic concurrency control. In Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26 - July 01, 2016, pages 1629–1642, 2016. - -\[12\] V. Leis, A. Kemper, and T. Neumann. The adaptive radix tree: Artful indexing for main-memory databases. In C. S. Jensen, C. M. Jermaine, and X. Zhou, editors, 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8-12, 2013, pages 38–49. IEEE Computer Society, 2013. - -\[13\] S. K. Cha, S. Hwang, K. Kim, and K. Kwon. Cache-conscious concurrency control of main-memory indexes on shared-memory multiprocessor systems. In P. M. G. Apers, P. Atzeni, S. Ceri, S. Paraboschi, K. Ramamohanarao, and R. T. Snodgrass, editors, VLDB 2001, Proceedings of 27th International Conference on Very Large Data Bases, September 11-14, 2001, Roma, Italy, pages 181–190. Morga Kaufmann, 2001. ## Glossary diff --git a/content/en/docs/DatabaseAdministrationGuide/configuration-file-reference.md b/content/en/docs/DatabaseAdministrationGuide/configuration-file-reference.md index 92063079ac3a53b82078c63ae07596f6ac071bdd..40002eccfbd858ff3b6c73adc7e45966ff301d28 100644 --- a/content/en/docs/DatabaseAdministrationGuide/configuration-file-reference.md +++ b/content/en/docs/DatabaseAdministrationGuide/configuration-file-reference.md @@ -73,7 +73,7 @@

        Authentication method used for connection

        The following authentication modes are supported. For details, see Table 2.

        -
        • trust
        • reject
        • md5 (not recommended and not supported by default. This authentication mode can be configured using the password_encryption_type parameter.)
          NOTE:

          The MD5 encryption algorithm has lower security and poses security risks. Therefore, you are advised to use a more secure encryption algorithm.

          +
          • trust
          • reject
          • md5 (not recommended and not supported by default. This authentication mode can be configured using the password_encryption_type parameter.)
            NOTE:

            The MD5 encryption algorithm has lower security and poses security risks. Therefore, you are advised to use a more secure encryption algorithm.

          • sha256
          • sm3
          • cert
          • gss (only for authentication within openGauss)
          • peer (only for the local mode)
          @@ -94,7 +94,7 @@

          In trust mode, only the connection initiated from the local server using gsql with the -U parameter not specified is trusted. In this case, no password is required.

          The trust authentication mode applies to local connection of a single-user workstation, but not of a multi-user workstation. To use this authentication mode, you can use the file system permissions to control the access to the Unix-domain socket file on the server. You can use either of the following methods to control the access:

          - +
          NOTICE:

          Setting the file system permission imposes restrictions on only Unix-domain socket connections, and does not affect local TCP/IP connections. To ensure local TCP/IP security, openGauss does not allow the trust authentication mode for remote connection.

          diff --git a/content/en/docs/DatabaseAdministrationGuide/configuring-tde.md b/content/en/docs/DatabaseAdministrationGuide/configuring-tde.md index 8f5932a01c6a719b112925f84b7216d0024be35e..697be319d601653555c49439f45bdf0a0290c102 100644 --- a/content/en/docs/DatabaseAdministrationGuide/configuring-tde.md +++ b/content/en/docs/DatabaseAdministrationGuide/configuring-tde.md @@ -7,7 +7,7 @@ Transparent data encryption (TDE) is used to encrypt data when the database writ ## Prerequisites - Data encryption keys (DEKs) must be protected by KMS so that the database can access KMS. You can apply for KMS on the [Data Encryption Workshop (DEW)](https://www.huaweicloud.com/product/dew.html). -- The GUC parameter **[enable\_tde](en-us_topic_0311764209.md#section17961238192110)** has been set to **on** to enable the TDE function of the database. In addition, you need to correctly set the **[tde\_cmk\_id](en-us_topic_0311764209.md#section4132027193410)** parameter which indicates the master key ID of the database instance. +- The GUC parameter **[enable\_tde](../DatabaseReference/.md#section17961238192110)** has been set to **on** to enable the TDE function of the database. In addition, you need to correctly set the **[tde\_cmk\_id](../DatabaseReference/.md#section4132027193410)** parameter which indicates the master key ID of the database instance. ## Background diff --git a/content/en/docs/DatabaseAdministrationGuide/constraints-on-the-resource-pooling-architecture.md b/content/en/docs/DatabaseAdministrationGuide/constraints-on-the-resource-pooling-architecture.md new file mode 100644 index 0000000000000000000000000000000000000000..301ebeff3aa5f06dc4962c86bb7f172a7d7e3382 --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/constraints-on-the-resource-pooling-architecture.md @@ -0,0 +1,27 @@ +# Constraints on the Resource Pooling Architecture + +## Description + +openGauss resource pooling is a new cluster architecture launched by openGauss. The DMS and DSS components are used to implement underlying shared storage among multiple nodes in a cluster and real-time memory sharing among nodes. In this way, underlying storage resources are saved, write-once-read-many is supported in a cluster, and real-time consistent read is supported. +This document describes the constraints on the resource pooling architecture. + +## Current Constraints +- **Note that these are temporary constraints and the features may be supported in the future.** + +| No.| Constraint| Remarks| +|:--:|:--|:--| +| 1 | Only segment-page storage is supported. Page-based storage is not supported.| The table creation statement must contain **with (segment = on, xxx)**.| +| 2 | Row-store tables are not supported.| None| +| 3 | FDW is not supported.| None| +| 4 | Unlogged tables are not supported.| None| +| 5 | Local temporary tables and global temporary tables are not supported.| None| +| 6 | Features with compression are not supported.| None| +| 7 | Materialized views are not supported.| None| +| 8 | The standby node does not support the operation of starting a transaction.| None| +| 9 | XA transactions are not supported.| None| +| 10 | When the OM is used for installation, only disk array deployment is supported. Ceph and virtual storage pools are not supported.| None| +| 11 | Publication and subscription are not supported.| None| +| 12 | The traditional primary/standby architecture cannot be deployed at the same time.| That is, a cluster cannot use both the resource pooling primary/standby mode and the traditional primary/standby mode. That is, the **replconninfo** or **hot\_standby** parameter is not supported.| +| 13 | Ustore is not supported.| Flashback is not supported because flashback supports only Ustore.| +| 14 | The size of a single Xlog file is changed from 16 MB to 1 GB.| The recycling mechanism is also adapted to 1 GB, and the pg\_xlogdump tool is also adapted.| +| 15 | You are not advised to disable Global SysCache.| This function is enabled by default and can be disabled through a configuration item. After this function is disabled, the connection may slow down in the case of high concurrency.| diff --git a/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-sequences.md b/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-sequences.md index 458dc2f59f1050aa025dbd3d8401e4a70d07cb16..d4b66477e578b3b34e8546421570c8ac7730cb4d 100644 --- a/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-sequences.md +++ b/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-sequences.md @@ -6,8 +6,8 @@ A sequence is a database object that generates unique integers. Sequence numbers You can create a sequence for a column in either of the following methods: -- Set the data type of a column to [sequence integer](numeric-data-types.md#en-us_topic_0237121927_en-us_topic_0059778296_t5262f987c61c4a8caff8c8037e912874). A sequence will be automatically created by the database for this column. -- Run the **[CREATE SEQUENCE](create-sequence.md)** statement to create a sequence. Set the initial value of the **nextval**\('_sequence\_name_'\) function to the default value of a column. +- Set the data type of a column to [sequence integer](data-types.md#en-us_topic_0237121927_en-us_topic_0059778296_t5262f987c61c4a8caff8c8037e912874). A sequence will be automatically created by the database for this column. +- Run the **[CREATE SEQUENCE](../SQLReference/create-sequence.md)** statement to create a sequence. Set the initial value of the **nextval**\('_sequence\_name_'\) function to the default value of a column. ## Procedure diff --git a/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-tablespaces.md b/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-tablespaces.md index 107c55fe031539c16bb5e6bb68ee0b4cc4842b86..1057a51a836af0e014c919886d2feb3d3b3e7fd9 100644 --- a/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-tablespaces.md +++ b/content/en/docs/DatabaseAdministrationGuide/creating-and-managing-tablespaces.md @@ -146,14 +146,19 @@ In scenarios such as HCS, you are not advised to use user-defined tablespaces. T ``` - Delete a tablespace and related data. - - Run the following command to delete user **jack**: + >![](public_sys-resources/icon-note.gif) **NOTE:** + > + >Only the tablespace owner or system administrator can delete a tablespace. + + + 1. Run the following command to delete user **jack**: ``` openGauss=# DROP USER jack CASCADE; DROP ROLE ``` - - Run the following commands to delete tables **foo** and **foo2**: + 2. Run the following commands to delete tables **foo** and **foo2**: ``` openGauss=# DROP TABLE foo; @@ -166,15 +171,14 @@ In scenarios such as HCS, you are not advised to use user-defined tablespaces. T DROP TABLE ``` - - Run the following command to delete tablespace **fspace**: + 3. Run the following command to delete tablespace **fspace**: ``` openGauss=# DROP TABLESPACE fspace; DROP TABLESPACE ``` - >![](public_sys-resources/icon-note.gif) **NOTE:** - >Only the tablespace owner or system administrator can delete a tablespace. + diff --git a/content/en/docs/DatabaseAdministrationGuide/database-deployment-solutions.md b/content/en/docs/DatabaseAdministrationGuide/database-deployment-solutions.md new file mode 100644 index 0000000000000000000000000000000000000000..6fd289c7e67e12a6a61591ce7857f4f784adfa7a --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/database-deployment-solutions.md @@ -0,0 +1 @@ +# Database Deployment Solutions diff --git a/content/en/docs/DatabaseAdministrationGuide/dblink.md b/content/en/docs/DatabaseAdministrationGuide/dblink.md index b565a31d1e015c8eb3d84c61e809b35192aef445..81857ffa3dfd6426951bd742c236183619e6f128 100644 --- a/content/en/docs/DatabaseAdministrationGuide/dblink.md +++ b/content/en/docs/DatabaseAdministrationGuide/dblink.md @@ -1,6 +1,6 @@ # dblink -dblink is a tool that can connect to other openGauss databases in an openGauss database session. The connection parameters supported by dblink are the same as those supported by libpq. For details, see [Connection Characters](connection-characters.md). By default, openGauss does not compile dblink. The following describes how to compile and use dblink. +dblink is a tool that can connect to other openGauss databases in an openGauss database session. The connection parameters supported by dblink are the same as those supported by libpq. For details, see [Connection Characters](../DeveloperGuide/link-parameters-libpq.md.md). By default, openGauss does not compile dblink. The following describes how to compile and use dblink. ## Compiling dblink diff --git a/content/en/docs/DatabaseAdministrationGuide/figures/dms1.jpg b/content/en/docs/DatabaseAdministrationGuide/figures/dms1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea33c50d8edfdd3cf341742c2f458d55cad48f8a Binary files /dev/null and b/content/en/docs/DatabaseAdministrationGuide/figures/dms1.jpg differ diff --git a/content/en/docs/DatabaseAdministrationGuide/figures/intra-city-dual-center-deployment.png b/content/en/docs/DatabaseAdministrationGuide/figures/intra-city-dual-center-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d7e7a412da8d1be2aa4c6d66daa872c7bfc614 Binary files /dev/null and b/content/en/docs/DatabaseAdministrationGuide/figures/intra-city-dual-center-deployment.png differ diff --git a/content/en/docs/DatabaseAdministrationGuide/figures/shared_storage.jpg b/content/en/docs/DatabaseAdministrationGuide/figures/shared_storage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5660ba63a46a9ad5d100ee08f129615f670c9280 Binary files /dev/null and b/content/en/docs/DatabaseAdministrationGuide/figures/shared_storage.jpg differ diff --git a/content/en/docs/DatabaseAdministrationGuide/figures/single-center-deployment.png b/content/en/docs/DatabaseAdministrationGuide/figures/single-center-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..30fa281a9570483c0e0eac78f5e62e5e58cbb3b9 Binary files /dev/null and b/content/en/docs/DatabaseAdministrationGuide/figures/single-center-deployment.png differ diff --git a/content/en/docs/DatabaseAdministrationGuide/figures/two-city-three-dc-deployment.png b/content/en/docs/DatabaseAdministrationGuide/figures/two-city-three-dc-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..2900e1ce992157ea3c8368dbbb65e2afd08d1544 Binary files /dev/null and b/content/en/docs/DatabaseAdministrationGuide/figures/two-city-three-dc-deployment.png differ diff --git a/content/en/docs/DatabaseAdministrationGuide/figures/two-city-three-dc-streaming-dr-solution.png b/content/en/docs/DatabaseAdministrationGuide/figures/two-city-three-dc-streaming-dr-solution.png new file mode 100644 index 0000000000000000000000000000000000000000..4560ad9aaaefa37d5038d0425d23ac926171b0ab Binary files /dev/null and b/content/en/docs/DatabaseAdministrationGuide/figures/two-city-three-dc-streaming-dr-solution.png differ diff --git a/content/en/docs/DatabaseAdministrationGuide/file_fdw.md b/content/en/docs/DatabaseAdministrationGuide/file_fdw.md index 8b814266fd1aa1ab8c5896029f076aa5bf5be078..1249820eb19895010cb20fa33628292029d408ac 100644 --- a/content/en/docs/DatabaseAdministrationGuide/file_fdw.md +++ b/content/en/docs/DatabaseAdministrationGuide/file_fdw.md @@ -1,9 +1,11 @@ # file\_fdw -The file\_fdw module provides the external data wrapper file\_fdw, which can be used to access data files in the file system of a server. The format of the data files must be readable by the **COPY FROM** command. For details, see [COPY](copy.md). file\_fdw is only used to access readable data files, but cannot write data to the data files. +The file\_fdw module provides the external data wrapper file\_fdw, which can be used to access data files in the file system of a server. The format of the data files must be readable by the **COPY FROM** command. For details, see [COPY](../SQLReference/copy.md). file\_fdw is only used to access readable data files, but cannot write data to the data files. By default, the file\_fdw is compiled in openGauss. During database initialization, the plug-in is created in the **pg\_catalog** schema. +The server and foreign table corresponding to file\_fdw can be created only by the initial user of the database or the O&M administrator who enables the O&M mode. + When you create a foreign table using file\_fdw, you can add the following options: - filename @@ -12,7 +14,7 @@ When you create a foreign table using file\_fdw, you can add the following optio - format - File format of the remote server, which is the same as the **FORMAT** option in the **COPY** statement. The value can be **text**, **csv**, **binary**, or **fixed**. + File format of the remote server, which is the same as the **FORMAT** option in the **COPY** statement. The value can be **text**, **csv**, or **binary**. - header diff --git a/content/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md b/content/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md index 94b40707717762f680c5d527b2ba3b70c355e79f..f7293e259891eedbcd194f197d72e282ec2a947e 100644 --- a/content/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md +++ b/content/en/docs/DatabaseAdministrationGuide/mot-sample-tpc-c-benchmark.md @@ -125,7 +125,7 @@ For example, to test TPCC, the **BenchmarkSQL** can be used, as follows – - The schema creation scripts in the **benchmarksql** tool need to be adjusted to MOT syntax and unsupported DDLs need to be avoided. The adjusted scripts can be directly downloaded from the following link – [https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz). The contents of this tar file includes sql.common.opengauss.mot folder and jTPCCTData.java file as well as a sample configuration file postgresql.conf and a TPCC properties file props.mot for reference. - Place the sql.common.opengauss.mot folder in the same level as sql.common under run folder and replace the file src/client/jTPCCTData.java with the downloaded java file. - Edit the file runDatabaseBuild.sh under run folder to remove **extraHistID** from **AFTER\_LOAD** list to avoid unsupported alter table DDL. -- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download.html](https://opengauss.org/en/download.html). +- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download/](https://opengauss.org/en/download/). The only change done in the downloaded java file \(compared to the original one\) was to comment the error log printing for serialization and duplicate key errors. These errors are normal in case of MOT, since it uses Optimistic Concurrency Control \(OCC\) mechanism. diff --git a/content/en/docs/DatabaseAdministrationGuide/opengauss-common-primary-standby-deployment-solutions.md b/content/en/docs/DatabaseAdministrationGuide/opengauss-common-primary-standby-deployment-solutions.md new file mode 100644 index 0000000000000000000000000000000000000000..e348cd8260600bd2b3db355f6804039fe0865cab --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/opengauss-common-primary-standby-deployment-solutions.md @@ -0,0 +1,90 @@ +# Common Primary/Standby Deployment Solutions + +## Single-Center Deployment + +**Figure 1** Single-center deployment + + + + +Networking features: +If a single AZ is deployed, one synchronous standby node and one asynchronous standby node can be configured. + +Advantages: +1. Three nodes are equivalent. If any node is faulty, the other nodes can still provide services. +2. The cost is low. + +Disadvantages: +The high availability (HA) is low. If an AZ-level fault occurs, you can only restore the entire node. + +Applicability: +Applicable to service systems that have low requirements on HA. + +## Intra-City Dual-Center Deployment + +**Figure 2** Intra-city dual-center deployment + + + + +Networking features: +Two intra-city AZs are more reliable than a single AZ. A synchronous standby node can be configured for the primary center and the intra-city center respectively. + +Advantages: +1. Intra-city synchronous replication. If one data center is faulty, the other data center can still provide services without data loss. RPO = 0. +2. The cost is reasonable. + +Disadvantages: +1. The intra-city distance should not be too long. It is recommended that the distance be within 70 km. The total latency caused by excessive read/write times should be considered during service design. +2. Remote DR is not supported. + +Applicability: +Applicable to common service systems. + +## Two-City Three-DC Deployment + +**Figure 3** Two-city three-dc deployment + + + + +Networking features: +In the two-city three-DC deployment, each AZ must have at least one synchronous standby node. The cluster reliability can reach the highest level when the number of cities and data centers increases. + +Advantages: +It supports zero data loss in remote DR, and has the highest reliability. RPO = 0. + +Disadvantages: +1. If the remote DR distance is long and synchronous standby node is configured in the remote center, the performance may be affected. +2. The cost is relatively high. + +Applicability: +Applicable to core and important service systems. + +## Two-City Three-DC Streaming DR Solution + +**Figure 4** Two-city three-DC streaming DR solution + + + + +Networking features: +Two independent clusters are deployed in the dual-cluster DR solution. The primary and DR cluster networking modes can be selected as required. The DR cluster selects the first standby DN to connect to the primary DN of the primary cluster. In the DR cluster, the first standby DN is connected in cascading standby mode. + +Advantages: +1. The primary cluster has the advantage of single-cluster networking. You need to manually switch to the standby cluster only when the primary cluster is unavailable. +2. There is only one cross-cluster (remote) replication link regardless of whether a DR switchover occurs. Therefore, less network bandwidth is occupied. +3. The networking is more flexible. The primary cluster and DR cluster can use different networking modes. + +Disadvantages: +1. DR clusters need to be added, increasing costs. +2. Remote DR RPO > 0 + +Applicability: +Applicable to core and important service systems. + +For more information, see [Two-City Three-DC DR](two-city-three-dc-dr.md). + +>![](public_sys-resources/icon-note.gif) **NOTE:** +> +>The preceding deployments are typical solutions. You can adjust the deployment solutions based on actual service scenarios, for example, adding or deleting standby nodes, adjusting the number of centers, properly deploying synchronous and asynchronous standby nodes, and properly using cascaded standby nodes. diff --git a/content/en/docs/DatabaseAdministrationGuide/overview_configuring-database-audit.md b/content/en/docs/DatabaseAdministrationGuide/overview_configuring-database-audit.md index 7ad0d6b7496e065802c089dd4cf6390a183a719f..df1c9ce60dae8c645e0a7348096a3d8f6739e556 100644 --- a/content/en/docs/DatabaseAdministrationGuide/overview_configuring-database-audit.md +++ b/content/en/docs/DatabaseAdministrationGuide/overview_configuring-database-audit.md @@ -23,73 +23,73 @@ You need to know the following about the audit function:

          User login and logout audit

          -

          Parameter: audit_login_logout

          +

          Parameter: audit_login_logout

          Its default value is 7, which indicates that the function of user login and logout audit is enabled. 0 indicates that the function of user login and logout audit is disabled. Other values are not recommended.

          Database startup, stop, recovery, and switchover audit

          -

          Parameter: audit_database_process

          +

          Parameter: audit_database_process

          Its default value is 1, which indicates that the audit of database startup, stop, recovery, and switchover is enabled.

          User locking and unlocking audit

          -

          Parameter: audit_user_locked

          +

          Parameter: audit_user_locked

          Its default value is 1, which indicates that the audit of user locking and unlocking is enabled.

          Unauthorized access audit

          -

          Parameter: audit_user_violation

          +

          Parameter: audit_user_violation

          Its default value is 0, which indicates that the audit of unauthorized access disabled.

          Permission granting and revoking audit

          -

          Parameter: audit_grant_revoke

          +

          Parameter: audit_grant_revoke

          Its default value is 1, which indicates that the audit of permission granting and revoking is enabled.

          Audit of CREATE, ALTER, and DROP operations on a database object

          -

          Parameter: audit_system_object

          +

          Parameter: audit_system_object

          Its default value is 12295, which indicates that the CREATE, ALTER, and DROP operations only on databases, schemas, users, and data sources are audited.

          Audit of INSERT, UPDATE, and DELETE operations on a specific table

          -

          Parameter: audit_dml_state

          +

          Parameter: audit_dml_state

          Its default value is 0, which indicates that the audit of DML operations (except SELECT) on a specific table is disabled.

          SELECT audit

          -

          Parameter: audit_dml_state_select

          +

          Parameter: audit_dml_state_select

          Its default value is 0, which indicates that the audit of SELECT operations is disabled.

          COPY audit

          -

          Parameter: audit_copy_exec

          +

          Parameter: audit_copy_exec

          Its default value is 1, which indicates that the audit of COPY operations is enabled.

          Execution of stored procedures and customized functions

          -

          Parameter: audit_function_exec

          +

          Parameter: audit_function_exec

          Its default value is 0, which indicates that no execution audit logs of stored procedures and customized functions are recorded.

          SET audit

          -

          Parameter: audit_set_parameter

          +

          Parameter: audit_set_parameter

          Its default value is 1, which indicates that the audit of SET operations is enabled.

          Transaction ID record

          -

          Parameter: audit_xid_info

          +

          Parameter: audit_xid_info

          Its default value is 0, which indicates that the function of recording transaction IDs in audit logs is disabled.

          @@ -107,226 +107,226 @@ For details about security-related parameters, see [Table 2](#en-us_topic_02831 -

          ssl

          +

          ssl

          Specifies whether the SSL connection is enabled.

          -

          require_ssl

          +

          require_ssl

          Specifies whether the server requires the SSL connection.

          -

          ssl_ciphers

          +

          ssl_ciphers

          Encryption algorithm list supported by the SSL

          -

          ssl_cert_file

          +

          ssl_cert_file

          File containing the SSL server certificate

          -

          ssl_key_file

          +

          ssl_key_file

          File containing the SSL private key

          -

          ssl_ca_file

          +

          ssl_ca_file

          File containing CA information

          -

          ssl_crl_file

          +

          ssl_crl_file

          File containing CRL information

          -

          password_policy

          +

          password_policy

          Specifies whether to check the password complexity.

          -

          password_reuse_time

          +

          password_reuse_time

          Specifies whether to check the reuse days of a new password.

          -

          password_reuse_max

          +

          password_reuse_max

          Specifies whether to check the reuse times of a new password.

          -

          password_lock_time

          +

          password_lock_time

          Duration before a locked account is automatically unlocked

          -

          failed_login_attempts

          +

          failed_login_attempts

          If the number of consecutive login attempts with incorrect passwords reaches this value, the account is locked.

          -

          password_encryption_type

          +

          password_encryption_type

          Password storage encryption mode

          -

          password_min_uppercase

          +

          password_min_uppercase

          Minimum number of uppercase letters in a password

          -

          password_min_lowercase

          +

          password_min_lowercase

          Minimum number of lowercase letters in a password

          -

          password_min_digital

          +

          password_min_digital

          Minimum number of digits in a password

          -

          password_min_special

          +

          password_min_special

          Minimum number of special characters in a password

          -

          password_min_length

          +

          password_min_length

          Minimum password length

          NOTE:

          The value of this parameter must be less than or equal to that of password_max_length. Otherwise, a password length error message is displayed upon all password-related operations.

          -

          password_max_length

          +

          password_max_length

          Maximum password length

          NOTE:

          The value of this parameter must be greater than or equal to that of password_min_length. Otherwise, a password length error message is displayed upon all password-related operations.

          -

          password_effect_time

          +

          password_effect_time

          Password validity period

          -

          password_notify_time

          +

          password_notify_time

          Number of days prior to account password expiration that a user is notified

          -

          audit_enabled

          +

          audit_enabled

          Specifies whether the audit process is enabled or disabled.

          -

          audit_directory

          +

          audit_directory

          Audit file storage directory

          -

          audit_data_format

          +

          audit_data_format

          Audit log file format. Currently, only the binary format is supported.

          -

          audit_rotation_interval

          +

          audit_rotation_interval

          Time interval of creating an audit log file. If the difference between the current time and the time when the previous audit log file is created is greater than the value of audit_rotation_interval, a new audit log file will be generated.

          -

          audit_rotation_size

          +

          audit_rotation_size

          Maximum capacity of an audit log file. If the total number of messages in an audit log exceeds the value of audit_rotation_size, the server will generate a new audit log file.

          -

          audit_resource_policy

          +

          audit_resource_policy

          Policy for determining whether audit logs are preferentially stored by space or time. on indicates that audit logs are preferentially stored by space.

          -

          audit_file_remain_time

          +

          audit_file_remain_time

          -

          Minimum duration required for recording audit logs. This parameter is valid only when audit_resource_policy is set to off.

          +

          Minimum duration required for recording audit logs. This parameter is valid only when audit_resource_policy is set to off.

          -

          audit_space_limit

          +

          audit_space_limit

          Maximum total size of audit log files in a disk

          -

          audit_file_remain_threshold

          +

          audit_file_remain_threshold

          Maximum number of audit files in the audit directory

          -

          audit_login_logout

          +

          audit_login_logout

          Specifies whether to audit user logins (including login successes and failures) and logouts.

          -

          audit_database_process

          +

          audit_database_process

          Specifies whether to audit database startup, stop, switchover, and restoration operations.

          -

          audit_user_locked

          +

          audit_user_locked

          Specifies whether to audit database user locking and unlocking.

          -

          audit_user_violation

          +

          audit_user_violation

          Specifies whether to audit beyond-authority operations of a database user.

          -

          audit_grant_revoke

          +

          audit_grant_revoke

          Specifies whether to audit user permission granting and reclaiming operations.

          -

          audit_system_object

          +

          audit_system_object

          Specifies whether to audit the CREATE, DROP, and ALTER operations on database objects.

          -

          audit_dml_state

          +

          audit_dml_state

          Specifies whether to audit the INSERT, UPDATE, and DELETE operations on a specific table.

          -

          audit_dml_state_select

          +

          audit_dml_state_select

          Specifies whether to audit the SELECT operation.

          -

          audit_copy_exec

          +

          audit_copy_exec

          Specifies whether to audit the COPY operation.

          -

          audit_function_exec

          +

          audit_function_exec

          Specifies whether to record audit information during execution of stored procedures, anonymous blocks, or customized functions (excluding system functions).

          -

          audit_set_parameter

          +

          audit_set_parameter

          Specifies whether to audit the SET operation.

          -

          enableSeparationOfDuty

          +

          enableSeparationOfDuty

          Specifies whether the separation of duty is enabled.

          -

          session_timeout

          +

          session_timeout

          If the duration of a connection session exceeds the parameter value, the session is automatically disconnected.

          -

          auth_iteration_count

          +

          auth_iteration_count

          Number of iterations during the generation of encrypted information for authentication

          diff --git a/content/en/docs/DatabaseAdministrationGuide/references.md b/content/en/docs/DatabaseAdministrationGuide/references.md new file mode 100644 index 0000000000000000000000000000000000000000..4dbe3a7b1f9a4193253de4d128775f2c0461dc62 --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/references.md @@ -0,0 +1,29 @@ +# References + +\[1\] Y. Mao, E. Kohler, and R. T. Morris. Cache craftiness for fast multicore key-value storage. In Proc. 7th ACM European Conference on Computer Systems \(EuroSys\), Apr. 2012. + +\[2\] K. Ren, T. Diamond, D. J. Abadi, and A. Thomson. Low-overhead asynchronous checkpointing in main-memory database systems. In Proceedings of the 2016 ACM SIGMOD International Conference on Management of Data, 2016. + +\[3\] Tu, S., Zheng, W., Kohler, E., Liskov, B., and Madden, S. Speedy transactions in multicore in-memory databases. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles \(New York, NY, USA, 2013\), SOSP '13, ACM, pp.18–32. + +\[4\] H. Avni at al. Industrial-Strength OLTP Using Main Memory and Many-cores, VLDB 2020. + +\[5\] Bernstein, P. A., and Goodman, N. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2 \(1981\), 185–221. + +\[6\] Felber, P., Fetzer, C., and Riegel, T. Dynamic performance tuning of word-based software transactional memory. In Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP 2008, Salt Lake City, UT, USA, February 20-23, 2008 \(2008\), + +pp. 237–246. + +\[7\] Appuswamy, R., Anadiotis, A., Porobic, D., Iman, M., and Ailamaki, A. Analyzing the impact of system architecture on the scalability of OLTP engines for high-contention workloads. PVLDB 11, 2 \(2017\), + +121–134. + +\[8\] R. Sherkat, C. Florendo, M. Andrei, R. Blanco, A. Dragusanu, A. Pathak, P. Khadilkar, N. Kulkarni, C. Lemke, S. Seifert, S. Iyer, S. Gottapu, R. Schulze, C. Gottipati, N. Basak, Y. Wang, V. Kandiyanallur, S. Pendap, D. Gala, R. Almeida, and P. Ghosh. Native store ExtensionReference for SAP HANA. PVLDB, 12\(12\): + +2047–2058, 2019. + +\[9\] X. Yu, A. Pavlo, D. Sanchez, and S. Devadas. Tictoc: Time traveling optimistic concurrency control. In Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26 - July 01, 2016, pages 1629–1642, 2016. + +\[10\] V. Leis, A. Kemper, and T. Neumann. The adaptive radix tree: Artful indexing for main-memory databases. In C. S. Jensen, C. M. Jermaine, and X. Zhou, editors, 29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 8-12, 2013, pages 38–49. IEEE Computer Society, 2013. + +\[11\] S. K. Cha, S. Hwang, K. Kim, and K. Kwon. Cache-conscious concurrency control of main-memory indexes on shared-memory multiprocessor systems. In P. M. G. Apers, P. Atzeni, S. Ceri, S. Paraboschi, K. Ramamohanarao, and R. T. Snodgrass, editors, VLDB 2001, Proceedings of 27th International Conference on Very Large Data Bases, September 11-14, 2001, Roma, Italy, pages 181–190. Morga Kaufmann, 2001. diff --git a/content/en/docs/DatabaseAdministrationGuide/resource-pooling-architecture.md b/content/en/docs/DatabaseAdministrationGuide/resource-pooling-architecture.md new file mode 100644 index 0000000000000000000000000000000000000000..ab824648713dadd34a4c9de83a83798ecc5be15d --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/resource-pooling-architecture.md @@ -0,0 +1,13 @@ +# Resource Pooling Architecture + +This document describes some best practices and precautions in the resource pooling architecture. Developers who are interested in related features can quickly deploy, practice, or perform customized development. +It is recommended that developers have at least basic knowledge, be proficient in compiling openGauss source code, and master basic storage knowledge and basic Linux commands. + +The following figure shows the resource pooling architecture. + +

          Figure 1: openGauss resource pooling architecture

          +
          + +- The read/write node and the read-only node share the same underlying storage. +- The read/write node and the read-only node use the DMS components to share hot data pages in the shared buffer pool through the TCP or RDMA protocol. +- The read/write node and the read-only node access persistent data in the underlying shared storage through DSS APIs and DSS servers. diff --git a/content/en/docs/DatabaseAdministrationGuide/resource-pooling-environment-deployment-guide.md b/content/en/docs/DatabaseAdministrationGuide/resource-pooling-environment-deployment-guide.md new file mode 100644 index 0000000000000000000000000000000000000000..1c88b6a6f5530b425c38679e5cd2315d0606c601 --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/resource-pooling-environment-deployment-guide.md @@ -0,0 +1,249 @@ +# Resource Pooling Environment Deployment Guide + +## Description + +openGauss resource pooling is a new cluster architecture launched by openGauss. The DMS and DSS components are used to implement underlying shared storage among multiple nodes in a cluster and real-time memory sharing among nodes. In this way, underlying storage resources are saved, write-once-read-many is supported in a cluster, and real-time consistent read is supported. +This document describes how to set up a resource pooling environment for self-learning or development. + +## Background Knowledge + +Developers are advised to: +- Understand basic Linux commands, such as **dd** and **iscis**. +- Understand disk arrays. +- Be familiar with the traditional openGauss compilation mode. + +## Precautions + + - The following figure shows the resource pooling deployment. + +

          Figure 1: openGauss resource pooling deployment

          +
          + + - In the installation package of the enterprise edition officially released in the community, if the resource pooling architecture needs to be set up, disk arrays, servers, and optical switches need to be prepared, and the CM and OM components need to be deployed. + + - This document describes how to set up a compilation environment without the disk array, CM, or OM component. Only a common physical machine is required to set up a resource pooling environment. + + - Note that the environment set up in this mode cannot be used to debug primary/standby switchover or failover because no real CM is used. It can only be used to verify the normal running of the cluster. + +## Preparing for the Environment + - An independent physical machine with at least one disk partition whose free space is greater than 200 GB. + - The openGauss installation package of the debug version with resource pooling code has been compiled.You can check whether dssserver and dsscmd exist in the generated **bin** directory. Check whether **libdms.so**, **libdssapi.so**, and **libdssaio.so** exist in the **lib** directory. Ensure that the DSS and DMS components of the test version are used during openGauss compilation. For details, see the following steps. + +## Independent Compilation and Installation +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +> +> Do not perform the following deployment operations in the production environment. + + >![](public_sys-resources/icon-note.gif) **NOTE:** + > - openGauss must be compiled in debug mode instead of release mode. The DMS and DSS components of the test version are used. + > - The manual compilation and installation mode does not contain the CM and OM components. In the formal environment, the DSS and DMS components depend on the CM. Therefore, you need to compile the DSS and DMS components in test mode before compiling the openGauss. For details, see the following compilation mode description. + +1. Compile the DSS component of the test version. + + a. Download the CBB code of the latest version. Then, compile, install, and use it to replace CBB in the third-party library. + + b. Download the DSS code of the latest version and roll back the DSS to the specified version based on the version number in **src/gausskernel/ddes/ddes\_commit\_id**. + + c. Compile, install, and use the downloaded DSS component to replace the DSS component in the third-party library. (**DSS\_CODE\_PATH** indicates the directory of the decompressed DSS source code, and **ThirdParty\_Binarylibs\_Path** indicates the directory of the decompressed third-party library.) +```shell + #-**-3rd** is followed by the absolute path of the third-party library. + cd [DSS_CODE_PATH]/build/linux/opengauss + sh build.sh -3rd [ThirdParty_Binarylibs_Path] -t cmake -m DebugDsstest +``` +2. Compile the DMS component of the test version. + + a. Download the CBB code of the latest version. Then, compile, install, and use it to replace CBB in the third-party library. + + b. Download the DMS code of the latest version and roll back the DMS to the specified version based on the version number in **src/gausskernel/ddes/ddes\_commit\_id**. + + c. Compile, install, and use the downloaded DMS component to replace the DMS component in the third-party library. (**DMS\_CODE\_PATH** indicates the directory of the decompressed DSS source code, and **ThirdParty\_Binarylibs\_Path** indicates the directory of the decompressed third-party library.) +```shell + cd [DMS_CODE_PATH]/build/linux/opengauss + sh build.sh -3rd [ThirdParty_Binarylibs_Path] -t cmake -m Release + cd [DMS_CODE_PATH] + mkdir -p tmp + export BUILD_MODE=Debug + cmake . -DCMAKE_BUILD_TYPE=Debug -D DMS_TEST=ON -DOPENGAUSS=yes -B ./tmp + cd tmp/ + make -sj +``` +> ![](public_sys-resources/icon-caution.gif) **CAUTION:** +> +> After the DSS, DMS, and CBB are compiled, they are automatically updated to the third-party library. You do not need to manually copy them. You only need to compile the database according to the standard procedure. + +3. Configure environment variables. + + The following uses two nodes as an example. **DSS\_HOME** indicates the directory required for running dssserver of DN 1 and needs to be manually created. Write the following content to **/home/test/envfile** as environment variables. + + ```shell +export GAUSSHOME=/home/test/openGauss-server/dest/ +export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH +export PATH=$GAUSSHOME/bin:$PATH +export DSS_HOME=/home/test/dss/dss0/dssdba + ``` +4. Create directories for **dssserver**. + ```shell + cd /home/test + mkdir -p dss/dss0/dssdba/cfg + mkdir -p dss/dss0/dssdba/log + mkdir -p dss/dss1/dssdba/cfg + mkdir -p dss/dss1/dssdba/log + mkdir -p dss/dev + ``` + +5. Run the **dd** command to create a simulated block device file. + + The following command is used to create a 2 TB disk. Adjust the values of **bs** and **count** as required. The execution time depends on the disk performance. + ```shell + dd if=/dev/zero of=/home/test/dss/dev/dss-dba bs=2M count=1024000 >/dev/null 2>&1 + ``` + +6. Create the configuration files of DSS 0 and DSS 1 required by the two DNs. + + Create the configuration file of DSS 0. + ```shell + vim /home/test/dss/dss0/dssdba/cfg/dss_inst.ini + ``` + The file content is as follows: + ```shell + INST_ID=0 + _LOG_LEVEL=255 + DSS_NODES_LIST=0:127.0.0.1:17102,1:127.0.0.1:18102 + DISK_LOCK_FILE_PATH=/home/test/dss/dss0 + LSNR_PATH=/home/test/dss/dss0 + _LOG_MAX_FILE_SIZE=20M + _LOG_BACKUP_FILE_COUNT=128 + ``` + + Create the volume configuration file of DSS 0. + ```shell + vim /home/test/dss/dss0/dssdba/cfg/dss_vg_conf.ini + ``` + The content in the file is as follows, which is the volume name plus the device name simulated by **dd**: + ```shell + data:/home/test/dss/dev/dss-dba + ``` + + Create the configuration file of DSS 1. + ```shell + vim /home/test/dss/dss1/dssdba/cfg/dss_inst.ini + ``` + The content in the file is as follows. Note that the value of **DISK\_LOCK\_FILE\_PATH** is the same as that in DSS 0. + ```shell + INST_ID=1 + _LOG_LEVEL=255 + DSS_NODES_LIST=0:127.0.0.1:17102,1:127.0.0.1:18102 + DISK_LOCK_FILE_PATH=/home/test/dss/dss0 + LSNR_PATH=/home/test/dss/dss1 + _LOG_MAX_FILE_SIZE=20M + _LOG_BACKUP_FILE_COUNT=128 + ``` + + Create the volume configuration file of DSS 1. + ```shell + vim /home/test/dss/dss1/dssdba/cfg/dss_vg_conf.ini + ``` + The content in the file is as follows, which is the volume name plus the device name simulated by **dd**: + ```shell + data:/home/test/dss/dev/dss-dba + ``` +> ![](public_sys-resources/icon-caution.gif) **CAUTION:** +> +> Multiple DNs (databases) are created on a server. The IP addresses are the same, but the port numbers used by services are different. + +7. Create a data volume for storing database data and start the dssserver service. + + ```shell + ##This is the environment variable configured in step 3. + source /home/test/envfile + dsscmd cv -g data -v /home/test/dss/dev/dss-dba + dssserver -D /home/test/dss/dss0/dssdba & + #If **DSS SERVER STARTED** is displayed in the previous command output, the operation is successful. + dssserver -D /home/test/dss/dss1/dssdba & + #If **DSS SERVER STARTED** is displayed in the previous command output, the operation is successful. + + #Run the following command to check whether the volume is successfully created. + dsscmd lsvg -U UDS:/home/test/dss/dss0/.dss_unix_d_socket + dsscmd ls -m M -p +data -U UDS:/home/test/dss/dss0/.dss_unix_d_socket + ``` +> ![](public_sys-resources/icon-caution.gif) **CAUTION:** +> +> The DSS does not support volume group configuration modification after startup. If the volume group configuration needs to be modified, perform the preceding steps again. + +8. Perform the gs_initdb operation on each node in sequence. + + ```shell +mkdir -p /home/test/data +rm -rf node1 node2 + +gs_intdb -D /home/test/data/node1 --nodename=node1 -U tester -w Pasword --vgname=+data --enable-dss --dms_url="0:127.0.0.1:1613,1:127.0.0.1:1614" -I 0 --socketpath='UDS:/home/test/dss/dss0/.dss_unix_d_socket' + +echo "ss_enable_ssl = off +listen_addresses = '*' +port=12210 +ss_enable_reform = off +ss_work_thread_count = 32 +enable_segment = on +ss_log_level = 255 +ss_log_backup_file_count = 100 +ss_log_max_file_size = 1GB +" >> /home/test/data/node1/postgresql.conf + +sed '91 ahost all all 0.0.0.0/0 sha256' -i /home/test/data/node1/pg_hba.conf + +gs_intdb -D /home/test/data/node2 --nodename=node2 -U tester -w Pasword --vgname=+data --enable-dss --dms_url="0:127.0.0.1:1613,1:127.0.0.1:1614" -I 1 --socketpath='UDS:/home/test/dss/dss1/.dss_unix_d_socket' + +echo "ss_enable_ssl = off +listen_addresses = '*' +port=13210 +ss_enable_reform = off +ss_work_thread_count = 32 +enable_segment = on +ss_log_level = 255 +ss_log_backup_file_count = 100 +ss_log_max_file_size = 1GB +" >> /home/test/data/node2/postgresql.conf + +sed '91 ahost all all 0.0.0.0/0 sha256' -i /home/test/data/node2/pg_hba.conf + ``` + +9. Create a file that simulates the CM function and add it to the environment variable created in step 3. +```shell + echo "REFORMER_ID = 0" > /home/test/cm_config.ini + echo "BITMAP_ONLINE = 3" >> /home/test/cm_config.ini + echo "export CM_CONFIG_PATH=/home/test/cm_config.ini" >> /home/test/envfile +``` + +10. Start node 1 and node 2 in sequence. +```shell + source /home/test/envfile + gs_ctrl start -D /home/test/data/node1 + gs_ctrl start -D /home/test/data/node2 +``` + +## Supplementary Information + ++ The **ss\_log\_level** parameter is used to determine whether to print DMS and DSS logs. The log directory is **pg\_log/DMS**. + + - Ports 17102 and 18102 are used by the dssserver. + + - Ports 1613 and 1614 are used for DMS communication. + + - Ports 12210 and 13210 are used by the openGauss database to provide services. + + - The values of **INST\_ID** in the dssserver configuration cannot conflict with each other. For example, the values of **INST\_ID** for multiple dssservers cannot be the same. + + - The environment set up in this mode does not support HA, and switchover and failover cannot be tested. + + - If an error message such as "dms library version is not matched" is displayed during the startup, the DMS or DSS component version is incorrect. In this case, recompile the DMS or DSS component by referring to the compilation procedure. + + - In a non-CM environment, node 0 is restricted to be the primary node. Therefore, ensure that node 0 is successfully created in the initdb phase. + + - If an error is reported during the installation, the system may display a message indicating that the directory is not empty when you perform the initdb operation again. In this case, you need to clear the residual files in the file system and DSS. You can run the **rm** command to delete the node folder from the file system. In DSS, you can write 0 to the header of the simulated block device file (DSS records the metadata information in the header). After the clearing is complete, start from step 7. The clearing command is as follows: + + ``` + rm -rf /home/test/data/node1 /home/test/data/node2 + dd if=/dev/zero of=/home/test/dss/dev/dss-dba bs=2M count=10 conv=notrunc >/dev/null 2>&1 + ``` + + diff --git a/content/en/docs/DatabaseAdministrationGuide/separation-of-duties.md b/content/en/docs/DatabaseAdministrationGuide/separation-of-duties.md index b7cd0079565542350e87fa11f535df4aeb47a7b0..42cfde78428f81fbc8e01c3abcfa89f914b0ea00 100644 --- a/content/en/docs/DatabaseAdministrationGuide/separation-of-duties.md +++ b/content/en/docs/DatabaseAdministrationGuide/separation-of-duties.md @@ -91,7 +91,7 @@ For details about permission changes before and after enabling separation of dut

          Has permissions to query all system catalogs and views.

          -

          Has permissions to query only some system catalogs and views. For details, see System Catalogs and System Views.

          +

          Has permissions to query only some system catalogs and views. For details, see System Catalogs and System Views.

          diff --git a/content/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md b/content/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md index e8b0d14db707c9c14122a20c2ba784a6dbc61e30..742d428f550d679706a69247c57df368bca50948 100644 --- a/content/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md +++ b/content/en/docs/DatabaseAdministrationGuide/setting-a-ledger-database.md @@ -1,6 +1,6 @@ # Setting a Ledger Database -- **[Overview](overview-80.md)** +- **[Overview](overview_setting-a-ledger-database.md)** - **[Viewing Historical Operation Records in the Ledger](viewing-historical-operation-records-in-the-ledger.md)** diff --git a/content/en/docs/DatabaseAdministrationGuide/setting-encrypted-equality-query.md b/content/en/docs/DatabaseAdministrationGuide/setting-encrypted-equality-query.md index 2754f6f0d7701924eb355c7628e4801de1296c65..58cf8806c6c211a23799eb2604a642042e7ff2c4 100644 --- a/content/en/docs/DatabaseAdministrationGuide/setting-encrypted-equality-query.md +++ b/content/en/docs/DatabaseAdministrationGuide/setting-encrypted-equality-query.md @@ -1,6 +1,6 @@ # Setting Encrypted Equality Query -- **[Overview](overview-6.md)** +- **[Overview](overview_setting-encrypted-equality-query.md)** - **[Using GSQL to Operate an Encrypted Database](using-gsql-to-operate-an-encrypted-database.md)** diff --git a/content/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md b/content/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md index da6489199f14453c15fa37b33c5317b8c118eb0d..b46e32e51a8e71d63c37b038ee1876c8cc4ba406 100644 --- a/content/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md +++ b/content/en/docs/DatabaseAdministrationGuide/setting-user-permissions.md @@ -1,6 +1,6 @@ # Setting User Permissions -- To grant permissions for an object to a user, see [GRANT](grant.md). +- To grant permissions for an object to a user, see [GRANT](../SQLReference/grant.md). When permissions for a table or view in a schema are granted to a user or role, the **USAGE** permission of the schema must be granted together. Otherwise, the user or role can only see these objects but cannot access them. @@ -20,7 +20,7 @@ CREATE ROLE lily WITH CREATEDB PASSWORD "xxxxxxxx"; ``` - 2. Grant object permissions to the role by using **[GRANT](grant.md)**. + 2. Grant object permissions to the role by using **[GRANT](../SQLReference/grant.md)**. For example, first grant permissions for the schema **tpcds** to the role **lily**, and then grant the **SELECT** permission of the **tpcds.web\_returns** table to **lily**. @@ -39,5 +39,5 @@ >When the permissions of a role are granted to a user, the attributes of the role are not transferred together. -- To revoke user permissions, use **[REVOKE](revoke.md)**. +- To revoke user permissions, use **[REVOKE](../SQLReference/revoke.md)**. diff --git a/content/en/docs/DatabaseAdministrationGuide/two-city-three-dc-dr.md b/content/en/docs/DatabaseAdministrationGuide/two-city-three-dc-dr.md new file mode 100644 index 0000000000000000000000000000000000000000..b80f4373c498c8b8b28d889d06dd04e1c3eb55bb --- /dev/null +++ b/content/en/docs/DatabaseAdministrationGuide/two-city-three-dc-dr.md @@ -0,0 +1,285 @@ +# Two-City Three-DC DR + +To implement cross-region DR, you need to deploy two database instances, one primary database instance and one DR database instance. The primary database instance and DR database instance are usually deployed in two cities far away from each other. Full and incremental data synchronization is implemented between database instances by using storage media or without using storage media. A regional fault occurs in the primary database instance (production database instance) and data cannot be restored. You can enable the DR database instance to be promoted to primary to take over services. + +openGauss provides the streaming replication-based remote DR solution. + +## Streaming Replication-based Remote DR Solution + +### Overview + +In openGauss 3.1.0 and later versions, the two-city three-DC DR solution is provided. + +### Specifications and Restrictions + +This section describes the feature specifications and restrictions of this solution. Management personnel must pay special attention to this section. + +#### Feature Specifications + +- The network latency within the primary or DR database instance must be less than or equal to 10 ms, and the network latency between the primary and standby database instances must be less than or equal to 100 ms. The DR can run normally within the range of the required network latency. Otherwise, the primary and standby database instances will be disconnected. + +- The following table lists the log generation speeds in the primary database instance supported by different hardware specifications when the network bandwidth is not a bottleneck and the parallel playback function is enabled in the DR database instance. The RPO and RTO can be ensured only under the log generation speed. + + **Table 1** Log generation speed in typical configurations + + + + + + + + + + + + + + +

          Typical Configuration

          +

          Log Generation Speed of the Primary Database Instance

          +

          96U/768G/SATA SSD

          +

          ≤ 10 MB/s

          +

          128U/2T/NVMe SSD

          +

          ≤ 40 MB/s

          +
          + +- If hybrid disk deployment is used, use the specifications of the low configuration. For example, if the database instance contains both NVMe and SATA disks, the specifications for SATA disks is used. + +- Promote a DR database instance to primary. + + - A certain amount of data can be lost when the DR database instance is promoted to primary. RPO ≤ 10 seconds. + - When the DR database instance is normal, the RTO for promoting the DR database instance to primary is less than or equal to 10 minutes. When the database instance is degraded, the RTO for promoting the DR database instance to primary is within 20 minutes. + - The DR database instance is an independent database instance and cannot detect the status of the primary database instance. Therefore, the DR database instance cannot be automatically promoted to primary. A third-party application can call an API to trigger the DR database instance to be promoted to primary. For details, see "DR Database Instance Failover." + +- Practice: Planned primary/standby database instance switchover, no data loss, RPO = 0, RTO ≤ 20 minutes \(including the processes of demoting the primary database instance to the DR instance and promoting the DR database instance to the primary database instance\) + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +>Tests show that the maximum write rate of SATA SSDs is about 240 MB/s, that of SAS SSDs is over 500 MB/s, and that of NVMe SSDs is even better. If the hardware conditions do not meet the preceding specifications, the single-shard log generation speed in the primary database instance must be reduced to ensure the RPO and RTO. +> +>Resources such as file handles and memory are used up in the primary and standby database instances. As a result, the RPO and RTO cannot be ensured. + +#### Constraints + +- Before the DR relationship is established, you need to create a DR user with the streaming replication permission on the primary cluster for DR authentication. The primary and standby clusters must use the same DR username and password. After a DR relationship is established, the user password cannot be changed. You can remove the DR relationship, modify the username and password, and establish the DR relationship again. The DR user password cannot contain blank characters and the following characters: |;&$<>`\'"{}()[]~*?!\n +- The versions of the primary and standby clusters for which a DR relationship is to be established must be the same. +- The first standby and cascaded standby nodes cannot exist before streaming DR is established. +- When the DR relationship is established, if the number of cluster copies is less than or equal to 2, **most\_available\_sync** is set to **on**. After the DR relationship is removed or a failover occurs, **most\_available\_sync** is not restored to the initial value, ensuring that the cluster is in maximum availability mode. +- When the DR relationship is established, **synchronous\_commit** is set to **on**. After the DR relationship is removed or a failover occurs, **synchronous\_commit** is restored to the initial value. +- The DR cluster can be read but cannot be written. +- After the DR cluster is promoted to primary by running the failover command, the DR relationship between the DR cluster and the original primary cluster becomes invalid. You need to re-establish the DR relationship. +- The DR relationship can be set up only when the primary and DR database instances are normal. Only when the primary database instance is normal and the DR database instance has been promoted to primary, the DR relationship can be canceled for the primary database instance. When both the primary and DR database instances are normal, you can execute a planned switchover between the primary database instance and the DR database instance. If the DR database instance is neither normal nor degraded, it cannot be promoted to primary and cannot provide DR services. In this case, you need to manually repair or rebuild the DR database instance. +- If the majority DNs of the DR cluster are faulty or all CMS and DNs are faulty, the DR relationship cannot be established, the DR cluster cannot be promoted to primary, and cannot be used. In this case, you need to rebuild the DR cluster. +- If a forcible switchover is performed on the primary cluster, you need to rebuild the DR cluster. +- Both the primary and DR clusters support full backup and incremental backup using gs\_probackup. In the DR state, neither the primary cluster nor the DR cluster can be restored. If the primary database instance needs to be restored, remove the DR relationship first. After the backup and restoration are complete, re-establish the DR relationship. +- After the DR relationship is established, the DN port cannot be changed. +- GUC parameters cannot be synchronized between the primary database instance and the DR database instance in a DR relationship. +- The primary and standby clusters do not support node replacement and repair, copy addition and reduction, or DCF mode. +- If the DR database instance has two copies and one copy is damaged, the DR database instance can still be promoted to primary to provide services. If the remaining copies are also damaged, data loss is inevitable. +- In the DR state, only gray upgrade is supported and the original upgrade constraints are inherited. In the DR state, the upgrade must comply with the following sequence: upgrade the primary cluster, upgrade the standby cluster, submit the standby cluster, and then submit the primary cluster. +- When selecting the IP address for streaming replication-based remote DR, you are advised to separate the network plane in the cluster from the cross-cluster network plane to balance pressure and improve security. + +### GUC Parameter Settings That Affect DR Performance + +#### Impact of Checkpoint-related Parameter Settings + +- The DR performance metric described in "Feature Specifications" is measured when the parameters related to checkpoints are set to default values. +- For details about checkpoint parameters, see "GUC Parameters \> Write Ahead Log \> Checkpoints" in *Database Reference*. When **enable\_incremental\_checkpoint** is set to **on**, the maximum interval between automatic WAL checkpoints is determined by the value of **incremental\_checkpoint\_timeout**. If the default value is not used and you set it to a larger value, a large number of logs need to be replayed when the instance is restarted. As a result, the specified RTO cannot be ensured. + +#### Impact of Ultimate RTO-related Parameter Settings + +For details about the parameters related to ultimate RTO, see the description of the **recovery\_parse\_workers** and **recovery\_redo\_workers** parameters in "GUC Parameters \> Write Ahead Log \> Log Replay" in *Database Reference*. To enable ultimate RTO, ensure that the number of logical CPUs on each host is greater than the number of extra threads started after ultimate RTO is enabled. Otherwise, threads may contend for CPU resources. As a result, some operations in the DR process take a long time and cannot meet the specified DR performance metric. The formula of calculating the number of extra threads started after ultimate RTO is enabled is as follows: \(**recovery\_parse\_workers** x \(**recovery\_redo\_workers** + 2\) + 5\) x Number of DN instances on each host. + +### Basic Operations + +#### Establishing a DR Relationship + +##### Evaluating the Service Load of the Primary Database Instance Before Establishing the DR Relationship + +**Data Volume** + +- The amount of data stored in the primary database instance directly affects the amount of data to be transmitted during the establishment of the DR relationship. In addition, the remote network bandwidth also affects the duration of the DR relationship establishment. You can set the timeout interval by changing the value of **time-out** of the DR relationship establishment interface as required. The default value is 20 minutes. The timeout interval is determined by the data volume of the primary database instance before the DR relationship is established and the available remote network bandwidth. The formula is as follows: Data volume/Transmission rate = Time required. + + For example, if the primary database instance has 100 TB data and the available bandwidth between remote database instances is 512 Mbps (transmission rate: 64 MB/s), it takes 1638400s (100 x 1024 x 1024/64, about 19 days) to transmit the data during establishment of the DR relationship. + + +**Log Generation Rate** + +- The log generation rate affects the amount of logs that need to be retained in the primary database instance during establishment of the DR relationship. After full data restoration is complete, the DR database instance establishes a streaming replication relationship with the primary database instance. If the primary database instance does not retain the logs, the streaming replication relationship may fail to be established. + + For example, if the establishment process lasts for two days, logs generated within the two days must be retained in the local disk of the primary database instance before the DR relationship is established. + +- If the log generation rate of the primary database instance is greater than the remote transmission bandwidth, or if the bandwidth is sufficient but the log generation rate of the primary database instance is greater than the log replay rate of the DR database instance, the RPO/RTO as specified in "Feature Specifications" cannot be ensured. + +##### Interfaces for Establishing the DR Relationship + +During the establishment of the DR relationship, you must send setup requests to the primary and standby database instances. For details, see the gs\_sdr tool in *Tool Reference*. + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +> +>- During establishment of the DR relationship, the DR username and password need to be delivered to the primary and DR database instances for inter-database instance authentication. The user permission is **Replication**, which is specific for replication. +>- Before setting up a DR relationship, you must create a DR user in the primary cluster. +>- After the DR relationship is established, the user password cannot be modified. It is used throughout the DR lifecycle. You can remove the DR relationship, modify the username and password, and establish the DR relationship again. +>- You can set the timeout interval by changing the value of **time\_out** as required. The default value is 20 minutes. The timeout interval is determined by the data volume of the primary database instance before the DR relationship is established and the available remote network bandwidth. The formula is as follows: Data volume/Transmission rate = Time required. +> For example, if the primary database instance has 100 TB data and the available bandwidth between remote database instances is 512 Mbps (transmission rate: 64 MB/s), it takes 1638400s (100 x 1024 x 1024/64, about 19 days) to transmit the data during establishment of the DR relationship. + +#### DR Database Instance Failover + +Send a request to the DR database instance to promote the DR database instance to primary. For details, see the gs\_sdr tool in *Tool Reference*. + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +> +>- After the DR database instance is promoted to primary, the DR information is cleared. +>- If the primary database instance is normal and is processing services, you can run this command to remove the DR relationship from the DR database instance. After this command is executed, the DR database instance does not receive logs from the primary database instance anymore. As a result, the RPO value keeps increasing until the primary and standby database instances are disconnected. Then, the RPO value is null. For details about how to query the RPO value, see "Querying the DR Status of the Primary and Standby Database Instances." + +#### Removing DR Information from the Primary Database Instance + +Send a request for clearing DR information to the primary database instance. For details, see the gs\_sdr tool in *Tool Reference*. + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +> +>- This operation will remove the DR information from the primary database instance. +>- This operation can be performed on the primary database instance only after the DR database instance is promoted to primary. If you perform this operation on the DR database instance before it is promoted to primary, the DR relationship will be damaged. + +#### Planned Switchover + +Send a planned switchover request to the primary and standby database instances. For details, see the gs\_sdr tool in *Tool Reference*. + +#### Querying the DR Status of the Primary and Standby Database Instances + +Send a DR status query request to the primary and standby database instances. For details, see the gs\_sdr tool in *Tool Reference*. + +#### Upgrading the Primary and Standby Database Instances in a DR Relationship + +##### Major Version Upgrade + +1. Upgrade the primary database instance first. After the upgrade of the primary database instance is complete, upgrade the DR database instance. +2. After the upgrade of the DR database instance is complete, commit the DR database instance first and then the primary database instance. + +##### Minor Version Upgrade + +1. Upgrade the primary and standby database instances at the same time. +2. After the upgrade is complete, commit the DR database instance first and then the primary database instance. + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +> +>- Before committing the standby database instance, ensure that the upgrade of the primary database instance is complete. +>- Commit the standby database instance first and then the primary database instance. +>- After the standby database instance is committed, the primary database instance cannot be rolled back. +>- During the upgrade, do not perform a switchover between the primary and standby database instances. + +### Troubleshooting + +This section lists the frequently asked questions (FAQs) about the streaming replication-based remote DR solution and provides troubleshooting procedures. + +The following tables list the symptoms, causes, and solutions of different operations. + +#### Exception in Establishing the DR Relationship + +**Table** Errors that may occur during establishment of the DR relationship + + + + + + + + + + + + + + +

          Symptom

          +

          Cause and Solution

          +

          The following error is returned when the primary database instance establishes the DR relationship: +

          Result exception error : Failed to do check main standby connection. Because Waiting timeout: XXs.

          +

          Cause: When the data volume of the primary database instance is large or the remote network bandwidth is small, the primary database instance may exit the DR relationship establishment process due to timeout before data replication is complete in the DR database instance.

          +

          Solution:

          +
          • If the DR database instance is establishing or has established the DR relationship, you can reenter the DR relationship establishment process of the primary database instance. The primary database instance will enter the state of waiting for DR connection again. Before reentering the process, you can estimate the timeout interval again and set the timeout interval parameter based on the data volume of the primary database instance and the remote network bandwidth.
          • If the DR database instance also fails to establish the DR relationship, rectify the fault in the DR database instance and then establish the DR relationship again.
          +

          During the DR relationship establishment, the DR relationship fails to be established because the primary DN in the primary cluster is switched over.

          +

          Cause: The primary DN of the primary cluster is switched over. The DR cluster is disconnected from the primary cluster for data build. As a result, the DR relationship fails to be established.

          +

          Solution:

          +
          • Check whether the primary/standby switchover in the primary cluster is manually performed. If yes, stop the switchover. If no, ignore it. Issue the establishment command again.
          +
          + + + +#### Exception in Promoting the DR Database Instance to Primary (Failover) + +**Table** Errors that may occur when the DR database instance is promoted to primary (failover) + + + + + + + + + + + +

          Symptom

          +

          Cause and Solution

          +

          A faulty node in the DR database instance is not promoted to primary.

          +

          Cause: A node is disconnected from the DR database instance due to server breakdown or network interruption and fails to promote to primary.

          +
          Solution:
          1. After the faulty node is recovered, add the node to the database instance again.
          2. Modify the parameters related to the database instance DR mode in the CMS and CMA to switch back to the primary database instance configuration:
            gs_guc set -Z cmserver -N all -I all -c "backup_open = 0"
            +gs_guc set -Z cmagent -N all -I all -c "agent_backup_open=0"
            +gs_guc set -Z cmagent -N all -I all -c "disaster_recovery_type= 0"
            +
          3. Connect to the faulty node, query the CMS and CMA process IDs, and run the **kill -9** command to kill the processes. The processes will be restarted by the OM Monitor to make the setting of CMS and CMA parameters take effect.
          4. Run **cm_ctl start-n NODEID -D DATADIR** to manually restore the node.
          +
          +
          + + +#### Planned Switchover Exception + +**Table** Errors that may occur during planned switchover + + + + + + + + + + + + + + +

          Symptom

          +

          Cause and Solution

          +

          The following error is returned during a planned switchover in the primary database instance: +

          Result exception error : Failed to generate switchover barrier before switchover

          +

          Cause: When the primary database instance receives a planned switchover command, a switchover barrier is generated before the primary database instance is demoted to standby. This barrier ensures that the replication of logs of all CNs and DN shards in the primary and standby database instances stops at a specified checkpoint. If a switchover barrier fails to be generated in the primary database instance due to reasons such as network jitter in the primary database instance, the planned switchover will be canceled.

          +

          Solution:

          +
          • If a planned switchover command times out in the DR database instance, the planned switchover can be reentered between the primary and DR database instances.
          • If logs fail to be truncated after multiple switchover operations are performed, you need to further analyze the log files related to streaming DR.
          +

          Result exception error : Failed to do check switchover_barrier on all main standby dn and cn. Because check timeout: XXs

          +

          Cause: After the DR database instance receives a planned switchover command, it checks whether a switchover barrier has been received on all CNs and the first standby DN before being promoted to primary. This ensures that the replication of logs of all CNs and DN shards in the primary and standby database instances stops at a specified checkpoint. If the DR database instance fails to obtain the switchover barrier within the specified timeout interval due to reasons such as abnormal remote network, the planned switchover will be canceled.

          +

          Solution:

          +
          • If a planned switchover command times out in the primary database instance, the planned switchover can be reentered between the primary and DR database instances.
          • If the DR database instance fails to obtain the switchover barrier after multiple switchover operations are performed, you need to further analyze the log files related to streaming DR.
          +
          + +#### Database Instance Fault in the DR Cluster + +**Table** Error information about database instances in the DR cluster + + + + + + + + + +

          Symptom

          +

          Cause and Solution

          +

          A CM Agent fault occurs in the DR cluster. The DN status on the node is Unknown. The status of some first standby DNs is Main Standby Need repair(Connecting).

          +

          Cause: The CM Agent on the node is faulty. +

          +
          • The DN status on the node cannot be reported to the CM Server, and the DN instance status is displayed as Unknown.
          • If the first standby instance (Main Standby) exists on the node, the first standby switchover is triggered. The original first standby instance is normal and has a normal streaming replication relationship with the primary DN in the primary database instance. However, the primary DN in the primary database instance allows only one first standby connection. As a result, the new first standby instance cannot be connected to the primary DN in the primary database instance, and the instance status is displayed as Main Standby Need repair(Connecting).
          +

          +

          Solution:

          +
          • Check the CM Agent alarm ALM_AI_AbnormalCMSProcess in the DR cluster and try to recover the faulty CM Agent. After the fault is rectified, the connection to the new first standby instance is restored.
          • If the faulty CM Agent cannot be recovered within a short period of time, run the gs_ctl stop -D DATADIR or kill command to manually stop the DN process on the node and recover the node.
          +
          diff --git a/content/en/docs/DatabaseAdministrationGuide/users.md b/content/en/docs/DatabaseAdministrationGuide/users.md index bac96eaeb919d7a6a99139491b55520d0fa1f789..adaafb766bdfa31dbc7b13c61189c29b5645e42f 100644 --- a/content/en/docs/DatabaseAdministrationGuide/users.md +++ b/content/en/docs/DatabaseAdministrationGuide/users.md @@ -8,7 +8,7 @@ When a user logs in, openGauss authenticates the user. A user can own databases ## Adding, Modifying, and Deleting Users -- To create a user, use the SQL statement **[CREATE USER](en-us_topic_0289899951.md)**. +- To create a user, use the SQL statement **[CREATE USER](../SQLReference/create-user.md)**. For example, create a user **joe** and set the **CREATEDB** attribute for the user. @@ -17,16 +17,16 @@ When a user logs in, openGauss authenticates the user. A user can own databases CREATE ROLE ``` -- To create a system administrator, use the **[CREATE USER](en-us_topic_0289899951.md)** statement with the **SYSADMIN** parameter. -- To delete an existing user, use **[DROP USER](en-us_topic_0289900387.md)**. -- To change a user account \(for example, rename the user or change the password\), use **[ALTER USER](en-us_topic_0289900744.md)**. -- To view a user list, query the **[PG\_USER](en-us_topic_0289900531.md)** view. +- To create a system administrator, use the **[CREATE USER](../SQLReference/create-user.md)** statement with the **SYSADMIN** parameter. +- To delete an existing user, use **[DROP USER](../SQLReference/drop-user.md)**. +- To change a user account \(for example, rename the user or change the password\), use **[ALTER USER](../SQLReference/alter-user-mapping.md)**. +- To view a user list, query the **[PG\_USER](../DatabaseReference/pg_user.md)** view. ``` openGauss=# SELECT * FROM pg_user; ``` -- To view user attributes, query the system catalog **[PG\_AUTHID](en-us_topic_0289900706.md)**. +- To view user attributes, query the system catalog **[PG\_AUTHID](../DatabaseReference/pg_authid.md)**. ``` openGauss=# SELECT * FROM pg_authid; @@ -37,7 +37,7 @@ When a user logs in, openGauss authenticates the user. A user can own databases If multiple service departments use different database user accounts to perform service operations and a database maintenance department at the same level uses database administrator accounts to perform maintenance operations, service departments may require that database administrators, without specific authorization, can manage \(**DROP**, **ALTER**, and **TRUNCATE**\) their data but cannot access \(**INSERT**, **DELETE**, **UPDATE**, **SELECT**, and **COPY**\) the data. That is, the management permissions of database administrators for tables need to be isolated from their access permissions to improve the data security of common users. -In [separation-of-duties](en-us_topic_0289900233.md) mode, a database administrator does not have permissions for the tables in schemas of other users. In this case, database administrators have neither management permissions nor access permissions, which does not meet the requirements of the service departments mentioned above. Therefore, openGauss provides private users to solve the problem. That is, create private users with the **INDEPENDENT** attribute in non-separation-of-duties mode. +In [separation-of-duties](separation-of-duties.md) mode, a database administrator does not have permissions for the tables in schemas of other users. In this case, database administrators have neither management permissions nor access permissions, which does not meet the requirements of the service departments mentioned above. Therefore, openGauss provides private users to solve the problem. That is, create private users with the **INDEPENDENT** attribute in non-separation-of-duties mode. ``` openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "1234@abc"; diff --git a/content/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md b/content/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md index 8ac3b376c13abc8fe7ab54879932943e2e05fd27..f459eaa8e59469e22a204e5f87c08a2cb5446217 100644 --- a/content/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md +++ b/content/en/docs/DatabaseAdministrationGuide/viewing-historical-operation-records-in-the-ledger.md @@ -14,7 +14,7 @@ SELECT * FROM gs_global_chain; ``` - This table contains 11 fields. For details about the meaning of each field, see [GS\_GLOBAL\_CHAIN](en-us_topic_0000001100127692.md). + This table contains 11 fields. For details about the meaning of each field, see [GS\_GLOBAL\_CHAIN](../DatabaseReference/gs_global_chain.md). - To query the user history table in **BLOCKCHAIN** schema, @@ -24,7 +24,7 @@ SELECT * FROM blockchain.ledgernsp_usertable_hist; ``` - The user history table contains four fields. For details about the meaning of each field, see [Table 1](overview-7.md#en-us_topic_0059778793_t611ff04302e6463c8850c39d3e1d78fb). + The user history table contains four fields. For details about the meaning of each field, see [Table 1](overview_setting-a-ledger-database.md#en-us_topic_0059778793_t611ff04302e6463c8850c39d3e1d78fb). >![](public_sys-resources/icon-note.gif) **NOTE:** >Generally, the name of a user history table is in the format of blockchain.<_schemaname_\>\_<_tablename_\>\_hist. If the schema name or table name of the tamper-proof user table is too long, the length of the table name generated using the preceding format may exceed the upper limit. In this case, the blockchain.<_schema\_oid_\>\_<_table\_oid_\>\_hist format is used to name the table. diff --git a/content/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md b/content/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md index 06e8e5662f3170daef7ce3c0be867ae1f138aa00..d564c326e6179816632558609dc1bfd238dfcf72 100644 --- a/content/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md +++ b/content/en/docs/DatabaseOMGuide/concurrent-insert-in-the-same-table.md @@ -1,4 +1,4 @@ -# Concurrent INSERT in the Same table +# Concurrent INSERT in the Same Table Transaction T1: diff --git a/content/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md b/content/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md index 5ce5fe011edcb5c326a66fe2bd25cbe157d4018d..05767a570553cadad9a7d631aa0e599bdd8e4cfa 100644 --- a/content/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md +++ b/content/en/docs/DatabaseOMGuide/data-import-using-copy-from-stdin.md @@ -2,6 +2,6 @@ Run the **COPY FROM STDIN** statement to import data to openGauss in either of the following ways: -- Write data into the openGauss database by typing. For details, see [COPY](copy.md). +- Write data into the openGauss database by typing. For details, see [COPY](../SQLReference/copy.md). - Import data from a file or database to openGauss through the CopyManager interface driven by JDBC. You can use any parameters in the **COPY** syntax. diff --git a/content/en/docs/DatabaseOMGuide/disk-space-usage-reaches-the-threshold-and-the-database-becomes-read-only.md b/content/en/docs/DatabaseOMGuide/disk-space-usage-reaches-the-threshold-and-the-database-becomes-read-only.md new file mode 100644 index 0000000000000000000000000000000000000000..373559d613dcbc84820dd1277e6d0d42ddf79293 --- /dev/null +++ b/content/en/docs/DatabaseOMGuide/disk-space-usage-reaches-the-threshold-and-the-database-becomes-read-only.md @@ -0,0 +1,50 @@ +# Disk Space Usage Reaches the Threshold and the Database Becomes Read-only + +## Symptom + +The following error is reported when a non-read-only SQL statement is executed. + +``` +ERROR: cannot execute %s in a read-only transaction. +``` + +An error is reported when some non-read-only SQL statements \(such as insert, update, create table as, create index, alter table, and copy from\) are executed. + +``` +canceling statement due to default_transaction_read_only is on. +``` + +## Cause Analysis + +After the disk space usage reaches the threshold, the database enters the read-only mode. In this mode, only read-only statements can be executed. + +## Procedure + +1. Use either of the following methods to connect to the database in maintenance mode: + - Method 1 + + ``` + gsql -d postgres -p 8000 -r -m + ``` + + - Method 2 + + ``` + gsql -d postgres -p 8000 -r + ``` + + After the connection is successful, run the following command. + + ``` + set xc_maintenance_mode=on; + ``` + +2. Run the **DROP** or **TRUNCATE** statement to delete user tables that are no longer used until the disk space usage falls below the threshold. + + Deleting user tables can only temporarily relieve the insufficient disk space. To permanently solve the problem, expand the disk space. + +3. Disable the read-only mode of the database as user **omm**. + + ``` + gs_guc reload -D /gaussdb/data/dbnode -c "default_transaction_read_only=off" + ``` diff --git a/content/en/docs/DatabaseOMGuide/exporting-all-databases.md b/content/en/docs/DatabaseOMGuide/exporting-all-databases.md index 63c09cc5dc0c088052aa58f100601d5fe4a5ffd6..5f19f4961d4df1b4ade1604524997ef869020480 100644 --- a/content/en/docs/DatabaseOMGuide/exporting-all-databases.md +++ b/content/en/docs/DatabaseOMGuide/exporting-all-databases.md @@ -1,6 +1,6 @@ # Exporting All Databases -- **[Exporting All Databases](exporting-all-databases-0.md)** +- **[Exporting All Databases](exporting-all-databases-6.md)** - **[Exporting Global Objects](exporting-global-objects.md)** diff --git a/content/en/docs/DatabaseOMGuide/flashback-restoration.md b/content/en/docs/DatabaseOMGuide/flashback-restoration.md index 538f64fb5f4110ac54d2d0db3243fabd2920e8f2..1f66a9f5f83437d982feb6f99b276475320011f7 100644 --- a/content/en/docs/DatabaseOMGuide/flashback-restoration.md +++ b/content/en/docs/DatabaseOMGuide/flashback-restoration.md @@ -2,7 +2,7 @@ Flashback restoration is a part of the database recovery technology. It can be used to selectively cancel the impact of a committed transaction and restore data from incorrect manual operations. Before the flashback technology is used, the committed database modification can be retrieved only by means of restoring backup and PITR. The restoration takes several minutes or even hours. After the flashback technology is used, it takes only seconds to restore the submitted data before the database is modified. The restoration time is irrelevant to the database size. ->![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +>![](F:/opengauss-docs/docs/content/en/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **NOTE:** > >The Astore engine does not support the flashback function. diff --git a/content/en/docs/DatabaseOMGuide/incrementally-upgrading-cluster-management-components.md b/content/en/docs/DatabaseOMGuide/incrementally-upgrading-cluster-management-components.md new file mode 100644 index 0000000000000000000000000000000000000000..d5e36e29f5fff2975c3f238c5b3081fed009bb4a --- /dev/null +++ b/content/en/docs/DatabaseOMGuide/incrementally-upgrading-cluster-management-components.md @@ -0,0 +1,140 @@ +# Incrementally Upgrading Cluster Management Components + +This chapter describes how to incrementally upgrade cluster management components. + +## Procedure + +- **[Preparing for and Checking the Cluster Management Component Upgrade](#preparing-for-and-checking-the-cluster-management-component-upgrade)** +- **[Upgrading Cluster Management Components](#upgrading-cluster-management-components)** +- **[Checking Cluster Management Components After the Upgrade](#checking-cluster-management-components-after-the-upgrade)** + +Precautions for incrementally upgrading cluster management components: + +- The incremental upgrade cannot be performed together with node scaling. +- Pre-upgrade operations are not required for the incremental upgrade. For details about how to upgrade cluster management components, see example 6 in [gs_upgradectl](../ToolandCommandReference/gs_upgradectl.md). +- You are advised to upgrade cluster management components during off-peak hours of the database system. +- The incremental upgrade needs to be performed using the official component package. +- Before upgrading cluster management components, ensure that nodes in the cluster can communicate with each other. You can run the **ssh** command on each node to check whether the communication is normal. +- --**--upgrade-package** is a parameter that specifies the path of the cluster management upgrade package. Before the upgrade, check whether the permissions (owner, owner group, and read/write) on the upgrade package are normal. +- If you add nodes (using gs\_expansion) after the cluster management component is upgraded, you are advised to upgrade the cluster management components again after adding nodes to ensure that the cluster management components of all nodes are consistent. + +## Preparing for and Checking the Cluster Management Component Upgrade + +**Table 1** Preparations for upgrading cluster management components + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          No.

          +

          Item

          +

          Preparation Content

          +

          Recommended Start Time

          +

          Time Required (Days/Hours/Minutes)

          +

          1

          +

          Check whether the installation version supports the upgrade of cluster management components.

          +

          Check whether the help information of gs\_upgrade contains the upgrade-cm function.

          +

          1 hour before the upgrade

          +

          2 minutes

          +

          2

          +

          Obtain and verify the cluster management component upgrade package.

          +

          Obtain an upgrade software package and verify its integrity.

          +

          1 hour before the upgrade

          +

          15 minutes

          +

          3

          +

          Check the OS health status.

          +

          Use the gs\_checkos tool to check the OS status.

          +

          1 hour before the upgrade

          +

          15 minutes

          +

          4

          +

          Check the disk usage of the database node.

          +

          Run the df command to check the disk usage.

          +

          1 hour before the upgrade

          +

          5 minutes

          +

          5

          +

          Check the database status.

          +

          Use the gs\_om tool to check the database status.

          +

          Pre-upgrade check

          +

          2 minutes

          +
          + +>![](public_sys-resources/icon-note.gif) **Note:** +>For details about items 2 to 5 in Table 1, see [Preparing for and Checking the Upgrade](preparing-for-and-checking-the-upgrade.md). +## Checking Whether the Installation Version Supports the Upgrade of Cluster Management Components + +Log in to the node where cluster management components are upgraded, run the **gs\_upgradectl --help** command, and check whether the value of **-t** in the help information contains the **upgrade-cm** option. + + +## Upgrading Cluster Management Components + + +1. Log in to the node as the cluster user **omm**. +2. Create an upgrade package directory. + + ``` + mkdir -p /opt/software/cm_upgrade + ``` + +3. Upload the new package to the **/opt/software/cm_upgrade** directory. +4. Upgrade the cluster management components. (The package **openGauss-3.1.3-CentOS-64bit-cm.tar.gz** is used as an example. During actual operations, use the package uploaded in step 2.) + + ``` + gs_upgradectl -t upgrade-cm --upgrade-package /opt/software/cm_upgrade/openGauss-3.1.3-CentOS-64bit-cm.tar.gz + ``` + +## Checking Cluster Management Components After the Upgrade + +1. Use the cm\_ctl tool to check whether the cluster status is the same as that before the upgrade or whether the availability status is higher than that before the upgrade. + + ``` + cm_ctl query -Cvd + ``` + +2. Check whether the backup cluster management component package is generated in the temporary directory of the cluster. + + ``` + ll $PGHOST + ``` + +3. Check the version of the cluster management components. + ``` + cm_ctl -V + ``` +>![](public_sys-resources/icon-note.gif) **Note:** +>After cluster management components are upgraded and nodes are added, the cluster management components on new nodes are not upgraded. You need to upgrade the cluster management components again to upgrade the components on new nodes. diff --git a/content/en/docs/DatabaseOMGuide/log-reference.md b/content/en/docs/DatabaseOMGuide/log-reference.md index 2ab3d03ad601f2591e3361c4fbb68484b697eaba..5cf7f17f93cb98bb7eadb11f245c2d7d693401e6 100644 --- a/content/en/docs/DatabaseOMGuide/log-reference.md +++ b/content/en/docs/DatabaseOMGuide/log-reference.md @@ -137,7 +137,7 @@ You are advised to dump expired logs periodically to save disk space and prevent After the audit function is enabled, a large number of audit logs will be generated, which occupy large storage space. You can customize an audit log maintenance policy based on the size of available storage space. -For details, see "Database Security Management \> Configuring Database Audit \> Maintaining Audit Logs" in the *Developer Guide*. +For details, see [Maintaining Audit Logs](../DatabaseAdministrationGuide/maintaining-audit-logs.md). ## WALs diff --git a/content/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md b/content/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md index e7409eb0d69c737d5b542b31ced03d24f3478e8a..cf92748f99dec0d8f2bd231c17bda55af70fedbd 100644 --- a/content/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md +++ b/content/en/docs/DatabaseOMGuide/logical-backup-and-restoration.md @@ -85,7 +85,7 @@ The generated columns are not dumped during **gs\_dump** is used. -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** To reduce the size of an exported file, you can use the gs\_dump tool to compress it to a directory archive file or custom-format file. When a directory archive or custom-format archive is generated, a medium level of compression is applied by default. Archived exported files cannot be compressed using **gs\_dump**. @@ -104,7 +104,7 @@ To reduce the size of an exported file, you can use the gs\_dump tool to compres gs_dump [OPTION]... [DBNAME] ``` -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** *DBNAME* does not follow a short or long option. It specifies the database to be connected. For example: Specify *DBNAME* without a **-d** option preceding it. @@ -268,7 +268,7 @@ Dump parameters: The **-n** and **-N** options have no effect when **-t** is used, because tables selected by using **-t** will be dumped regardless of those options. - ![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** + ![](public_sys-resources/icon-note.gif) **NOTE:** - The number of **-t** parameters must be less than or equal to 100. - If the number of **-t** parameters is greater than 100, you are advised to use the **--include-table-file** parameter to replace some **-t** parameters. @@ -475,7 +475,7 @@ Dump parameters: ``` -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** - The **-s/--schema-only** and **-a/--data-only** parameters do not coexist. - The **-c/--clean** and **-a/--data-only** parameters do not coexist. @@ -896,7 +896,7 @@ Once **gs\_dumpall** is restored, run ANALYZE on each database so that the opt Use **gs\_dumpall** to export all openGauss databases at a time. -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** **gs\_dumpall** supports only plain-text format export. Therefore, only **gsql** can be used to restore a file exported using **gs\_dumpall**. ``` @@ -955,7 +955,7 @@ Common parameters The default is the standard output. - >![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** + >![](public_sys-resources/icon-note.gif) **NOTE:** >**-f** cannot be used in conjunction with **-d**. - -F, --format=c|d|t @@ -1165,7 +1165,7 @@ CREATE DATABASE foo WITH TEMPLATE template0; - **gs\_restore** cannot import large objects selectively. For example, it can only import the objects of a specified table. If an archive contains large objects, all large objects will be imported, or none of them will be restored if they are excluded by using **-L**, **-t**, or other parameters. -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** 1. The **-d/--dbname** and **-f/--file** parameters do not coexist. 2. The **-s/--schema-only** and **-a/--data-only** parameters do not coexist. diff --git a/content/en/docs/DatabaseOMGuide/physical-backup-and-restoration.md b/content/en/docs/DatabaseOMGuide/physical-backup-and-restoration.md index 182edaf94f7cc2c0bdd0777bee5de1c2e88b5d9d..6a3f47239f23e0fa5d28c02c448c50d7bec48431 100644 --- a/content/en/docs/DatabaseOMGuide/physical-backup-and-restoration.md +++ b/content/en/docs/DatabaseOMGuide/physical-backup-and-restoration.md @@ -6,7 +6,7 @@ After openGauss is deployed, problems and exceptions may occur during database running. **gs\_basebackup**, provided by openGauss, is used to perform basic physical backup. **gs\_basebackup** copies the binary files of the database on the server using a replication protocol. To remotely execute **gs\_basebackup**, you need to use the system administrator account. **gs\_basebackup** supports hot backup and compressed backup. -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** - **gs\_basebackup** supports only full backup. @@ -170,7 +170,7 @@ To restore the original database, perform the following steps: 5. If a link file exists in the database, modify the link file so that it can be linked to the correct file. 6. Restart the database server and check the database content to ensure that the database is restored to the required status. -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** - Incremental restoration from backup files is not supported. - After the restoration, check that the link file in the database is linked to the correct file. @@ -284,7 +284,7 @@ For example: recovery_target_inclusive = true ``` -![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +![](public_sys-resources/icon-note.gif) **NOTE:** - Only one of the four configuration items **recovery\_target\_name**, **recovery\_target\_time**, **recovery\_target\_xid**, and **recovery\_target\_lsn** can be used at a time. - If no recovery targets are configured or the configured target does not exist, data is recovered to the latest WAL log point by default. @@ -656,7 +656,7 @@ recovery_target_inclusive = true **Retention-related parameters \(retention\_options\)** ->![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +>![](public_sys-resources/icon-note.gif) **NOTE:** >The following parameters can be used together with the **backup** and **delete** commands. - --retention-redundancy=*retention-redundancy* @@ -771,7 +771,7 @@ Log levels: **verbose**, **log**, **info**, **warning**, **error**, and ** **Connection-related parameters \(connection\_options\)** ->![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** +>![](public_sys-resources/icon-note.gif) **NOTE:** >The following parameters can be used together with the **backup** command. - -d *dbname*, --pgdatabase=*dbname* @@ -887,7 +887,7 @@ Log levels: **verbose**, **log**, **info**, **warning**, **error**, and ** Example: --ssh-options='-c cipher\_spec -F configfile' - >![](F:/opengauss-docs/docs/content/en/docs/Administratorguide/public_sys-resources/icon-note.gif) **NOTE:** + >![](public_sys-resources/icon-note.gif) **NOTE:** > >- If the server does not respond due to a temporary network fault, **gs\_probackup **will exit after waiting for *archive-timeout* seconds \(300 seconds is set by default\). >- If the LSN of the standby server is different from that of the primary server, the database continuously updates the following log information. In this case, you need to rebuild the standby server. diff --git a/content/en/docs/DatabaseOMGuide/querying-status.md b/content/en/docs/DatabaseOMGuide/querying-status.md new file mode 100644 index 0000000000000000000000000000000000000000..ee1a869a38dc6f92abcf69bdcbb36b450c76b755 --- /dev/null +++ b/content/en/docs/DatabaseOMGuide/querying-status.md @@ -0,0 +1,226 @@ +# Querying Status + +## Background + +openGauss allows you to query the entire status. You can check whether the openGauss or a single host is running properly based on the query result. + +## Prerequisites + +openGauss has started. + +## Procedure + +1. Log in as the OS user **omm** to the primary node of the database. + +2. Run the following command to query openGauss status. + + ``` + gs_om -t status --detail + ``` + + [Table 1](#en-us_topic_0237088790_table9610118112610) describes parameters in the query result. + + To query the instance state on a host, add **-h** to the command. The following is an example: + + ``` + gs_om -t status -h plat2 + ``` + + **plat2** indicates the name of the host to be queried. + + +## Parameter Description + +**Table 1** Node role description + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Column

          +

          Description

          +

          Column Value

          +

          cluster_state

          +

          openGauss status, which indicates whether the entire openGauss is running properly.

          +
          • Normal: openGauss is available and the data has redundancy backup. All the processes are running and the primary-standby relationship is normal.
          • Unavailable: openGauss is unavailable.
          • Degraded: openGauss is available and faulty database nodes and primary database nodes exist.
          +

          node

          +

          Host name

          +

          Name of the host where the instance is located. If there are multiple AZs, the AZ ID of the host will be displayed.

          +

          node_ip

          +

          Host IP address

          +

          Specifies the IP address of a host where an instance is located.

          +

          instance

          +

          Instance ID

          +

          Specifies the instance ID.

          +

          state

          +

          Instance role

          +
          • Normal: The instance a single host instance.
          • Primary: The instance is a primary instance.
          • Standby: The instance is the standby.
          • Cascade Standby: The instance is a cascaded standby instance.
          • Pending: The instance is in the quorum phase.
          • Unknown: The instance state is unknown.
          • Down: The instance is down.
          • Abnormal: The node is abnormal.
          • Manually stopped: The node has been manually stopped.
          +
          + + + + +Each role has different states, such as startup and connection. The states are described as follows: + +**Table 2** Node states + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          State

          +

          Description

          +

          Normal

          +

          The node starts up normally.

          +

          Need repair

          +

          The node needs to be restored.

          +

          Starting

          +

          The node is starting up.

          +

          Wait promoting

          +

          The node is waiting for upgrade. For example, after the standby node sends an upgrade request to the primary node, the standby node is waiting for the response from the primary node.

          +

          Promoting

          +

          The standby node is being upgraded to the primary node.

          +

          Demoting

          +

          The node is being downgraded, for example, the primary node is being downgraded to the standby node.

          +

          Building

          +

          The standby node fails to be started and needs to be rebuilt.

          +

          Catchup

          +

          The standby node is catching up with the primary node.

          +

          Coredump

          +

          The node program breaks down.

          +

          Unknown

          +

          The node state is unknown.

          +
          + + + +If a node is in **Need repair** state, you need to rebuild the node to restore it. Generally, the reasons for rebuilding a node are as follows: + +**Table 3** Node rebuilding causes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          State

          +

          Description

          +

          Normal

          +

          The node starts up normally.

          +

          WAL segment removed

          +

          WALs of the primary node do not exist, and logs of the standby node are later than those of the primary node.

          +

          Disconnect

          +

          The standby node cannot be connected to the primary node.

          +

          Version not matched

          +

          The binary versions of the primary and standby nodes are inconsistent.

          +

          Mode not matched

          +

          Nodes do not match the primary and standby roles. For example, two standby nodes are connected.

          +

          System id not matched

          +

          The database system IDs of the primary and standby nodes are inconsistent. The system IDs of the primary and standby nodes must be the same.

          +

          Timeline not matched

          +

          The log timelines are inconsistent.

          +

          Unknown

          +

          Other causes.

          +
          + + + +## Examples + +View openGauss status details, including instance states. + +``` +gs_om -t status --detail +[ Cluster State ] + +cluster_state : Normal +redistributing : No +current_az : AZ_ALL + +[ Datanode State ] +node node_ip port instance state +---------------------------------------------------------------------------------------------------------------- +1 pekpopgsci00235 10.244.62.204 5432 6001 /opt/gaussdb/cluster/data/dn1 P Primary Normal +2 pekpopgsci00238 10.244.61.81 5432 6002 /opt/gaussdb/cluster/data/dn1 S Standby Normal + +``` diff --git a/content/en/docs/DatabaseOMGuide/quick-setup.md b/content/en/docs/DatabaseOMGuide/quick-setup.md index aa86ff682cd4c62a3e4f5d69d66339e88b23472c..9a7c692f136ac952e3a1357af0f057649974ace4 100644 --- a/content/en/docs/DatabaseOMGuide/quick-setup.md +++ b/content/en/docs/DatabaseOMGuide/quick-setup.md @@ -1,30 +1,38 @@ -# Quick Setup - -Set the following configuration items in the **postgresql.conf** file: +# Quick Setup +Set the following configuration items in the **postgresql.conf** file. ``` wal_level = logical ``` - For a basic setup, retain the default values for the other necessary configuration items. -You need to adjust the **pg\_hba.conf** file to allow replication \(the value depends on the actual network configuration and the user used for connection\). - +You need to adjust the **pg\_hba.conf** file to allow replication (the value depends on the actual network configuration and the user used for connection). ``` host all repuser 0.0.0.0/0 sha256 ``` - -In the publisher database: - +Run the following command in the publisher database. (For details about the command for creating a publication, see [CREATE PUBLICATION](../SQLReference/create-publication.md).) ``` CREATE PUBLICATION mypub FOR TABLE users, departments; ``` - -In the subscriber database: - +Run the following command in the subscriber database: (For details about the command for creating a subscription, see [CREATE SUBSCRIPTION](../SQLReference/create-subscription.md).) ``` CREATE SUBSCRIPTION mysub CONNECTION 'dbname=foo host=bar user=repuser' PUBLICATION mypub; ``` +The preceding statement starts the replication process, synchronizes the initial data of the **users** and **departments** tables, and then starts to replicate incremental changes to those tables. -The above statements start the replication process, replicating incremental changes to those tables. - +You can modify the publication later, for example, add or delete the publication table. (For details about the command for modifying a publication, see [ALTER PUBLICATION](../SQLReference/alter-publication.md).) +``` +ALTER PUBLICATION mypub ADD TABLE new_tbl; +``` +After adding a publication table, you need to update the table in the subscriber database. (For details about the command for modifying a subscription, see [ALTER SUBSCRIPTION](../SQLReference/alter-subscription.md).) +``` +ALTER SUBSCRIPTION mysub REFRESH PUBLICATION; +``` +Delete the publication from the publisher database. (For details about the command for deleting a publication, see [DROP PUBLICATION](../SQLReference/drop-publication.md).) +``` +DROP PUBLICATION mypub; +``` +Delete the subscription from the subscriber database. For details about the command for deleting a subscription, see [DROP SUBSCRIPTION](../SQLReference/drop-subscription.md).) +``` +DROP SUBSCRIPTION mysub; +``` diff --git a/content/en/docs/DatabaseOMGuide/routine-maintenance.md b/content/en/docs/DatabaseOMGuide/routine-maintenance.md index b473e0a8476f009f71592519f77bc1d2ab647531..6d52c0d562b69438e4031a96a43d1a9e45855cbd 100644 --- a/content/en/docs/DatabaseOMGuide/routine-maintenance.md +++ b/content/en/docs/DatabaseOMGuide/routine-maintenance.md @@ -2,18 +2,49 @@ -- [Routine Maintenance Check Items](#routine-maintenance-check-items) -- [Checking OS Parameters](#checking-os-parameters) -- [Checking openGauss Health Status](#checking-opengauss-health-status) -- [Checking Database Performance](#checking-database-performance) -- [Checking and Deleting Logs](#checking-and-deleting-logs) -- [Checking Time Consistency](#checking-time-consistency) -- [Checking the Number of Application Connections](#checking-the-number-of-application-connections) -- [Routinely Maintaining Tables](#routinely-maintaining-tables) -- [Routinely Recreating an Index](#routinely-recreating-an-index) -- [Exporting and Viewing the WDR](#exporting-and-viewing-the-wdr) -- [Data Security Maintenance Suggestions](#data-security-maintenance-suggestions) -- [Slow SQL Diagnosis](#slow-sql-diagnosis) +- [Routine Maintenance](#routine-maintenance) + - [Routine Maintenance Check Items](#routine-maintenance-check-items) + - [Checking openGauss Status](#checking-opengauss-status) + - [Checking Lock Information](#checking-lock-information) + - [Collecting Event Statistics](#collecting-event-statistics) + - [Checking Objects](#checking-objects) + - [Checking an SQL Report](#checking-an-sql-report) + - [Backing Up Data](#backing-up-data) + - [Checking Basic Information](#checking-basic-information) + - [Checking OS Parameters](#checking-os-parameters) + - [Check Method](#check-method) + - [Exception Handling](#exception-handling) + - [Checking openGauss Health Status](#checking-opengauss-health-status) + - [Check Method](#check-method-1) + - [Exception Handling](#exception-handling-1) + - [Checking Database Performance](#checking-database-performance) + - [Check Method](#check-method-2) + - [Exception Handling](#exception-handling-2) + - [Checking and Deleting Logs](#checking-and-deleting-logs) + - [Checking OS Logs](#checking-os-logs) + - [Checking openGauss Run Logs](#checking-opengauss-run-logs) + - [Cleaning Run Logs](#cleaning-run-logs) + - [Checking Time Consistency](#checking-time-consistency) + - [Procedure](#procedure) + - [Checking the Number of Application Connections](#checking-the-number-of-application-connections) + - [Procedure](#procedure-1) + - [Exception Handling](#exception-handling-3) + - [Routinely Maintaining Tables](#routinely-maintaining-tables) + - [Related Concepts](#related-concepts) + - [Procedure](#procedure-2) + - [Maintenance Suggestions](#maintenance-suggestions) + - [Routinely Recreating an Index](#routinely-recreating-an-index) + - [Background](#background) + - [Methods](#methods) + - [Procedure](#procedure-3) + - [Exporting and Viewing the WDR](#exporting-and-viewing-the-wdr) + - [Data Security Maintenance Suggestions](#data-security-maintenance-suggestions) + - [Preventing Data Loss](#preventing-data-loss) + - [Preventing Illegal Data Access](#preventing-illegal-data-access) + - [Preventing System Logs from Leaking Personal Data](#preventing-system-logs-from-leaking-personal-data) + - [Slow SQL Diagnosis](#slow-sql-diagnosis) + - [Background](#background-1) + - [Prerequisites](#prerequisites) @@ -1607,7 +1638,7 @@ You need to routinely run **VACUUM**, **VACUUM FULL**, and **ANALYZE** to ma ``` >![](public_sys-resources/icon-note.gif) **NOTE:** - >**VACUUM** and **ANALYZE** cause a substantial increase in I/O traffic, which may affect other active sessions. Therefore, you are advised to set the cost-based vacuum delay feature by specifying the **vacuum\_cost\_delay** parameter. For details, see "GUC Parameters \> Resource Consumption \> Cost-based Vacuum Delay" in the *Developer Guide*. + >**VACUUM** and **ANALYZE** cause a substantial increase in I/O traffic, which may affect other active sessions. Therefore, you are advised to set the cost-based vacuum delay feature by specifying the **vacuum\_cost\_delay** parameter. For details, see [Cost-based Vacuum Delay](../DataBaseReference/cost-based-vacuum-delay.md). 3. Delete a table. diff --git a/content/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md b/content/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md index ba2d3c7b95308cce1273b1f441ab293452dce83d..2a61effb962af71f07b41da0787fc6af7356463e 100644 --- a/content/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md +++ b/content/en/docs/DatabaseOMGuide/running-the-insert-statement-to-insert-data.md @@ -1,14 +1,14 @@ # Running the INSERT Statement to Insert Data -Run the **[INSERT](insert.md)** statement to write data into the openGauss database in either of the following ways: +Run the **[INSERT](../SQLReference/)** statement to write data into the openGauss database in either of the following ways: - Use the client tool provided by the openGauss database to write data into openGauss. - For details, see [Inserting Data to Tables](inserting-data-to-tables.md). + For details, see [Inserting Data to Tables](../DatabaseAdministrationGuide/inserting-data-to-tables.md). - Connect to the database using the JDBC or ODBC driver and run the **INSERT** statement to write data into the openGauss database. - For details, see [Connecting to a Database](connecting-to-a-database.md). + For details, see [Connecting to a Database](../GettingStarted/connecting-to-a-database.md). You can add, modify, and delete database transactions for the openGauss database. **INSERT** is the simplest way to write data and applies to scenarios with small data volume and low concurrency. diff --git a/content/en/docs/DatabaseOMGuide/shared-memory-leakage.md b/content/en/docs/DatabaseOMGuide/shared-memory-leakage.md new file mode 100644 index 0000000000000000000000000000000000000000..a5eaddb0d260be577c9e5132771ec80b34837990 --- /dev/null +++ b/content/en/docs/DatabaseOMGuide/shared-memory-leakage.md @@ -0,0 +1,62 @@ +# Shared Memory Leakage + +## Symptom + +The following error information is recorded in logs. +``` +This error usually means that PostgreSQL's request for a shared memory segment +exceeded available memory or swap space, or exceeded your kernel's SHMALL parameter. +You can either reduce the request size or reconfigure the kernel with larger SHMALL. +``` + + +## Cause Analysis +Run the `free` command to check the memory usage. It is found that the `shared` memory occupies a large part. +``` +# free -g + total used free shared buff/cache available +Mem: 31 1 2 23 27 2 +Swap: 3 3 0 +``` + +Run the `ipcs` command to check the usage of the shared memory. It is found that there is a large amount of shared memory that is not used by processes but is not reclaimed. That is, the value of `nattch` is **0**. + +``` +[root@pekpeuler00671 script]# ipcs -m + +------ Shared Memory Segments -------- +key shmid owner perms bytes nattch status +0x00000000 65536 gnome-init 777 16384 1 dest +0x00000000 131073 gnome-init 777 16384 1 dest +0x00000000 163842 gnome-init 777 3145728 2 dest +0x00000000 393219 gnome-init 600 524288 2 dest +0x00000000 425988 gnome-init 600 4194304 2 dest +0x00000000 458757 gnome-init 777 3145728 2 dest +0x00f42401 3604486 1001 600 4455342080 0 +0x00f42402 14123015 1003 600 4457177088 0 +0x00f42403 23592968 1005 600 4457177088 0 +0x00f42404 33062921 1007 600 4457177088 0 +0x00f42405 42532874 1009 600 4457177088 0 +0x00f42406 52002827 1011 600 4457177088 0 +0x00f42407 61472780 1013 600 4457177088 0 +0x00f42408 70942733 1015 600 4457177088 0 +0x00f42409 80412686 1017 600 4457177088 0 +0x00f4240a 89882639 1019 600 4457177088 0 +0x00f4240b 99352592 1021 600 4457177088 0 +0x00f4240c 108822545 1023 600 4457177088 0 +0x00f4240d 118292498 1025 600 4457177088 0 +0x00f4240e 127762451 1027 600 4457177088 0 +0x00f4240f 136904724 1029 600 4455342080 0 +0x00f42410 146374677 1031 600 4457177088 0 +0x00f42411 155844630 1033 600 4457177088 0 +0x00f42412 165314583 1035 600 4457177088 0 +0x00f42413 174784536 1037 600 4457177088 0 +``` + +The cause is that the `kill -9` command is run to exit the database process and the `IpcMemoryDelete` function is not invoked to clear the shared memory. As a result, the memory leakage occurs. + +## Procedure +Run the `ipcrm` command to release the shared memory without owners. For example, to release the shared memory whose `shmid` is `3604486`, run the following command. +``` +ipcrm -m shid3604486 +``` diff --git "a/content/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement - \345\211\257\346\234\254.md" "b/content/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement - \345\211\257\346\234\254.md" new file mode 100644 index 0000000000000000000000000000000000000000..16f74ac2564f67a281ce3a001b807a5784f52ed5 --- /dev/null +++ "b/content/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement - \345\211\257\346\234\254.md" @@ -0,0 +1,43 @@ +# Slow Response to a Query Statement + +## Symptom + +After a query statement has been executed, no response is returned for a long time. + +## Cause Analysis + +- The query statement is complex and requires a long time for execution. + +- The query statement is blocked. + + +## Procedure + +1. Log in to the host as the OS user **omm**. +2. Run the following command to connect to the database. + + ``` + gsql -d postgres -p 8000 + ``` + + **postgres** is the name of the database, and **8000** is the port number. + +3. Check for the query statements that are executed for a long time in the system. + + ``` + SELECT timestampdiff(minutes, query_start, current_timestamp) AS runtime, datname, usename, query FROM pg_stat_activity WHERE state != 'idle' ORDER BY 1 desc; + ``` + + > Note: This function is valid only when openGauss is compatible with the MY type (that is, **dbcompatibility = 'B'**). + + Query statements are returned, sorted by execution time length in descending order. The first record is the query statement that takes the long time for execution. + + Alternatively, you can use the [TIMESTAMPDIFF](../SQLReference/date-and-time-processing-functions-and-operators.md#en-us_topic_0283136846_section5629194495516) function to set **current\_timestamp** and **query\_start** to be greater than a threshold to identify query statements that are executed for a duration longer than this threshold. The first parameter of **timestampdiff** is the time difference unit. For example, execute the following statement to query the statements whose execution lasts more than 2 minutes. + + ``` + SELECT query FROM pg_stat_activity WHERE timestampdiff(minutes, query_start, current_timestamp) > 2; + ``` + +4. Analyze the status of the query statements that are run for a long time. + - If the query statement is normal, wait until the execution of the query statement is complete. + - If the query statement is blocked, rectify the fault by referring to [Analyzing Whether a Query Statement Is Blocked](analyzing-whether-a-query-statement-is-blocked.md). diff --git a/content/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md b/content/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md index a27da417856f4a1a59f133f5d1f3da4b66a46ffb..16f74ac2564f67a281ce3a001b807a5784f52ed5 100644 --- a/content/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md +++ b/content/en/docs/DatabaseOMGuide/slow-response-to-a-query-statement.md @@ -13,37 +13,31 @@ After a query statement has been executed, no response is returned for a long ti ## Procedure -1. Log in to the host as the OS user **omm**. -2. Run the following command to connect to the database: +1. Log in to the host as the OS user **omm**. +2. Run the following command to connect to the database. ``` gsql -d postgres -p 8000 ``` - **postgres** is the name of the database, and **8000** is the port number. + **postgres** is the name of the database, and **8000** is the port number. -3. Check for the query statements that are executed for a long time in the system. +3. Check for the query statements that are executed for a long time in the system. - ``` - SELECT EXTRACT(DAY FROM (current_timestamp - query_start)) * 24 * 60 + EXTRACT(HOUR FROM (current_timestamp - query_start)) * 60 + EXTRACT(MINUTE FROM (current_timestamp - query_start)) AS runtime, datname, usename, query FROM pg_stat_activity WHERE state != 'idle' ORDER BY 1 desc; - - -- In B-compatible mode, run the following statement: - SELECT timestampdiff(minutes, query_start, current_timestamp) AS runtime, datname, usename, query FROM pg_stat_activity WHERE state != 'idle' ORDER BY 1 desc; - ``` + ``` + SELECT timestampdiff(minutes, query_start, current_timestamp) AS runtime, datname, usename, query FROM pg_stat_activity WHERE state != 'idle' ORDER BY 1 desc; + ``` - Query statements are returned, sorted by execution time length in descending order. The first record is the query statement that takes the long time for execution. + > Note: This function is valid only when openGauss is compatible with the MY type (that is, **dbcompatibility = 'B'**). - Alternatively, you can use the [TIMESTAMPDIFF](en-us_topic_0289900496.md#en-us_topic_0283136846_section5629194495516) function to set **current\_timestamp** and **query\_start** to be greater than a threshold to identify query statements that are executed for a duration longer than this threshold. The first parameter of **timestampdiff** is the time difference unit. For example, execute the following statement to query the statements whose execution lasts more than 2 minutes: + Query statements are returned, sorted by execution time length in descending order. The first record is the query statement that takes the long time for execution. - ``` - SELECT query FROM pg_stat_activity WHERE (EXTRACT(DAY FROM (current_timestamp - query_start)) * 24 * 60 + EXTRACT(HOUR FROM (current_timestamp - query_start)) * 60 + EXTRACT(MINUTE FROM (current_timestamp - query_start))) > 2; - - -- In B-compatible mode, run the following statement: - SELECT query FROM pg_stat_activity WHERE timestampdiff(minutes, query_start, current_timestamp) > 2; - ``` - -4. Analyze the status of the query statements that were run for a long time. - - If the query statement is normal, wait until the execution of the query statement is complete. - - If the query statement is blocked, rectify the fault by referring to [Analyzing Whether a Query Statement Is Blocked](en-us_topic_0291615099.md). + Alternatively, you can use the [TIMESTAMPDIFF](../SQLReference/date-and-time-processing-functions-and-operators.md#en-us_topic_0283136846_section5629194495516) function to set **current\_timestamp** and **query\_start** to be greater than a threshold to identify query statements that are executed for a duration longer than this threshold. The first parameter of **timestampdiff** is the time difference unit. For example, execute the following statement to query the statements whose execution lasts more than 2 minutes. + ``` + SELECT query FROM pg_stat_activity WHERE timestampdiff(minutes, query_start, current_timestamp) > 2; + ``` +4. Analyze the status of the query statements that are run for a long time. + - If the query statement is normal, wait until the execution of the query statement is complete. + - If the query statement is blocked, rectify the fault by referring to [Analyzing Whether a Query Statement Is Blocked](analyzing-whether-a-query-statement-is-blocked.md). diff --git a/content/en/docs/DatabaseOMGuide/upgrade-process.md b/content/en/docs/DatabaseOMGuide/upgrade-process.md index e84b03cdf834167de265121997e0fa7738455184..e22ba8b5901671979e0dd62b9dd57fc41e5b882a 100644 --- a/content/en/docs/DatabaseOMGuide/upgrade-process.md +++ b/content/en/docs/DatabaseOMGuide/upgrade-process.md @@ -42,7 +42,7 @@ This section describes the process for upgrade from an earlier version to the ta

          The duration is the same as the operation duration. Generally, the duration does not exceed 30 minutes.

          -

          Start the upgrade according to the upgrade guide.

          +

          Start the upgrade according to the Database O&M Guide.

          Verify the upgrade.

          diff --git a/content/en/docs/DataBaseReference/DataBaseReference.md b/content/en/docs/DatabaseReference/DataBaseReference.md similarity index 100% rename from content/en/docs/DataBaseReference/DataBaseReference.md rename to content/en/docs/DatabaseReference/DataBaseReference.md diff --git "a/content/en/docs/DatabaseReference/DatabaseReference - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" "b/content/en/docs/DatabaseReference/DatabaseReference - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" new file mode 100644 index 0000000000000000000000000000000000000000..7e101241e3ad553e335c6306e2397eab9e6cce90 Binary files /dev/null and "b/content/en/docs/DatabaseReference/DatabaseReference - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" differ diff --git a/content/en/docs/DataBaseReference/ai-features-31.md b/content/en/docs/DatabaseReference/ai-features-31.md similarity index 100% rename from content/en/docs/DataBaseReference/ai-features-31.md rename to content/en/docs/DatabaseReference/ai-features-31.md diff --git a/content/en/docs/DataBaseReference/alarm-detection.md b/content/en/docs/DatabaseReference/alarm-detection.md similarity index 100% rename from content/en/docs/DataBaseReference/alarm-detection.md rename to content/en/docs/DatabaseReference/alarm-detection.md diff --git a/content/en/docs/DataBaseReference/archiving.md b/content/en/docs/DatabaseReference/archiving.md similarity index 100% rename from content/en/docs/DataBaseReference/archiving.md rename to content/en/docs/DatabaseReference/archiving.md diff --git a/content/en/docs/DataBaseReference/asynchronous-i-o-operations.md b/content/en/docs/DatabaseReference/asynchronous-i-o-operations.md similarity index 100% rename from content/en/docs/DataBaseReference/asynchronous-i-o-operations.md rename to content/en/docs/DatabaseReference/asynchronous-i-o-operations.md diff --git a/content/en/docs/DataBaseReference/audit-switch.md b/content/en/docs/DatabaseReference/audit-switch.md similarity index 100% rename from content/en/docs/DataBaseReference/audit-switch.md rename to content/en/docs/DatabaseReference/audit-switch.md diff --git a/content/en/docs/DataBaseReference/auditing.md b/content/en/docs/DatabaseReference/auditing.md similarity index 100% rename from content/en/docs/DataBaseReference/auditing.md rename to content/en/docs/DatabaseReference/auditing.md diff --git a/content/en/docs/DataBaseReference/automatic-vacuuming.md b/content/en/docs/DatabaseReference/automatic-vacuuming.md similarity index 100% rename from content/en/docs/DataBaseReference/automatic-vacuuming.md rename to content/en/docs/DatabaseReference/automatic-vacuuming.md diff --git a/content/en/docs/DataBaseReference/background-writer.md b/content/en/docs/DatabaseReference/background-writer.md similarity index 100% rename from content/en/docs/DataBaseReference/background-writer.md rename to content/en/docs/DatabaseReference/background-writer.md diff --git a/content/en/docs/DataBaseReference/backup-and-restoration.md b/content/en/docs/DatabaseReference/backup-and-restoration.md similarity index 100% rename from content/en/docs/DataBaseReference/backup-and-restoration.md rename to content/en/docs/DatabaseReference/backup-and-restoration.md diff --git a/content/en/docs/DataBaseReference/checkpoints-60.md b/content/en/docs/DatabaseReference/checkpoints-60.md similarity index 100% rename from content/en/docs/DataBaseReference/checkpoints-60.md rename to content/en/docs/DatabaseReference/checkpoints-60.md diff --git a/content/en/docs/DataBaseReference/cm-parameters.md b/content/en/docs/DatabaseReference/cm-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/cm-parameters.md rename to content/en/docs/DatabaseReference/cm-parameters.md diff --git a/content/en/docs/DataBaseReference/communication-library-parameters.md b/content/en/docs/DatabaseReference/communication-library-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/communication-library-parameters.md rename to content/en/docs/DatabaseReference/communication-library-parameters.md diff --git a/content/en/docs/DataBaseReference/communication-matrix.md b/content/en/docs/DatabaseReference/communication-matrix.md similarity index 100% rename from content/en/docs/DataBaseReference/communication-matrix.md rename to content/en/docs/DatabaseReference/communication-matrix.md diff --git a/content/en/docs/DataBaseReference/compatibility-with-earlier-versions.md b/content/en/docs/DatabaseReference/compatibility-with-earlier-versions.md similarity index 100% rename from content/en/docs/DataBaseReference/compatibility-with-earlier-versions.md rename to content/en/docs/DatabaseReference/compatibility-with-earlier-versions.md diff --git a/content/en/docs/DataBaseReference/connection-and-authentication.md b/content/en/docs/DatabaseReference/connection-and-authentication.md similarity index 100% rename from content/en/docs/DataBaseReference/connection-and-authentication.md rename to content/en/docs/DatabaseReference/connection-and-authentication.md diff --git a/content/en/docs/DataBaseReference/connection-pool-parameters.md b/content/en/docs/DatabaseReference/connection-pool-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/connection-pool-parameters.md rename to content/en/docs/DatabaseReference/connection-pool-parameters.md diff --git a/content/en/docs/DataBaseReference/connection-settings.md b/content/en/docs/DatabaseReference/connection-settings.md similarity index 97% rename from content/en/docs/DataBaseReference/connection-settings.md rename to content/en/docs/DatabaseReference/connection-settings.md index e122df2b86340b987cc3cbea42a16a38d78517a2..d6e7cd76ebd02abab3b5eb2a050e9d76a6056e5a 100644 --- a/content/en/docs/DataBaseReference/connection-settings.md +++ b/content/en/docs/DatabaseReference/connection-settings.md @@ -51,7 +51,7 @@ This parameter is a POSTMASTER parameter. Set it based on instructions provided This parameter is a POSTMASTER parameter. Set it based on instructions provided in [Table 1](../DatabaseAdministrationGuide/resetting-parameters.md#en-us_topic_0283137176_en-us_topic_0237121562_en-us_topic_0059777490_t91a6f212010f4503b24d7943aed6d846). -**Value range**: an integer. The minimum value is **10** \(greater than the value of *max\*wal\_senders_\). The theoretical maximum value is **262143**. The actual maximum value is a dynamic value, which is calculated using the formula 262143 – value of *job\*queue\_processes_ – value of *autovacuum\*max\_workers_ – value of *AUXILIARY\*BACKENDS_ – value of *AV\*LAUNCHER\_PROCS_. The values of *job\*queue\_processes *[autovacuum\*max\_workers](en-us_topic_0289900634.md#en-us_topic_0283137694_en-us_topic_0237124730_en-us_topic_0059778244_s76932f79410248ba8923017d19982673)*, and _[max\*inner\_tool\_connections](#en-us_topic_0283136886_section132711513143211)_ depend on the settings of the corresponding GUC parameters. *AUXILIARY\*BACKENDS_ indicates the number of reserved auxiliary threads, which is fixed at 20. *AV\*LAUNCHER\_PROCS_ indicates the number of reserved launcher threads for autovacuum, which is fixed at 2. +**Value range**: an integer. The minimum value is **10** \(greater than the value of *max\*wal\_senders_\). The theoretical maximum value is **262143**. The actual maximum value is a dynamic value, which is calculated using the formula 262143 – value of *job\*queue\_processes_ – value of *autovacuum\*max\_workers_ – value of *AUXILIARY\*BACKENDS_ – value of *AV\*LAUNCHER\_PROCS_. The values of *job\*queue\_processes *[autovacuum\*max\_workers](#en-us_topic_0283137694_en-us_topic_0237124730_en-us_topic_0059778244_s76932f79410248ba8923017d19982673)*, and _[max\*inner\_tool\_connections](#en-us_topic_0283136886_section132711513143211)_ depend on the settings of the corresponding GUC parameters. *AUXILIARY\*BACKENDS_ indicates the number of reserved auxiliary threads, which is fixed at 20. *AV\*LAUNCHER\_PROCS_ indicates the number of reserved launcher threads for autovacuum, which is fixed at 2. **Default value**: diff --git a/content/en/docs/DataBaseReference/cost-based-vacuum-delay.md b/content/en/docs/DatabaseReference/cost-based-vacuum-delay.md similarity index 90% rename from content/en/docs/DataBaseReference/cost-based-vacuum-delay.md rename to content/en/docs/DatabaseReference/cost-based-vacuum-delay.md index 2ab6053b5c0d45c65137847765ba68f8759afb1e..e991dfbe23270ba319f0715515dade64af950a72 100644 --- a/content/en/docs/DataBaseReference/cost-based-vacuum-delay.md +++ b/content/en/docs/DatabaseReference/cost-based-vacuum-delay.md @@ -9,7 +9,7 @@ This feature allows administrators to reduce the I/O impact of the **VACUUM** ## Background -During the execution of the [ANALYZE | ANALYSE](en-us_topic_0289900881.md) and [VACUUM](en-us_topic_0289900615.md) statements, the system maintains an internal counter that keeps track of the estimated cost of the various I/O operations that are performed. When the accumulated cost reaches a limit \(specified by **vacuum\_cost\_limit**\), the process performing the operation will sleep for a short period of time \(specified by **vacuum\_cost\_delay**\). Then, the counter resets and the operation continues. +During the execution of the [ANALYZE | ANALYSE](../SQLReference/analyze-analyse.md) and [VACUUM](../SQLReference/vacuum.md) statements, the system maintains an internal counter that keeps track of the estimated cost of the various I/O operations that are performed. When the accumulated cost reaches a limit \(specified by **vacuum\_cost\_limit**\), the process performing the operation will sleep for a short period of time \(specified by **vacuum\_cost\_delay**\). Then, the counter resets and the operation continues. By default, this feature is disabled. To enable this feature, set **vacuum\_cost\_delay** to a non-zero value. diff --git a/content/en/docs/DataBaseReference/dcf-parameters-settings.md b/content/en/docs/DatabaseReference/dcf-parameters-settings.md similarity index 100% rename from content/en/docs/DataBaseReference/dcf-parameters-settings.md rename to content/en/docs/DatabaseReference/dcf-parameters-settings.md diff --git a/content/en/docs/DataBaseReference/default-settings-of-client-connection.md b/content/en/docs/DatabaseReference/default-settings-of-client-connection.md similarity index 100% rename from content/en/docs/DataBaseReference/default-settings-of-client-connection.md rename to content/en/docs/DatabaseReference/default-settings-of-client-connection.md diff --git a/content/en/docs/DataBaseReference/description-of-sql-error-codes.md b/content/en/docs/DatabaseReference/description-of-sql-error-codes.md similarity index 100% rename from content/en/docs/DataBaseReference/description-of-sql-error-codes.md rename to content/en/docs/DatabaseReference/description-of-sql-error-codes.md diff --git a/content/en/docs/DataBaseReference/developer-options.md b/content/en/docs/DatabaseReference/developer-options.md similarity index 100% rename from content/en/docs/DataBaseReference/developer-options.md rename to content/en/docs/DatabaseReference/developer-options.md diff --git a/content/en/docs/DataBaseReference/disk-space.md b/content/en/docs/DatabaseReference/disk-space.md similarity index 100% rename from content/en/docs/DataBaseReference/disk-space.md rename to content/en/docs/DatabaseReference/disk-space.md diff --git a/content/en/docs/DataBaseReference/dv_session_longops.md b/content/en/docs/DatabaseReference/dv_session_longops.md similarity index 100% rename from content/en/docs/DataBaseReference/dv_session_longops.md rename to content/en/docs/DatabaseReference/dv_session_longops.md diff --git a/content/en/docs/DataBaseReference/dv_sessions.md b/content/en/docs/DatabaseReference/dv_sessions.md similarity index 100% rename from content/en/docs/DataBaseReference/dv_sessions.md rename to content/en/docs/DatabaseReference/dv_sessions.md diff --git a/content/en/docs/DataBaseReference/error-code-reference.md b/content/en/docs/DatabaseReference/error-code-reference.md similarity index 100% rename from content/en/docs/DataBaseReference/error-code-reference.md rename to content/en/docs/DatabaseReference/error-code-reference.md diff --git a/content/en/docs/DataBaseReference/error-log-reference.md b/content/en/docs/DatabaseReference/error-log-reference.md similarity index 100% rename from content/en/docs/DataBaseReference/error-log-reference.md rename to content/en/docs/DatabaseReference/error-log-reference.md diff --git a/content/en/docs/DataBaseReference/error-reporting-and-logging.md b/content/en/docs/DatabaseReference/error-reporting-and-logging.md similarity index 100% rename from content/en/docs/DataBaseReference/error-reporting-and-logging.md rename to content/en/docs/DatabaseReference/error-reporting-and-logging.md diff --git a/content/en/docs/DataBaseReference/fault-tolerance.md b/content/en/docs/DatabaseReference/fault-tolerance.md similarity index 100% rename from content/en/docs/DataBaseReference/fault-tolerance.md rename to content/en/docs/DatabaseReference/fault-tolerance.md diff --git a/content/en/docs/DataBaseReference/file-location.md b/content/en/docs/DatabaseReference/file-location.md similarity index 100% rename from content/en/docs/DataBaseReference/file-location.md rename to content/en/docs/DatabaseReference/file-location.md diff --git a/content/en/docs/DataBaseReference/flashback.md b/content/en/docs/DatabaseReference/flashback.md similarity index 100% rename from content/en/docs/DataBaseReference/flashback.md rename to content/en/docs/DatabaseReference/flashback.md diff --git a/content/en/docs/DataBaseReference/functions-of-opengauss-executable-scripts.md b/content/en/docs/DatabaseReference/functions-of-opengauss-executable-scripts.md similarity index 100% rename from content/en/docs/DataBaseReference/functions-of-opengauss-executable-scripts.md rename to content/en/docs/DatabaseReference/functions-of-opengauss-executable-scripts.md diff --git a/content/en/docs/DataBaseReference/gauss-00001----gauss-00010.md b/content/en/docs/DatabaseReference/gauss-00001----gauss-00010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00001----gauss-00010.md rename to content/en/docs/DatabaseReference/gauss-00001----gauss-00010.md diff --git a/content/en/docs/DataBaseReference/gauss-00001----gauss-00100.md b/content/en/docs/DatabaseReference/gauss-00001----gauss-00100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00001----gauss-00100.md rename to content/en/docs/DatabaseReference/gauss-00001----gauss-00100.md diff --git a/content/en/docs/DataBaseReference/gauss-00011----gauss-00020.md b/content/en/docs/DatabaseReference/gauss-00011----gauss-00020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00011----gauss-00020.md rename to content/en/docs/DatabaseReference/gauss-00011----gauss-00020.md diff --git a/content/en/docs/DataBaseReference/gauss-00021----gauss-00030.md b/content/en/docs/DatabaseReference/gauss-00021----gauss-00030.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00021----gauss-00030.md rename to content/en/docs/DatabaseReference/gauss-00021----gauss-00030.md diff --git a/content/en/docs/DataBaseReference/gauss-00031----gauss-00040.md b/content/en/docs/DatabaseReference/gauss-00031----gauss-00040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00031----gauss-00040.md rename to content/en/docs/DatabaseReference/gauss-00031----gauss-00040.md diff --git a/content/en/docs/DataBaseReference/gauss-00041----gauss-00050.md b/content/en/docs/DatabaseReference/gauss-00041----gauss-00050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00041----gauss-00050.md rename to content/en/docs/DatabaseReference/gauss-00041----gauss-00050.md diff --git a/content/en/docs/DataBaseReference/gauss-00051----gauss-00060.md b/content/en/docs/DatabaseReference/gauss-00051----gauss-00060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00051----gauss-00060.md rename to content/en/docs/DatabaseReference/gauss-00051----gauss-00060.md diff --git a/content/en/docs/DataBaseReference/gauss-00061----gauss-00070.md b/content/en/docs/DatabaseReference/gauss-00061----gauss-00070.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00061----gauss-00070.md rename to content/en/docs/DatabaseReference/gauss-00061----gauss-00070.md diff --git a/content/en/docs/DataBaseReference/gauss-00071----gauss-00080.md b/content/en/docs/DatabaseReference/gauss-00071----gauss-00080.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00071----gauss-00080.md rename to content/en/docs/DatabaseReference/gauss-00071----gauss-00080.md diff --git a/content/en/docs/DataBaseReference/gauss-00081----gauss-00090.md b/content/en/docs/DatabaseReference/gauss-00081----gauss-00090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00081----gauss-00090.md rename to content/en/docs/DatabaseReference/gauss-00081----gauss-00090.md diff --git a/content/en/docs/DataBaseReference/gauss-00091----gauss-00100.md b/content/en/docs/DatabaseReference/gauss-00091----gauss-00100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00091----gauss-00100.md rename to content/en/docs/DatabaseReference/gauss-00091----gauss-00100.md diff --git a/content/en/docs/DataBaseReference/gauss-00101----gauss-00110.md b/content/en/docs/DatabaseReference/gauss-00101----gauss-00110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00101----gauss-00110.md rename to content/en/docs/DatabaseReference/gauss-00101----gauss-00110.md diff --git a/content/en/docs/DataBaseReference/gauss-00101----gauss-00200.md b/content/en/docs/DatabaseReference/gauss-00101----gauss-00200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00101----gauss-00200.md rename to content/en/docs/DatabaseReference/gauss-00101----gauss-00200.md diff --git a/content/en/docs/DataBaseReference/gauss-00111----gauss-00120.md b/content/en/docs/DatabaseReference/gauss-00111----gauss-00120.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00111----gauss-00120.md rename to content/en/docs/DatabaseReference/gauss-00111----gauss-00120.md diff --git a/content/en/docs/DataBaseReference/gauss-00121----gauss-00130.md b/content/en/docs/DatabaseReference/gauss-00121----gauss-00130.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00121----gauss-00130.md rename to content/en/docs/DatabaseReference/gauss-00121----gauss-00130.md diff --git a/content/en/docs/DataBaseReference/gauss-00131----gauss-00140.md b/content/en/docs/DatabaseReference/gauss-00131----gauss-00140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00131----gauss-00140.md rename to content/en/docs/DatabaseReference/gauss-00131----gauss-00140.md diff --git a/content/en/docs/DataBaseReference/gauss-00141----gauss-00150.md b/content/en/docs/DatabaseReference/gauss-00141----gauss-00150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00141----gauss-00150.md rename to content/en/docs/DatabaseReference/gauss-00141----gauss-00150.md diff --git a/content/en/docs/DataBaseReference/gauss-00151----gauss-00160.md b/content/en/docs/DatabaseReference/gauss-00151----gauss-00160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00151----gauss-00160.md rename to content/en/docs/DatabaseReference/gauss-00151----gauss-00160.md diff --git a/content/en/docs/DataBaseReference/gauss-00161----gauss-00170.md b/content/en/docs/DatabaseReference/gauss-00161----gauss-00170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00161----gauss-00170.md rename to content/en/docs/DatabaseReference/gauss-00161----gauss-00170.md diff --git a/content/en/docs/DataBaseReference/gauss-00171----gauss-00180.md b/content/en/docs/DatabaseReference/gauss-00171----gauss-00180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00171----gauss-00180.md rename to content/en/docs/DatabaseReference/gauss-00171----gauss-00180.md diff --git a/content/en/docs/DataBaseReference/gauss-00181----gauss-00190.md b/content/en/docs/DatabaseReference/gauss-00181----gauss-00190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00181----gauss-00190.md rename to content/en/docs/DatabaseReference/gauss-00181----gauss-00190.md diff --git a/content/en/docs/DataBaseReference/gauss-00191----gauss-00200.md b/content/en/docs/DatabaseReference/gauss-00191----gauss-00200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00191----gauss-00200.md rename to content/en/docs/DatabaseReference/gauss-00191----gauss-00200.md diff --git a/content/en/docs/DataBaseReference/gauss-00201----gauss-00210.md b/content/en/docs/DatabaseReference/gauss-00201----gauss-00210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00201----gauss-00210.md rename to content/en/docs/DatabaseReference/gauss-00201----gauss-00210.md diff --git a/content/en/docs/DataBaseReference/gauss-00201----gauss-00300.md b/content/en/docs/DatabaseReference/gauss-00201----gauss-00300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00201----gauss-00300.md rename to content/en/docs/DatabaseReference/gauss-00201----gauss-00300.md diff --git a/content/en/docs/DataBaseReference/gauss-00211----gauss-00220.md b/content/en/docs/DatabaseReference/gauss-00211----gauss-00220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00211----gauss-00220.md rename to content/en/docs/DatabaseReference/gauss-00211----gauss-00220.md diff --git a/content/en/docs/DataBaseReference/gauss-00221----gauss-00230.md b/content/en/docs/DatabaseReference/gauss-00221----gauss-00230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00221----gauss-00230.md rename to content/en/docs/DatabaseReference/gauss-00221----gauss-00230.md diff --git a/content/en/docs/DataBaseReference/gauss-00231----gauss-00240.md b/content/en/docs/DatabaseReference/gauss-00231----gauss-00240.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00231----gauss-00240.md rename to content/en/docs/DatabaseReference/gauss-00231----gauss-00240.md diff --git a/content/en/docs/DataBaseReference/gauss-00241----gauss-00250.md b/content/en/docs/DatabaseReference/gauss-00241----gauss-00250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00241----gauss-00250.md rename to content/en/docs/DatabaseReference/gauss-00241----gauss-00250.md diff --git a/content/en/docs/DataBaseReference/gauss-00251----gauss-00260.md b/content/en/docs/DatabaseReference/gauss-00251----gauss-00260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00251----gauss-00260.md rename to content/en/docs/DatabaseReference/gauss-00251----gauss-00260.md diff --git a/content/en/docs/DataBaseReference/gauss-00261----gauss-00270.md b/content/en/docs/DatabaseReference/gauss-00261----gauss-00270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00261----gauss-00270.md rename to content/en/docs/DatabaseReference/gauss-00261----gauss-00270.md diff --git a/content/en/docs/DataBaseReference/gauss-00271----gauss-00280.md b/content/en/docs/DatabaseReference/gauss-00271----gauss-00280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00271----gauss-00280.md rename to content/en/docs/DatabaseReference/gauss-00271----gauss-00280.md diff --git a/content/en/docs/DataBaseReference/gauss-00281----gauss-00290.md b/content/en/docs/DatabaseReference/gauss-00281----gauss-00290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00281----gauss-00290.md rename to content/en/docs/DatabaseReference/gauss-00281----gauss-00290.md diff --git a/content/en/docs/DataBaseReference/gauss-00291----gauss-00300.md b/content/en/docs/DatabaseReference/gauss-00291----gauss-00300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00291----gauss-00300.md rename to content/en/docs/DatabaseReference/gauss-00291----gauss-00300.md diff --git a/content/en/docs/DataBaseReference/gauss-00301----gauss-00310.md b/content/en/docs/DatabaseReference/gauss-00301----gauss-00310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00301----gauss-00310.md rename to content/en/docs/DatabaseReference/gauss-00301----gauss-00310.md diff --git a/content/en/docs/DataBaseReference/gauss-00301----gauss-00400.md b/content/en/docs/DatabaseReference/gauss-00301----gauss-00400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00301----gauss-00400.md rename to content/en/docs/DatabaseReference/gauss-00301----gauss-00400.md diff --git a/content/en/docs/DataBaseReference/gauss-00311----gauss-00320.md b/content/en/docs/DatabaseReference/gauss-00311----gauss-00320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00311----gauss-00320.md rename to content/en/docs/DatabaseReference/gauss-00311----gauss-00320.md diff --git a/content/en/docs/DataBaseReference/gauss-00321----gauss-00330.md b/content/en/docs/DatabaseReference/gauss-00321----gauss-00330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00321----gauss-00330.md rename to content/en/docs/DatabaseReference/gauss-00321----gauss-00330.md diff --git a/content/en/docs/DataBaseReference/gauss-00331----gauss-00340.md b/content/en/docs/DatabaseReference/gauss-00331----gauss-00340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00331----gauss-00340.md rename to content/en/docs/DatabaseReference/gauss-00331----gauss-00340.md diff --git a/content/en/docs/DataBaseReference/gauss-00341----gauss-00350.md b/content/en/docs/DatabaseReference/gauss-00341----gauss-00350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00341----gauss-00350.md rename to content/en/docs/DatabaseReference/gauss-00341----gauss-00350.md diff --git a/content/en/docs/DataBaseReference/gauss-00351----gauss-00360.md b/content/en/docs/DatabaseReference/gauss-00351----gauss-00360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00351----gauss-00360.md rename to content/en/docs/DatabaseReference/gauss-00351----gauss-00360.md diff --git a/content/en/docs/DataBaseReference/gauss-00361----gauss-00370.md b/content/en/docs/DatabaseReference/gauss-00361----gauss-00370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00361----gauss-00370.md rename to content/en/docs/DatabaseReference/gauss-00361----gauss-00370.md diff --git a/content/en/docs/DataBaseReference/gauss-00371----gauss-00380.md b/content/en/docs/DatabaseReference/gauss-00371----gauss-00380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00371----gauss-00380.md rename to content/en/docs/DatabaseReference/gauss-00371----gauss-00380.md diff --git a/content/en/docs/DataBaseReference/gauss-00381----gauss-00390.md b/content/en/docs/DatabaseReference/gauss-00381----gauss-00390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00381----gauss-00390.md rename to content/en/docs/DatabaseReference/gauss-00381----gauss-00390.md diff --git a/content/en/docs/DataBaseReference/gauss-00391----gauss-00400.md b/content/en/docs/DatabaseReference/gauss-00391----gauss-00400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00391----gauss-00400.md rename to content/en/docs/DatabaseReference/gauss-00391----gauss-00400.md diff --git a/content/en/docs/DataBaseReference/gauss-00401----gauss-00410.md b/content/en/docs/DatabaseReference/gauss-00401----gauss-00410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00401----gauss-00410.md rename to content/en/docs/DatabaseReference/gauss-00401----gauss-00410.md diff --git a/content/en/docs/DataBaseReference/gauss-00401----gauss-00500.md b/content/en/docs/DatabaseReference/gauss-00401----gauss-00500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00401----gauss-00500.md rename to content/en/docs/DatabaseReference/gauss-00401----gauss-00500.md diff --git a/content/en/docs/DataBaseReference/gauss-00411----gauss-00420.md b/content/en/docs/DatabaseReference/gauss-00411----gauss-00420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00411----gauss-00420.md rename to content/en/docs/DatabaseReference/gauss-00411----gauss-00420.md diff --git a/content/en/docs/DataBaseReference/gauss-00421----gauss-00430.md b/content/en/docs/DatabaseReference/gauss-00421----gauss-00430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00421----gauss-00430.md rename to content/en/docs/DatabaseReference/gauss-00421----gauss-00430.md diff --git a/content/en/docs/DataBaseReference/gauss-00431----gauss-00440.md b/content/en/docs/DatabaseReference/gauss-00431----gauss-00440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00431----gauss-00440.md rename to content/en/docs/DatabaseReference/gauss-00431----gauss-00440.md diff --git a/content/en/docs/DataBaseReference/gauss-00441----gauss-00450.md b/content/en/docs/DatabaseReference/gauss-00441----gauss-00450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00441----gauss-00450.md rename to content/en/docs/DatabaseReference/gauss-00441----gauss-00450.md diff --git a/content/en/docs/DataBaseReference/gauss-00451----gauss-00460.md b/content/en/docs/DatabaseReference/gauss-00451----gauss-00460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00451----gauss-00460.md rename to content/en/docs/DatabaseReference/gauss-00451----gauss-00460.md diff --git a/content/en/docs/DataBaseReference/gauss-00461----gauss-00470.md b/content/en/docs/DatabaseReference/gauss-00461----gauss-00470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00461----gauss-00470.md rename to content/en/docs/DatabaseReference/gauss-00461----gauss-00470.md diff --git a/content/en/docs/DataBaseReference/gauss-00471----gauss-00480.md b/content/en/docs/DatabaseReference/gauss-00471----gauss-00480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00471----gauss-00480.md rename to content/en/docs/DatabaseReference/gauss-00471----gauss-00480.md diff --git a/content/en/docs/DataBaseReference/gauss-00481----gauss-00490.md b/content/en/docs/DatabaseReference/gauss-00481----gauss-00490.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00481----gauss-00490.md rename to content/en/docs/DatabaseReference/gauss-00481----gauss-00490.md diff --git a/content/en/docs/DataBaseReference/gauss-00491----gauss-00500.md b/content/en/docs/DatabaseReference/gauss-00491----gauss-00500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00491----gauss-00500.md rename to content/en/docs/DatabaseReference/gauss-00491----gauss-00500.md diff --git a/content/en/docs/DataBaseReference/gauss-00501----gauss-00510.md b/content/en/docs/DatabaseReference/gauss-00501----gauss-00510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00501----gauss-00510.md rename to content/en/docs/DatabaseReference/gauss-00501----gauss-00510.md diff --git a/content/en/docs/DataBaseReference/gauss-00501----gauss-00600.md b/content/en/docs/DatabaseReference/gauss-00501----gauss-00600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00501----gauss-00600.md rename to content/en/docs/DatabaseReference/gauss-00501----gauss-00600.md diff --git a/content/en/docs/DataBaseReference/gauss-00511----gauss-00520.md b/content/en/docs/DatabaseReference/gauss-00511----gauss-00520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00511----gauss-00520.md rename to content/en/docs/DatabaseReference/gauss-00511----gauss-00520.md diff --git a/content/en/docs/DataBaseReference/gauss-00521----gauss-00530.md b/content/en/docs/DatabaseReference/gauss-00521----gauss-00530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00521----gauss-00530.md rename to content/en/docs/DatabaseReference/gauss-00521----gauss-00530.md diff --git a/content/en/docs/DataBaseReference/gauss-00531----gauss-00540.md b/content/en/docs/DatabaseReference/gauss-00531----gauss-00540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00531----gauss-00540.md rename to content/en/docs/DatabaseReference/gauss-00531----gauss-00540.md diff --git a/content/en/docs/DataBaseReference/gauss-00541----gauss-00550.md b/content/en/docs/DatabaseReference/gauss-00541----gauss-00550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00541----gauss-00550.md rename to content/en/docs/DatabaseReference/gauss-00541----gauss-00550.md diff --git a/content/en/docs/DataBaseReference/gauss-00551----gauss-00560.md b/content/en/docs/DatabaseReference/gauss-00551----gauss-00560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00551----gauss-00560.md rename to content/en/docs/DatabaseReference/gauss-00551----gauss-00560.md diff --git a/content/en/docs/DataBaseReference/gauss-00561----gauss-00570.md b/content/en/docs/DatabaseReference/gauss-00561----gauss-00570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00561----gauss-00570.md rename to content/en/docs/DatabaseReference/gauss-00561----gauss-00570.md diff --git a/content/en/docs/DataBaseReference/gauss-00571----gauss-00580.md b/content/en/docs/DatabaseReference/gauss-00571----gauss-00580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00571----gauss-00580.md rename to content/en/docs/DatabaseReference/gauss-00571----gauss-00580.md diff --git a/content/en/docs/DataBaseReference/gauss-00581----gauss-00590.md b/content/en/docs/DatabaseReference/gauss-00581----gauss-00590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00581----gauss-00590.md rename to content/en/docs/DatabaseReference/gauss-00581----gauss-00590.md diff --git a/content/en/docs/DataBaseReference/gauss-00591----gauss-00600.md b/content/en/docs/DatabaseReference/gauss-00591----gauss-00600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00591----gauss-00600.md rename to content/en/docs/DatabaseReference/gauss-00591----gauss-00600.md diff --git a/content/en/docs/DataBaseReference/gauss-00601----gauss-00610.md b/content/en/docs/DatabaseReference/gauss-00601----gauss-00610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00601----gauss-00610.md rename to content/en/docs/DatabaseReference/gauss-00601----gauss-00610.md diff --git a/content/en/docs/DataBaseReference/gauss-00601----gauss-00700.md b/content/en/docs/DatabaseReference/gauss-00601----gauss-00700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00601----gauss-00700.md rename to content/en/docs/DatabaseReference/gauss-00601----gauss-00700.md diff --git a/content/en/docs/DataBaseReference/gauss-00611----gauss-00620.md b/content/en/docs/DatabaseReference/gauss-00611----gauss-00620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00611----gauss-00620.md rename to content/en/docs/DatabaseReference/gauss-00611----gauss-00620.md diff --git a/content/en/docs/DataBaseReference/gauss-00621----gauss-00630.md b/content/en/docs/DatabaseReference/gauss-00621----gauss-00630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00621----gauss-00630.md rename to content/en/docs/DatabaseReference/gauss-00621----gauss-00630.md diff --git a/content/en/docs/DataBaseReference/gauss-00631----gauss-00640.md b/content/en/docs/DatabaseReference/gauss-00631----gauss-00640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00631----gauss-00640.md rename to content/en/docs/DatabaseReference/gauss-00631----gauss-00640.md diff --git a/content/en/docs/DataBaseReference/gauss-00641----gauss-00650.md b/content/en/docs/DatabaseReference/gauss-00641----gauss-00650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00641----gauss-00650.md rename to content/en/docs/DatabaseReference/gauss-00641----gauss-00650.md diff --git a/content/en/docs/DataBaseReference/gauss-00651----gauss-00660.md b/content/en/docs/DatabaseReference/gauss-00651----gauss-00660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00651----gauss-00660.md rename to content/en/docs/DatabaseReference/gauss-00651----gauss-00660.md diff --git a/content/en/docs/DataBaseReference/gauss-00661----gauss-00670.md b/content/en/docs/DatabaseReference/gauss-00661----gauss-00670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00661----gauss-00670.md rename to content/en/docs/DatabaseReference/gauss-00661----gauss-00670.md diff --git a/content/en/docs/DataBaseReference/gauss-00671----gauss-00680.md b/content/en/docs/DatabaseReference/gauss-00671----gauss-00680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00671----gauss-00680.md rename to content/en/docs/DatabaseReference/gauss-00671----gauss-00680.md diff --git a/content/en/docs/DataBaseReference/gauss-00681----gauss-00690.md b/content/en/docs/DatabaseReference/gauss-00681----gauss-00690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00681----gauss-00690.md rename to content/en/docs/DatabaseReference/gauss-00681----gauss-00690.md diff --git a/content/en/docs/DataBaseReference/gauss-00691----gauss-00700.md b/content/en/docs/DatabaseReference/gauss-00691----gauss-00700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00691----gauss-00700.md rename to content/en/docs/DatabaseReference/gauss-00691----gauss-00700.md diff --git a/content/en/docs/DataBaseReference/gauss-00701----gauss-00710.md b/content/en/docs/DatabaseReference/gauss-00701----gauss-00710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00701----gauss-00710.md rename to content/en/docs/DatabaseReference/gauss-00701----gauss-00710.md diff --git a/content/en/docs/DataBaseReference/gauss-00701----gauss-00800.md b/content/en/docs/DatabaseReference/gauss-00701----gauss-00800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00701----gauss-00800.md rename to content/en/docs/DatabaseReference/gauss-00701----gauss-00800.md diff --git a/content/en/docs/DataBaseReference/gauss-00711----gauss-00720.md b/content/en/docs/DatabaseReference/gauss-00711----gauss-00720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00711----gauss-00720.md rename to content/en/docs/DatabaseReference/gauss-00711----gauss-00720.md diff --git a/content/en/docs/DataBaseReference/gauss-00721----gauss-00730.md b/content/en/docs/DatabaseReference/gauss-00721----gauss-00730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00721----gauss-00730.md rename to content/en/docs/DatabaseReference/gauss-00721----gauss-00730.md diff --git a/content/en/docs/DataBaseReference/gauss-00731----gauss-00740.md b/content/en/docs/DatabaseReference/gauss-00731----gauss-00740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00731----gauss-00740.md rename to content/en/docs/DatabaseReference/gauss-00731----gauss-00740.md diff --git a/content/en/docs/DataBaseReference/gauss-00741----gauss-00750.md b/content/en/docs/DatabaseReference/gauss-00741----gauss-00750.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00741----gauss-00750.md rename to content/en/docs/DatabaseReference/gauss-00741----gauss-00750.md diff --git a/content/en/docs/DataBaseReference/gauss-00751----gauss-00760.md b/content/en/docs/DatabaseReference/gauss-00751----gauss-00760.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00751----gauss-00760.md rename to content/en/docs/DatabaseReference/gauss-00751----gauss-00760.md diff --git a/content/en/docs/DataBaseReference/gauss-00761----gauss-00770.md b/content/en/docs/DatabaseReference/gauss-00761----gauss-00770.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00761----gauss-00770.md rename to content/en/docs/DatabaseReference/gauss-00761----gauss-00770.md diff --git a/content/en/docs/DataBaseReference/gauss-00771----gauss-00780.md b/content/en/docs/DatabaseReference/gauss-00771----gauss-00780.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00771----gauss-00780.md rename to content/en/docs/DatabaseReference/gauss-00771----gauss-00780.md diff --git a/content/en/docs/DataBaseReference/gauss-00781----gauss-00790.md b/content/en/docs/DatabaseReference/gauss-00781----gauss-00790.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00781----gauss-00790.md rename to content/en/docs/DatabaseReference/gauss-00781----gauss-00790.md diff --git a/content/en/docs/DataBaseReference/gauss-00791----gauss-00800.md b/content/en/docs/DatabaseReference/gauss-00791----gauss-00800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00791----gauss-00800.md rename to content/en/docs/DatabaseReference/gauss-00791----gauss-00800.md diff --git a/content/en/docs/DataBaseReference/gauss-00801----gauss-00810.md b/content/en/docs/DatabaseReference/gauss-00801----gauss-00810.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00801----gauss-00810.md rename to content/en/docs/DatabaseReference/gauss-00801----gauss-00810.md diff --git a/content/en/docs/DataBaseReference/gauss-00801----gauss-00900.md b/content/en/docs/DatabaseReference/gauss-00801----gauss-00900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00801----gauss-00900.md rename to content/en/docs/DatabaseReference/gauss-00801----gauss-00900.md diff --git a/content/en/docs/DataBaseReference/gauss-00811----gauss-00820.md b/content/en/docs/DatabaseReference/gauss-00811----gauss-00820.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00811----gauss-00820.md rename to content/en/docs/DatabaseReference/gauss-00811----gauss-00820.md diff --git a/content/en/docs/DataBaseReference/gauss-00821----gauss-00830.md b/content/en/docs/DatabaseReference/gauss-00821----gauss-00830.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00821----gauss-00830.md rename to content/en/docs/DatabaseReference/gauss-00821----gauss-00830.md diff --git a/content/en/docs/DataBaseReference/gauss-00831----gauss-00840.md b/content/en/docs/DatabaseReference/gauss-00831----gauss-00840.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00831----gauss-00840.md rename to content/en/docs/DatabaseReference/gauss-00831----gauss-00840.md diff --git a/content/en/docs/DataBaseReference/gauss-00841----gauss-00850.md b/content/en/docs/DatabaseReference/gauss-00841----gauss-00850.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00841----gauss-00850.md rename to content/en/docs/DatabaseReference/gauss-00841----gauss-00850.md diff --git a/content/en/docs/DataBaseReference/gauss-00851----gauss-00860.md b/content/en/docs/DatabaseReference/gauss-00851----gauss-00860.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00851----gauss-00860.md rename to content/en/docs/DatabaseReference/gauss-00851----gauss-00860.md diff --git a/content/en/docs/DataBaseReference/gauss-00861----gauss-00870.md b/content/en/docs/DatabaseReference/gauss-00861----gauss-00870.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00861----gauss-00870.md rename to content/en/docs/DatabaseReference/gauss-00861----gauss-00870.md diff --git a/content/en/docs/DataBaseReference/gauss-00871----gauss-00880.md b/content/en/docs/DatabaseReference/gauss-00871----gauss-00880.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00871----gauss-00880.md rename to content/en/docs/DatabaseReference/gauss-00871----gauss-00880.md diff --git a/content/en/docs/DataBaseReference/gauss-00881----gauss-00890.md b/content/en/docs/DatabaseReference/gauss-00881----gauss-00890.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00881----gauss-00890.md rename to content/en/docs/DatabaseReference/gauss-00881----gauss-00890.md diff --git a/content/en/docs/DataBaseReference/gauss-00891----gauss-00900.md b/content/en/docs/DatabaseReference/gauss-00891----gauss-00900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00891----gauss-00900.md rename to content/en/docs/DatabaseReference/gauss-00891----gauss-00900.md diff --git a/content/en/docs/DataBaseReference/gauss-00901----gauss-00910.md b/content/en/docs/DatabaseReference/gauss-00901----gauss-00910.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00901----gauss-00910.md rename to content/en/docs/DatabaseReference/gauss-00901----gauss-00910.md diff --git a/content/en/docs/DataBaseReference/gauss-00901----gauss-01000.md b/content/en/docs/DatabaseReference/gauss-00901----gauss-01000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00901----gauss-01000.md rename to content/en/docs/DatabaseReference/gauss-00901----gauss-01000.md diff --git a/content/en/docs/DataBaseReference/gauss-00911----gauss-00920.md b/content/en/docs/DatabaseReference/gauss-00911----gauss-00920.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00911----gauss-00920.md rename to content/en/docs/DatabaseReference/gauss-00911----gauss-00920.md diff --git a/content/en/docs/DataBaseReference/gauss-00921----gauss-00930.md b/content/en/docs/DatabaseReference/gauss-00921----gauss-00930.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00921----gauss-00930.md rename to content/en/docs/DatabaseReference/gauss-00921----gauss-00930.md diff --git a/content/en/docs/DataBaseReference/gauss-00931----gauss-00940.md b/content/en/docs/DatabaseReference/gauss-00931----gauss-00940.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00931----gauss-00940.md rename to content/en/docs/DatabaseReference/gauss-00931----gauss-00940.md diff --git a/content/en/docs/DataBaseReference/gauss-00941----gauss-00950.md b/content/en/docs/DatabaseReference/gauss-00941----gauss-00950.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00941----gauss-00950.md rename to content/en/docs/DatabaseReference/gauss-00941----gauss-00950.md diff --git a/content/en/docs/DataBaseReference/gauss-00951----gauss-00960.md b/content/en/docs/DatabaseReference/gauss-00951----gauss-00960.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00951----gauss-00960.md rename to content/en/docs/DatabaseReference/gauss-00951----gauss-00960.md diff --git a/content/en/docs/DataBaseReference/gauss-00961----gauss-00970.md b/content/en/docs/DatabaseReference/gauss-00961----gauss-00970.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00961----gauss-00970.md rename to content/en/docs/DatabaseReference/gauss-00961----gauss-00970.md diff --git a/content/en/docs/DataBaseReference/gauss-00971----gauss-00980.md b/content/en/docs/DatabaseReference/gauss-00971----gauss-00980.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00971----gauss-00980.md rename to content/en/docs/DatabaseReference/gauss-00971----gauss-00980.md diff --git a/content/en/docs/DataBaseReference/gauss-00981----gauss-00990.md b/content/en/docs/DatabaseReference/gauss-00981----gauss-00990.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00981----gauss-00990.md rename to content/en/docs/DatabaseReference/gauss-00981----gauss-00990.md diff --git a/content/en/docs/DataBaseReference/gauss-00991----gauss-01000.md b/content/en/docs/DatabaseReference/gauss-00991----gauss-01000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-00991----gauss-01000.md rename to content/en/docs/DatabaseReference/gauss-00991----gauss-01000.md diff --git a/content/en/docs/DataBaseReference/gauss-01001----gauss-01010.md b/content/en/docs/DatabaseReference/gauss-01001----gauss-01010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01001----gauss-01010.md rename to content/en/docs/DatabaseReference/gauss-01001----gauss-01010.md diff --git a/content/en/docs/DataBaseReference/gauss-01001----gauss-01100.md b/content/en/docs/DatabaseReference/gauss-01001----gauss-01100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01001----gauss-01100.md rename to content/en/docs/DatabaseReference/gauss-01001----gauss-01100.md diff --git a/content/en/docs/DataBaseReference/gauss-01011----gauss-01020.md b/content/en/docs/DatabaseReference/gauss-01011----gauss-01020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01011----gauss-01020.md rename to content/en/docs/DatabaseReference/gauss-01011----gauss-01020.md diff --git a/content/en/docs/DataBaseReference/gauss-01021----gauss-01030.md b/content/en/docs/DatabaseReference/gauss-01021----gauss-01030.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01021----gauss-01030.md rename to content/en/docs/DatabaseReference/gauss-01021----gauss-01030.md diff --git a/content/en/docs/DataBaseReference/gauss-01031----gauss-01040.md b/content/en/docs/DatabaseReference/gauss-01031----gauss-01040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01031----gauss-01040.md rename to content/en/docs/DatabaseReference/gauss-01031----gauss-01040.md diff --git a/content/en/docs/DataBaseReference/gauss-01041----gauss-01050.md b/content/en/docs/DatabaseReference/gauss-01041----gauss-01050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01041----gauss-01050.md rename to content/en/docs/DatabaseReference/gauss-01041----gauss-01050.md diff --git a/content/en/docs/DataBaseReference/gauss-01051----gauss-01060.md b/content/en/docs/DatabaseReference/gauss-01051----gauss-01060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01051----gauss-01060.md rename to content/en/docs/DatabaseReference/gauss-01051----gauss-01060.md diff --git a/content/en/docs/DataBaseReference/gauss-01061----gauss-01070.md b/content/en/docs/DatabaseReference/gauss-01061----gauss-01070.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01061----gauss-01070.md rename to content/en/docs/DatabaseReference/gauss-01061----gauss-01070.md diff --git a/content/en/docs/DataBaseReference/gauss-01071----gauss-01080.md b/content/en/docs/DatabaseReference/gauss-01071----gauss-01080.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01071----gauss-01080.md rename to content/en/docs/DatabaseReference/gauss-01071----gauss-01080.md diff --git a/content/en/docs/DataBaseReference/gauss-01081----gauss-01090.md b/content/en/docs/DatabaseReference/gauss-01081----gauss-01090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01081----gauss-01090.md rename to content/en/docs/DatabaseReference/gauss-01081----gauss-01090.md diff --git a/content/en/docs/DataBaseReference/gauss-01091----gauss-01100.md b/content/en/docs/DatabaseReference/gauss-01091----gauss-01100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01091----gauss-01100.md rename to content/en/docs/DatabaseReference/gauss-01091----gauss-01100.md diff --git a/content/en/docs/DataBaseReference/gauss-01101----gauss-01110.md b/content/en/docs/DatabaseReference/gauss-01101----gauss-01110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01101----gauss-01110.md rename to content/en/docs/DatabaseReference/gauss-01101----gauss-01110.md diff --git a/content/en/docs/DataBaseReference/gauss-01101----gauss-01200.md b/content/en/docs/DatabaseReference/gauss-01101----gauss-01200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01101----gauss-01200.md rename to content/en/docs/DatabaseReference/gauss-01101----gauss-01200.md diff --git a/content/en/docs/DataBaseReference/gauss-01111----gauss-01120.md b/content/en/docs/DatabaseReference/gauss-01111----gauss-01120.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01111----gauss-01120.md rename to content/en/docs/DatabaseReference/gauss-01111----gauss-01120.md diff --git a/content/en/docs/DataBaseReference/gauss-01121----gauss-01130.md b/content/en/docs/DatabaseReference/gauss-01121----gauss-01130.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01121----gauss-01130.md rename to content/en/docs/DatabaseReference/gauss-01121----gauss-01130.md diff --git a/content/en/docs/DataBaseReference/gauss-01131----gauss-01140.md b/content/en/docs/DatabaseReference/gauss-01131----gauss-01140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01131----gauss-01140.md rename to content/en/docs/DatabaseReference/gauss-01131----gauss-01140.md diff --git a/content/en/docs/DataBaseReference/gauss-01141----gauss-01150.md b/content/en/docs/DatabaseReference/gauss-01141----gauss-01150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01141----gauss-01150.md rename to content/en/docs/DatabaseReference/gauss-01141----gauss-01150.md diff --git a/content/en/docs/DataBaseReference/gauss-01151----gauss-01160.md b/content/en/docs/DatabaseReference/gauss-01151----gauss-01160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01151----gauss-01160.md rename to content/en/docs/DatabaseReference/gauss-01151----gauss-01160.md diff --git a/content/en/docs/DataBaseReference/gauss-01161----gauss-01170.md b/content/en/docs/DatabaseReference/gauss-01161----gauss-01170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01161----gauss-01170.md rename to content/en/docs/DatabaseReference/gauss-01161----gauss-01170.md diff --git a/content/en/docs/DataBaseReference/gauss-01171----gauss-01180.md b/content/en/docs/DatabaseReference/gauss-01171----gauss-01180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01171----gauss-01180.md rename to content/en/docs/DatabaseReference/gauss-01171----gauss-01180.md diff --git a/content/en/docs/DataBaseReference/gauss-01181----gauss-01190.md b/content/en/docs/DatabaseReference/gauss-01181----gauss-01190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01181----gauss-01190.md rename to content/en/docs/DatabaseReference/gauss-01181----gauss-01190.md diff --git a/content/en/docs/DataBaseReference/gauss-01191----gauss-01200.md b/content/en/docs/DatabaseReference/gauss-01191----gauss-01200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01191----gauss-01200.md rename to content/en/docs/DatabaseReference/gauss-01191----gauss-01200.md diff --git a/content/en/docs/DataBaseReference/gauss-01201----gauss-01210.md b/content/en/docs/DatabaseReference/gauss-01201----gauss-01210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01201----gauss-01210.md rename to content/en/docs/DatabaseReference/gauss-01201----gauss-01210.md diff --git a/content/en/docs/DataBaseReference/gauss-01201----gauss-01300.md b/content/en/docs/DatabaseReference/gauss-01201----gauss-01300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01201----gauss-01300.md rename to content/en/docs/DatabaseReference/gauss-01201----gauss-01300.md diff --git a/content/en/docs/DataBaseReference/gauss-01211----gauss-01220.md b/content/en/docs/DatabaseReference/gauss-01211----gauss-01220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01211----gauss-01220.md rename to content/en/docs/DatabaseReference/gauss-01211----gauss-01220.md diff --git a/content/en/docs/DataBaseReference/gauss-01221----gauss-01230.md b/content/en/docs/DatabaseReference/gauss-01221----gauss-01230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01221----gauss-01230.md rename to content/en/docs/DatabaseReference/gauss-01221----gauss-01230.md diff --git a/content/en/docs/DataBaseReference/gauss-01231----gauss-01240.md b/content/en/docs/DatabaseReference/gauss-01231----gauss-01240.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01231----gauss-01240.md rename to content/en/docs/DatabaseReference/gauss-01231----gauss-01240.md diff --git a/content/en/docs/DataBaseReference/gauss-01241----gauss-01250.md b/content/en/docs/DatabaseReference/gauss-01241----gauss-01250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01241----gauss-01250.md rename to content/en/docs/DatabaseReference/gauss-01241----gauss-01250.md diff --git a/content/en/docs/DataBaseReference/gauss-01251----gauss-01260.md b/content/en/docs/DatabaseReference/gauss-01251----gauss-01260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01251----gauss-01260.md rename to content/en/docs/DatabaseReference/gauss-01251----gauss-01260.md diff --git a/content/en/docs/DataBaseReference/gauss-01261----gauss-01270.md b/content/en/docs/DatabaseReference/gauss-01261----gauss-01270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01261----gauss-01270.md rename to content/en/docs/DatabaseReference/gauss-01261----gauss-01270.md diff --git a/content/en/docs/DataBaseReference/gauss-01271----gauss-01280.md b/content/en/docs/DatabaseReference/gauss-01271----gauss-01280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01271----gauss-01280.md rename to content/en/docs/DatabaseReference/gauss-01271----gauss-01280.md diff --git a/content/en/docs/DataBaseReference/gauss-01281----gauss-01290.md b/content/en/docs/DatabaseReference/gauss-01281----gauss-01290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01281----gauss-01290.md rename to content/en/docs/DatabaseReference/gauss-01281----gauss-01290.md diff --git a/content/en/docs/DataBaseReference/gauss-01291----gauss-01300.md b/content/en/docs/DatabaseReference/gauss-01291----gauss-01300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01291----gauss-01300.md rename to content/en/docs/DatabaseReference/gauss-01291----gauss-01300.md diff --git a/content/en/docs/DataBaseReference/gauss-01301----gauss-01310.md b/content/en/docs/DatabaseReference/gauss-01301----gauss-01310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01301----gauss-01310.md rename to content/en/docs/DatabaseReference/gauss-01301----gauss-01310.md diff --git a/content/en/docs/DataBaseReference/gauss-01301----gauss-01400.md b/content/en/docs/DatabaseReference/gauss-01301----gauss-01400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01301----gauss-01400.md rename to content/en/docs/DatabaseReference/gauss-01301----gauss-01400.md diff --git a/content/en/docs/DataBaseReference/gauss-01311----gauss-01320.md b/content/en/docs/DatabaseReference/gauss-01311----gauss-01320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01311----gauss-01320.md rename to content/en/docs/DatabaseReference/gauss-01311----gauss-01320.md diff --git a/content/en/docs/DataBaseReference/gauss-01321----gauss-01330.md b/content/en/docs/DatabaseReference/gauss-01321----gauss-01330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01321----gauss-01330.md rename to content/en/docs/DatabaseReference/gauss-01321----gauss-01330.md diff --git a/content/en/docs/DataBaseReference/gauss-01331----gauss-01340.md b/content/en/docs/DatabaseReference/gauss-01331----gauss-01340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01331----gauss-01340.md rename to content/en/docs/DatabaseReference/gauss-01331----gauss-01340.md diff --git a/content/en/docs/DataBaseReference/gauss-01341----gauss-01350.md b/content/en/docs/DatabaseReference/gauss-01341----gauss-01350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01341----gauss-01350.md rename to content/en/docs/DatabaseReference/gauss-01341----gauss-01350.md diff --git a/content/en/docs/DataBaseReference/gauss-01351----gauss-01360.md b/content/en/docs/DatabaseReference/gauss-01351----gauss-01360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01351----gauss-01360.md rename to content/en/docs/DatabaseReference/gauss-01351----gauss-01360.md diff --git a/content/en/docs/DataBaseReference/gauss-01361----gauss-01370.md b/content/en/docs/DatabaseReference/gauss-01361----gauss-01370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01361----gauss-01370.md rename to content/en/docs/DatabaseReference/gauss-01361----gauss-01370.md diff --git a/content/en/docs/DataBaseReference/gauss-01371----gauss-01380.md b/content/en/docs/DatabaseReference/gauss-01371----gauss-01380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01371----gauss-01380.md rename to content/en/docs/DatabaseReference/gauss-01371----gauss-01380.md diff --git a/content/en/docs/DataBaseReference/gauss-01381----gauss-01390.md b/content/en/docs/DatabaseReference/gauss-01381----gauss-01390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01381----gauss-01390.md rename to content/en/docs/DatabaseReference/gauss-01381----gauss-01390.md diff --git a/content/en/docs/DataBaseReference/gauss-01391----gauss-01400.md b/content/en/docs/DatabaseReference/gauss-01391----gauss-01400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01391----gauss-01400.md rename to content/en/docs/DatabaseReference/gauss-01391----gauss-01400.md diff --git a/content/en/docs/DataBaseReference/gauss-01401----gauss-01410.md b/content/en/docs/DatabaseReference/gauss-01401----gauss-01410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01401----gauss-01410.md rename to content/en/docs/DatabaseReference/gauss-01401----gauss-01410.md diff --git a/content/en/docs/DataBaseReference/gauss-01401----gauss-01500.md b/content/en/docs/DatabaseReference/gauss-01401----gauss-01500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01401----gauss-01500.md rename to content/en/docs/DatabaseReference/gauss-01401----gauss-01500.md diff --git a/content/en/docs/DataBaseReference/gauss-01411----gauss-01420.md b/content/en/docs/DatabaseReference/gauss-01411----gauss-01420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01411----gauss-01420.md rename to content/en/docs/DatabaseReference/gauss-01411----gauss-01420.md diff --git a/content/en/docs/DataBaseReference/gauss-01421----gauss-01430.md b/content/en/docs/DatabaseReference/gauss-01421----gauss-01430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01421----gauss-01430.md rename to content/en/docs/DatabaseReference/gauss-01421----gauss-01430.md diff --git a/content/en/docs/DataBaseReference/gauss-01431----gauss-01440.md b/content/en/docs/DatabaseReference/gauss-01431----gauss-01440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01431----gauss-01440.md rename to content/en/docs/DatabaseReference/gauss-01431----gauss-01440.md diff --git a/content/en/docs/DataBaseReference/gauss-01441----gauss-01450.md b/content/en/docs/DatabaseReference/gauss-01441----gauss-01450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01441----gauss-01450.md rename to content/en/docs/DatabaseReference/gauss-01441----gauss-01450.md diff --git a/content/en/docs/DataBaseReference/gauss-01451----gauss-01460.md b/content/en/docs/DatabaseReference/gauss-01451----gauss-01460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01451----gauss-01460.md rename to content/en/docs/DatabaseReference/gauss-01451----gauss-01460.md diff --git a/content/en/docs/DataBaseReference/gauss-01461----gauss-01470.md b/content/en/docs/DatabaseReference/gauss-01461----gauss-01470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01461----gauss-01470.md rename to content/en/docs/DatabaseReference/gauss-01461----gauss-01470.md diff --git a/content/en/docs/DataBaseReference/gauss-01471----gauss-01480.md b/content/en/docs/DatabaseReference/gauss-01471----gauss-01480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01471----gauss-01480.md rename to content/en/docs/DatabaseReference/gauss-01471----gauss-01480.md diff --git a/content/en/docs/DataBaseReference/gauss-01481----gauss-01490.md b/content/en/docs/DatabaseReference/gauss-01481----gauss-01490.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01481----gauss-01490.md rename to content/en/docs/DatabaseReference/gauss-01481----gauss-01490.md diff --git a/content/en/docs/DataBaseReference/gauss-01491----gauss-01500.md b/content/en/docs/DatabaseReference/gauss-01491----gauss-01500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01491----gauss-01500.md rename to content/en/docs/DatabaseReference/gauss-01491----gauss-01500.md diff --git a/content/en/docs/DataBaseReference/gauss-01501----gauss-01510.md b/content/en/docs/DatabaseReference/gauss-01501----gauss-01510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01501----gauss-01510.md rename to content/en/docs/DatabaseReference/gauss-01501----gauss-01510.md diff --git a/content/en/docs/DataBaseReference/gauss-01501----gauss-01600.md b/content/en/docs/DatabaseReference/gauss-01501----gauss-01600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01501----gauss-01600.md rename to content/en/docs/DatabaseReference/gauss-01501----gauss-01600.md diff --git a/content/en/docs/DataBaseReference/gauss-01511----gauss-01520.md b/content/en/docs/DatabaseReference/gauss-01511----gauss-01520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01511----gauss-01520.md rename to content/en/docs/DatabaseReference/gauss-01511----gauss-01520.md diff --git a/content/en/docs/DataBaseReference/gauss-01521----gauss-01530.md b/content/en/docs/DatabaseReference/gauss-01521----gauss-01530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01521----gauss-01530.md rename to content/en/docs/DatabaseReference/gauss-01521----gauss-01530.md diff --git a/content/en/docs/DataBaseReference/gauss-01531----gauss-01540.md b/content/en/docs/DatabaseReference/gauss-01531----gauss-01540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01531----gauss-01540.md rename to content/en/docs/DatabaseReference/gauss-01531----gauss-01540.md diff --git a/content/en/docs/DataBaseReference/gauss-01541----gauss-01550.md b/content/en/docs/DatabaseReference/gauss-01541----gauss-01550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01541----gauss-01550.md rename to content/en/docs/DatabaseReference/gauss-01541----gauss-01550.md diff --git a/content/en/docs/DataBaseReference/gauss-01551----gauss-01560.md b/content/en/docs/DatabaseReference/gauss-01551----gauss-01560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01551----gauss-01560.md rename to content/en/docs/DatabaseReference/gauss-01551----gauss-01560.md diff --git a/content/en/docs/DataBaseReference/gauss-01561----gauss-01570.md b/content/en/docs/DatabaseReference/gauss-01561----gauss-01570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01561----gauss-01570.md rename to content/en/docs/DatabaseReference/gauss-01561----gauss-01570.md diff --git a/content/en/docs/DataBaseReference/gauss-01571----gauss-01580.md b/content/en/docs/DatabaseReference/gauss-01571----gauss-01580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01571----gauss-01580.md rename to content/en/docs/DatabaseReference/gauss-01571----gauss-01580.md diff --git a/content/en/docs/DataBaseReference/gauss-01581----gauss-01590.md b/content/en/docs/DatabaseReference/gauss-01581----gauss-01590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01581----gauss-01590.md rename to content/en/docs/DatabaseReference/gauss-01581----gauss-01590.md diff --git a/content/en/docs/DataBaseReference/gauss-01591----gauss-01600.md b/content/en/docs/DatabaseReference/gauss-01591----gauss-01600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01591----gauss-01600.md rename to content/en/docs/DatabaseReference/gauss-01591----gauss-01600.md diff --git a/content/en/docs/DataBaseReference/gauss-01601----gauss-01610.md b/content/en/docs/DatabaseReference/gauss-01601----gauss-01610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01601----gauss-01610.md rename to content/en/docs/DatabaseReference/gauss-01601----gauss-01610.md diff --git a/content/en/docs/DataBaseReference/gauss-01601----gauss-01700.md b/content/en/docs/DatabaseReference/gauss-01601----gauss-01700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01601----gauss-01700.md rename to content/en/docs/DatabaseReference/gauss-01601----gauss-01700.md diff --git a/content/en/docs/DataBaseReference/gauss-01611----gauss-01620.md b/content/en/docs/DatabaseReference/gauss-01611----gauss-01620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01611----gauss-01620.md rename to content/en/docs/DatabaseReference/gauss-01611----gauss-01620.md diff --git a/content/en/docs/DataBaseReference/gauss-01621----gauss-01630.md b/content/en/docs/DatabaseReference/gauss-01621----gauss-01630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01621----gauss-01630.md rename to content/en/docs/DatabaseReference/gauss-01621----gauss-01630.md diff --git a/content/en/docs/DataBaseReference/gauss-01631----gauss-01640.md b/content/en/docs/DatabaseReference/gauss-01631----gauss-01640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01631----gauss-01640.md rename to content/en/docs/DatabaseReference/gauss-01631----gauss-01640.md diff --git a/content/en/docs/DataBaseReference/gauss-01641----gauss-01650.md b/content/en/docs/DatabaseReference/gauss-01641----gauss-01650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01641----gauss-01650.md rename to content/en/docs/DatabaseReference/gauss-01641----gauss-01650.md diff --git a/content/en/docs/DataBaseReference/gauss-01651----gauss-01660.md b/content/en/docs/DatabaseReference/gauss-01651----gauss-01660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01651----gauss-01660.md rename to content/en/docs/DatabaseReference/gauss-01651----gauss-01660.md diff --git a/content/en/docs/DataBaseReference/gauss-01661----gauss-01670.md b/content/en/docs/DatabaseReference/gauss-01661----gauss-01670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01661----gauss-01670.md rename to content/en/docs/DatabaseReference/gauss-01661----gauss-01670.md diff --git a/content/en/docs/DataBaseReference/gauss-01671----gauss-01680.md b/content/en/docs/DatabaseReference/gauss-01671----gauss-01680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01671----gauss-01680.md rename to content/en/docs/DatabaseReference/gauss-01671----gauss-01680.md diff --git a/content/en/docs/DataBaseReference/gauss-01681----gauss-01690.md b/content/en/docs/DatabaseReference/gauss-01681----gauss-01690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01681----gauss-01690.md rename to content/en/docs/DatabaseReference/gauss-01681----gauss-01690.md diff --git a/content/en/docs/DataBaseReference/gauss-01691----gauss-01700.md b/content/en/docs/DatabaseReference/gauss-01691----gauss-01700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01691----gauss-01700.md rename to content/en/docs/DatabaseReference/gauss-01691----gauss-01700.md diff --git a/content/en/docs/DataBaseReference/gauss-01701----gauss-01710.md b/content/en/docs/DatabaseReference/gauss-01701----gauss-01710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01701----gauss-01710.md rename to content/en/docs/DatabaseReference/gauss-01701----gauss-01710.md diff --git a/content/en/docs/DataBaseReference/gauss-01701----gauss-01800.md b/content/en/docs/DatabaseReference/gauss-01701----gauss-01800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01701----gauss-01800.md rename to content/en/docs/DatabaseReference/gauss-01701----gauss-01800.md diff --git a/content/en/docs/DataBaseReference/gauss-01711----gauss-01720.md b/content/en/docs/DatabaseReference/gauss-01711----gauss-01720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01711----gauss-01720.md rename to content/en/docs/DatabaseReference/gauss-01711----gauss-01720.md diff --git a/content/en/docs/DataBaseReference/gauss-01721----gauss-01730.md b/content/en/docs/DatabaseReference/gauss-01721----gauss-01730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01721----gauss-01730.md rename to content/en/docs/DatabaseReference/gauss-01721----gauss-01730.md diff --git a/content/en/docs/DataBaseReference/gauss-01731----gauss-01740.md b/content/en/docs/DatabaseReference/gauss-01731----gauss-01740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01731----gauss-01740.md rename to content/en/docs/DatabaseReference/gauss-01731----gauss-01740.md diff --git a/content/en/docs/DataBaseReference/gauss-01741----gauss-01750.md b/content/en/docs/DatabaseReference/gauss-01741----gauss-01750.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01741----gauss-01750.md rename to content/en/docs/DatabaseReference/gauss-01741----gauss-01750.md diff --git a/content/en/docs/DataBaseReference/gauss-01751----gauss-01760.md b/content/en/docs/DatabaseReference/gauss-01751----gauss-01760.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01751----gauss-01760.md rename to content/en/docs/DatabaseReference/gauss-01751----gauss-01760.md diff --git a/content/en/docs/DataBaseReference/gauss-01761----gauss-01770.md b/content/en/docs/DatabaseReference/gauss-01761----gauss-01770.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01761----gauss-01770.md rename to content/en/docs/DatabaseReference/gauss-01761----gauss-01770.md diff --git a/content/en/docs/DataBaseReference/gauss-01771----gauss-01780.md b/content/en/docs/DatabaseReference/gauss-01771----gauss-01780.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01771----gauss-01780.md rename to content/en/docs/DatabaseReference/gauss-01771----gauss-01780.md diff --git a/content/en/docs/DataBaseReference/gauss-01781----gauss-01790.md b/content/en/docs/DatabaseReference/gauss-01781----gauss-01790.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01781----gauss-01790.md rename to content/en/docs/DatabaseReference/gauss-01781----gauss-01790.md diff --git a/content/en/docs/DataBaseReference/gauss-01791----gauss-01800.md b/content/en/docs/DatabaseReference/gauss-01791----gauss-01800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01791----gauss-01800.md rename to content/en/docs/DatabaseReference/gauss-01791----gauss-01800.md diff --git a/content/en/docs/DataBaseReference/gauss-01801----gauss-01810.md b/content/en/docs/DatabaseReference/gauss-01801----gauss-01810.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01801----gauss-01810.md rename to content/en/docs/DatabaseReference/gauss-01801----gauss-01810.md diff --git a/content/en/docs/DataBaseReference/gauss-01801----gauss-01900.md b/content/en/docs/DatabaseReference/gauss-01801----gauss-01900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01801----gauss-01900.md rename to content/en/docs/DatabaseReference/gauss-01801----gauss-01900.md diff --git a/content/en/docs/DataBaseReference/gauss-01811----gauss-01820.md b/content/en/docs/DatabaseReference/gauss-01811----gauss-01820.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01811----gauss-01820.md rename to content/en/docs/DatabaseReference/gauss-01811----gauss-01820.md diff --git a/content/en/docs/DataBaseReference/gauss-01821----gauss-01830.md b/content/en/docs/DatabaseReference/gauss-01821----gauss-01830.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01821----gauss-01830.md rename to content/en/docs/DatabaseReference/gauss-01821----gauss-01830.md diff --git a/content/en/docs/DataBaseReference/gauss-01831----gauss-01840.md b/content/en/docs/DatabaseReference/gauss-01831----gauss-01840.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01831----gauss-01840.md rename to content/en/docs/DatabaseReference/gauss-01831----gauss-01840.md diff --git a/content/en/docs/DataBaseReference/gauss-01841----gauss-01850.md b/content/en/docs/DatabaseReference/gauss-01841----gauss-01850.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01841----gauss-01850.md rename to content/en/docs/DatabaseReference/gauss-01841----gauss-01850.md diff --git a/content/en/docs/DataBaseReference/gauss-01851----gauss-01860.md b/content/en/docs/DatabaseReference/gauss-01851----gauss-01860.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01851----gauss-01860.md rename to content/en/docs/DatabaseReference/gauss-01851----gauss-01860.md diff --git a/content/en/docs/DataBaseReference/gauss-01861----gauss-01870.md b/content/en/docs/DatabaseReference/gauss-01861----gauss-01870.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01861----gauss-01870.md rename to content/en/docs/DatabaseReference/gauss-01861----gauss-01870.md diff --git a/content/en/docs/DataBaseReference/gauss-01871----gauss-01880.md b/content/en/docs/DatabaseReference/gauss-01871----gauss-01880.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01871----gauss-01880.md rename to content/en/docs/DatabaseReference/gauss-01871----gauss-01880.md diff --git a/content/en/docs/DataBaseReference/gauss-01881----gauss-01890.md b/content/en/docs/DatabaseReference/gauss-01881----gauss-01890.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01881----gauss-01890.md rename to content/en/docs/DatabaseReference/gauss-01881----gauss-01890.md diff --git a/content/en/docs/DataBaseReference/gauss-01891----gauss-01900.md b/content/en/docs/DatabaseReference/gauss-01891----gauss-01900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01891----gauss-01900.md rename to content/en/docs/DatabaseReference/gauss-01891----gauss-01900.md diff --git a/content/en/docs/DataBaseReference/gauss-01901----gauss-01910.md b/content/en/docs/DatabaseReference/gauss-01901----gauss-01910.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01901----gauss-01910.md rename to content/en/docs/DatabaseReference/gauss-01901----gauss-01910.md diff --git a/content/en/docs/DataBaseReference/gauss-01901----gauss-02000.md b/content/en/docs/DatabaseReference/gauss-01901----gauss-02000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01901----gauss-02000.md rename to content/en/docs/DatabaseReference/gauss-01901----gauss-02000.md diff --git a/content/en/docs/DataBaseReference/gauss-01911----gauss-01920.md b/content/en/docs/DatabaseReference/gauss-01911----gauss-01920.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01911----gauss-01920.md rename to content/en/docs/DatabaseReference/gauss-01911----gauss-01920.md diff --git a/content/en/docs/DataBaseReference/gauss-01921----gauss-01930.md b/content/en/docs/DatabaseReference/gauss-01921----gauss-01930.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01921----gauss-01930.md rename to content/en/docs/DatabaseReference/gauss-01921----gauss-01930.md diff --git a/content/en/docs/DataBaseReference/gauss-01931----gauss-01940.md b/content/en/docs/DatabaseReference/gauss-01931----gauss-01940.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01931----gauss-01940.md rename to content/en/docs/DatabaseReference/gauss-01931----gauss-01940.md diff --git a/content/en/docs/DataBaseReference/gauss-01941----gauss-01950.md b/content/en/docs/DatabaseReference/gauss-01941----gauss-01950.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01941----gauss-01950.md rename to content/en/docs/DatabaseReference/gauss-01941----gauss-01950.md diff --git a/content/en/docs/DataBaseReference/gauss-01951----gauss-01960.md b/content/en/docs/DatabaseReference/gauss-01951----gauss-01960.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01951----gauss-01960.md rename to content/en/docs/DatabaseReference/gauss-01951----gauss-01960.md diff --git a/content/en/docs/DataBaseReference/gauss-01961----gauss-01970.md b/content/en/docs/DatabaseReference/gauss-01961----gauss-01970.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01961----gauss-01970.md rename to content/en/docs/DatabaseReference/gauss-01961----gauss-01970.md diff --git a/content/en/docs/DataBaseReference/gauss-01971----gauss-01980.md b/content/en/docs/DatabaseReference/gauss-01971----gauss-01980.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01971----gauss-01980.md rename to content/en/docs/DatabaseReference/gauss-01971----gauss-01980.md diff --git a/content/en/docs/DataBaseReference/gauss-01981----gauss-01990.md b/content/en/docs/DatabaseReference/gauss-01981----gauss-01990.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01981----gauss-01990.md rename to content/en/docs/DatabaseReference/gauss-01981----gauss-01990.md diff --git a/content/en/docs/DataBaseReference/gauss-01991----gauss-02000.md b/content/en/docs/DatabaseReference/gauss-01991----gauss-02000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-01991----gauss-02000.md rename to content/en/docs/DatabaseReference/gauss-01991----gauss-02000.md diff --git a/content/en/docs/DataBaseReference/gauss-02001----gauss-02010.md b/content/en/docs/DatabaseReference/gauss-02001----gauss-02010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02001----gauss-02010.md rename to content/en/docs/DatabaseReference/gauss-02001----gauss-02010.md diff --git a/content/en/docs/DataBaseReference/gauss-02001----gauss-02100.md b/content/en/docs/DatabaseReference/gauss-02001----gauss-02100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02001----gauss-02100.md rename to content/en/docs/DatabaseReference/gauss-02001----gauss-02100.md diff --git a/content/en/docs/DataBaseReference/gauss-02011----gauss-02020.md b/content/en/docs/DatabaseReference/gauss-02011----gauss-02020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02011----gauss-02020.md rename to content/en/docs/DatabaseReference/gauss-02011----gauss-02020.md diff --git a/content/en/docs/DataBaseReference/gauss-02021----gauss-02030.md b/content/en/docs/DatabaseReference/gauss-02021----gauss-02030.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02021----gauss-02030.md rename to content/en/docs/DatabaseReference/gauss-02021----gauss-02030.md diff --git a/content/en/docs/DataBaseReference/gauss-02031----gauss-02040.md b/content/en/docs/DatabaseReference/gauss-02031----gauss-02040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02031----gauss-02040.md rename to content/en/docs/DatabaseReference/gauss-02031----gauss-02040.md diff --git a/content/en/docs/DataBaseReference/gauss-02041----gauss-02050.md b/content/en/docs/DatabaseReference/gauss-02041----gauss-02050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02041----gauss-02050.md rename to content/en/docs/DatabaseReference/gauss-02041----gauss-02050.md diff --git a/content/en/docs/DataBaseReference/gauss-02051----gauss-02060.md b/content/en/docs/DatabaseReference/gauss-02051----gauss-02060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02051----gauss-02060.md rename to content/en/docs/DatabaseReference/gauss-02051----gauss-02060.md diff --git a/content/en/docs/DataBaseReference/gauss-02061----gauss-02070.md b/content/en/docs/DatabaseReference/gauss-02061----gauss-02070.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02061----gauss-02070.md rename to content/en/docs/DatabaseReference/gauss-02061----gauss-02070.md diff --git a/content/en/docs/DataBaseReference/gauss-02071----gauss-02080.md b/content/en/docs/DatabaseReference/gauss-02071----gauss-02080.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02071----gauss-02080.md rename to content/en/docs/DatabaseReference/gauss-02071----gauss-02080.md diff --git a/content/en/docs/DataBaseReference/gauss-02081----gauss-02090.md b/content/en/docs/DatabaseReference/gauss-02081----gauss-02090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02081----gauss-02090.md rename to content/en/docs/DatabaseReference/gauss-02081----gauss-02090.md diff --git a/content/en/docs/DataBaseReference/gauss-02091----gauss-02100.md b/content/en/docs/DatabaseReference/gauss-02091----gauss-02100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02091----gauss-02100.md rename to content/en/docs/DatabaseReference/gauss-02091----gauss-02100.md diff --git a/content/en/docs/DataBaseReference/gauss-02101----gauss-02110.md b/content/en/docs/DatabaseReference/gauss-02101----gauss-02110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02101----gauss-02110.md rename to content/en/docs/DatabaseReference/gauss-02101----gauss-02110.md diff --git a/content/en/docs/DataBaseReference/gauss-02101----gauss-02200.md b/content/en/docs/DatabaseReference/gauss-02101----gauss-02200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02101----gauss-02200.md rename to content/en/docs/DatabaseReference/gauss-02101----gauss-02200.md diff --git a/content/en/docs/DataBaseReference/gauss-02111----gauss-02120.md b/content/en/docs/DatabaseReference/gauss-02111----gauss-02120.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02111----gauss-02120.md rename to content/en/docs/DatabaseReference/gauss-02111----gauss-02120.md diff --git a/content/en/docs/DataBaseReference/gauss-02121----gauss-02130.md b/content/en/docs/DatabaseReference/gauss-02121----gauss-02130.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02121----gauss-02130.md rename to content/en/docs/DatabaseReference/gauss-02121----gauss-02130.md diff --git a/content/en/docs/DataBaseReference/gauss-02131----gauss-02140.md b/content/en/docs/DatabaseReference/gauss-02131----gauss-02140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02131----gauss-02140.md rename to content/en/docs/DatabaseReference/gauss-02131----gauss-02140.md diff --git a/content/en/docs/DataBaseReference/gauss-02141----gauss-02150.md b/content/en/docs/DatabaseReference/gauss-02141----gauss-02150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02141----gauss-02150.md rename to content/en/docs/DatabaseReference/gauss-02141----gauss-02150.md diff --git a/content/en/docs/DataBaseReference/gauss-02151----gauss-02160.md b/content/en/docs/DatabaseReference/gauss-02151----gauss-02160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02151----gauss-02160.md rename to content/en/docs/DatabaseReference/gauss-02151----gauss-02160.md diff --git a/content/en/docs/DataBaseReference/gauss-02161----gauss-02170.md b/content/en/docs/DatabaseReference/gauss-02161----gauss-02170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02161----gauss-02170.md rename to content/en/docs/DatabaseReference/gauss-02161----gauss-02170.md diff --git a/content/en/docs/DataBaseReference/gauss-02171----gauss-02180.md b/content/en/docs/DatabaseReference/gauss-02171----gauss-02180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02171----gauss-02180.md rename to content/en/docs/DatabaseReference/gauss-02171----gauss-02180.md diff --git a/content/en/docs/DataBaseReference/gauss-02181----gauss-02190.md b/content/en/docs/DatabaseReference/gauss-02181----gauss-02190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02181----gauss-02190.md rename to content/en/docs/DatabaseReference/gauss-02181----gauss-02190.md diff --git a/content/en/docs/DataBaseReference/gauss-02191----gauss-02200.md b/content/en/docs/DatabaseReference/gauss-02191----gauss-02200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02191----gauss-02200.md rename to content/en/docs/DatabaseReference/gauss-02191----gauss-02200.md diff --git a/content/en/docs/DataBaseReference/gauss-02201----gauss-02210.md b/content/en/docs/DatabaseReference/gauss-02201----gauss-02210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02201----gauss-02210.md rename to content/en/docs/DatabaseReference/gauss-02201----gauss-02210.md diff --git a/content/en/docs/DataBaseReference/gauss-02201----gauss-02300.md b/content/en/docs/DatabaseReference/gauss-02201----gauss-02300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02201----gauss-02300.md rename to content/en/docs/DatabaseReference/gauss-02201----gauss-02300.md diff --git a/content/en/docs/DataBaseReference/gauss-02211----gauss-02220.md b/content/en/docs/DatabaseReference/gauss-02211----gauss-02220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02211----gauss-02220.md rename to content/en/docs/DatabaseReference/gauss-02211----gauss-02220.md diff --git a/content/en/docs/DataBaseReference/gauss-02221----gauss-02230.md b/content/en/docs/DatabaseReference/gauss-02221----gauss-02230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02221----gauss-02230.md rename to content/en/docs/DatabaseReference/gauss-02221----gauss-02230.md diff --git a/content/en/docs/DataBaseReference/gauss-02231----gauss-02240.md b/content/en/docs/DatabaseReference/gauss-02231----gauss-02240.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02231----gauss-02240.md rename to content/en/docs/DatabaseReference/gauss-02231----gauss-02240.md diff --git a/content/en/docs/DataBaseReference/gauss-02241----gauss-02250.md b/content/en/docs/DatabaseReference/gauss-02241----gauss-02250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02241----gauss-02250.md rename to content/en/docs/DatabaseReference/gauss-02241----gauss-02250.md diff --git a/content/en/docs/DataBaseReference/gauss-02251----gauss-02260.md b/content/en/docs/DatabaseReference/gauss-02251----gauss-02260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02251----gauss-02260.md rename to content/en/docs/DatabaseReference/gauss-02251----gauss-02260.md diff --git a/content/en/docs/DataBaseReference/gauss-02261----gauss-02270.md b/content/en/docs/DatabaseReference/gauss-02261----gauss-02270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02261----gauss-02270.md rename to content/en/docs/DatabaseReference/gauss-02261----gauss-02270.md diff --git a/content/en/docs/DataBaseReference/gauss-02271----gauss-02280.md b/content/en/docs/DatabaseReference/gauss-02271----gauss-02280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02271----gauss-02280.md rename to content/en/docs/DatabaseReference/gauss-02271----gauss-02280.md diff --git a/content/en/docs/DataBaseReference/gauss-02281----gauss-02290.md b/content/en/docs/DatabaseReference/gauss-02281----gauss-02290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02281----gauss-02290.md rename to content/en/docs/DatabaseReference/gauss-02281----gauss-02290.md diff --git a/content/en/docs/DataBaseReference/gauss-02291----gauss-02300.md b/content/en/docs/DatabaseReference/gauss-02291----gauss-02300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02291----gauss-02300.md rename to content/en/docs/DatabaseReference/gauss-02291----gauss-02300.md diff --git a/content/en/docs/DataBaseReference/gauss-02301----gauss-02310.md b/content/en/docs/DatabaseReference/gauss-02301----gauss-02310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02301----gauss-02310.md rename to content/en/docs/DatabaseReference/gauss-02301----gauss-02310.md diff --git a/content/en/docs/DataBaseReference/gauss-02301----gauss-02400.md b/content/en/docs/DatabaseReference/gauss-02301----gauss-02400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02301----gauss-02400.md rename to content/en/docs/DatabaseReference/gauss-02301----gauss-02400.md diff --git a/content/en/docs/DataBaseReference/gauss-02311----gauss-02320.md b/content/en/docs/DatabaseReference/gauss-02311----gauss-02320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02311----gauss-02320.md rename to content/en/docs/DatabaseReference/gauss-02311----gauss-02320.md diff --git a/content/en/docs/DataBaseReference/gauss-02321----gauss-02330.md b/content/en/docs/DatabaseReference/gauss-02321----gauss-02330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02321----gauss-02330.md rename to content/en/docs/DatabaseReference/gauss-02321----gauss-02330.md diff --git a/content/en/docs/DataBaseReference/gauss-02331----gauss-02340.md b/content/en/docs/DatabaseReference/gauss-02331----gauss-02340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02331----gauss-02340.md rename to content/en/docs/DatabaseReference/gauss-02331----gauss-02340.md diff --git a/content/en/docs/DataBaseReference/gauss-02341----gauss-02350.md b/content/en/docs/DatabaseReference/gauss-02341----gauss-02350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02341----gauss-02350.md rename to content/en/docs/DatabaseReference/gauss-02341----gauss-02350.md diff --git a/content/en/docs/DataBaseReference/gauss-02351----gauss-02360.md b/content/en/docs/DatabaseReference/gauss-02351----gauss-02360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02351----gauss-02360.md rename to content/en/docs/DatabaseReference/gauss-02351----gauss-02360.md diff --git a/content/en/docs/DataBaseReference/gauss-02361----gauss-02370.md b/content/en/docs/DatabaseReference/gauss-02361----gauss-02370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02361----gauss-02370.md rename to content/en/docs/DatabaseReference/gauss-02361----gauss-02370.md diff --git a/content/en/docs/DataBaseReference/gauss-02371----gauss-02380.md b/content/en/docs/DatabaseReference/gauss-02371----gauss-02380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02371----gauss-02380.md rename to content/en/docs/DatabaseReference/gauss-02371----gauss-02380.md diff --git a/content/en/docs/DataBaseReference/gauss-02381----gauss-02390.md b/content/en/docs/DatabaseReference/gauss-02381----gauss-02390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02381----gauss-02390.md rename to content/en/docs/DatabaseReference/gauss-02381----gauss-02390.md diff --git a/content/en/docs/DataBaseReference/gauss-02391----gauss-02400.md b/content/en/docs/DatabaseReference/gauss-02391----gauss-02400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02391----gauss-02400.md rename to content/en/docs/DatabaseReference/gauss-02391----gauss-02400.md diff --git a/content/en/docs/DataBaseReference/gauss-02401----gauss-02410.md b/content/en/docs/DatabaseReference/gauss-02401----gauss-02410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02401----gauss-02410.md rename to content/en/docs/DatabaseReference/gauss-02401----gauss-02410.md diff --git a/content/en/docs/DataBaseReference/gauss-02401----gauss-02500.md b/content/en/docs/DatabaseReference/gauss-02401----gauss-02500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02401----gauss-02500.md rename to content/en/docs/DatabaseReference/gauss-02401----gauss-02500.md diff --git a/content/en/docs/DataBaseReference/gauss-02411----gauss-02420.md b/content/en/docs/DatabaseReference/gauss-02411----gauss-02420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02411----gauss-02420.md rename to content/en/docs/DatabaseReference/gauss-02411----gauss-02420.md diff --git a/content/en/docs/DataBaseReference/gauss-02421----gauss-02430.md b/content/en/docs/DatabaseReference/gauss-02421----gauss-02430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02421----gauss-02430.md rename to content/en/docs/DatabaseReference/gauss-02421----gauss-02430.md diff --git a/content/en/docs/DataBaseReference/gauss-02431----gauss-02440.md b/content/en/docs/DatabaseReference/gauss-02431----gauss-02440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02431----gauss-02440.md rename to content/en/docs/DatabaseReference/gauss-02431----gauss-02440.md diff --git a/content/en/docs/DataBaseReference/gauss-02441----gauss-02450.md b/content/en/docs/DatabaseReference/gauss-02441----gauss-02450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02441----gauss-02450.md rename to content/en/docs/DatabaseReference/gauss-02441----gauss-02450.md diff --git a/content/en/docs/DataBaseReference/gauss-02451----gauss-02460.md b/content/en/docs/DatabaseReference/gauss-02451----gauss-02460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02451----gauss-02460.md rename to content/en/docs/DatabaseReference/gauss-02451----gauss-02460.md diff --git a/content/en/docs/DataBaseReference/gauss-02461----gauss-02470.md b/content/en/docs/DatabaseReference/gauss-02461----gauss-02470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02461----gauss-02470.md rename to content/en/docs/DatabaseReference/gauss-02461----gauss-02470.md diff --git a/content/en/docs/DataBaseReference/gauss-02471----gauss-02480.md b/content/en/docs/DatabaseReference/gauss-02471----gauss-02480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02471----gauss-02480.md rename to content/en/docs/DatabaseReference/gauss-02471----gauss-02480.md diff --git a/content/en/docs/DataBaseReference/gauss-02481----gauss-02490.md b/content/en/docs/DatabaseReference/gauss-02481----gauss-02490.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02481----gauss-02490.md rename to content/en/docs/DatabaseReference/gauss-02481----gauss-02490.md diff --git a/content/en/docs/DataBaseReference/gauss-02491----gauss-02500.md b/content/en/docs/DatabaseReference/gauss-02491----gauss-02500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02491----gauss-02500.md rename to content/en/docs/DatabaseReference/gauss-02491----gauss-02500.md diff --git a/content/en/docs/DataBaseReference/gauss-02501----gauss-02510.md b/content/en/docs/DatabaseReference/gauss-02501----gauss-02510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02501----gauss-02510.md rename to content/en/docs/DatabaseReference/gauss-02501----gauss-02510.md diff --git a/content/en/docs/DataBaseReference/gauss-02501----gauss-02600.md b/content/en/docs/DatabaseReference/gauss-02501----gauss-02600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02501----gauss-02600.md rename to content/en/docs/DatabaseReference/gauss-02501----gauss-02600.md diff --git a/content/en/docs/DataBaseReference/gauss-02511----gauss-02520.md b/content/en/docs/DatabaseReference/gauss-02511----gauss-02520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02511----gauss-02520.md rename to content/en/docs/DatabaseReference/gauss-02511----gauss-02520.md diff --git a/content/en/docs/DataBaseReference/gauss-02521----gauss-02530.md b/content/en/docs/DatabaseReference/gauss-02521----gauss-02530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02521----gauss-02530.md rename to content/en/docs/DatabaseReference/gauss-02521----gauss-02530.md diff --git a/content/en/docs/DataBaseReference/gauss-02531----gauss-02540.md b/content/en/docs/DatabaseReference/gauss-02531----gauss-02540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02531----gauss-02540.md rename to content/en/docs/DatabaseReference/gauss-02531----gauss-02540.md diff --git a/content/en/docs/DataBaseReference/gauss-02541----gauss-02550.md b/content/en/docs/DatabaseReference/gauss-02541----gauss-02550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02541----gauss-02550.md rename to content/en/docs/DatabaseReference/gauss-02541----gauss-02550.md diff --git a/content/en/docs/DataBaseReference/gauss-02551----gauss-02560.md b/content/en/docs/DatabaseReference/gauss-02551----gauss-02560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02551----gauss-02560.md rename to content/en/docs/DatabaseReference/gauss-02551----gauss-02560.md diff --git a/content/en/docs/DataBaseReference/gauss-02561----gauss-02570.md b/content/en/docs/DatabaseReference/gauss-02561----gauss-02570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02561----gauss-02570.md rename to content/en/docs/DatabaseReference/gauss-02561----gauss-02570.md diff --git a/content/en/docs/DataBaseReference/gauss-02571----gauss-02580.md b/content/en/docs/DatabaseReference/gauss-02571----gauss-02580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02571----gauss-02580.md rename to content/en/docs/DatabaseReference/gauss-02571----gauss-02580.md diff --git a/content/en/docs/DataBaseReference/gauss-02581----gauss-02590.md b/content/en/docs/DatabaseReference/gauss-02581----gauss-02590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02581----gauss-02590.md rename to content/en/docs/DatabaseReference/gauss-02581----gauss-02590.md diff --git a/content/en/docs/DataBaseReference/gauss-02591----gauss-02600.md b/content/en/docs/DatabaseReference/gauss-02591----gauss-02600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02591----gauss-02600.md rename to content/en/docs/DatabaseReference/gauss-02591----gauss-02600.md diff --git a/content/en/docs/DataBaseReference/gauss-02601----gauss-02610.md b/content/en/docs/DatabaseReference/gauss-02601----gauss-02610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02601----gauss-02610.md rename to content/en/docs/DatabaseReference/gauss-02601----gauss-02610.md diff --git a/content/en/docs/DataBaseReference/gauss-02601----gauss-02700.md b/content/en/docs/DatabaseReference/gauss-02601----gauss-02700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02601----gauss-02700.md rename to content/en/docs/DatabaseReference/gauss-02601----gauss-02700.md diff --git a/content/en/docs/DataBaseReference/gauss-02611----gauss-02620.md b/content/en/docs/DatabaseReference/gauss-02611----gauss-02620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02611----gauss-02620.md rename to content/en/docs/DatabaseReference/gauss-02611----gauss-02620.md diff --git a/content/en/docs/DataBaseReference/gauss-02621----gauss-02630.md b/content/en/docs/DatabaseReference/gauss-02621----gauss-02630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02621----gauss-02630.md rename to content/en/docs/DatabaseReference/gauss-02621----gauss-02630.md diff --git a/content/en/docs/DataBaseReference/gauss-02631----gauss-02640.md b/content/en/docs/DatabaseReference/gauss-02631----gauss-02640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02631----gauss-02640.md rename to content/en/docs/DatabaseReference/gauss-02631----gauss-02640.md diff --git a/content/en/docs/DataBaseReference/gauss-02641----gauss-02650.md b/content/en/docs/DatabaseReference/gauss-02641----gauss-02650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02641----gauss-02650.md rename to content/en/docs/DatabaseReference/gauss-02641----gauss-02650.md diff --git a/content/en/docs/DataBaseReference/gauss-02651----gauss-02660.md b/content/en/docs/DatabaseReference/gauss-02651----gauss-02660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02651----gauss-02660.md rename to content/en/docs/DatabaseReference/gauss-02651----gauss-02660.md diff --git a/content/en/docs/DataBaseReference/gauss-02661----gauss-02670.md b/content/en/docs/DatabaseReference/gauss-02661----gauss-02670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02661----gauss-02670.md rename to content/en/docs/DatabaseReference/gauss-02661----gauss-02670.md diff --git a/content/en/docs/DataBaseReference/gauss-02671----gauss-02680.md b/content/en/docs/DatabaseReference/gauss-02671----gauss-02680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02671----gauss-02680.md rename to content/en/docs/DatabaseReference/gauss-02671----gauss-02680.md diff --git a/content/en/docs/DataBaseReference/gauss-02681----gauss-02690.md b/content/en/docs/DatabaseReference/gauss-02681----gauss-02690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02681----gauss-02690.md rename to content/en/docs/DatabaseReference/gauss-02681----gauss-02690.md diff --git a/content/en/docs/DataBaseReference/gauss-02691----gauss-02700.md b/content/en/docs/DatabaseReference/gauss-02691----gauss-02700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02691----gauss-02700.md rename to content/en/docs/DatabaseReference/gauss-02691----gauss-02700.md diff --git a/content/en/docs/DataBaseReference/gauss-02701----gauss-02710.md b/content/en/docs/DatabaseReference/gauss-02701----gauss-02710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02701----gauss-02710.md rename to content/en/docs/DatabaseReference/gauss-02701----gauss-02710.md diff --git a/content/en/docs/DataBaseReference/gauss-02701----gauss-02800.md b/content/en/docs/DatabaseReference/gauss-02701----gauss-02800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02701----gauss-02800.md rename to content/en/docs/DatabaseReference/gauss-02701----gauss-02800.md diff --git a/content/en/docs/DataBaseReference/gauss-02711----gauss-02720.md b/content/en/docs/DatabaseReference/gauss-02711----gauss-02720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02711----gauss-02720.md rename to content/en/docs/DatabaseReference/gauss-02711----gauss-02720.md diff --git a/content/en/docs/DataBaseReference/gauss-02721----gauss-02730.md b/content/en/docs/DatabaseReference/gauss-02721----gauss-02730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02721----gauss-02730.md rename to content/en/docs/DatabaseReference/gauss-02721----gauss-02730.md diff --git a/content/en/docs/DataBaseReference/gauss-02731----gauss-02740.md b/content/en/docs/DatabaseReference/gauss-02731----gauss-02740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02731----gauss-02740.md rename to content/en/docs/DatabaseReference/gauss-02731----gauss-02740.md diff --git a/content/en/docs/DataBaseReference/gauss-02741----gauss-02750.md b/content/en/docs/DatabaseReference/gauss-02741----gauss-02750.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02741----gauss-02750.md rename to content/en/docs/DatabaseReference/gauss-02741----gauss-02750.md diff --git a/content/en/docs/DataBaseReference/gauss-02751----gauss-02760.md b/content/en/docs/DatabaseReference/gauss-02751----gauss-02760.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02751----gauss-02760.md rename to content/en/docs/DatabaseReference/gauss-02751----gauss-02760.md diff --git a/content/en/docs/DataBaseReference/gauss-02761----gauss-02770.md b/content/en/docs/DatabaseReference/gauss-02761----gauss-02770.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02761----gauss-02770.md rename to content/en/docs/DatabaseReference/gauss-02761----gauss-02770.md diff --git a/content/en/docs/DataBaseReference/gauss-02771----gauss-02780.md b/content/en/docs/DatabaseReference/gauss-02771----gauss-02780.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02771----gauss-02780.md rename to content/en/docs/DatabaseReference/gauss-02771----gauss-02780.md diff --git a/content/en/docs/DataBaseReference/gauss-02781----gauss-02790.md b/content/en/docs/DatabaseReference/gauss-02781----gauss-02790.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02781----gauss-02790.md rename to content/en/docs/DatabaseReference/gauss-02781----gauss-02790.md diff --git a/content/en/docs/DataBaseReference/gauss-02791----gauss-02800.md b/content/en/docs/DatabaseReference/gauss-02791----gauss-02800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02791----gauss-02800.md rename to content/en/docs/DatabaseReference/gauss-02791----gauss-02800.md diff --git a/content/en/docs/DataBaseReference/gauss-02801----gauss-02810.md b/content/en/docs/DatabaseReference/gauss-02801----gauss-02810.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02801----gauss-02810.md rename to content/en/docs/DatabaseReference/gauss-02801----gauss-02810.md diff --git a/content/en/docs/DataBaseReference/gauss-02801----gauss-02900.md b/content/en/docs/DatabaseReference/gauss-02801----gauss-02900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02801----gauss-02900.md rename to content/en/docs/DatabaseReference/gauss-02801----gauss-02900.md diff --git a/content/en/docs/DataBaseReference/gauss-02811----gauss-02820.md b/content/en/docs/DatabaseReference/gauss-02811----gauss-02820.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02811----gauss-02820.md rename to content/en/docs/DatabaseReference/gauss-02811----gauss-02820.md diff --git a/content/en/docs/DataBaseReference/gauss-02821----gauss-02830.md b/content/en/docs/DatabaseReference/gauss-02821----gauss-02830.md similarity index 82% rename from content/en/docs/DataBaseReference/gauss-02821----gauss-02830.md rename to content/en/docs/DatabaseReference/gauss-02821----gauss-02830.md index 4f1f790f6a69d658bd4087ea333bb5ff94e52a85..4575e25c684ad9407d4692e2733892ac78f71adc 100644 --- a/content/en/docs/DataBaseReference/gauss-02821----gauss-02830.md +++ b/content/en/docs/DatabaseReference/gauss-02821----gauss-02830.md @@ -6,7 +6,7 @@ SQLSTATE: 22P03 Description: The numeric input is invalid. -Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type. GAUSS-02822: "invalid sign in external 'numeric' value" @@ -14,7 +14,7 @@ SQLSTATE: 22P03 Description: The numeric input is invalid. -Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type. GAUSS-02823: "invalid digit in external 'numeric' value" @@ -22,7 +22,7 @@ SQLSTATE: 22P03 Description: The numeric input is invalid. -Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type. GAUSS-02824: "NUMERIC precision %d must be between 1 and %d" @@ -46,7 +46,7 @@ SQLSTATE: 22023 Description: The numeric input is invalid. -Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check whether the data contains invalid numeric input. For the valid format of the numeric type. GAUSS-02827: "count must be greater than zero" diff --git a/content/en/docs/DataBaseReference/gauss-02831----gauss-02840.md b/content/en/docs/DatabaseReference/gauss-02831----gauss-02840.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02831----gauss-02840.md rename to content/en/docs/DatabaseReference/gauss-02831----gauss-02840.md diff --git a/content/en/docs/DataBaseReference/gauss-02841----gauss-02850.md b/content/en/docs/DatabaseReference/gauss-02841----gauss-02850.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02841----gauss-02850.md rename to content/en/docs/DatabaseReference/gauss-02841----gauss-02850.md diff --git a/content/en/docs/DataBaseReference/gauss-02851----gauss-02860.md b/content/en/docs/DatabaseReference/gauss-02851----gauss-02860.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02851----gauss-02860.md rename to content/en/docs/DatabaseReference/gauss-02851----gauss-02860.md diff --git a/content/en/docs/DataBaseReference/gauss-02861----gauss-02870.md b/content/en/docs/DatabaseReference/gauss-02861----gauss-02870.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02861----gauss-02870.md rename to content/en/docs/DatabaseReference/gauss-02861----gauss-02870.md diff --git a/content/en/docs/DataBaseReference/gauss-02871----gauss-02880.md b/content/en/docs/DatabaseReference/gauss-02871----gauss-02880.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02871----gauss-02880.md rename to content/en/docs/DatabaseReference/gauss-02871----gauss-02880.md diff --git a/content/en/docs/DataBaseReference/gauss-02881----gauss-02890.md b/content/en/docs/DatabaseReference/gauss-02881----gauss-02890.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02881----gauss-02890.md rename to content/en/docs/DatabaseReference/gauss-02881----gauss-02890.md diff --git a/content/en/docs/DataBaseReference/gauss-02891----gauss-02900.md b/content/en/docs/DatabaseReference/gauss-02891----gauss-02900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02891----gauss-02900.md rename to content/en/docs/DatabaseReference/gauss-02891----gauss-02900.md diff --git a/content/en/docs/DataBaseReference/gauss-02901----gauss-02910.md b/content/en/docs/DatabaseReference/gauss-02901----gauss-02910.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02901----gauss-02910.md rename to content/en/docs/DatabaseReference/gauss-02901----gauss-02910.md diff --git a/content/en/docs/DataBaseReference/gauss-02901----gauss-03000.md b/content/en/docs/DatabaseReference/gauss-02901----gauss-03000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02901----gauss-03000.md rename to content/en/docs/DatabaseReference/gauss-02901----gauss-03000.md diff --git a/content/en/docs/DataBaseReference/gauss-02911----gauss-02920.md b/content/en/docs/DatabaseReference/gauss-02911----gauss-02920.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02911----gauss-02920.md rename to content/en/docs/DatabaseReference/gauss-02911----gauss-02920.md diff --git a/content/en/docs/DataBaseReference/gauss-02921----gauss-02930.md b/content/en/docs/DatabaseReference/gauss-02921----gauss-02930.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02921----gauss-02930.md rename to content/en/docs/DatabaseReference/gauss-02921----gauss-02930.md diff --git a/content/en/docs/DataBaseReference/gauss-02931----gauss-02940.md b/content/en/docs/DatabaseReference/gauss-02931----gauss-02940.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02931----gauss-02940.md rename to content/en/docs/DatabaseReference/gauss-02931----gauss-02940.md diff --git a/content/en/docs/DataBaseReference/gauss-02941----gauss-02950.md b/content/en/docs/DatabaseReference/gauss-02941----gauss-02950.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02941----gauss-02950.md rename to content/en/docs/DatabaseReference/gauss-02941----gauss-02950.md diff --git a/content/en/docs/DataBaseReference/gauss-02951----gauss-02960.md b/content/en/docs/DatabaseReference/gauss-02951----gauss-02960.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02951----gauss-02960.md rename to content/en/docs/DatabaseReference/gauss-02951----gauss-02960.md diff --git a/content/en/docs/DataBaseReference/gauss-02961----gauss-02970.md b/content/en/docs/DatabaseReference/gauss-02961----gauss-02970.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02961----gauss-02970.md rename to content/en/docs/DatabaseReference/gauss-02961----gauss-02970.md diff --git a/content/en/docs/DataBaseReference/gauss-02971----gauss-02980.md b/content/en/docs/DatabaseReference/gauss-02971----gauss-02980.md similarity index 85% rename from content/en/docs/DataBaseReference/gauss-02971----gauss-02980.md rename to content/en/docs/DatabaseReference/gauss-02971----gauss-02980.md index 1a255be3ebc49b1d0ec5614a028491664b6bc3dd..b047133e8e6e4b1d176776f66749bc1e1dcd65f6 100644 --- a/content/en/docs/DataBaseReference/gauss-02971----gauss-02980.md +++ b/content/en/docs/DatabaseReference/gauss-02971----gauss-02980.md @@ -6,7 +6,7 @@ SQLSTATE: 22003 Description: Overflows occur when the number of floating points exceeds the upper limit. -Solution: Ensure that the input data does not exceed the upper limit. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Ensure that the input data does not exceed the upper limit. For the data value range. GAUSS-02972: "invalid input syntax for type real: '%s'" @@ -38,7 +38,7 @@ SQLSTATE: 22003 Description: The input is out of range. -Solution: Ensure that the returned value of the parameter that causes this error is within the range. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Ensure that the returned value of the parameter that causes this error is within the range. For the data value range. GAUSS-02976: "setseed parameter %f out of range \[-1,1\]" diff --git a/content/en/docs/DataBaseReference/gauss-02981----gauss-02990.md b/content/en/docs/DatabaseReference/gauss-02981----gauss-02990.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-02981----gauss-02990.md rename to content/en/docs/DatabaseReference/gauss-02981----gauss-02990.md diff --git a/content/en/docs/DataBaseReference/gauss-02991----gauss-03000.md b/content/en/docs/DatabaseReference/gauss-02991----gauss-03000.md similarity index 91% rename from content/en/docs/DataBaseReference/gauss-02991----gauss-03000.md rename to content/en/docs/DatabaseReference/gauss-02991----gauss-03000.md index 70af65b567905bd5e48b55c52ae792a8a61c90e6..e49b82163a5a94dc04303ae2a64ad622993e0c2d 100644 --- a/content/en/docs/DataBaseReference/gauss-02991----gauss-03000.md +++ b/content/en/docs/DatabaseReference/gauss-02991----gauss-03000.md @@ -54,7 +54,7 @@ SQLSTATE: 22008 Description: The input timestamp value is out of range. -Solution: Check whether the input timestamp value is valid. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check whether the input timestamp value is valid. For the data value range. GAUSS-02998: "timestamp cannot be NaN" diff --git a/content/en/docs/DataBaseReference/gauss-03001----gauss-03010.md b/content/en/docs/DatabaseReference/gauss-03001----gauss-03010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03001----gauss-03010.md rename to content/en/docs/DatabaseReference/gauss-03001----gauss-03010.md diff --git a/content/en/docs/DataBaseReference/gauss-03001----gauss-03100.md b/content/en/docs/DatabaseReference/gauss-03001----gauss-03100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03001----gauss-03100.md rename to content/en/docs/DatabaseReference/gauss-03001----gauss-03100.md diff --git a/content/en/docs/DataBaseReference/gauss-03011----gauss-03020.md b/content/en/docs/DatabaseReference/gauss-03011----gauss-03020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03011----gauss-03020.md rename to content/en/docs/DatabaseReference/gauss-03011----gauss-03020.md diff --git a/content/en/docs/DataBaseReference/gauss-03021----gauss-03030.md b/content/en/docs/DatabaseReference/gauss-03021----gauss-03030.md similarity index 81% rename from content/en/docs/DataBaseReference/gauss-03021----gauss-03030.md rename to content/en/docs/DatabaseReference/gauss-03021----gauss-03030.md index f8ebf316d3330252893bf630aa90b8b8d729a65f..7a8197185ab1e2833c7a7bc753c7ca2b1b52c070 100644 --- a/content/en/docs/DataBaseReference/gauss-03021----gauss-03030.md +++ b/content/en/docs/DatabaseReference/gauss-03021----gauss-03030.md @@ -14,7 +14,7 @@ SQLSTATE: 22023 Description: Failed to convert to a specified time zone. -Solution: Check the input parameter. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check the input parameter. For the data value range. GAUSS-03023: "time zone '%s' not recognized" @@ -38,7 +38,7 @@ SQLSTATE: 0A000 Description: The date format is incorrect. -Solution: Ensure that the format of the input data is correct. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Ensure that the format of the input data is correct. For the data value range. GAUSS-03028: "the year is invalid" @@ -62,5 +62,5 @@ SQLSTATE: 0A000 Description: More than two separators are found in time strings, which is invalid. -Solution: Ensure that the input data is valid. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Ensure that the input data is valid. For the data value range. diff --git a/content/en/docs/DataBaseReference/gauss-03031----gauss-03040.md b/content/en/docs/DatabaseReference/gauss-03031----gauss-03040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03031----gauss-03040.md rename to content/en/docs/DatabaseReference/gauss-03031----gauss-03040.md diff --git a/content/en/docs/DataBaseReference/gauss-03041----gauss-03050.md b/content/en/docs/DatabaseReference/gauss-03041----gauss-03050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03041----gauss-03050.md rename to content/en/docs/DatabaseReference/gauss-03041----gauss-03050.md diff --git a/content/en/docs/DataBaseReference/gauss-03051----gauss-03060.md b/content/en/docs/DatabaseReference/gauss-03051----gauss-03060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03051----gauss-03060.md rename to content/en/docs/DatabaseReference/gauss-03051----gauss-03060.md diff --git a/content/en/docs/DataBaseReference/gauss-03061----gauss-03070.md b/content/en/docs/DatabaseReference/gauss-03061----gauss-03070.md similarity index 80% rename from content/en/docs/DataBaseReference/gauss-03061----gauss-03070.md rename to content/en/docs/DatabaseReference/gauss-03061----gauss-03070.md index 9bc226f6351e044728a67f297becce35433d703f..28f80bff71008a5166110b70e5c5d25ddf927494 100644 --- a/content/en/docs/DataBaseReference/gauss-03061----gauss-03070.md +++ b/content/en/docs/DatabaseReference/gauss-03061----gauss-03070.md @@ -62,7 +62,7 @@ SQLSTATE: 22003 Description: The parameter value is out of the range of the integer type value. -Solution: Check the input parameter. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check the input parameter. For the data value range. GAUSS-03069: "value '%s' is out of range for type smallint" @@ -70,7 +70,7 @@ SQLSTATE: 22003 Description: The parameter value is out of the range of the smallint type value. -Solution: Check the input parameter. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check the input parameter. For the data value range. GAUSS-03070: "value '%s' is out of range for 8-bit integer" @@ -78,5 +78,5 @@ SQLSTATE: 22003 Description: The parameter value is out of the range of the eight-digit integer type value. -Solution: Check the input parameter. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check the input parameter. For the data value range. diff --git a/content/en/docs/DataBaseReference/gauss-03071----gauss-03080.md b/content/en/docs/DatabaseReference/gauss-03071----gauss-03080.md similarity index 88% rename from content/en/docs/DataBaseReference/gauss-03071----gauss-03080.md rename to content/en/docs/DatabaseReference/gauss-03071----gauss-03080.md index 2b34140e56bfa2aa319a3a63e7b7be5213b27429..25b39a070de67d016d18472a0a9b15e760e633c3 100644 --- a/content/en/docs/DataBaseReference/gauss-03071----gauss-03080.md +++ b/content/en/docs/DatabaseReference/gauss-03071----gauss-03080.md @@ -70,7 +70,7 @@ SQLSTATE: 0A000 Description: The value of absolute time is invalid and cannot be converted to the timestamp type. -Solution: Check the input parameter. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check the input parameter. For the data value range. GAUSS-03080: "unexpected dtype %d while parsing reltime '%s'" diff --git a/content/en/docs/DataBaseReference/gauss-03081----gauss-03090.md b/content/en/docs/DatabaseReference/gauss-03081----gauss-03090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03081----gauss-03090.md rename to content/en/docs/DatabaseReference/gauss-03081----gauss-03090.md diff --git a/content/en/docs/DataBaseReference/gauss-03091----gauss-03100.md b/content/en/docs/DatabaseReference/gauss-03091----gauss-03100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03091----gauss-03100.md rename to content/en/docs/DatabaseReference/gauss-03091----gauss-03100.md diff --git a/content/en/docs/DataBaseReference/gauss-03101----gauss-03110.md b/content/en/docs/DatabaseReference/gauss-03101----gauss-03110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03101----gauss-03110.md rename to content/en/docs/DatabaseReference/gauss-03101----gauss-03110.md diff --git a/content/en/docs/DataBaseReference/gauss-03101----gauss-03200.md b/content/en/docs/DatabaseReference/gauss-03101----gauss-03200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03101----gauss-03200.md rename to content/en/docs/DatabaseReference/gauss-03101----gauss-03200.md diff --git a/content/en/docs/DataBaseReference/gauss-03111----gauss-03120.md b/content/en/docs/DatabaseReference/gauss-03111----gauss-03120.md similarity index 88% rename from content/en/docs/DataBaseReference/gauss-03111----gauss-03120.md rename to content/en/docs/DatabaseReference/gauss-03111----gauss-03120.md index d96bdf3da665018fd483cc9c23fb3fd8f3a98fda..c668f0bd5729a8a1f420581e44be39695c7b6696 100644 --- a/content/en/docs/DataBaseReference/gauss-03111----gauss-03120.md +++ b/content/en/docs/DatabaseReference/gauss-03111----gauss-03120.md @@ -62,7 +62,7 @@ SQLSTATE: 22023 Description: Hexadecimal characters are invalid. -Solution: Check the input parameter. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check the input parameter. For the data value range. GAUSS-03119: "invalid hexadecimal data: odd number of digits" diff --git a/content/en/docs/DataBaseReference/gauss-03121----gauss-03130.md b/content/en/docs/DatabaseReference/gauss-03121----gauss-03130.md similarity index 88% rename from content/en/docs/DataBaseReference/gauss-03121----gauss-03130.md rename to content/en/docs/DatabaseReference/gauss-03121----gauss-03130.md index a59afe9a1d825954ae47cb31f53120eab2d7a956..366f35525837bb0c5418b7b49faced1a35dcbac8 100644 --- a/content/en/docs/DataBaseReference/gauss-03121----gauss-03130.md +++ b/content/en/docs/DatabaseReference/gauss-03121----gauss-03130.md @@ -22,7 +22,7 @@ SQLSTATE: 22003 Description: Overflows occur when int4 is converted to char. -Solution: Check the input parameter. For the data value range, see [en-us\_topic\_0237121926.md](en-us_topic_0237121926.md). +Solution: Check the input parameter. For the data value range. GAUSS-03124: "invalid input syntax for type oid: '%s'" diff --git a/content/en/docs/DataBaseReference/gauss-03131----gauss-03140.md b/content/en/docs/DatabaseReference/gauss-03131----gauss-03140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03131----gauss-03140.md rename to content/en/docs/DatabaseReference/gauss-03131----gauss-03140.md diff --git a/content/en/docs/DataBaseReference/gauss-03141----gauss-03150.md b/content/en/docs/DatabaseReference/gauss-03141----gauss-03150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03141----gauss-03150.md rename to content/en/docs/DatabaseReference/gauss-03141----gauss-03150.md diff --git a/content/en/docs/DataBaseReference/gauss-03151----gauss-03160.md b/content/en/docs/DatabaseReference/gauss-03151----gauss-03160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03151----gauss-03160.md rename to content/en/docs/DatabaseReference/gauss-03151----gauss-03160.md diff --git a/content/en/docs/DataBaseReference/gauss-03161----gauss-03170.md b/content/en/docs/DatabaseReference/gauss-03161----gauss-03170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03161----gauss-03170.md rename to content/en/docs/DatabaseReference/gauss-03161----gauss-03170.md diff --git a/content/en/docs/DataBaseReference/gauss-03171----gauss-03180.md b/content/en/docs/DatabaseReference/gauss-03171----gauss-03180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03171----gauss-03180.md rename to content/en/docs/DatabaseReference/gauss-03171----gauss-03180.md diff --git a/content/en/docs/DataBaseReference/gauss-03181----gauss-03190.md b/content/en/docs/DatabaseReference/gauss-03181----gauss-03190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03181----gauss-03190.md rename to content/en/docs/DatabaseReference/gauss-03181----gauss-03190.md diff --git a/content/en/docs/DataBaseReference/gauss-03191----gauss-03200.md b/content/en/docs/DatabaseReference/gauss-03191----gauss-03200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03191----gauss-03200.md rename to content/en/docs/DatabaseReference/gauss-03191----gauss-03200.md diff --git a/content/en/docs/DataBaseReference/gauss-03201----gauss-03210.md b/content/en/docs/DatabaseReference/gauss-03201----gauss-03210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03201----gauss-03210.md rename to content/en/docs/DatabaseReference/gauss-03201----gauss-03210.md diff --git a/content/en/docs/DataBaseReference/gauss-03201----gauss-03300.md b/content/en/docs/DatabaseReference/gauss-03201----gauss-03300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03201----gauss-03300.md rename to content/en/docs/DatabaseReference/gauss-03201----gauss-03300.md diff --git a/content/en/docs/DataBaseReference/gauss-03211----gauss-03220.md b/content/en/docs/DatabaseReference/gauss-03211----gauss-03220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03211----gauss-03220.md rename to content/en/docs/DatabaseReference/gauss-03211----gauss-03220.md diff --git a/content/en/docs/DataBaseReference/gauss-03221----gauss-03230.md b/content/en/docs/DatabaseReference/gauss-03221----gauss-03230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03221----gauss-03230.md rename to content/en/docs/DatabaseReference/gauss-03221----gauss-03230.md diff --git a/content/en/docs/DataBaseReference/gauss-03231----gauss-03240.md b/content/en/docs/DatabaseReference/gauss-03231----gauss-03240.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03231----gauss-03240.md rename to content/en/docs/DatabaseReference/gauss-03231----gauss-03240.md diff --git a/content/en/docs/DataBaseReference/gauss-03241----gauss-03250.md b/content/en/docs/DatabaseReference/gauss-03241----gauss-03250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03241----gauss-03250.md rename to content/en/docs/DatabaseReference/gauss-03241----gauss-03250.md diff --git a/content/en/docs/DataBaseReference/gauss-03251----gauss-03260.md b/content/en/docs/DatabaseReference/gauss-03251----gauss-03260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03251----gauss-03260.md rename to content/en/docs/DatabaseReference/gauss-03251----gauss-03260.md diff --git a/content/en/docs/DataBaseReference/gauss-03261----gauss-03270.md b/content/en/docs/DatabaseReference/gauss-03261----gauss-03270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03261----gauss-03270.md rename to content/en/docs/DatabaseReference/gauss-03261----gauss-03270.md diff --git a/content/en/docs/DataBaseReference/gauss-03271----gauss-03280.md b/content/en/docs/DatabaseReference/gauss-03271----gauss-03280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03271----gauss-03280.md rename to content/en/docs/DatabaseReference/gauss-03271----gauss-03280.md diff --git a/content/en/docs/DataBaseReference/gauss-03281----gauss-03290.md b/content/en/docs/DatabaseReference/gauss-03281----gauss-03290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03281----gauss-03290.md rename to content/en/docs/DatabaseReference/gauss-03281----gauss-03290.md diff --git a/content/en/docs/DataBaseReference/gauss-03291----gauss-03300.md b/content/en/docs/DatabaseReference/gauss-03291----gauss-03300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03291----gauss-03300.md rename to content/en/docs/DatabaseReference/gauss-03291----gauss-03300.md diff --git a/content/en/docs/DataBaseReference/gauss-03301----gauss-03310.md b/content/en/docs/DatabaseReference/gauss-03301----gauss-03310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03301----gauss-03310.md rename to content/en/docs/DatabaseReference/gauss-03301----gauss-03310.md diff --git a/content/en/docs/DataBaseReference/gauss-03301----gauss-03400.md b/content/en/docs/DatabaseReference/gauss-03301----gauss-03400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03301----gauss-03400.md rename to content/en/docs/DatabaseReference/gauss-03301----gauss-03400.md diff --git a/content/en/docs/DataBaseReference/gauss-03311----gauss-03320.md b/content/en/docs/DatabaseReference/gauss-03311----gauss-03320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03311----gauss-03320.md rename to content/en/docs/DatabaseReference/gauss-03311----gauss-03320.md diff --git a/content/en/docs/DataBaseReference/gauss-03321----gauss-03330.md b/content/en/docs/DatabaseReference/gauss-03321----gauss-03330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03321----gauss-03330.md rename to content/en/docs/DatabaseReference/gauss-03321----gauss-03330.md diff --git a/content/en/docs/DataBaseReference/gauss-03331----gauss-03340.md b/content/en/docs/DatabaseReference/gauss-03331----gauss-03340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03331----gauss-03340.md rename to content/en/docs/DatabaseReference/gauss-03331----gauss-03340.md diff --git a/content/en/docs/DataBaseReference/gauss-03341----gauss-03350.md b/content/en/docs/DatabaseReference/gauss-03341----gauss-03350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03341----gauss-03350.md rename to content/en/docs/DatabaseReference/gauss-03341----gauss-03350.md diff --git a/content/en/docs/DataBaseReference/gauss-03351----gauss-03360.md b/content/en/docs/DatabaseReference/gauss-03351----gauss-03360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03351----gauss-03360.md rename to content/en/docs/DatabaseReference/gauss-03351----gauss-03360.md diff --git a/content/en/docs/DataBaseReference/gauss-03361----gauss-03370.md b/content/en/docs/DatabaseReference/gauss-03361----gauss-03370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03361----gauss-03370.md rename to content/en/docs/DatabaseReference/gauss-03361----gauss-03370.md diff --git a/content/en/docs/DataBaseReference/gauss-03371----gauss-03380.md b/content/en/docs/DatabaseReference/gauss-03371----gauss-03380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03371----gauss-03380.md rename to content/en/docs/DatabaseReference/gauss-03371----gauss-03380.md diff --git a/content/en/docs/DataBaseReference/gauss-03381----gauss-03390.md b/content/en/docs/DatabaseReference/gauss-03381----gauss-03390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03381----gauss-03390.md rename to content/en/docs/DatabaseReference/gauss-03381----gauss-03390.md diff --git a/content/en/docs/DataBaseReference/gauss-03391----gauss-03400.md b/content/en/docs/DatabaseReference/gauss-03391----gauss-03400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03391----gauss-03400.md rename to content/en/docs/DatabaseReference/gauss-03391----gauss-03400.md diff --git a/content/en/docs/DataBaseReference/gauss-03401----gauss-03410.md b/content/en/docs/DatabaseReference/gauss-03401----gauss-03410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03401----gauss-03410.md rename to content/en/docs/DatabaseReference/gauss-03401----gauss-03410.md diff --git a/content/en/docs/DataBaseReference/gauss-03401----gauss-03500.md b/content/en/docs/DatabaseReference/gauss-03401----gauss-03500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03401----gauss-03500.md rename to content/en/docs/DatabaseReference/gauss-03401----gauss-03500.md diff --git a/content/en/docs/DataBaseReference/gauss-03411----gauss-03420.md b/content/en/docs/DatabaseReference/gauss-03411----gauss-03420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03411----gauss-03420.md rename to content/en/docs/DatabaseReference/gauss-03411----gauss-03420.md diff --git a/content/en/docs/DataBaseReference/gauss-03421----gauss-03430.md b/content/en/docs/DatabaseReference/gauss-03421----gauss-03430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03421----gauss-03430.md rename to content/en/docs/DatabaseReference/gauss-03421----gauss-03430.md diff --git a/content/en/docs/DataBaseReference/gauss-03431----gauss-03440.md b/content/en/docs/DatabaseReference/gauss-03431----gauss-03440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03431----gauss-03440.md rename to content/en/docs/DatabaseReference/gauss-03431----gauss-03440.md diff --git a/content/en/docs/DataBaseReference/gauss-03441----gauss-03450.md b/content/en/docs/DatabaseReference/gauss-03441----gauss-03450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03441----gauss-03450.md rename to content/en/docs/DatabaseReference/gauss-03441----gauss-03450.md diff --git a/content/en/docs/DataBaseReference/gauss-03451----gauss-03460.md b/content/en/docs/DatabaseReference/gauss-03451----gauss-03460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03451----gauss-03460.md rename to content/en/docs/DatabaseReference/gauss-03451----gauss-03460.md diff --git a/content/en/docs/DataBaseReference/gauss-03461----gauss-03470.md b/content/en/docs/DatabaseReference/gauss-03461----gauss-03470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03461----gauss-03470.md rename to content/en/docs/DatabaseReference/gauss-03461----gauss-03470.md diff --git a/content/en/docs/DataBaseReference/gauss-03471----gauss-03480.md b/content/en/docs/DatabaseReference/gauss-03471----gauss-03480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03471----gauss-03480.md rename to content/en/docs/DatabaseReference/gauss-03471----gauss-03480.md diff --git a/content/en/docs/DataBaseReference/gauss-03481----gauss-03490.md b/content/en/docs/DatabaseReference/gauss-03481----gauss-03490.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03481----gauss-03490.md rename to content/en/docs/DatabaseReference/gauss-03481----gauss-03490.md diff --git a/content/en/docs/DataBaseReference/gauss-03491----gauss-03500.md b/content/en/docs/DatabaseReference/gauss-03491----gauss-03500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03491----gauss-03500.md rename to content/en/docs/DatabaseReference/gauss-03491----gauss-03500.md diff --git a/content/en/docs/DataBaseReference/gauss-03501----gauss-03510.md b/content/en/docs/DatabaseReference/gauss-03501----gauss-03510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03501----gauss-03510.md rename to content/en/docs/DatabaseReference/gauss-03501----gauss-03510.md diff --git a/content/en/docs/DataBaseReference/gauss-03501----gauss-03600.md b/content/en/docs/DatabaseReference/gauss-03501----gauss-03600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03501----gauss-03600.md rename to content/en/docs/DatabaseReference/gauss-03501----gauss-03600.md diff --git a/content/en/docs/DataBaseReference/gauss-03511----gauss-03520.md b/content/en/docs/DatabaseReference/gauss-03511----gauss-03520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03511----gauss-03520.md rename to content/en/docs/DatabaseReference/gauss-03511----gauss-03520.md diff --git a/content/en/docs/DataBaseReference/gauss-03521----gauss-03530.md b/content/en/docs/DatabaseReference/gauss-03521----gauss-03530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03521----gauss-03530.md rename to content/en/docs/DatabaseReference/gauss-03521----gauss-03530.md diff --git a/content/en/docs/DataBaseReference/gauss-03531----gauss-03540.md b/content/en/docs/DatabaseReference/gauss-03531----gauss-03540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03531----gauss-03540.md rename to content/en/docs/DatabaseReference/gauss-03531----gauss-03540.md diff --git a/content/en/docs/DataBaseReference/gauss-03541----gauss-03550.md b/content/en/docs/DatabaseReference/gauss-03541----gauss-03550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03541----gauss-03550.md rename to content/en/docs/DatabaseReference/gauss-03541----gauss-03550.md diff --git a/content/en/docs/DataBaseReference/gauss-03551----gauss-03560.md b/content/en/docs/DatabaseReference/gauss-03551----gauss-03560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03551----gauss-03560.md rename to content/en/docs/DatabaseReference/gauss-03551----gauss-03560.md diff --git a/content/en/docs/DataBaseReference/gauss-03561----gauss-03570.md b/content/en/docs/DatabaseReference/gauss-03561----gauss-03570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03561----gauss-03570.md rename to content/en/docs/DatabaseReference/gauss-03561----gauss-03570.md diff --git a/content/en/docs/DataBaseReference/gauss-03571----gauss-03580.md b/content/en/docs/DatabaseReference/gauss-03571----gauss-03580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03571----gauss-03580.md rename to content/en/docs/DatabaseReference/gauss-03571----gauss-03580.md diff --git a/content/en/docs/DataBaseReference/gauss-03581----gauss-03590.md b/content/en/docs/DatabaseReference/gauss-03581----gauss-03590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03581----gauss-03590.md rename to content/en/docs/DatabaseReference/gauss-03581----gauss-03590.md diff --git a/content/en/docs/DataBaseReference/gauss-03591----gauss-03600.md b/content/en/docs/DatabaseReference/gauss-03591----gauss-03600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03591----gauss-03600.md rename to content/en/docs/DatabaseReference/gauss-03591----gauss-03600.md diff --git a/content/en/docs/DataBaseReference/gauss-03601----gauss-03610.md b/content/en/docs/DatabaseReference/gauss-03601----gauss-03610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03601----gauss-03610.md rename to content/en/docs/DatabaseReference/gauss-03601----gauss-03610.md diff --git a/content/en/docs/DataBaseReference/gauss-03601----gauss-03700.md b/content/en/docs/DatabaseReference/gauss-03601----gauss-03700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03601----gauss-03700.md rename to content/en/docs/DatabaseReference/gauss-03601----gauss-03700.md diff --git a/content/en/docs/DataBaseReference/gauss-03611----gauss-03620.md b/content/en/docs/DatabaseReference/gauss-03611----gauss-03620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03611----gauss-03620.md rename to content/en/docs/DatabaseReference/gauss-03611----gauss-03620.md diff --git a/content/en/docs/DataBaseReference/gauss-03621----gauss-03630.md b/content/en/docs/DatabaseReference/gauss-03621----gauss-03630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03621----gauss-03630.md rename to content/en/docs/DatabaseReference/gauss-03621----gauss-03630.md diff --git a/content/en/docs/DataBaseReference/gauss-03631----gauss-03640.md b/content/en/docs/DatabaseReference/gauss-03631----gauss-03640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03631----gauss-03640.md rename to content/en/docs/DatabaseReference/gauss-03631----gauss-03640.md diff --git a/content/en/docs/DataBaseReference/gauss-03641----gauss-03650.md b/content/en/docs/DatabaseReference/gauss-03641----gauss-03650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03641----gauss-03650.md rename to content/en/docs/DatabaseReference/gauss-03641----gauss-03650.md diff --git a/content/en/docs/DataBaseReference/gauss-03651----gauss-03660.md b/content/en/docs/DatabaseReference/gauss-03651----gauss-03660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03651----gauss-03660.md rename to content/en/docs/DatabaseReference/gauss-03651----gauss-03660.md diff --git a/content/en/docs/DataBaseReference/gauss-03661----gauss-03670.md b/content/en/docs/DatabaseReference/gauss-03661----gauss-03670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03661----gauss-03670.md rename to content/en/docs/DatabaseReference/gauss-03661----gauss-03670.md diff --git a/content/en/docs/DataBaseReference/gauss-03671----gauss-03680.md b/content/en/docs/DatabaseReference/gauss-03671----gauss-03680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03671----gauss-03680.md rename to content/en/docs/DatabaseReference/gauss-03671----gauss-03680.md diff --git a/content/en/docs/DataBaseReference/gauss-03681----gauss-03690.md b/content/en/docs/DatabaseReference/gauss-03681----gauss-03690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03681----gauss-03690.md rename to content/en/docs/DatabaseReference/gauss-03681----gauss-03690.md diff --git a/content/en/docs/DataBaseReference/gauss-03691----gauss-03700.md b/content/en/docs/DatabaseReference/gauss-03691----gauss-03700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03691----gauss-03700.md rename to content/en/docs/DatabaseReference/gauss-03691----gauss-03700.md diff --git a/content/en/docs/DataBaseReference/gauss-03701----gauss-03710.md b/content/en/docs/DatabaseReference/gauss-03701----gauss-03710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03701----gauss-03710.md rename to content/en/docs/DatabaseReference/gauss-03701----gauss-03710.md diff --git a/content/en/docs/DataBaseReference/gauss-03701----gauss-03800.md b/content/en/docs/DatabaseReference/gauss-03701----gauss-03800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03701----gauss-03800.md rename to content/en/docs/DatabaseReference/gauss-03701----gauss-03800.md diff --git a/content/en/docs/DataBaseReference/gauss-03711----gauss-03720.md b/content/en/docs/DatabaseReference/gauss-03711----gauss-03720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03711----gauss-03720.md rename to content/en/docs/DatabaseReference/gauss-03711----gauss-03720.md diff --git a/content/en/docs/DataBaseReference/gauss-03721----gauss-03730.md b/content/en/docs/DatabaseReference/gauss-03721----gauss-03730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03721----gauss-03730.md rename to content/en/docs/DatabaseReference/gauss-03721----gauss-03730.md diff --git a/content/en/docs/DataBaseReference/gauss-03731----gauss-03740.md b/content/en/docs/DatabaseReference/gauss-03731----gauss-03740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03731----gauss-03740.md rename to content/en/docs/DatabaseReference/gauss-03731----gauss-03740.md diff --git a/content/en/docs/DataBaseReference/gauss-03741----gauss-03750.md b/content/en/docs/DatabaseReference/gauss-03741----gauss-03750.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03741----gauss-03750.md rename to content/en/docs/DatabaseReference/gauss-03741----gauss-03750.md diff --git a/content/en/docs/DataBaseReference/gauss-03751----gauss-03760.md b/content/en/docs/DatabaseReference/gauss-03751----gauss-03760.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03751----gauss-03760.md rename to content/en/docs/DatabaseReference/gauss-03751----gauss-03760.md diff --git a/content/en/docs/DataBaseReference/gauss-03761----gauss-03770.md b/content/en/docs/DatabaseReference/gauss-03761----gauss-03770.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03761----gauss-03770.md rename to content/en/docs/DatabaseReference/gauss-03761----gauss-03770.md diff --git a/content/en/docs/DataBaseReference/gauss-03771----gauss-03780.md b/content/en/docs/DatabaseReference/gauss-03771----gauss-03780.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03771----gauss-03780.md rename to content/en/docs/DatabaseReference/gauss-03771----gauss-03780.md diff --git a/content/en/docs/DataBaseReference/gauss-03781----gauss-03790.md b/content/en/docs/DatabaseReference/gauss-03781----gauss-03790.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03781----gauss-03790.md rename to content/en/docs/DatabaseReference/gauss-03781----gauss-03790.md diff --git a/content/en/docs/DataBaseReference/gauss-03791----gauss-03800.md b/content/en/docs/DatabaseReference/gauss-03791----gauss-03800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03791----gauss-03800.md rename to content/en/docs/DatabaseReference/gauss-03791----gauss-03800.md diff --git a/content/en/docs/DataBaseReference/gauss-03801----gauss-03810.md b/content/en/docs/DatabaseReference/gauss-03801----gauss-03810.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03801----gauss-03810.md rename to content/en/docs/DatabaseReference/gauss-03801----gauss-03810.md diff --git a/content/en/docs/DataBaseReference/gauss-03801----gauss-03900.md b/content/en/docs/DatabaseReference/gauss-03801----gauss-03900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03801----gauss-03900.md rename to content/en/docs/DatabaseReference/gauss-03801----gauss-03900.md diff --git a/content/en/docs/DataBaseReference/gauss-03811----gauss-03820.md b/content/en/docs/DatabaseReference/gauss-03811----gauss-03820.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03811----gauss-03820.md rename to content/en/docs/DatabaseReference/gauss-03811----gauss-03820.md diff --git a/content/en/docs/DataBaseReference/gauss-03821----gauss-03830.md b/content/en/docs/DatabaseReference/gauss-03821----gauss-03830.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03821----gauss-03830.md rename to content/en/docs/DatabaseReference/gauss-03821----gauss-03830.md diff --git a/content/en/docs/DataBaseReference/gauss-03831----gauss-03840.md b/content/en/docs/DatabaseReference/gauss-03831----gauss-03840.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03831----gauss-03840.md rename to content/en/docs/DatabaseReference/gauss-03831----gauss-03840.md diff --git a/content/en/docs/DataBaseReference/gauss-03841----gauss-03850.md b/content/en/docs/DatabaseReference/gauss-03841----gauss-03850.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03841----gauss-03850.md rename to content/en/docs/DatabaseReference/gauss-03841----gauss-03850.md diff --git a/content/en/docs/DataBaseReference/gauss-03851----gauss-03860.md b/content/en/docs/DatabaseReference/gauss-03851----gauss-03860.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03851----gauss-03860.md rename to content/en/docs/DatabaseReference/gauss-03851----gauss-03860.md diff --git a/content/en/docs/DataBaseReference/gauss-03861----gauss-03870.md b/content/en/docs/DatabaseReference/gauss-03861----gauss-03870.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03861----gauss-03870.md rename to content/en/docs/DatabaseReference/gauss-03861----gauss-03870.md diff --git a/content/en/docs/DataBaseReference/gauss-03871----gauss-03880.md b/content/en/docs/DatabaseReference/gauss-03871----gauss-03880.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03871----gauss-03880.md rename to content/en/docs/DatabaseReference/gauss-03871----gauss-03880.md diff --git a/content/en/docs/DataBaseReference/gauss-03881----gauss-03890.md b/content/en/docs/DatabaseReference/gauss-03881----gauss-03890.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03881----gauss-03890.md rename to content/en/docs/DatabaseReference/gauss-03881----gauss-03890.md diff --git a/content/en/docs/DataBaseReference/gauss-03891----gauss-03900.md b/content/en/docs/DatabaseReference/gauss-03891----gauss-03900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03891----gauss-03900.md rename to content/en/docs/DatabaseReference/gauss-03891----gauss-03900.md diff --git a/content/en/docs/DataBaseReference/gauss-03901----gauss-03910.md b/content/en/docs/DatabaseReference/gauss-03901----gauss-03910.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03901----gauss-03910.md rename to content/en/docs/DatabaseReference/gauss-03901----gauss-03910.md diff --git a/content/en/docs/DataBaseReference/gauss-03901----gauss-04000.md b/content/en/docs/DatabaseReference/gauss-03901----gauss-04000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03901----gauss-04000.md rename to content/en/docs/DatabaseReference/gauss-03901----gauss-04000.md diff --git a/content/en/docs/DataBaseReference/gauss-03911----gauss-03920.md b/content/en/docs/DatabaseReference/gauss-03911----gauss-03920.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03911----gauss-03920.md rename to content/en/docs/DatabaseReference/gauss-03911----gauss-03920.md diff --git a/content/en/docs/DataBaseReference/gauss-03921----gauss-03930.md b/content/en/docs/DatabaseReference/gauss-03921----gauss-03930.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03921----gauss-03930.md rename to content/en/docs/DatabaseReference/gauss-03921----gauss-03930.md diff --git a/content/en/docs/DataBaseReference/gauss-03931----gauss-03940.md b/content/en/docs/DatabaseReference/gauss-03931----gauss-03940.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03931----gauss-03940.md rename to content/en/docs/DatabaseReference/gauss-03931----gauss-03940.md diff --git a/content/en/docs/DataBaseReference/gauss-03941----gauss-03950.md b/content/en/docs/DatabaseReference/gauss-03941----gauss-03950.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03941----gauss-03950.md rename to content/en/docs/DatabaseReference/gauss-03941----gauss-03950.md diff --git a/content/en/docs/DataBaseReference/gauss-03951----gauss-03960.md b/content/en/docs/DatabaseReference/gauss-03951----gauss-03960.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03951----gauss-03960.md rename to content/en/docs/DatabaseReference/gauss-03951----gauss-03960.md diff --git a/content/en/docs/DataBaseReference/gauss-03961----gauss-03970.md b/content/en/docs/DatabaseReference/gauss-03961----gauss-03970.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03961----gauss-03970.md rename to content/en/docs/DatabaseReference/gauss-03961----gauss-03970.md diff --git a/content/en/docs/DataBaseReference/gauss-03971----gauss-03980.md b/content/en/docs/DatabaseReference/gauss-03971----gauss-03980.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03971----gauss-03980.md rename to content/en/docs/DatabaseReference/gauss-03971----gauss-03980.md diff --git a/content/en/docs/DataBaseReference/gauss-03981----gauss-03990.md b/content/en/docs/DatabaseReference/gauss-03981----gauss-03990.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03981----gauss-03990.md rename to content/en/docs/DatabaseReference/gauss-03981----gauss-03990.md diff --git a/content/en/docs/DataBaseReference/gauss-03991----gauss-04000.md b/content/en/docs/DatabaseReference/gauss-03991----gauss-04000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-03991----gauss-04000.md rename to content/en/docs/DatabaseReference/gauss-03991----gauss-04000.md diff --git a/content/en/docs/DataBaseReference/gauss-04001----gauss-04010.md b/content/en/docs/DatabaseReference/gauss-04001----gauss-04010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04001----gauss-04010.md rename to content/en/docs/DatabaseReference/gauss-04001----gauss-04010.md diff --git a/content/en/docs/DataBaseReference/gauss-04001----gauss-04100.md b/content/en/docs/DatabaseReference/gauss-04001----gauss-04100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04001----gauss-04100.md rename to content/en/docs/DatabaseReference/gauss-04001----gauss-04100.md diff --git a/content/en/docs/DataBaseReference/gauss-04011----gauss-04020.md b/content/en/docs/DatabaseReference/gauss-04011----gauss-04020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04011----gauss-04020.md rename to content/en/docs/DatabaseReference/gauss-04011----gauss-04020.md diff --git a/content/en/docs/DataBaseReference/gauss-04021----gauss-04030.md b/content/en/docs/DatabaseReference/gauss-04021----gauss-04030.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04021----gauss-04030.md rename to content/en/docs/DatabaseReference/gauss-04021----gauss-04030.md diff --git a/content/en/docs/DataBaseReference/gauss-04031----gauss-04040.md b/content/en/docs/DatabaseReference/gauss-04031----gauss-04040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04031----gauss-04040.md rename to content/en/docs/DatabaseReference/gauss-04031----gauss-04040.md diff --git a/content/en/docs/DataBaseReference/gauss-04041----gauss-04050.md b/content/en/docs/DatabaseReference/gauss-04041----gauss-04050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04041----gauss-04050.md rename to content/en/docs/DatabaseReference/gauss-04041----gauss-04050.md diff --git a/content/en/docs/DataBaseReference/gauss-04051----gauss-04060.md b/content/en/docs/DatabaseReference/gauss-04051----gauss-04060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04051----gauss-04060.md rename to content/en/docs/DatabaseReference/gauss-04051----gauss-04060.md diff --git a/content/en/docs/DataBaseReference/gauss-04061----gauss-04070.md b/content/en/docs/DatabaseReference/gauss-04061----gauss-04070.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04061----gauss-04070.md rename to content/en/docs/DatabaseReference/gauss-04061----gauss-04070.md diff --git a/content/en/docs/DataBaseReference/gauss-04071----gauss-04080.md b/content/en/docs/DatabaseReference/gauss-04071----gauss-04080.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04071----gauss-04080.md rename to content/en/docs/DatabaseReference/gauss-04071----gauss-04080.md diff --git a/content/en/docs/DataBaseReference/gauss-04081----gauss-04090.md b/content/en/docs/DatabaseReference/gauss-04081----gauss-04090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04081----gauss-04090.md rename to content/en/docs/DatabaseReference/gauss-04081----gauss-04090.md diff --git a/content/en/docs/DataBaseReference/gauss-04091----gauss-04100.md b/content/en/docs/DatabaseReference/gauss-04091----gauss-04100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04091----gauss-04100.md rename to content/en/docs/DatabaseReference/gauss-04091----gauss-04100.md diff --git a/content/en/docs/DataBaseReference/gauss-04101----gauss-04110.md b/content/en/docs/DatabaseReference/gauss-04101----gauss-04110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04101----gauss-04110.md rename to content/en/docs/DatabaseReference/gauss-04101----gauss-04110.md diff --git a/content/en/docs/DataBaseReference/gauss-04101----gauss-04200.md b/content/en/docs/DatabaseReference/gauss-04101----gauss-04200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04101----gauss-04200.md rename to content/en/docs/DatabaseReference/gauss-04101----gauss-04200.md diff --git a/content/en/docs/DataBaseReference/gauss-04111----gauss-04120.md b/content/en/docs/DatabaseReference/gauss-04111----gauss-04120.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04111----gauss-04120.md rename to content/en/docs/DatabaseReference/gauss-04111----gauss-04120.md diff --git a/content/en/docs/DataBaseReference/gauss-04121----gauss-04130.md b/content/en/docs/DatabaseReference/gauss-04121----gauss-04130.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04121----gauss-04130.md rename to content/en/docs/DatabaseReference/gauss-04121----gauss-04130.md diff --git a/content/en/docs/DataBaseReference/gauss-04131----gauss-04140.md b/content/en/docs/DatabaseReference/gauss-04131----gauss-04140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04131----gauss-04140.md rename to content/en/docs/DatabaseReference/gauss-04131----gauss-04140.md diff --git a/content/en/docs/DataBaseReference/gauss-04141----gauss-04150.md b/content/en/docs/DatabaseReference/gauss-04141----gauss-04150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04141----gauss-04150.md rename to content/en/docs/DatabaseReference/gauss-04141----gauss-04150.md diff --git a/content/en/docs/DataBaseReference/gauss-04151----gauss-04160.md b/content/en/docs/DatabaseReference/gauss-04151----gauss-04160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04151----gauss-04160.md rename to content/en/docs/DatabaseReference/gauss-04151----gauss-04160.md diff --git a/content/en/docs/DataBaseReference/gauss-04161----gauss-04170.md b/content/en/docs/DatabaseReference/gauss-04161----gauss-04170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04161----gauss-04170.md rename to content/en/docs/DatabaseReference/gauss-04161----gauss-04170.md diff --git a/content/en/docs/DataBaseReference/gauss-04171----gauss-04180.md b/content/en/docs/DatabaseReference/gauss-04171----gauss-04180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04171----gauss-04180.md rename to content/en/docs/DatabaseReference/gauss-04171----gauss-04180.md diff --git a/content/en/docs/DataBaseReference/gauss-04181----gauss-04190.md b/content/en/docs/DatabaseReference/gauss-04181----gauss-04190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04181----gauss-04190.md rename to content/en/docs/DatabaseReference/gauss-04181----gauss-04190.md diff --git a/content/en/docs/DataBaseReference/gauss-04191----gauss-04200.md b/content/en/docs/DatabaseReference/gauss-04191----gauss-04200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04191----gauss-04200.md rename to content/en/docs/DatabaseReference/gauss-04191----gauss-04200.md diff --git a/content/en/docs/DataBaseReference/gauss-04201----gauss-04210.md b/content/en/docs/DatabaseReference/gauss-04201----gauss-04210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04201----gauss-04210.md rename to content/en/docs/DatabaseReference/gauss-04201----gauss-04210.md diff --git a/content/en/docs/DataBaseReference/gauss-04201----gauss-04300.md b/content/en/docs/DatabaseReference/gauss-04201----gauss-04300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04201----gauss-04300.md rename to content/en/docs/DatabaseReference/gauss-04201----gauss-04300.md diff --git a/content/en/docs/DataBaseReference/gauss-04211----gauss-04220.md b/content/en/docs/DatabaseReference/gauss-04211----gauss-04220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04211----gauss-04220.md rename to content/en/docs/DatabaseReference/gauss-04211----gauss-04220.md diff --git a/content/en/docs/DataBaseReference/gauss-04221----gauss-04230.md b/content/en/docs/DatabaseReference/gauss-04221----gauss-04230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04221----gauss-04230.md rename to content/en/docs/DatabaseReference/gauss-04221----gauss-04230.md diff --git a/content/en/docs/DataBaseReference/gauss-04231----gauss-04240.md b/content/en/docs/DatabaseReference/gauss-04231----gauss-04240.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04231----gauss-04240.md rename to content/en/docs/DatabaseReference/gauss-04231----gauss-04240.md diff --git a/content/en/docs/DataBaseReference/gauss-04241----gauss-04250.md b/content/en/docs/DatabaseReference/gauss-04241----gauss-04250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04241----gauss-04250.md rename to content/en/docs/DatabaseReference/gauss-04241----gauss-04250.md diff --git a/content/en/docs/DataBaseReference/gauss-04251----gauss-04260.md b/content/en/docs/DatabaseReference/gauss-04251----gauss-04260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04251----gauss-04260.md rename to content/en/docs/DatabaseReference/gauss-04251----gauss-04260.md diff --git a/content/en/docs/DataBaseReference/gauss-04261----gauss-04270.md b/content/en/docs/DatabaseReference/gauss-04261----gauss-04270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04261----gauss-04270.md rename to content/en/docs/DatabaseReference/gauss-04261----gauss-04270.md diff --git a/content/en/docs/DataBaseReference/gauss-04271----gauss-04280.md b/content/en/docs/DatabaseReference/gauss-04271----gauss-04280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04271----gauss-04280.md rename to content/en/docs/DatabaseReference/gauss-04271----gauss-04280.md diff --git a/content/en/docs/DataBaseReference/gauss-04281----gauss-04290.md b/content/en/docs/DatabaseReference/gauss-04281----gauss-04290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04281----gauss-04290.md rename to content/en/docs/DatabaseReference/gauss-04281----gauss-04290.md diff --git a/content/en/docs/DataBaseReference/gauss-04291----gauss-04300.md b/content/en/docs/DatabaseReference/gauss-04291----gauss-04300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04291----gauss-04300.md rename to content/en/docs/DatabaseReference/gauss-04291----gauss-04300.md diff --git a/content/en/docs/DataBaseReference/gauss-04301----gauss-04310.md b/content/en/docs/DatabaseReference/gauss-04301----gauss-04310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04301----gauss-04310.md rename to content/en/docs/DatabaseReference/gauss-04301----gauss-04310.md diff --git a/content/en/docs/DataBaseReference/gauss-04301----gauss-04400.md b/content/en/docs/DatabaseReference/gauss-04301----gauss-04400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04301----gauss-04400.md rename to content/en/docs/DatabaseReference/gauss-04301----gauss-04400.md diff --git a/content/en/docs/DataBaseReference/gauss-04311----gauss-04320.md b/content/en/docs/DatabaseReference/gauss-04311----gauss-04320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04311----gauss-04320.md rename to content/en/docs/DatabaseReference/gauss-04311----gauss-04320.md diff --git a/content/en/docs/DataBaseReference/gauss-04321----gauss-04330.md b/content/en/docs/DatabaseReference/gauss-04321----gauss-04330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04321----gauss-04330.md rename to content/en/docs/DatabaseReference/gauss-04321----gauss-04330.md diff --git a/content/en/docs/DataBaseReference/gauss-04331----gauss-04340.md b/content/en/docs/DatabaseReference/gauss-04331----gauss-04340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04331----gauss-04340.md rename to content/en/docs/DatabaseReference/gauss-04331----gauss-04340.md diff --git a/content/en/docs/DataBaseReference/gauss-04341----gauss-04350.md b/content/en/docs/DatabaseReference/gauss-04341----gauss-04350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04341----gauss-04350.md rename to content/en/docs/DatabaseReference/gauss-04341----gauss-04350.md diff --git a/content/en/docs/DataBaseReference/gauss-04351----gauss-04360.md b/content/en/docs/DatabaseReference/gauss-04351----gauss-04360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04351----gauss-04360.md rename to content/en/docs/DatabaseReference/gauss-04351----gauss-04360.md diff --git a/content/en/docs/DataBaseReference/gauss-04361----gauss-04370.md b/content/en/docs/DatabaseReference/gauss-04361----gauss-04370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04361----gauss-04370.md rename to content/en/docs/DatabaseReference/gauss-04361----gauss-04370.md diff --git a/content/en/docs/DataBaseReference/gauss-04371----gauss-04380.md b/content/en/docs/DatabaseReference/gauss-04371----gauss-04380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04371----gauss-04380.md rename to content/en/docs/DatabaseReference/gauss-04371----gauss-04380.md diff --git a/content/en/docs/DataBaseReference/gauss-04381----gauss-04390.md b/content/en/docs/DatabaseReference/gauss-04381----gauss-04390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04381----gauss-04390.md rename to content/en/docs/DatabaseReference/gauss-04381----gauss-04390.md diff --git a/content/en/docs/DataBaseReference/gauss-04391----gauss-04400.md b/content/en/docs/DatabaseReference/gauss-04391----gauss-04400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04391----gauss-04400.md rename to content/en/docs/DatabaseReference/gauss-04391----gauss-04400.md diff --git a/content/en/docs/DataBaseReference/gauss-04401----gauss-04410.md b/content/en/docs/DatabaseReference/gauss-04401----gauss-04410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04401----gauss-04410.md rename to content/en/docs/DatabaseReference/gauss-04401----gauss-04410.md diff --git a/content/en/docs/DataBaseReference/gauss-04401----gauss-04500.md b/content/en/docs/DatabaseReference/gauss-04401----gauss-04500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04401----gauss-04500.md rename to content/en/docs/DatabaseReference/gauss-04401----gauss-04500.md diff --git a/content/en/docs/DataBaseReference/gauss-04411----gauss-04420.md b/content/en/docs/DatabaseReference/gauss-04411----gauss-04420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04411----gauss-04420.md rename to content/en/docs/DatabaseReference/gauss-04411----gauss-04420.md diff --git a/content/en/docs/DataBaseReference/gauss-04421----gauss-04430.md b/content/en/docs/DatabaseReference/gauss-04421----gauss-04430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04421----gauss-04430.md rename to content/en/docs/DatabaseReference/gauss-04421----gauss-04430.md diff --git a/content/en/docs/DataBaseReference/gauss-04431----gauss-04440.md b/content/en/docs/DatabaseReference/gauss-04431----gauss-04440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04431----gauss-04440.md rename to content/en/docs/DatabaseReference/gauss-04431----gauss-04440.md diff --git a/content/en/docs/DataBaseReference/gauss-04441----gauss-04450.md b/content/en/docs/DatabaseReference/gauss-04441----gauss-04450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04441----gauss-04450.md rename to content/en/docs/DatabaseReference/gauss-04441----gauss-04450.md diff --git a/content/en/docs/DataBaseReference/gauss-04451----gauss-04460.md b/content/en/docs/DatabaseReference/gauss-04451----gauss-04460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04451----gauss-04460.md rename to content/en/docs/DatabaseReference/gauss-04451----gauss-04460.md diff --git a/content/en/docs/DataBaseReference/gauss-04461----gauss-04470.md b/content/en/docs/DatabaseReference/gauss-04461----gauss-04470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04461----gauss-04470.md rename to content/en/docs/DatabaseReference/gauss-04461----gauss-04470.md diff --git a/content/en/docs/DataBaseReference/gauss-04471----gauss-04480.md b/content/en/docs/DatabaseReference/gauss-04471----gauss-04480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04471----gauss-04480.md rename to content/en/docs/DatabaseReference/gauss-04471----gauss-04480.md diff --git a/content/en/docs/DataBaseReference/gauss-04481----gauss-04490.md b/content/en/docs/DatabaseReference/gauss-04481----gauss-04490.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04481----gauss-04490.md rename to content/en/docs/DatabaseReference/gauss-04481----gauss-04490.md diff --git a/content/en/docs/DataBaseReference/gauss-04491----gauss-04500.md b/content/en/docs/DatabaseReference/gauss-04491----gauss-04500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04491----gauss-04500.md rename to content/en/docs/DatabaseReference/gauss-04491----gauss-04500.md diff --git a/content/en/docs/DataBaseReference/gauss-04501----gauss-04510.md b/content/en/docs/DatabaseReference/gauss-04501----gauss-04510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04501----gauss-04510.md rename to content/en/docs/DatabaseReference/gauss-04501----gauss-04510.md diff --git a/content/en/docs/DataBaseReference/gauss-04501----gauss-04600.md b/content/en/docs/DatabaseReference/gauss-04501----gauss-04600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04501----gauss-04600.md rename to content/en/docs/DatabaseReference/gauss-04501----gauss-04600.md diff --git a/content/en/docs/DataBaseReference/gauss-04511----gauss-04520.md b/content/en/docs/DatabaseReference/gauss-04511----gauss-04520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04511----gauss-04520.md rename to content/en/docs/DatabaseReference/gauss-04511----gauss-04520.md diff --git a/content/en/docs/DataBaseReference/gauss-04521----gauss-04530.md b/content/en/docs/DatabaseReference/gauss-04521----gauss-04530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04521----gauss-04530.md rename to content/en/docs/DatabaseReference/gauss-04521----gauss-04530.md diff --git a/content/en/docs/DataBaseReference/gauss-04531----gauss-04540.md b/content/en/docs/DatabaseReference/gauss-04531----gauss-04540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04531----gauss-04540.md rename to content/en/docs/DatabaseReference/gauss-04531----gauss-04540.md diff --git a/content/en/docs/DataBaseReference/gauss-04541----gauss-04550.md b/content/en/docs/DatabaseReference/gauss-04541----gauss-04550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04541----gauss-04550.md rename to content/en/docs/DatabaseReference/gauss-04541----gauss-04550.md diff --git a/content/en/docs/DataBaseReference/gauss-04551----gauss-04560.md b/content/en/docs/DatabaseReference/gauss-04551----gauss-04560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04551----gauss-04560.md rename to content/en/docs/DatabaseReference/gauss-04551----gauss-04560.md diff --git a/content/en/docs/DataBaseReference/gauss-04561----gauss-04570.md b/content/en/docs/DatabaseReference/gauss-04561----gauss-04570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04561----gauss-04570.md rename to content/en/docs/DatabaseReference/gauss-04561----gauss-04570.md diff --git a/content/en/docs/DataBaseReference/gauss-04571----gauss-04580.md b/content/en/docs/DatabaseReference/gauss-04571----gauss-04580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04571----gauss-04580.md rename to content/en/docs/DatabaseReference/gauss-04571----gauss-04580.md diff --git a/content/en/docs/DataBaseReference/gauss-04581----gauss-04590.md b/content/en/docs/DatabaseReference/gauss-04581----gauss-04590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04581----gauss-04590.md rename to content/en/docs/DatabaseReference/gauss-04581----gauss-04590.md diff --git a/content/en/docs/DataBaseReference/gauss-04591----gauss-04600.md b/content/en/docs/DatabaseReference/gauss-04591----gauss-04600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04591----gauss-04600.md rename to content/en/docs/DatabaseReference/gauss-04591----gauss-04600.md diff --git a/content/en/docs/DataBaseReference/gauss-04601----gauss-04610.md b/content/en/docs/DatabaseReference/gauss-04601----gauss-04610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04601----gauss-04610.md rename to content/en/docs/DatabaseReference/gauss-04601----gauss-04610.md diff --git a/content/en/docs/DataBaseReference/gauss-04601----gauss-04700.md b/content/en/docs/DatabaseReference/gauss-04601----gauss-04700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04601----gauss-04700.md rename to content/en/docs/DatabaseReference/gauss-04601----gauss-04700.md diff --git a/content/en/docs/DataBaseReference/gauss-04611----gauss-04620.md b/content/en/docs/DatabaseReference/gauss-04611----gauss-04620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04611----gauss-04620.md rename to content/en/docs/DatabaseReference/gauss-04611----gauss-04620.md diff --git a/content/en/docs/DataBaseReference/gauss-04621----gauss-04630.md b/content/en/docs/DatabaseReference/gauss-04621----gauss-04630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04621----gauss-04630.md rename to content/en/docs/DatabaseReference/gauss-04621----gauss-04630.md diff --git a/content/en/docs/DataBaseReference/gauss-04631----gauss-04640.md b/content/en/docs/DatabaseReference/gauss-04631----gauss-04640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04631----gauss-04640.md rename to content/en/docs/DatabaseReference/gauss-04631----gauss-04640.md diff --git a/content/en/docs/DataBaseReference/gauss-04641----gauss-04650.md b/content/en/docs/DatabaseReference/gauss-04641----gauss-04650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04641----gauss-04650.md rename to content/en/docs/DatabaseReference/gauss-04641----gauss-04650.md diff --git a/content/en/docs/DataBaseReference/gauss-04651----gauss-04660.md b/content/en/docs/DatabaseReference/gauss-04651----gauss-04660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04651----gauss-04660.md rename to content/en/docs/DatabaseReference/gauss-04651----gauss-04660.md diff --git a/content/en/docs/DataBaseReference/gauss-04661----gauss-04670.md b/content/en/docs/DatabaseReference/gauss-04661----gauss-04670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04661----gauss-04670.md rename to content/en/docs/DatabaseReference/gauss-04661----gauss-04670.md diff --git a/content/en/docs/DataBaseReference/gauss-04671----gauss-04680.md b/content/en/docs/DatabaseReference/gauss-04671----gauss-04680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04671----gauss-04680.md rename to content/en/docs/DatabaseReference/gauss-04671----gauss-04680.md diff --git a/content/en/docs/DataBaseReference/gauss-04681----gauss-04690.md b/content/en/docs/DatabaseReference/gauss-04681----gauss-04690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04681----gauss-04690.md rename to content/en/docs/DatabaseReference/gauss-04681----gauss-04690.md diff --git a/content/en/docs/DataBaseReference/gauss-04691----gauss-04700.md b/content/en/docs/DatabaseReference/gauss-04691----gauss-04700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04691----gauss-04700.md rename to content/en/docs/DatabaseReference/gauss-04691----gauss-04700.md diff --git a/content/en/docs/DataBaseReference/gauss-04701----gauss-04710.md b/content/en/docs/DatabaseReference/gauss-04701----gauss-04710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04701----gauss-04710.md rename to content/en/docs/DatabaseReference/gauss-04701----gauss-04710.md diff --git a/content/en/docs/DataBaseReference/gauss-04701----gauss-04800.md b/content/en/docs/DatabaseReference/gauss-04701----gauss-04800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04701----gauss-04800.md rename to content/en/docs/DatabaseReference/gauss-04701----gauss-04800.md diff --git a/content/en/docs/DataBaseReference/gauss-04711----gauss-04720.md b/content/en/docs/DatabaseReference/gauss-04711----gauss-04720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04711----gauss-04720.md rename to content/en/docs/DatabaseReference/gauss-04711----gauss-04720.md diff --git a/content/en/docs/DataBaseReference/gauss-04721----gauss-04730.md b/content/en/docs/DatabaseReference/gauss-04721----gauss-04730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04721----gauss-04730.md rename to content/en/docs/DatabaseReference/gauss-04721----gauss-04730.md diff --git a/content/en/docs/DataBaseReference/gauss-04731----gauss-04740.md b/content/en/docs/DatabaseReference/gauss-04731----gauss-04740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04731----gauss-04740.md rename to content/en/docs/DatabaseReference/gauss-04731----gauss-04740.md diff --git a/content/en/docs/DataBaseReference/gauss-04741----gauss-04750.md b/content/en/docs/DatabaseReference/gauss-04741----gauss-04750.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04741----gauss-04750.md rename to content/en/docs/DatabaseReference/gauss-04741----gauss-04750.md diff --git a/content/en/docs/DataBaseReference/gauss-04751----gauss-04760.md b/content/en/docs/DatabaseReference/gauss-04751----gauss-04760.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04751----gauss-04760.md rename to content/en/docs/DatabaseReference/gauss-04751----gauss-04760.md diff --git a/content/en/docs/DataBaseReference/gauss-04761----gauss-04770.md b/content/en/docs/DatabaseReference/gauss-04761----gauss-04770.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04761----gauss-04770.md rename to content/en/docs/DatabaseReference/gauss-04761----gauss-04770.md diff --git a/content/en/docs/DataBaseReference/gauss-04771----gauss-04780.md b/content/en/docs/DatabaseReference/gauss-04771----gauss-04780.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04771----gauss-04780.md rename to content/en/docs/DatabaseReference/gauss-04771----gauss-04780.md diff --git a/content/en/docs/DataBaseReference/gauss-04781----gauss-04790.md b/content/en/docs/DatabaseReference/gauss-04781----gauss-04790.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04781----gauss-04790.md rename to content/en/docs/DatabaseReference/gauss-04781----gauss-04790.md diff --git a/content/en/docs/DataBaseReference/gauss-04791----gauss-04800.md b/content/en/docs/DatabaseReference/gauss-04791----gauss-04800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04791----gauss-04800.md rename to content/en/docs/DatabaseReference/gauss-04791----gauss-04800.md diff --git a/content/en/docs/DataBaseReference/gauss-04801----gauss-04810.md b/content/en/docs/DatabaseReference/gauss-04801----gauss-04810.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04801----gauss-04810.md rename to content/en/docs/DatabaseReference/gauss-04801----gauss-04810.md diff --git a/content/en/docs/DataBaseReference/gauss-04801----gauss-04900.md b/content/en/docs/DatabaseReference/gauss-04801----gauss-04900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04801----gauss-04900.md rename to content/en/docs/DatabaseReference/gauss-04801----gauss-04900.md diff --git a/content/en/docs/DataBaseReference/gauss-04811----gauss-04820.md b/content/en/docs/DatabaseReference/gauss-04811----gauss-04820.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04811----gauss-04820.md rename to content/en/docs/DatabaseReference/gauss-04811----gauss-04820.md diff --git a/content/en/docs/DataBaseReference/gauss-04821----gauss-04830.md b/content/en/docs/DatabaseReference/gauss-04821----gauss-04830.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04821----gauss-04830.md rename to content/en/docs/DatabaseReference/gauss-04821----gauss-04830.md diff --git a/content/en/docs/DataBaseReference/gauss-04831----gauss-04840.md b/content/en/docs/DatabaseReference/gauss-04831----gauss-04840.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04831----gauss-04840.md rename to content/en/docs/DatabaseReference/gauss-04831----gauss-04840.md diff --git a/content/en/docs/DataBaseReference/gauss-04841----gauss-04850.md b/content/en/docs/DatabaseReference/gauss-04841----gauss-04850.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04841----gauss-04850.md rename to content/en/docs/DatabaseReference/gauss-04841----gauss-04850.md diff --git a/content/en/docs/DataBaseReference/gauss-04851----gauss-04860.md b/content/en/docs/DatabaseReference/gauss-04851----gauss-04860.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04851----gauss-04860.md rename to content/en/docs/DatabaseReference/gauss-04851----gauss-04860.md diff --git a/content/en/docs/DataBaseReference/gauss-04861----gauss-04870.md b/content/en/docs/DatabaseReference/gauss-04861----gauss-04870.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04861----gauss-04870.md rename to content/en/docs/DatabaseReference/gauss-04861----gauss-04870.md diff --git a/content/en/docs/DataBaseReference/gauss-04871----gauss-04880.md b/content/en/docs/DatabaseReference/gauss-04871----gauss-04880.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04871----gauss-04880.md rename to content/en/docs/DatabaseReference/gauss-04871----gauss-04880.md diff --git a/content/en/docs/DataBaseReference/gauss-04881----gauss-04890.md b/content/en/docs/DatabaseReference/gauss-04881----gauss-04890.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04881----gauss-04890.md rename to content/en/docs/DatabaseReference/gauss-04881----gauss-04890.md diff --git a/content/en/docs/DataBaseReference/gauss-04891----gauss-04900.md b/content/en/docs/DatabaseReference/gauss-04891----gauss-04900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04891----gauss-04900.md rename to content/en/docs/DatabaseReference/gauss-04891----gauss-04900.md diff --git a/content/en/docs/DataBaseReference/gauss-04901----gauss-04910.md b/content/en/docs/DatabaseReference/gauss-04901----gauss-04910.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04901----gauss-04910.md rename to content/en/docs/DatabaseReference/gauss-04901----gauss-04910.md diff --git a/content/en/docs/DataBaseReference/gauss-04901----gauss-04999.md b/content/en/docs/DatabaseReference/gauss-04901----gauss-04999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04901----gauss-04999.md rename to content/en/docs/DatabaseReference/gauss-04901----gauss-04999.md diff --git a/content/en/docs/DataBaseReference/gauss-04911----gauss-04920.md b/content/en/docs/DatabaseReference/gauss-04911----gauss-04920.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04911----gauss-04920.md rename to content/en/docs/DatabaseReference/gauss-04911----gauss-04920.md diff --git a/content/en/docs/DataBaseReference/gauss-04921----gauss-04930.md b/content/en/docs/DatabaseReference/gauss-04921----gauss-04930.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04921----gauss-04930.md rename to content/en/docs/DatabaseReference/gauss-04921----gauss-04930.md diff --git a/content/en/docs/DataBaseReference/gauss-04931----gauss-04940.md b/content/en/docs/DatabaseReference/gauss-04931----gauss-04940.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04931----gauss-04940.md rename to content/en/docs/DatabaseReference/gauss-04931----gauss-04940.md diff --git a/content/en/docs/DataBaseReference/gauss-04941----gauss-04950.md b/content/en/docs/DatabaseReference/gauss-04941----gauss-04950.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04941----gauss-04950.md rename to content/en/docs/DatabaseReference/gauss-04941----gauss-04950.md diff --git a/content/en/docs/DataBaseReference/gauss-04951----gauss-04960.md b/content/en/docs/DatabaseReference/gauss-04951----gauss-04960.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04951----gauss-04960.md rename to content/en/docs/DatabaseReference/gauss-04951----gauss-04960.md diff --git a/content/en/docs/DataBaseReference/gauss-04961----gauss-04970.md b/content/en/docs/DatabaseReference/gauss-04961----gauss-04970.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04961----gauss-04970.md rename to content/en/docs/DatabaseReference/gauss-04961----gauss-04970.md diff --git a/content/en/docs/DataBaseReference/gauss-04971----gauss-04980.md b/content/en/docs/DatabaseReference/gauss-04971----gauss-04980.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04971----gauss-04980.md rename to content/en/docs/DatabaseReference/gauss-04971----gauss-04980.md diff --git a/content/en/docs/DataBaseReference/gauss-04981----gauss-04990.md b/content/en/docs/DatabaseReference/gauss-04981----gauss-04990.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04981----gauss-04990.md rename to content/en/docs/DatabaseReference/gauss-04981----gauss-04990.md diff --git a/content/en/docs/DataBaseReference/gauss-04991----gauss-05000.md b/content/en/docs/DatabaseReference/gauss-04991----gauss-05000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-04991----gauss-05000.md rename to content/en/docs/DatabaseReference/gauss-04991----gauss-05000.md diff --git a/content/en/docs/DataBaseReference/gauss-05001----gauss-05010.md b/content/en/docs/DatabaseReference/gauss-05001----gauss-05010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05001----gauss-05010.md rename to content/en/docs/DatabaseReference/gauss-05001----gauss-05010.md diff --git a/content/en/docs/DataBaseReference/gauss-05001----gauss-05100.md b/content/en/docs/DatabaseReference/gauss-05001----gauss-05100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05001----gauss-05100.md rename to content/en/docs/DatabaseReference/gauss-05001----gauss-05100.md diff --git a/content/en/docs/DataBaseReference/gauss-05011----gauss-05020.md b/content/en/docs/DatabaseReference/gauss-05011----gauss-05020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05011----gauss-05020.md rename to content/en/docs/DatabaseReference/gauss-05011----gauss-05020.md diff --git a/content/en/docs/DataBaseReference/gauss-05021----gauss-05030.md b/content/en/docs/DatabaseReference/gauss-05021----gauss-05030.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05021----gauss-05030.md rename to content/en/docs/DatabaseReference/gauss-05021----gauss-05030.md diff --git a/content/en/docs/DataBaseReference/gauss-05031----gauss-05040.md b/content/en/docs/DatabaseReference/gauss-05031----gauss-05040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05031----gauss-05040.md rename to content/en/docs/DatabaseReference/gauss-05031----gauss-05040.md diff --git a/content/en/docs/DataBaseReference/gauss-05041----gauss-05050.md b/content/en/docs/DatabaseReference/gauss-05041----gauss-05050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05041----gauss-05050.md rename to content/en/docs/DatabaseReference/gauss-05041----gauss-05050.md diff --git a/content/en/docs/DataBaseReference/gauss-05051----gauss-05060.md b/content/en/docs/DatabaseReference/gauss-05051----gauss-05060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05051----gauss-05060.md rename to content/en/docs/DatabaseReference/gauss-05051----gauss-05060.md diff --git a/content/en/docs/DataBaseReference/gauss-05061----gauss-05070.md b/content/en/docs/DatabaseReference/gauss-05061----gauss-05070.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05061----gauss-05070.md rename to content/en/docs/DatabaseReference/gauss-05061----gauss-05070.md diff --git a/content/en/docs/DataBaseReference/gauss-05071----gauss-05080.md b/content/en/docs/DatabaseReference/gauss-05071----gauss-05080.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05071----gauss-05080.md rename to content/en/docs/DatabaseReference/gauss-05071----gauss-05080.md diff --git a/content/en/docs/DataBaseReference/gauss-05081----gauss-05090.md b/content/en/docs/DatabaseReference/gauss-05081----gauss-05090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05081----gauss-05090.md rename to content/en/docs/DatabaseReference/gauss-05081----gauss-05090.md diff --git a/content/en/docs/DataBaseReference/gauss-05091----gauss-05100.md b/content/en/docs/DatabaseReference/gauss-05091----gauss-05100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05091----gauss-05100.md rename to content/en/docs/DatabaseReference/gauss-05091----gauss-05100.md diff --git a/content/en/docs/DataBaseReference/gauss-05101----gauss-05110.md b/content/en/docs/DatabaseReference/gauss-05101----gauss-05110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05101----gauss-05110.md rename to content/en/docs/DatabaseReference/gauss-05101----gauss-05110.md diff --git a/content/en/docs/DataBaseReference/gauss-05101----gauss-05200.md b/content/en/docs/DatabaseReference/gauss-05101----gauss-05200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05101----gauss-05200.md rename to content/en/docs/DatabaseReference/gauss-05101----gauss-05200.md diff --git a/content/en/docs/DataBaseReference/gauss-05111----gauss-05120.md b/content/en/docs/DatabaseReference/gauss-05111----gauss-05120.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05111----gauss-05120.md rename to content/en/docs/DatabaseReference/gauss-05111----gauss-05120.md diff --git a/content/en/docs/DataBaseReference/gauss-05121----gauss-05130.md b/content/en/docs/DatabaseReference/gauss-05121----gauss-05130.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05121----gauss-05130.md rename to content/en/docs/DatabaseReference/gauss-05121----gauss-05130.md diff --git a/content/en/docs/DataBaseReference/gauss-05131----gauss-05140.md b/content/en/docs/DatabaseReference/gauss-05131----gauss-05140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05131----gauss-05140.md rename to content/en/docs/DatabaseReference/gauss-05131----gauss-05140.md diff --git a/content/en/docs/DataBaseReference/gauss-05141----gauss-05150.md b/content/en/docs/DatabaseReference/gauss-05141----gauss-05150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05141----gauss-05150.md rename to content/en/docs/DatabaseReference/gauss-05141----gauss-05150.md diff --git a/content/en/docs/DataBaseReference/gauss-05151----gauss-05160.md b/content/en/docs/DatabaseReference/gauss-05151----gauss-05160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05151----gauss-05160.md rename to content/en/docs/DatabaseReference/gauss-05151----gauss-05160.md diff --git a/content/en/docs/DataBaseReference/gauss-05161----gauss-05170.md b/content/en/docs/DatabaseReference/gauss-05161----gauss-05170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05161----gauss-05170.md rename to content/en/docs/DatabaseReference/gauss-05161----gauss-05170.md diff --git a/content/en/docs/DataBaseReference/gauss-05171----gauss-05180.md b/content/en/docs/DatabaseReference/gauss-05171----gauss-05180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05171----gauss-05180.md rename to content/en/docs/DatabaseReference/gauss-05171----gauss-05180.md diff --git a/content/en/docs/DataBaseReference/gauss-05181----gauss-05190.md b/content/en/docs/DatabaseReference/gauss-05181----gauss-05190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05181----gauss-05190.md rename to content/en/docs/DatabaseReference/gauss-05181----gauss-05190.md diff --git a/content/en/docs/DataBaseReference/gauss-05191----gauss-05200.md b/content/en/docs/DatabaseReference/gauss-05191----gauss-05200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05191----gauss-05200.md rename to content/en/docs/DatabaseReference/gauss-05191----gauss-05200.md diff --git a/content/en/docs/DataBaseReference/gauss-05201---gauss-05210.md b/content/en/docs/DatabaseReference/gauss-05201---gauss-05210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05201---gauss-05210.md rename to content/en/docs/DatabaseReference/gauss-05201---gauss-05210.md diff --git a/content/en/docs/DataBaseReference/gauss-05201---gauss-05300.md b/content/en/docs/DatabaseReference/gauss-05201---gauss-05300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05201---gauss-05300.md rename to content/en/docs/DatabaseReference/gauss-05201---gauss-05300.md diff --git a/content/en/docs/DataBaseReference/gauss-05211---gauss-05220.md b/content/en/docs/DatabaseReference/gauss-05211---gauss-05220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05211---gauss-05220.md rename to content/en/docs/DatabaseReference/gauss-05211---gauss-05220.md diff --git a/content/en/docs/DataBaseReference/gauss-05221---gauss-05230.md b/content/en/docs/DatabaseReference/gauss-05221---gauss-05230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05221---gauss-05230.md rename to content/en/docs/DatabaseReference/gauss-05221---gauss-05230.md diff --git a/content/en/docs/DataBaseReference/gauss-05231---gauss-05240.md b/content/en/docs/DatabaseReference/gauss-05231---gauss-05240.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05231---gauss-05240.md rename to content/en/docs/DatabaseReference/gauss-05231---gauss-05240.md diff --git a/content/en/docs/DataBaseReference/gauss-05241---gauss-05250.md b/content/en/docs/DatabaseReference/gauss-05241---gauss-05250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05241---gauss-05250.md rename to content/en/docs/DatabaseReference/gauss-05241---gauss-05250.md diff --git a/content/en/docs/DataBaseReference/gauss-05251---gauss-05260.md b/content/en/docs/DatabaseReference/gauss-05251---gauss-05260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05251---gauss-05260.md rename to content/en/docs/DatabaseReference/gauss-05251---gauss-05260.md diff --git a/content/en/docs/DataBaseReference/gauss-05261---gauss-05270.md b/content/en/docs/DatabaseReference/gauss-05261---gauss-05270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05261---gauss-05270.md rename to content/en/docs/DatabaseReference/gauss-05261---gauss-05270.md diff --git a/content/en/docs/DataBaseReference/gauss-05271---gauss-05280.md b/content/en/docs/DatabaseReference/gauss-05271---gauss-05280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05271---gauss-05280.md rename to content/en/docs/DatabaseReference/gauss-05271---gauss-05280.md diff --git a/content/en/docs/DataBaseReference/gauss-05281---gauss-05290.md b/content/en/docs/DatabaseReference/gauss-05281---gauss-05290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05281---gauss-05290.md rename to content/en/docs/DatabaseReference/gauss-05281---gauss-05290.md diff --git a/content/en/docs/DataBaseReference/gauss-05291---gauss-05300.md b/content/en/docs/DatabaseReference/gauss-05291---gauss-05300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05291---gauss-05300.md rename to content/en/docs/DatabaseReference/gauss-05291---gauss-05300.md diff --git a/content/en/docs/DataBaseReference/gauss-05301----gauss-05310.md b/content/en/docs/DatabaseReference/gauss-05301----gauss-05310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05301----gauss-05310.md rename to content/en/docs/DatabaseReference/gauss-05301----gauss-05310.md diff --git a/content/en/docs/DataBaseReference/gauss-05301----gauss-05400.md b/content/en/docs/DatabaseReference/gauss-05301----gauss-05400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05301----gauss-05400.md rename to content/en/docs/DatabaseReference/gauss-05301----gauss-05400.md diff --git a/content/en/docs/DataBaseReference/gauss-05311----gauss-05320.md b/content/en/docs/DatabaseReference/gauss-05311----gauss-05320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05311----gauss-05320.md rename to content/en/docs/DatabaseReference/gauss-05311----gauss-05320.md diff --git a/content/en/docs/DataBaseReference/gauss-05321----gauss-05330.md b/content/en/docs/DatabaseReference/gauss-05321----gauss-05330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05321----gauss-05330.md rename to content/en/docs/DatabaseReference/gauss-05321----gauss-05330.md diff --git a/content/en/docs/DataBaseReference/gauss-05331----gauss-05340.md b/content/en/docs/DatabaseReference/gauss-05331----gauss-05340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05331----gauss-05340.md rename to content/en/docs/DatabaseReference/gauss-05331----gauss-05340.md diff --git a/content/en/docs/DataBaseReference/gauss-05341----gauss-05350.md b/content/en/docs/DatabaseReference/gauss-05341----gauss-05350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05341----gauss-05350.md rename to content/en/docs/DatabaseReference/gauss-05341----gauss-05350.md diff --git a/content/en/docs/DataBaseReference/gauss-05351----gauss-05360.md b/content/en/docs/DatabaseReference/gauss-05351----gauss-05360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05351----gauss-05360.md rename to content/en/docs/DatabaseReference/gauss-05351----gauss-05360.md diff --git a/content/en/docs/DataBaseReference/gauss-05361----gauss-05370.md b/content/en/docs/DatabaseReference/gauss-05361----gauss-05370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05361----gauss-05370.md rename to content/en/docs/DatabaseReference/gauss-05361----gauss-05370.md diff --git a/content/en/docs/DataBaseReference/gauss-05371----gauss-05380.md b/content/en/docs/DatabaseReference/gauss-05371----gauss-05380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05371----gauss-05380.md rename to content/en/docs/DatabaseReference/gauss-05371----gauss-05380.md diff --git a/content/en/docs/DataBaseReference/gauss-05381----gauss-05390.md b/content/en/docs/DatabaseReference/gauss-05381----gauss-05390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05381----gauss-05390.md rename to content/en/docs/DatabaseReference/gauss-05381----gauss-05390.md diff --git a/content/en/docs/DataBaseReference/gauss-05391----gauss-05400.md b/content/en/docs/DatabaseReference/gauss-05391----gauss-05400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05391----gauss-05400.md rename to content/en/docs/DatabaseReference/gauss-05391----gauss-05400.md diff --git a/content/en/docs/DataBaseReference/gauss-05401----gauss-05410.md b/content/en/docs/DatabaseReference/gauss-05401----gauss-05410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05401----gauss-05410.md rename to content/en/docs/DatabaseReference/gauss-05401----gauss-05410.md diff --git a/content/en/docs/DataBaseReference/gauss-05401----gauss-05500.md b/content/en/docs/DatabaseReference/gauss-05401----gauss-05500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05401----gauss-05500.md rename to content/en/docs/DatabaseReference/gauss-05401----gauss-05500.md diff --git a/content/en/docs/DataBaseReference/gauss-05411----gauss-05420.md b/content/en/docs/DatabaseReference/gauss-05411----gauss-05420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05411----gauss-05420.md rename to content/en/docs/DatabaseReference/gauss-05411----gauss-05420.md diff --git a/content/en/docs/DataBaseReference/gauss-05421----gauss-05430.md b/content/en/docs/DatabaseReference/gauss-05421----gauss-05430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05421----gauss-05430.md rename to content/en/docs/DatabaseReference/gauss-05421----gauss-05430.md diff --git a/content/en/docs/DataBaseReference/gauss-05431----gauss-05440.md b/content/en/docs/DatabaseReference/gauss-05431----gauss-05440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05431----gauss-05440.md rename to content/en/docs/DatabaseReference/gauss-05431----gauss-05440.md diff --git a/content/en/docs/DataBaseReference/gauss-05441----gauss-05450.md b/content/en/docs/DatabaseReference/gauss-05441----gauss-05450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05441----gauss-05450.md rename to content/en/docs/DatabaseReference/gauss-05441----gauss-05450.md diff --git a/content/en/docs/DataBaseReference/gauss-05451----gauss-05460.md b/content/en/docs/DatabaseReference/gauss-05451----gauss-05460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05451----gauss-05460.md rename to content/en/docs/DatabaseReference/gauss-05451----gauss-05460.md diff --git a/content/en/docs/DataBaseReference/gauss-05461----gauss-05470.md b/content/en/docs/DatabaseReference/gauss-05461----gauss-05470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05461----gauss-05470.md rename to content/en/docs/DatabaseReference/gauss-05461----gauss-05470.md diff --git a/content/en/docs/DataBaseReference/gauss-05471----gauss-05480.md b/content/en/docs/DatabaseReference/gauss-05471----gauss-05480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05471----gauss-05480.md rename to content/en/docs/DatabaseReference/gauss-05471----gauss-05480.md diff --git a/content/en/docs/DataBaseReference/gauss-05481----gauss-05490.md b/content/en/docs/DatabaseReference/gauss-05481----gauss-05490.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05481----gauss-05490.md rename to content/en/docs/DatabaseReference/gauss-05481----gauss-05490.md diff --git a/content/en/docs/DataBaseReference/gauss-05491----gauss-05500.md b/content/en/docs/DatabaseReference/gauss-05491----gauss-05500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05491----gauss-05500.md rename to content/en/docs/DatabaseReference/gauss-05491----gauss-05500.md diff --git a/content/en/docs/DataBaseReference/gauss-05501----gauss-05510.md b/content/en/docs/DatabaseReference/gauss-05501----gauss-05510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05501----gauss-05510.md rename to content/en/docs/DatabaseReference/gauss-05501----gauss-05510.md diff --git a/content/en/docs/DataBaseReference/gauss-05501----gauss-05600.md b/content/en/docs/DatabaseReference/gauss-05501----gauss-05600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05501----gauss-05600.md rename to content/en/docs/DatabaseReference/gauss-05501----gauss-05600.md diff --git a/content/en/docs/DataBaseReference/gauss-05511----gauss-05520.md b/content/en/docs/DatabaseReference/gauss-05511----gauss-05520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05511----gauss-05520.md rename to content/en/docs/DatabaseReference/gauss-05511----gauss-05520.md diff --git a/content/en/docs/DataBaseReference/gauss-05521----gauss-05530.md b/content/en/docs/DatabaseReference/gauss-05521----gauss-05530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05521----gauss-05530.md rename to content/en/docs/DatabaseReference/gauss-05521----gauss-05530.md diff --git a/content/en/docs/DataBaseReference/gauss-05531----gauss-05540.md b/content/en/docs/DatabaseReference/gauss-05531----gauss-05540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05531----gauss-05540.md rename to content/en/docs/DatabaseReference/gauss-05531----gauss-05540.md diff --git a/content/en/docs/DataBaseReference/gauss-05541----gauss-05550.md b/content/en/docs/DatabaseReference/gauss-05541----gauss-05550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05541----gauss-05550.md rename to content/en/docs/DatabaseReference/gauss-05541----gauss-05550.md diff --git a/content/en/docs/DataBaseReference/gauss-05551----gauss-05560.md b/content/en/docs/DatabaseReference/gauss-05551----gauss-05560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05551----gauss-05560.md rename to content/en/docs/DatabaseReference/gauss-05551----gauss-05560.md diff --git a/content/en/docs/DataBaseReference/gauss-05561----gauss-05570.md b/content/en/docs/DatabaseReference/gauss-05561----gauss-05570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05561----gauss-05570.md rename to content/en/docs/DatabaseReference/gauss-05561----gauss-05570.md diff --git a/content/en/docs/DataBaseReference/gauss-05571----gauss-05580.md b/content/en/docs/DatabaseReference/gauss-05571----gauss-05580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05571----gauss-05580.md rename to content/en/docs/DatabaseReference/gauss-05571----gauss-05580.md diff --git a/content/en/docs/DataBaseReference/gauss-05581----gauss-05590.md b/content/en/docs/DatabaseReference/gauss-05581----gauss-05590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05581----gauss-05590.md rename to content/en/docs/DatabaseReference/gauss-05581----gauss-05590.md diff --git a/content/en/docs/DataBaseReference/gauss-05591----gauss-05600.md b/content/en/docs/DatabaseReference/gauss-05591----gauss-05600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05591----gauss-05600.md rename to content/en/docs/DatabaseReference/gauss-05591----gauss-05600.md diff --git a/content/en/docs/DataBaseReference/gauss-05601----gauss-05610.md b/content/en/docs/DatabaseReference/gauss-05601----gauss-05610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05601----gauss-05610.md rename to content/en/docs/DatabaseReference/gauss-05601----gauss-05610.md diff --git a/content/en/docs/DataBaseReference/gauss-05601----gauss-05700.md b/content/en/docs/DatabaseReference/gauss-05601----gauss-05700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05601----gauss-05700.md rename to content/en/docs/DatabaseReference/gauss-05601----gauss-05700.md diff --git a/content/en/docs/DataBaseReference/gauss-05611----gauss-05620.md b/content/en/docs/DatabaseReference/gauss-05611----gauss-05620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05611----gauss-05620.md rename to content/en/docs/DatabaseReference/gauss-05611----gauss-05620.md diff --git a/content/en/docs/DataBaseReference/gauss-05621----gauss-05630.md b/content/en/docs/DatabaseReference/gauss-05621----gauss-05630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05621----gauss-05630.md rename to content/en/docs/DatabaseReference/gauss-05621----gauss-05630.md diff --git a/content/en/docs/DataBaseReference/gauss-05631----gauss-05640.md b/content/en/docs/DatabaseReference/gauss-05631----gauss-05640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05631----gauss-05640.md rename to content/en/docs/DatabaseReference/gauss-05631----gauss-05640.md diff --git a/content/en/docs/DataBaseReference/gauss-05641----gauss-05650.md b/content/en/docs/DatabaseReference/gauss-05641----gauss-05650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05641----gauss-05650.md rename to content/en/docs/DatabaseReference/gauss-05641----gauss-05650.md diff --git a/content/en/docs/DataBaseReference/gauss-05651----gauss-05660.md b/content/en/docs/DatabaseReference/gauss-05651----gauss-05660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05651----gauss-05660.md rename to content/en/docs/DatabaseReference/gauss-05651----gauss-05660.md diff --git a/content/en/docs/DataBaseReference/gauss-05661----gauss-05670.md b/content/en/docs/DatabaseReference/gauss-05661----gauss-05670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05661----gauss-05670.md rename to content/en/docs/DatabaseReference/gauss-05661----gauss-05670.md diff --git a/content/en/docs/DataBaseReference/gauss-05671----gauss-05680.md b/content/en/docs/DatabaseReference/gauss-05671----gauss-05680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05671----gauss-05680.md rename to content/en/docs/DatabaseReference/gauss-05671----gauss-05680.md diff --git a/content/en/docs/DataBaseReference/gauss-05681----gauss-05690.md b/content/en/docs/DatabaseReference/gauss-05681----gauss-05690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05681----gauss-05690.md rename to content/en/docs/DatabaseReference/gauss-05681----gauss-05690.md diff --git a/content/en/docs/DataBaseReference/gauss-05691----gauss-05700.md b/content/en/docs/DatabaseReference/gauss-05691----gauss-05700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05691----gauss-05700.md rename to content/en/docs/DatabaseReference/gauss-05691----gauss-05700.md diff --git a/content/en/docs/DataBaseReference/gauss-05701----gauss-05710.md b/content/en/docs/DatabaseReference/gauss-05701----gauss-05710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05701----gauss-05710.md rename to content/en/docs/DatabaseReference/gauss-05701----gauss-05710.md diff --git a/content/en/docs/DataBaseReference/gauss-05701----gauss-05800.md b/content/en/docs/DatabaseReference/gauss-05701----gauss-05800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05701----gauss-05800.md rename to content/en/docs/DatabaseReference/gauss-05701----gauss-05800.md diff --git a/content/en/docs/DataBaseReference/gauss-05711----gauss-05720.md b/content/en/docs/DatabaseReference/gauss-05711----gauss-05720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05711----gauss-05720.md rename to content/en/docs/DatabaseReference/gauss-05711----gauss-05720.md diff --git a/content/en/docs/DataBaseReference/gauss-05721----gauss-05730.md b/content/en/docs/DatabaseReference/gauss-05721----gauss-05730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05721----gauss-05730.md rename to content/en/docs/DatabaseReference/gauss-05721----gauss-05730.md diff --git a/content/en/docs/DataBaseReference/gauss-05731----gauss-05740.md b/content/en/docs/DatabaseReference/gauss-05731----gauss-05740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05731----gauss-05740.md rename to content/en/docs/DatabaseReference/gauss-05731----gauss-05740.md diff --git a/content/en/docs/DataBaseReference/gauss-05741----gauss-05750.md b/content/en/docs/DatabaseReference/gauss-05741----gauss-05750.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05741----gauss-05750.md rename to content/en/docs/DatabaseReference/gauss-05741----gauss-05750.md diff --git a/content/en/docs/DataBaseReference/gauss-05751----gauss-05760.md b/content/en/docs/DatabaseReference/gauss-05751----gauss-05760.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05751----gauss-05760.md rename to content/en/docs/DatabaseReference/gauss-05751----gauss-05760.md diff --git a/content/en/docs/DataBaseReference/gauss-05761----gauss-05770.md b/content/en/docs/DatabaseReference/gauss-05761----gauss-05770.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05761----gauss-05770.md rename to content/en/docs/DatabaseReference/gauss-05761----gauss-05770.md diff --git a/content/en/docs/DataBaseReference/gauss-05771----gauss-05780.md b/content/en/docs/DatabaseReference/gauss-05771----gauss-05780.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05771----gauss-05780.md rename to content/en/docs/DatabaseReference/gauss-05771----gauss-05780.md diff --git a/content/en/docs/DataBaseReference/gauss-05781----gauss-05790.md b/content/en/docs/DatabaseReference/gauss-05781----gauss-05790.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05781----gauss-05790.md rename to content/en/docs/DatabaseReference/gauss-05781----gauss-05790.md diff --git a/content/en/docs/DataBaseReference/gauss-05791----gauss-05800.md b/content/en/docs/DatabaseReference/gauss-05791----gauss-05800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05791----gauss-05800.md rename to content/en/docs/DatabaseReference/gauss-05791----gauss-05800.md diff --git a/content/en/docs/DataBaseReference/gauss-05801----gauss-05810.md b/content/en/docs/DatabaseReference/gauss-05801----gauss-05810.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05801----gauss-05810.md rename to content/en/docs/DatabaseReference/gauss-05801----gauss-05810.md diff --git a/content/en/docs/DataBaseReference/gauss-05801----gauss-05900.md b/content/en/docs/DatabaseReference/gauss-05801----gauss-05900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05801----gauss-05900.md rename to content/en/docs/DatabaseReference/gauss-05801----gauss-05900.md diff --git a/content/en/docs/DataBaseReference/gauss-05811----gauss-05820.md b/content/en/docs/DatabaseReference/gauss-05811----gauss-05820.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05811----gauss-05820.md rename to content/en/docs/DatabaseReference/gauss-05811----gauss-05820.md diff --git a/content/en/docs/DataBaseReference/gauss-05821----gauss-05830.md b/content/en/docs/DatabaseReference/gauss-05821----gauss-05830.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05821----gauss-05830.md rename to content/en/docs/DatabaseReference/gauss-05821----gauss-05830.md diff --git a/content/en/docs/DataBaseReference/gauss-05831----gauss-05840.md b/content/en/docs/DatabaseReference/gauss-05831----gauss-05840.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05831----gauss-05840.md rename to content/en/docs/DatabaseReference/gauss-05831----gauss-05840.md diff --git a/content/en/docs/DataBaseReference/gauss-05841----gauss-05850.md b/content/en/docs/DatabaseReference/gauss-05841----gauss-05850.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05841----gauss-05850.md rename to content/en/docs/DatabaseReference/gauss-05841----gauss-05850.md diff --git a/content/en/docs/DataBaseReference/gauss-05851----gauss-05860.md b/content/en/docs/DatabaseReference/gauss-05851----gauss-05860.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05851----gauss-05860.md rename to content/en/docs/DatabaseReference/gauss-05851----gauss-05860.md diff --git a/content/en/docs/DataBaseReference/gauss-05861----gauss-05870.md b/content/en/docs/DatabaseReference/gauss-05861----gauss-05870.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05861----gauss-05870.md rename to content/en/docs/DatabaseReference/gauss-05861----gauss-05870.md diff --git a/content/en/docs/DataBaseReference/gauss-05871----gauss-05880.md b/content/en/docs/DatabaseReference/gauss-05871----gauss-05880.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05871----gauss-05880.md rename to content/en/docs/DatabaseReference/gauss-05871----gauss-05880.md diff --git a/content/en/docs/DataBaseReference/gauss-05881----gauss-05890.md b/content/en/docs/DatabaseReference/gauss-05881----gauss-05890.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05881----gauss-05890.md rename to content/en/docs/DatabaseReference/gauss-05881----gauss-05890.md diff --git a/content/en/docs/DataBaseReference/gauss-05891----gauss-05900.md b/content/en/docs/DatabaseReference/gauss-05891----gauss-05900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05891----gauss-05900.md rename to content/en/docs/DatabaseReference/gauss-05891----gauss-05900.md diff --git a/content/en/docs/DataBaseReference/gauss-05901----gauss-05910.md b/content/en/docs/DatabaseReference/gauss-05901----gauss-05910.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05901----gauss-05910.md rename to content/en/docs/DatabaseReference/gauss-05901----gauss-05910.md diff --git a/content/en/docs/DataBaseReference/gauss-05901----gauss-06000.md b/content/en/docs/DatabaseReference/gauss-05901----gauss-06000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05901----gauss-06000.md rename to content/en/docs/DatabaseReference/gauss-05901----gauss-06000.md diff --git a/content/en/docs/DataBaseReference/gauss-05911----gauss-05920.md b/content/en/docs/DatabaseReference/gauss-05911----gauss-05920.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05911----gauss-05920.md rename to content/en/docs/DatabaseReference/gauss-05911----gauss-05920.md diff --git a/content/en/docs/DataBaseReference/gauss-05921----gauss-05930.md b/content/en/docs/DatabaseReference/gauss-05921----gauss-05930.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05921----gauss-05930.md rename to content/en/docs/DatabaseReference/gauss-05921----gauss-05930.md diff --git a/content/en/docs/DataBaseReference/gauss-05931----gauss-05940.md b/content/en/docs/DatabaseReference/gauss-05931----gauss-05940.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05931----gauss-05940.md rename to content/en/docs/DatabaseReference/gauss-05931----gauss-05940.md diff --git a/content/en/docs/DataBaseReference/gauss-05941----gauss-05950.md b/content/en/docs/DatabaseReference/gauss-05941----gauss-05950.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05941----gauss-05950.md rename to content/en/docs/DatabaseReference/gauss-05941----gauss-05950.md diff --git a/content/en/docs/DataBaseReference/gauss-05951----gauss-05960.md b/content/en/docs/DatabaseReference/gauss-05951----gauss-05960.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05951----gauss-05960.md rename to content/en/docs/DatabaseReference/gauss-05951----gauss-05960.md diff --git a/content/en/docs/DataBaseReference/gauss-05961----gauss-05970.md b/content/en/docs/DatabaseReference/gauss-05961----gauss-05970.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05961----gauss-05970.md rename to content/en/docs/DatabaseReference/gauss-05961----gauss-05970.md diff --git a/content/en/docs/DataBaseReference/gauss-05971----gauss-05980.md b/content/en/docs/DatabaseReference/gauss-05971----gauss-05980.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05971----gauss-05980.md rename to content/en/docs/DatabaseReference/gauss-05971----gauss-05980.md diff --git a/content/en/docs/DataBaseReference/gauss-05981----gauss-05990.md b/content/en/docs/DatabaseReference/gauss-05981----gauss-05990.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05981----gauss-05990.md rename to content/en/docs/DatabaseReference/gauss-05981----gauss-05990.md diff --git a/content/en/docs/DataBaseReference/gauss-05991----gauss-06000.md b/content/en/docs/DatabaseReference/gauss-05991----gauss-06000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-05991----gauss-06000.md rename to content/en/docs/DatabaseReference/gauss-05991----gauss-06000.md diff --git a/content/en/docs/DataBaseReference/gauss-06001----gauss-06010.md b/content/en/docs/DatabaseReference/gauss-06001----gauss-06010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06001----gauss-06010.md rename to content/en/docs/DatabaseReference/gauss-06001----gauss-06010.md diff --git a/content/en/docs/DataBaseReference/gauss-06001----gauss-06100.md b/content/en/docs/DatabaseReference/gauss-06001----gauss-06100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06001----gauss-06100.md rename to content/en/docs/DatabaseReference/gauss-06001----gauss-06100.md diff --git a/content/en/docs/DataBaseReference/gauss-06011----gauss-06020.md b/content/en/docs/DatabaseReference/gauss-06011----gauss-06020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06011----gauss-06020.md rename to content/en/docs/DatabaseReference/gauss-06011----gauss-06020.md diff --git a/content/en/docs/DataBaseReference/gauss-06021----gauss-06030.md b/content/en/docs/DatabaseReference/gauss-06021----gauss-06030.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06021----gauss-06030.md rename to content/en/docs/DatabaseReference/gauss-06021----gauss-06030.md diff --git a/content/en/docs/DataBaseReference/gauss-06031----gauss-06040.md b/content/en/docs/DatabaseReference/gauss-06031----gauss-06040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06031----gauss-06040.md rename to content/en/docs/DatabaseReference/gauss-06031----gauss-06040.md diff --git a/content/en/docs/DataBaseReference/gauss-06041----gauss-06050.md b/content/en/docs/DatabaseReference/gauss-06041----gauss-06050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06041----gauss-06050.md rename to content/en/docs/DatabaseReference/gauss-06041----gauss-06050.md diff --git a/content/en/docs/DataBaseReference/gauss-06051----gauss-06060.md b/content/en/docs/DatabaseReference/gauss-06051----gauss-06060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06051----gauss-06060.md rename to content/en/docs/DatabaseReference/gauss-06051----gauss-06060.md diff --git a/content/en/docs/DataBaseReference/gauss-06061----gauss-06070.md b/content/en/docs/DatabaseReference/gauss-06061----gauss-06070.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06061----gauss-06070.md rename to content/en/docs/DatabaseReference/gauss-06061----gauss-06070.md diff --git a/content/en/docs/DataBaseReference/gauss-06071----gauss-06080.md b/content/en/docs/DatabaseReference/gauss-06071----gauss-06080.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06071----gauss-06080.md rename to content/en/docs/DatabaseReference/gauss-06071----gauss-06080.md diff --git a/content/en/docs/DataBaseReference/gauss-06081----gauss-06090.md b/content/en/docs/DatabaseReference/gauss-06081----gauss-06090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06081----gauss-06090.md rename to content/en/docs/DatabaseReference/gauss-06081----gauss-06090.md diff --git a/content/en/docs/DataBaseReference/gauss-06091----gauss-06100.md b/content/en/docs/DatabaseReference/gauss-06091----gauss-06100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06091----gauss-06100.md rename to content/en/docs/DatabaseReference/gauss-06091----gauss-06100.md diff --git a/content/en/docs/DataBaseReference/gauss-06101----gauss-06110.md b/content/en/docs/DatabaseReference/gauss-06101----gauss-06110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06101----gauss-06110.md rename to content/en/docs/DatabaseReference/gauss-06101----gauss-06110.md diff --git a/content/en/docs/DataBaseReference/gauss-06101----gauss-06200.md b/content/en/docs/DatabaseReference/gauss-06101----gauss-06200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06101----gauss-06200.md rename to content/en/docs/DatabaseReference/gauss-06101----gauss-06200.md diff --git a/content/en/docs/DataBaseReference/gauss-06111----gauss-06120.md b/content/en/docs/DatabaseReference/gauss-06111----gauss-06120.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06111----gauss-06120.md rename to content/en/docs/DatabaseReference/gauss-06111----gauss-06120.md diff --git a/content/en/docs/DataBaseReference/gauss-06121----gauss-06130.md b/content/en/docs/DatabaseReference/gauss-06121----gauss-06130.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06121----gauss-06130.md rename to content/en/docs/DatabaseReference/gauss-06121----gauss-06130.md diff --git a/content/en/docs/DataBaseReference/gauss-06131----gauss-06140.md b/content/en/docs/DatabaseReference/gauss-06131----gauss-06140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06131----gauss-06140.md rename to content/en/docs/DatabaseReference/gauss-06131----gauss-06140.md diff --git a/content/en/docs/DataBaseReference/gauss-06141----gauss-06150.md b/content/en/docs/DatabaseReference/gauss-06141----gauss-06150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06141----gauss-06150.md rename to content/en/docs/DatabaseReference/gauss-06141----gauss-06150.md diff --git a/content/en/docs/DataBaseReference/gauss-06151----gauss-06160.md b/content/en/docs/DatabaseReference/gauss-06151----gauss-06160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06151----gauss-06160.md rename to content/en/docs/DatabaseReference/gauss-06151----gauss-06160.md diff --git a/content/en/docs/DataBaseReference/gauss-06161----gauss-06170.md b/content/en/docs/DatabaseReference/gauss-06161----gauss-06170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06161----gauss-06170.md rename to content/en/docs/DatabaseReference/gauss-06161----gauss-06170.md diff --git a/content/en/docs/DataBaseReference/gauss-06171----gauss-06180.md b/content/en/docs/DatabaseReference/gauss-06171----gauss-06180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06171----gauss-06180.md rename to content/en/docs/DatabaseReference/gauss-06171----gauss-06180.md diff --git a/content/en/docs/DataBaseReference/gauss-06181----gauss-06190.md b/content/en/docs/DatabaseReference/gauss-06181----gauss-06190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06181----gauss-06190.md rename to content/en/docs/DatabaseReference/gauss-06181----gauss-06190.md diff --git a/content/en/docs/DataBaseReference/gauss-06191----gauss-06200.md b/content/en/docs/DatabaseReference/gauss-06191----gauss-06200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06191----gauss-06200.md rename to content/en/docs/DatabaseReference/gauss-06191----gauss-06200.md diff --git a/content/en/docs/DataBaseReference/gauss-06201----gauss-06210.md b/content/en/docs/DatabaseReference/gauss-06201----gauss-06210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06201----gauss-06210.md rename to content/en/docs/DatabaseReference/gauss-06201----gauss-06210.md diff --git a/content/en/docs/DataBaseReference/gauss-06201----gauss-06300.md b/content/en/docs/DatabaseReference/gauss-06201----gauss-06300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06201----gauss-06300.md rename to content/en/docs/DatabaseReference/gauss-06201----gauss-06300.md diff --git a/content/en/docs/DataBaseReference/gauss-06211----gauss-06220.md b/content/en/docs/DatabaseReference/gauss-06211----gauss-06220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06211----gauss-06220.md rename to content/en/docs/DatabaseReference/gauss-06211----gauss-06220.md diff --git a/content/en/docs/DataBaseReference/gauss-06221----gauss-06230.md b/content/en/docs/DatabaseReference/gauss-06221----gauss-06230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06221----gauss-06230.md rename to content/en/docs/DatabaseReference/gauss-06221----gauss-06230.md diff --git a/content/en/docs/DataBaseReference/gauss-06231----gauss-0640.md b/content/en/docs/DatabaseReference/gauss-06231----gauss-0640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06231----gauss-0640.md rename to content/en/docs/DatabaseReference/gauss-06231----gauss-0640.md diff --git a/content/en/docs/DataBaseReference/gauss-06241----gauss-06250.md b/content/en/docs/DatabaseReference/gauss-06241----gauss-06250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06241----gauss-06250.md rename to content/en/docs/DatabaseReference/gauss-06241----gauss-06250.md diff --git a/content/en/docs/DataBaseReference/gauss-06251----gauss-06260.md b/content/en/docs/DatabaseReference/gauss-06251----gauss-06260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06251----gauss-06260.md rename to content/en/docs/DatabaseReference/gauss-06251----gauss-06260.md diff --git a/content/en/docs/DataBaseReference/gauss-06261----gauss-06270.md b/content/en/docs/DatabaseReference/gauss-06261----gauss-06270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06261----gauss-06270.md rename to content/en/docs/DatabaseReference/gauss-06261----gauss-06270.md diff --git a/content/en/docs/DataBaseReference/gauss-06271----gauss-06280.md b/content/en/docs/DatabaseReference/gauss-06271----gauss-06280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06271----gauss-06280.md rename to content/en/docs/DatabaseReference/gauss-06271----gauss-06280.md diff --git a/content/en/docs/DataBaseReference/gauss-06281----gauss-06290.md b/content/en/docs/DatabaseReference/gauss-06281----gauss-06290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06281----gauss-06290.md rename to content/en/docs/DatabaseReference/gauss-06281----gauss-06290.md diff --git a/content/en/docs/DataBaseReference/gauss-06291----gauss-06300.md b/content/en/docs/DatabaseReference/gauss-06291----gauss-06300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06291----gauss-06300.md rename to content/en/docs/DatabaseReference/gauss-06291----gauss-06300.md diff --git a/content/en/docs/DataBaseReference/gauss-06301----gauss-06310.md b/content/en/docs/DatabaseReference/gauss-06301----gauss-06310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06301----gauss-06310.md rename to content/en/docs/DatabaseReference/gauss-06301----gauss-06310.md diff --git a/content/en/docs/DataBaseReference/gauss-06301----gauss-06400.md b/content/en/docs/DatabaseReference/gauss-06301----gauss-06400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06301----gauss-06400.md rename to content/en/docs/DatabaseReference/gauss-06301----gauss-06400.md diff --git a/content/en/docs/DataBaseReference/gauss-06311----gauss-06320.md b/content/en/docs/DatabaseReference/gauss-06311----gauss-06320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06311----gauss-06320.md rename to content/en/docs/DatabaseReference/gauss-06311----gauss-06320.md diff --git a/content/en/docs/DataBaseReference/gauss-06321----gauss-06330.md b/content/en/docs/DatabaseReference/gauss-06321----gauss-06330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06321----gauss-06330.md rename to content/en/docs/DatabaseReference/gauss-06321----gauss-06330.md diff --git a/content/en/docs/DataBaseReference/gauss-06331----gauss-06340.md b/content/en/docs/DatabaseReference/gauss-06331----gauss-06340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06331----gauss-06340.md rename to content/en/docs/DatabaseReference/gauss-06331----gauss-06340.md diff --git a/content/en/docs/DataBaseReference/gauss-06341----gauss-06350.md b/content/en/docs/DatabaseReference/gauss-06341----gauss-06350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06341----gauss-06350.md rename to content/en/docs/DatabaseReference/gauss-06341----gauss-06350.md diff --git a/content/en/docs/DataBaseReference/gauss-06351----gauss-06360.md b/content/en/docs/DatabaseReference/gauss-06351----gauss-06360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06351----gauss-06360.md rename to content/en/docs/DatabaseReference/gauss-06351----gauss-06360.md diff --git a/content/en/docs/DataBaseReference/gauss-06361----gauss-06370.md b/content/en/docs/DatabaseReference/gauss-06361----gauss-06370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06361----gauss-06370.md rename to content/en/docs/DatabaseReference/gauss-06361----gauss-06370.md diff --git a/content/en/docs/DataBaseReference/gauss-06371----gauss-06380.md b/content/en/docs/DatabaseReference/gauss-06371----gauss-06380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06371----gauss-06380.md rename to content/en/docs/DatabaseReference/gauss-06371----gauss-06380.md diff --git a/content/en/docs/DataBaseReference/gauss-06381----gauss-06390.md b/content/en/docs/DatabaseReference/gauss-06381----gauss-06390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06381----gauss-06390.md rename to content/en/docs/DatabaseReference/gauss-06381----gauss-06390.md diff --git a/content/en/docs/DataBaseReference/gauss-06391----gauss-06400.md b/content/en/docs/DatabaseReference/gauss-06391----gauss-06400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06391----gauss-06400.md rename to content/en/docs/DatabaseReference/gauss-06391----gauss-06400.md diff --git a/content/en/docs/DataBaseReference/gauss-06401----gauss-06410.md b/content/en/docs/DatabaseReference/gauss-06401----gauss-06410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06401----gauss-06410.md rename to content/en/docs/DatabaseReference/gauss-06401----gauss-06410.md diff --git a/content/en/docs/DataBaseReference/gauss-06401----gauss-06500.md b/content/en/docs/DatabaseReference/gauss-06401----gauss-06500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06401----gauss-06500.md rename to content/en/docs/DatabaseReference/gauss-06401----gauss-06500.md diff --git a/content/en/docs/DataBaseReference/gauss-06411----gauss-06420.md b/content/en/docs/DatabaseReference/gauss-06411----gauss-06420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06411----gauss-06420.md rename to content/en/docs/DatabaseReference/gauss-06411----gauss-06420.md diff --git a/content/en/docs/DataBaseReference/gauss-06421----gauss-06430.md b/content/en/docs/DatabaseReference/gauss-06421----gauss-06430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06421----gauss-06430.md rename to content/en/docs/DatabaseReference/gauss-06421----gauss-06430.md diff --git a/content/en/docs/DataBaseReference/gauss-06431----gauss-06440.md b/content/en/docs/DatabaseReference/gauss-06431----gauss-06440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06431----gauss-06440.md rename to content/en/docs/DatabaseReference/gauss-06431----gauss-06440.md diff --git a/content/en/docs/DataBaseReference/gauss-06441----gauss-06450.md b/content/en/docs/DatabaseReference/gauss-06441----gauss-06450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06441----gauss-06450.md rename to content/en/docs/DatabaseReference/gauss-06441----gauss-06450.md diff --git a/content/en/docs/DataBaseReference/gauss-06451----gauss-06460.md b/content/en/docs/DatabaseReference/gauss-06451----gauss-06460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06451----gauss-06460.md rename to content/en/docs/DatabaseReference/gauss-06451----gauss-06460.md diff --git a/content/en/docs/DataBaseReference/gauss-06461----gauss-06470.md b/content/en/docs/DatabaseReference/gauss-06461----gauss-06470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06461----gauss-06470.md rename to content/en/docs/DatabaseReference/gauss-06461----gauss-06470.md diff --git a/content/en/docs/DataBaseReference/gauss-06471----gauss-06480.md b/content/en/docs/DatabaseReference/gauss-06471----gauss-06480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06471----gauss-06480.md rename to content/en/docs/DatabaseReference/gauss-06471----gauss-06480.md diff --git a/content/en/docs/DataBaseReference/gauss-06481----gauss-06490.md b/content/en/docs/DatabaseReference/gauss-06481----gauss-06490.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06481----gauss-06490.md rename to content/en/docs/DatabaseReference/gauss-06481----gauss-06490.md diff --git a/content/en/docs/DataBaseReference/gauss-06491----gauss-06500.md b/content/en/docs/DatabaseReference/gauss-06491----gauss-06500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06491----gauss-06500.md rename to content/en/docs/DatabaseReference/gauss-06491----gauss-06500.md diff --git a/content/en/docs/DataBaseReference/gauss-06501----gauss-06510.md b/content/en/docs/DatabaseReference/gauss-06501----gauss-06510.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06501----gauss-06510.md rename to content/en/docs/DatabaseReference/gauss-06501----gauss-06510.md diff --git a/content/en/docs/DataBaseReference/gauss-06501----gauss-06600.md b/content/en/docs/DatabaseReference/gauss-06501----gauss-06600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06501----gauss-06600.md rename to content/en/docs/DatabaseReference/gauss-06501----gauss-06600.md diff --git a/content/en/docs/DataBaseReference/gauss-06511----gauss-06520.md b/content/en/docs/DatabaseReference/gauss-06511----gauss-06520.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06511----gauss-06520.md rename to content/en/docs/DatabaseReference/gauss-06511----gauss-06520.md diff --git a/content/en/docs/DataBaseReference/gauss-06521----gauss-06530.md b/content/en/docs/DatabaseReference/gauss-06521----gauss-06530.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06521----gauss-06530.md rename to content/en/docs/DatabaseReference/gauss-06521----gauss-06530.md diff --git a/content/en/docs/DataBaseReference/gauss-06531----gauss-06540.md b/content/en/docs/DatabaseReference/gauss-06531----gauss-06540.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06531----gauss-06540.md rename to content/en/docs/DatabaseReference/gauss-06531----gauss-06540.md diff --git a/content/en/docs/DataBaseReference/gauss-06541----gauss-06550.md b/content/en/docs/DatabaseReference/gauss-06541----gauss-06550.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06541----gauss-06550.md rename to content/en/docs/DatabaseReference/gauss-06541----gauss-06550.md diff --git a/content/en/docs/DataBaseReference/gauss-06551----gauss-06560.md b/content/en/docs/DatabaseReference/gauss-06551----gauss-06560.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06551----gauss-06560.md rename to content/en/docs/DatabaseReference/gauss-06551----gauss-06560.md diff --git a/content/en/docs/DataBaseReference/gauss-06561----gauss-06570.md b/content/en/docs/DatabaseReference/gauss-06561----gauss-06570.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06561----gauss-06570.md rename to content/en/docs/DatabaseReference/gauss-06561----gauss-06570.md diff --git a/content/en/docs/DataBaseReference/gauss-06571----gauss-06580.md b/content/en/docs/DatabaseReference/gauss-06571----gauss-06580.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06571----gauss-06580.md rename to content/en/docs/DatabaseReference/gauss-06571----gauss-06580.md diff --git a/content/en/docs/DataBaseReference/gauss-06581----gauss-06590.md b/content/en/docs/DatabaseReference/gauss-06581----gauss-06590.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06581----gauss-06590.md rename to content/en/docs/DatabaseReference/gauss-06581----gauss-06590.md diff --git a/content/en/docs/DataBaseReference/gauss-06591----gauss-06600.md b/content/en/docs/DatabaseReference/gauss-06591----gauss-06600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06591----gauss-06600.md rename to content/en/docs/DatabaseReference/gauss-06591----gauss-06600.md diff --git a/content/en/docs/DataBaseReference/gauss-06601----gauss-06610.md b/content/en/docs/DatabaseReference/gauss-06601----gauss-06610.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06601----gauss-06610.md rename to content/en/docs/DatabaseReference/gauss-06601----gauss-06610.md diff --git a/content/en/docs/DataBaseReference/gauss-06601----gauss-06700.md b/content/en/docs/DatabaseReference/gauss-06601----gauss-06700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06601----gauss-06700.md rename to content/en/docs/DatabaseReference/gauss-06601----gauss-06700.md diff --git a/content/en/docs/DataBaseReference/gauss-06611----gauss-06620.md b/content/en/docs/DatabaseReference/gauss-06611----gauss-06620.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06611----gauss-06620.md rename to content/en/docs/DatabaseReference/gauss-06611----gauss-06620.md diff --git a/content/en/docs/DataBaseReference/gauss-06621----gauss-06630.md b/content/en/docs/DatabaseReference/gauss-06621----gauss-06630.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06621----gauss-06630.md rename to content/en/docs/DatabaseReference/gauss-06621----gauss-06630.md diff --git a/content/en/docs/DataBaseReference/gauss-06631----gauss-06640.md b/content/en/docs/DatabaseReference/gauss-06631----gauss-06640.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06631----gauss-06640.md rename to content/en/docs/DatabaseReference/gauss-06631----gauss-06640.md diff --git a/content/en/docs/DataBaseReference/gauss-06641----gauss-06650.md b/content/en/docs/DatabaseReference/gauss-06641----gauss-06650.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06641----gauss-06650.md rename to content/en/docs/DatabaseReference/gauss-06641----gauss-06650.md diff --git a/content/en/docs/DataBaseReference/gauss-06651----gauss-06660.md b/content/en/docs/DatabaseReference/gauss-06651----gauss-06660.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06651----gauss-06660.md rename to content/en/docs/DatabaseReference/gauss-06651----gauss-06660.md diff --git a/content/en/docs/DataBaseReference/gauss-06661----gauss-06670.md b/content/en/docs/DatabaseReference/gauss-06661----gauss-06670.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06661----gauss-06670.md rename to content/en/docs/DatabaseReference/gauss-06661----gauss-06670.md diff --git a/content/en/docs/DataBaseReference/gauss-06671----gauss-06680.md b/content/en/docs/DatabaseReference/gauss-06671----gauss-06680.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06671----gauss-06680.md rename to content/en/docs/DatabaseReference/gauss-06671----gauss-06680.md diff --git a/content/en/docs/DataBaseReference/gauss-06681----gauss-06690.md b/content/en/docs/DatabaseReference/gauss-06681----gauss-06690.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06681----gauss-06690.md rename to content/en/docs/DatabaseReference/gauss-06681----gauss-06690.md diff --git a/content/en/docs/DataBaseReference/gauss-06691----gauss-06700.md b/content/en/docs/DatabaseReference/gauss-06691----gauss-06700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06691----gauss-06700.md rename to content/en/docs/DatabaseReference/gauss-06691----gauss-06700.md diff --git a/content/en/docs/DataBaseReference/gauss-06701----gauss-06710.md b/content/en/docs/DatabaseReference/gauss-06701----gauss-06710.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06701----gauss-06710.md rename to content/en/docs/DatabaseReference/gauss-06701----gauss-06710.md diff --git a/content/en/docs/DataBaseReference/gauss-06701----gauss-06800.md b/content/en/docs/DatabaseReference/gauss-06701----gauss-06800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06701----gauss-06800.md rename to content/en/docs/DatabaseReference/gauss-06701----gauss-06800.md diff --git a/content/en/docs/DataBaseReference/gauss-06711----gauss-06720.md b/content/en/docs/DatabaseReference/gauss-06711----gauss-06720.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06711----gauss-06720.md rename to content/en/docs/DatabaseReference/gauss-06711----gauss-06720.md diff --git a/content/en/docs/DataBaseReference/gauss-06721----gauss-06730.md b/content/en/docs/DatabaseReference/gauss-06721----gauss-06730.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06721----gauss-06730.md rename to content/en/docs/DatabaseReference/gauss-06721----gauss-06730.md diff --git a/content/en/docs/DataBaseReference/gauss-06731----gauss-06740.md b/content/en/docs/DatabaseReference/gauss-06731----gauss-06740.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06731----gauss-06740.md rename to content/en/docs/DatabaseReference/gauss-06731----gauss-06740.md diff --git a/content/en/docs/DataBaseReference/gauss-06741----gauss-06750.md b/content/en/docs/DatabaseReference/gauss-06741----gauss-06750.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06741----gauss-06750.md rename to content/en/docs/DatabaseReference/gauss-06741----gauss-06750.md diff --git a/content/en/docs/DataBaseReference/gauss-06751----gauss-06760.md b/content/en/docs/DatabaseReference/gauss-06751----gauss-06760.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06751----gauss-06760.md rename to content/en/docs/DatabaseReference/gauss-06751----gauss-06760.md diff --git a/content/en/docs/DataBaseReference/gauss-06761----gauss-06770.md b/content/en/docs/DatabaseReference/gauss-06761----gauss-06770.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06761----gauss-06770.md rename to content/en/docs/DatabaseReference/gauss-06761----gauss-06770.md diff --git a/content/en/docs/DataBaseReference/gauss-06771----gauss-06780.md b/content/en/docs/DatabaseReference/gauss-06771----gauss-06780.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06771----gauss-06780.md rename to content/en/docs/DatabaseReference/gauss-06771----gauss-06780.md diff --git a/content/en/docs/DataBaseReference/gauss-06781----gauss-06790.md b/content/en/docs/DatabaseReference/gauss-06781----gauss-06790.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06781----gauss-06790.md rename to content/en/docs/DatabaseReference/gauss-06781----gauss-06790.md diff --git a/content/en/docs/DataBaseReference/gauss-06791----gauss-06800.md b/content/en/docs/DatabaseReference/gauss-06791----gauss-06800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06791----gauss-06800.md rename to content/en/docs/DatabaseReference/gauss-06791----gauss-06800.md diff --git a/content/en/docs/DataBaseReference/gauss-06801----gauss-06810.md b/content/en/docs/DatabaseReference/gauss-06801----gauss-06810.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06801----gauss-06810.md rename to content/en/docs/DatabaseReference/gauss-06801----gauss-06810.md diff --git a/content/en/docs/DataBaseReference/gauss-06801----gauss-06900.md b/content/en/docs/DatabaseReference/gauss-06801----gauss-06900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06801----gauss-06900.md rename to content/en/docs/DatabaseReference/gauss-06801----gauss-06900.md diff --git a/content/en/docs/DataBaseReference/gauss-06811----gauss-06820.md b/content/en/docs/DatabaseReference/gauss-06811----gauss-06820.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06811----gauss-06820.md rename to content/en/docs/DatabaseReference/gauss-06811----gauss-06820.md diff --git a/content/en/docs/DataBaseReference/gauss-06821----gauss-06830.md b/content/en/docs/DatabaseReference/gauss-06821----gauss-06830.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06821----gauss-06830.md rename to content/en/docs/DatabaseReference/gauss-06821----gauss-06830.md diff --git a/content/en/docs/DataBaseReference/gauss-06831----gauss-06840.md b/content/en/docs/DatabaseReference/gauss-06831----gauss-06840.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06831----gauss-06840.md rename to content/en/docs/DatabaseReference/gauss-06831----gauss-06840.md diff --git a/content/en/docs/DataBaseReference/gauss-06841----gauss-06850.md b/content/en/docs/DatabaseReference/gauss-06841----gauss-06850.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06841----gauss-06850.md rename to content/en/docs/DatabaseReference/gauss-06841----gauss-06850.md diff --git a/content/en/docs/DataBaseReference/gauss-06851----gauss-06860.md b/content/en/docs/DatabaseReference/gauss-06851----gauss-06860.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06851----gauss-06860.md rename to content/en/docs/DatabaseReference/gauss-06851----gauss-06860.md diff --git a/content/en/docs/DataBaseReference/gauss-06861----gauss-06870.md b/content/en/docs/DatabaseReference/gauss-06861----gauss-06870.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06861----gauss-06870.md rename to content/en/docs/DatabaseReference/gauss-06861----gauss-06870.md diff --git a/content/en/docs/DataBaseReference/gauss-06871----gauss-06880.md b/content/en/docs/DatabaseReference/gauss-06871----gauss-06880.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06871----gauss-06880.md rename to content/en/docs/DatabaseReference/gauss-06871----gauss-06880.md diff --git a/content/en/docs/DataBaseReference/gauss-06881----gauss-06890.md b/content/en/docs/DatabaseReference/gauss-06881----gauss-06890.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06881----gauss-06890.md rename to content/en/docs/DatabaseReference/gauss-06881----gauss-06890.md diff --git a/content/en/docs/DataBaseReference/gauss-06891----gauss-06900.md b/content/en/docs/DatabaseReference/gauss-06891----gauss-06900.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06891----gauss-06900.md rename to content/en/docs/DatabaseReference/gauss-06891----gauss-06900.md diff --git a/content/en/docs/DataBaseReference/gauss-06901----gauss-06910.md b/content/en/docs/DatabaseReference/gauss-06901----gauss-06910.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06901----gauss-06910.md rename to content/en/docs/DatabaseReference/gauss-06901----gauss-06910.md diff --git a/content/en/docs/DataBaseReference/gauss-06901----gauss-07000.md b/content/en/docs/DatabaseReference/gauss-06901----gauss-07000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06901----gauss-07000.md rename to content/en/docs/DatabaseReference/gauss-06901----gauss-07000.md diff --git a/content/en/docs/DataBaseReference/gauss-06911----gauss-06920.md b/content/en/docs/DatabaseReference/gauss-06911----gauss-06920.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06911----gauss-06920.md rename to content/en/docs/DatabaseReference/gauss-06911----gauss-06920.md diff --git a/content/en/docs/DataBaseReference/gauss-06921----gauss-06930.md b/content/en/docs/DatabaseReference/gauss-06921----gauss-06930.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06921----gauss-06930.md rename to content/en/docs/DatabaseReference/gauss-06921----gauss-06930.md diff --git a/content/en/docs/DataBaseReference/gauss-06931----gauss-06940.md b/content/en/docs/DatabaseReference/gauss-06931----gauss-06940.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06931----gauss-06940.md rename to content/en/docs/DatabaseReference/gauss-06931----gauss-06940.md diff --git a/content/en/docs/DataBaseReference/gauss-06941----gauss-06950.md b/content/en/docs/DatabaseReference/gauss-06941----gauss-06950.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06941----gauss-06950.md rename to content/en/docs/DatabaseReference/gauss-06941----gauss-06950.md diff --git a/content/en/docs/DataBaseReference/gauss-06951----gauss-06960.md b/content/en/docs/DatabaseReference/gauss-06951----gauss-06960.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06951----gauss-06960.md rename to content/en/docs/DatabaseReference/gauss-06951----gauss-06960.md diff --git a/content/en/docs/DataBaseReference/gauss-06961----gauss-06970.md b/content/en/docs/DatabaseReference/gauss-06961----gauss-06970.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06961----gauss-06970.md rename to content/en/docs/DatabaseReference/gauss-06961----gauss-06970.md diff --git a/content/en/docs/DataBaseReference/gauss-06971----gauss-06980.md b/content/en/docs/DatabaseReference/gauss-06971----gauss-06980.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06971----gauss-06980.md rename to content/en/docs/DatabaseReference/gauss-06971----gauss-06980.md diff --git a/content/en/docs/DataBaseReference/gauss-06981----gauss-06990.md b/content/en/docs/DatabaseReference/gauss-06981----gauss-06990.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06981----gauss-06990.md rename to content/en/docs/DatabaseReference/gauss-06981----gauss-06990.md diff --git a/content/en/docs/DataBaseReference/gauss-06991----gauss-07000.md b/content/en/docs/DatabaseReference/gauss-06991----gauss-07000.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-06991----gauss-07000.md rename to content/en/docs/DatabaseReference/gauss-06991----gauss-07000.md diff --git a/content/en/docs/DataBaseReference/gauss-07001----gauss-07010.md b/content/en/docs/DatabaseReference/gauss-07001----gauss-07010.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07001----gauss-07010.md rename to content/en/docs/DatabaseReference/gauss-07001----gauss-07010.md diff --git a/content/en/docs/DataBaseReference/gauss-07001----gauss-07100.md b/content/en/docs/DatabaseReference/gauss-07001----gauss-07100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07001----gauss-07100.md rename to content/en/docs/DatabaseReference/gauss-07001----gauss-07100.md diff --git a/content/en/docs/DataBaseReference/gauss-07011----gauss-07020.md b/content/en/docs/DatabaseReference/gauss-07011----gauss-07020.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07011----gauss-07020.md rename to content/en/docs/DatabaseReference/gauss-07011----gauss-07020.md diff --git a/content/en/docs/DataBaseReference/gauss-07021----gauss-07030.md b/content/en/docs/DatabaseReference/gauss-07021----gauss-07030.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07021----gauss-07030.md rename to content/en/docs/DatabaseReference/gauss-07021----gauss-07030.md diff --git a/content/en/docs/DataBaseReference/gauss-07031----gauss-07040.md b/content/en/docs/DatabaseReference/gauss-07031----gauss-07040.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07031----gauss-07040.md rename to content/en/docs/DatabaseReference/gauss-07031----gauss-07040.md diff --git a/content/en/docs/DataBaseReference/gauss-07041----gauss-07050.md b/content/en/docs/DatabaseReference/gauss-07041----gauss-07050.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07041----gauss-07050.md rename to content/en/docs/DatabaseReference/gauss-07041----gauss-07050.md diff --git a/content/en/docs/DataBaseReference/gauss-07051----gauss-07060.md b/content/en/docs/DatabaseReference/gauss-07051----gauss-07060.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07051----gauss-07060.md rename to content/en/docs/DatabaseReference/gauss-07051----gauss-07060.md diff --git a/content/en/docs/DataBaseReference/gauss-07061----gauss-07070.md b/content/en/docs/DatabaseReference/gauss-07061----gauss-07070.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07061----gauss-07070.md rename to content/en/docs/DatabaseReference/gauss-07061----gauss-07070.md diff --git a/content/en/docs/DataBaseReference/gauss-07071----gauss-07080.md b/content/en/docs/DatabaseReference/gauss-07071----gauss-07080.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07071----gauss-07080.md rename to content/en/docs/DatabaseReference/gauss-07071----gauss-07080.md diff --git a/content/en/docs/DataBaseReference/gauss-07081----gauss-07090.md b/content/en/docs/DatabaseReference/gauss-07081----gauss-07090.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07081----gauss-07090.md rename to content/en/docs/DatabaseReference/gauss-07081----gauss-07090.md diff --git a/content/en/docs/DataBaseReference/gauss-07091----gauss-07100.md b/content/en/docs/DatabaseReference/gauss-07091----gauss-07100.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07091----gauss-07100.md rename to content/en/docs/DatabaseReference/gauss-07091----gauss-07100.md diff --git a/content/en/docs/DataBaseReference/gauss-07101----gauss-07110.md b/content/en/docs/DatabaseReference/gauss-07101----gauss-07110.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07101----gauss-07110.md rename to content/en/docs/DatabaseReference/gauss-07101----gauss-07110.md diff --git a/content/en/docs/DataBaseReference/gauss-07101----gauss-07200.md b/content/en/docs/DatabaseReference/gauss-07101----gauss-07200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07101----gauss-07200.md rename to content/en/docs/DatabaseReference/gauss-07101----gauss-07200.md diff --git a/content/en/docs/DataBaseReference/gauss-07111----gauss-07120.md b/content/en/docs/DatabaseReference/gauss-07111----gauss-07120.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07111----gauss-07120.md rename to content/en/docs/DatabaseReference/gauss-07111----gauss-07120.md diff --git a/content/en/docs/DataBaseReference/gauss-07121----gauss-07130.md b/content/en/docs/DatabaseReference/gauss-07121----gauss-07130.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07121----gauss-07130.md rename to content/en/docs/DatabaseReference/gauss-07121----gauss-07130.md diff --git a/content/en/docs/DataBaseReference/gauss-07131----gauss-07140.md b/content/en/docs/DatabaseReference/gauss-07131----gauss-07140.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07131----gauss-07140.md rename to content/en/docs/DatabaseReference/gauss-07131----gauss-07140.md diff --git a/content/en/docs/DataBaseReference/gauss-07141----gauss-07150.md b/content/en/docs/DatabaseReference/gauss-07141----gauss-07150.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07141----gauss-07150.md rename to content/en/docs/DatabaseReference/gauss-07141----gauss-07150.md diff --git a/content/en/docs/DataBaseReference/gauss-07151----gauss-07160.md b/content/en/docs/DatabaseReference/gauss-07151----gauss-07160.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07151----gauss-07160.md rename to content/en/docs/DatabaseReference/gauss-07151----gauss-07160.md diff --git a/content/en/docs/DataBaseReference/gauss-07161----gauss-07170.md b/content/en/docs/DatabaseReference/gauss-07161----gauss-07170.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07161----gauss-07170.md rename to content/en/docs/DatabaseReference/gauss-07161----gauss-07170.md diff --git a/content/en/docs/DataBaseReference/gauss-07171----gauss-07180.md b/content/en/docs/DatabaseReference/gauss-07171----gauss-07180.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07171----gauss-07180.md rename to content/en/docs/DatabaseReference/gauss-07171----gauss-07180.md diff --git a/content/en/docs/DataBaseReference/gauss-07181----gauss-07190.md b/content/en/docs/DatabaseReference/gauss-07181----gauss-07190.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07181----gauss-07190.md rename to content/en/docs/DatabaseReference/gauss-07181----gauss-07190.md diff --git a/content/en/docs/DataBaseReference/gauss-07191----gauss-07200.md b/content/en/docs/DatabaseReference/gauss-07191----gauss-07200.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07191----gauss-07200.md rename to content/en/docs/DatabaseReference/gauss-07191----gauss-07200.md diff --git a/content/en/docs/DataBaseReference/gauss-07201----gauss-07210.md b/content/en/docs/DatabaseReference/gauss-07201----gauss-07210.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07201----gauss-07210.md rename to content/en/docs/DatabaseReference/gauss-07201----gauss-07210.md diff --git a/content/en/docs/DataBaseReference/gauss-07201----gauss-07300.md b/content/en/docs/DatabaseReference/gauss-07201----gauss-07300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07201----gauss-07300.md rename to content/en/docs/DatabaseReference/gauss-07201----gauss-07300.md diff --git a/content/en/docs/DataBaseReference/gauss-07211----gauss-07220.md b/content/en/docs/DatabaseReference/gauss-07211----gauss-07220.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07211----gauss-07220.md rename to content/en/docs/DatabaseReference/gauss-07211----gauss-07220.md diff --git a/content/en/docs/DataBaseReference/gauss-07221----gauss-07230.md b/content/en/docs/DatabaseReference/gauss-07221----gauss-07230.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07221----gauss-07230.md rename to content/en/docs/DatabaseReference/gauss-07221----gauss-07230.md diff --git a/content/en/docs/DataBaseReference/gauss-07231----gauss-07240.md b/content/en/docs/DatabaseReference/gauss-07231----gauss-07240.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07231----gauss-07240.md rename to content/en/docs/DatabaseReference/gauss-07231----gauss-07240.md diff --git a/content/en/docs/DataBaseReference/gauss-07241----gauss-07250.md b/content/en/docs/DatabaseReference/gauss-07241----gauss-07250.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07241----gauss-07250.md rename to content/en/docs/DatabaseReference/gauss-07241----gauss-07250.md diff --git a/content/en/docs/DataBaseReference/gauss-07251----gauss-07260.md b/content/en/docs/DatabaseReference/gauss-07251----gauss-07260.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07251----gauss-07260.md rename to content/en/docs/DatabaseReference/gauss-07251----gauss-07260.md diff --git a/content/en/docs/DataBaseReference/gauss-07261----gauss-07270.md b/content/en/docs/DatabaseReference/gauss-07261----gauss-07270.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07261----gauss-07270.md rename to content/en/docs/DatabaseReference/gauss-07261----gauss-07270.md diff --git a/content/en/docs/DataBaseReference/gauss-07271----gauss-07280.md b/content/en/docs/DatabaseReference/gauss-07271----gauss-07280.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07271----gauss-07280.md rename to content/en/docs/DatabaseReference/gauss-07271----gauss-07280.md diff --git a/content/en/docs/DataBaseReference/gauss-07281----gauss-07290.md b/content/en/docs/DatabaseReference/gauss-07281----gauss-07290.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07281----gauss-07290.md rename to content/en/docs/DatabaseReference/gauss-07281----gauss-07290.md diff --git a/content/en/docs/DataBaseReference/gauss-07291----gauss-07300.md b/content/en/docs/DatabaseReference/gauss-07291----gauss-07300.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07291----gauss-07300.md rename to content/en/docs/DatabaseReference/gauss-07291----gauss-07300.md diff --git a/content/en/docs/DataBaseReference/gauss-07301----gauss-07310.md b/content/en/docs/DatabaseReference/gauss-07301----gauss-07310.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07301----gauss-07310.md rename to content/en/docs/DatabaseReference/gauss-07301----gauss-07310.md diff --git a/content/en/docs/DataBaseReference/gauss-07301----gauss-07400.md b/content/en/docs/DatabaseReference/gauss-07301----gauss-07400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07301----gauss-07400.md rename to content/en/docs/DatabaseReference/gauss-07301----gauss-07400.md diff --git a/content/en/docs/DataBaseReference/gauss-07311----gauss-07320.md b/content/en/docs/DatabaseReference/gauss-07311----gauss-07320.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07311----gauss-07320.md rename to content/en/docs/DatabaseReference/gauss-07311----gauss-07320.md diff --git a/content/en/docs/DataBaseReference/gauss-07321----gauss-07330.md b/content/en/docs/DatabaseReference/gauss-07321----gauss-07330.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07321----gauss-07330.md rename to content/en/docs/DatabaseReference/gauss-07321----gauss-07330.md diff --git a/content/en/docs/DataBaseReference/gauss-07331----gauss-07340.md b/content/en/docs/DatabaseReference/gauss-07331----gauss-07340.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07331----gauss-07340.md rename to content/en/docs/DatabaseReference/gauss-07331----gauss-07340.md diff --git a/content/en/docs/DataBaseReference/gauss-07341----gauss-07350.md b/content/en/docs/DatabaseReference/gauss-07341----gauss-07350.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07341----gauss-07350.md rename to content/en/docs/DatabaseReference/gauss-07341----gauss-07350.md diff --git a/content/en/docs/DataBaseReference/gauss-07351----gauss-07360.md b/content/en/docs/DatabaseReference/gauss-07351----gauss-07360.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07351----gauss-07360.md rename to content/en/docs/DatabaseReference/gauss-07351----gauss-07360.md diff --git a/content/en/docs/DataBaseReference/gauss-07361----gauss-07370.md b/content/en/docs/DatabaseReference/gauss-07361----gauss-07370.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07361----gauss-07370.md rename to content/en/docs/DatabaseReference/gauss-07361----gauss-07370.md diff --git a/content/en/docs/DataBaseReference/gauss-07371----gauss-07380.md b/content/en/docs/DatabaseReference/gauss-07371----gauss-07380.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07371----gauss-07380.md rename to content/en/docs/DatabaseReference/gauss-07371----gauss-07380.md diff --git a/content/en/docs/DataBaseReference/gauss-07381----gauss-07390.md b/content/en/docs/DatabaseReference/gauss-07381----gauss-07390.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07381----gauss-07390.md rename to content/en/docs/DatabaseReference/gauss-07381----gauss-07390.md diff --git a/content/en/docs/DataBaseReference/gauss-07391----gauss-07400.md b/content/en/docs/DatabaseReference/gauss-07391----gauss-07400.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07391----gauss-07400.md rename to content/en/docs/DatabaseReference/gauss-07391----gauss-07400.md diff --git a/content/en/docs/DataBaseReference/gauss-07401----gauss-07410.md b/content/en/docs/DatabaseReference/gauss-07401----gauss-07410.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07401----gauss-07410.md rename to content/en/docs/DatabaseReference/gauss-07401----gauss-07410.md diff --git a/content/en/docs/DataBaseReference/gauss-07401----gauss-07500.md b/content/en/docs/DatabaseReference/gauss-07401----gauss-07500.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07401----gauss-07500.md rename to content/en/docs/DatabaseReference/gauss-07401----gauss-07500.md diff --git a/content/en/docs/DataBaseReference/gauss-07411----gauss-07420.md b/content/en/docs/DatabaseReference/gauss-07411----gauss-07420.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07411----gauss-07420.md rename to content/en/docs/DatabaseReference/gauss-07411----gauss-07420.md diff --git a/content/en/docs/DataBaseReference/gauss-07421----gauss-07430.md b/content/en/docs/DatabaseReference/gauss-07421----gauss-07430.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07421----gauss-07430.md rename to content/en/docs/DatabaseReference/gauss-07421----gauss-07430.md diff --git a/content/en/docs/DataBaseReference/gauss-07431----gauss-07440.md b/content/en/docs/DatabaseReference/gauss-07431----gauss-07440.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07431----gauss-07440.md rename to content/en/docs/DatabaseReference/gauss-07431----gauss-07440.md diff --git a/content/en/docs/DataBaseReference/gauss-07441----gauss-07450.md b/content/en/docs/DatabaseReference/gauss-07441----gauss-07450.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07441----gauss-07450.md rename to content/en/docs/DatabaseReference/gauss-07441----gauss-07450.md diff --git a/content/en/docs/DataBaseReference/gauss-07451----gauss-07460.md b/content/en/docs/DatabaseReference/gauss-07451----gauss-07460.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07451----gauss-07460.md rename to content/en/docs/DatabaseReference/gauss-07451----gauss-07460.md diff --git a/content/en/docs/DataBaseReference/gauss-07461----gauss-07470.md b/content/en/docs/DatabaseReference/gauss-07461----gauss-07470.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07461----gauss-07470.md rename to content/en/docs/DatabaseReference/gauss-07461----gauss-07470.md diff --git a/content/en/docs/DataBaseReference/gauss-07471----gauss-07480.md b/content/en/docs/DatabaseReference/gauss-07471----gauss-07480.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07471----gauss-07480.md rename to content/en/docs/DatabaseReference/gauss-07471----gauss-07480.md diff --git a/content/en/docs/DatabaseReference/gauss-07501----gauss-07510.md b/content/en/docs/DatabaseReference/gauss-07501----gauss-07510.md new file mode 100644 index 0000000000000000000000000000000000000000..6d30e95f564e166fe1a531bd7b4d61f9ba6a1ed4 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07501----gauss-07510.md @@ -0,0 +1,82 @@ +# GAUSS-07501 -- GAUSS-07510 + +GAUSS-07501: "empty merge\_list string" + +SQLSTATE: 42602 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07502: "find merge\_str in pgxc\_class and is first set %u" + +SQLSTATE: 42602 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07503: "not find merge\_str in pgxc\_class and not first set %u" + +SQLSTATE: 42602 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07504: "attempted to kill a tuple inserted by another transaction: %lu, %lu" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07505: "Can't fit xid into page. relation '%s', now xid is %lu, base is %lu, min is %u, max is %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07506: "Can't fit xid into page, now xid is %lu, base is %lu, min is %u, max is %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07507: "heap\_delete: invalid tid %hu, max tid %hu, rnode\[%u,%u,%u\], block %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07508: "attempted to delete self created tuple" + +SQLSTATE: 40001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07509: "pg\_class entry for relid %u vanished during ExtractReplicaIdentity" + +SQLSTATE: 40001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07510: "tuple concurrently deleted" + +SQLSTATE: 40001 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DataBaseReference/gauss-07501----gauss-07600.md b/content/en/docs/DatabaseReference/gauss-07501----gauss-07600.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07501----gauss-07600.md rename to content/en/docs/DatabaseReference/gauss-07501----gauss-07600.md diff --git a/content/en/docs/DatabaseReference/gauss-07511----gauss-07520.md b/content/en/docs/DatabaseReference/gauss-07511----gauss-07520.md new file mode 100644 index 0000000000000000000000000000000000000000..fd452163191432ab994c0c2ace33f6b01ac2234b --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07511----gauss-07520.md @@ -0,0 +1,82 @@ +# GAUSS-07511 -- GAUSS-07520 + +GAUSS-07511: "heap\_update: invalid tid %hu, max tid %hu, rnode\[%u,%u,%u\], block %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07512: "attempted to update self created tuple" + +SQLSTATE: 40001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07513: "relation '%s' has one big row which is not supported under 64bits XID system. Current xid is %lu" + +SQLSTATE: 0A000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07514: "relation '%s' has no free space to upgrade. Current xid is %lu, please VACUUM FULL this relation!!!" + +SQLSTATE: 0A000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07515: "All built-in functions are hard coded, and they should not be updated." + +SQLSTATE: 55000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07516: "system column in index" + +SQLSTATE: XX001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07517: "unexpected result when restoring backup block" + +SQLSTATE: XX001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07518: "heap\_redo: unknown op code %hhu" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07519: "heap2\_redo: unknown op code %hhu" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07520: "heap3\_redo: unknown op code %hhu" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07521----gauss-07530.md b/content/en/docs/DatabaseReference/gauss-07521----gauss-07530.md new file mode 100644 index 0000000000000000000000000000000000000000..ea20c06fac275f617d9970f24936caef367e65c9 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07521----gauss-07530.md @@ -0,0 +1,82 @@ +# GAUSS-07521 -- GAUSS-07530 + +GAUSS-07521: "partition %u is invalid" + +SQLSTATE: 29P04 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07522: "could not resolve cmin/cmax of catalog tuple" + +SQLSTATE: P0002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07523: "could not resolve combocid to cmax" + +SQLSTATE: P0002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07524: "attempt to delete tuple containing indirect datums" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07525: "shouldn't be called for indirect tuples" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07526: "wrong VM buffer passed to visibilitymap\_set" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07527: "gpiScan is null, when set partition oid" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07528: "gpiScan is null, when get partition oid" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07529: "failed to re-find tuple within GPI '%s'" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07530: "cannot insert to incompletely split page %u" + +SQLSTATE: XX000 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07531----gauss-07540.md b/content/en/docs/DatabaseReference/gauss-07531----gauss-07540.md new file mode 100644 index 0000000000000000000000000000000000000000..23ef8df37e2607736d87cb439c0a994103c1cf47 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07531----gauss-07540.md @@ -0,0 +1,82 @@ +# GAUSS-07531 -- GAUSS-07540 + +GAUSS-07531: "version mismatch in index '%s': file version %u, code version %d" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07532: "could not add dummy high key to half-dead page" + +SQLSTATE: XX000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07533: "half-dead page changed status unexpectedly in block %u of index '%s'" + +SQLSTATE: XX000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07534: "Invalid arguments for function btgettuple" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07535: "tuple has wrong number of attributes in index '%s'" + +SQLSTATE: XX000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07536: "failed to add old item to left page after split" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07537: "btree\_redo: unknown op code %hhu" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07538: "Failed to check input value: invalid token '%s'.\\n" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07539: "invalid client\_crt\_filepath length %lu" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07540: "Fail to list bucket object in node:%s with error code: %s, %s the bucket name: %s, prefix name: %s" + +SQLSTATE: 29000 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07541----gauss-07550.md b/content/en/docs/DatabaseReference/gauss-07541----gauss-07550.md new file mode 100644 index 0000000000000000000000000000000000000000..f79e137524ff4101a1d991a190bdee7b7038200b --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07541----gauss-07550.md @@ -0,0 +1,82 @@ +# GAUSS-07541 -- GAUSS-07550 + +GAUSS-07541: "Datanode '%s' fail to read OBS object bucket:'%s' key:'%s' with OBS error code:%s %s" + +SQLSTATE: 29000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07542: "Fail to flush data content to OBS in buffile offset \['%d'\] to\_write \['%d'\]" + +SQLSTATE: 29P03 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07543: "Datanode '%s' fail to seek buffer file be \(0, 0\) after reset actual length" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07544: "Datanode '%s' fail to write OBS object %s with OBS error code:%s %s" + +SQLSTATE: 29000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07545: "Node '%s' fail to initialize libobs with OBS error code:%s" + +SQLSTATE: 29000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07546: "unsupported operation in OBS handler layer" + +SQLSTATE: HV00B + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07547: "OBS URL's %s is not valid '%s'" + +SQLSTATE: HV00E + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07548: "Fail to connect OBS host %s in node:%s with error code: %s %s" + +SQLSTATE: 29000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07549: "Cannot get obs bucket config from replication slots" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07550: "The parameter cannot be NULL" + +SQLSTATE: 22004 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07551----gauss-07560.md b/content/en/docs/DatabaseReference/gauss-07551----gauss-07560.md new file mode 100644 index 0000000000000000000000000000000000000000..20cb102d2407bee15b4a827642830d91a2c88d60 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07551----gauss-07560.md @@ -0,0 +1,82 @@ +# GAUSS-07551 -- GAUSS-07560 + +GAUSS-07551: "corrupted page pointers: lower = %d, upper = %d, special = %d" + +SQLSTATE: XX001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07552: "incorrect index offsets supplie" + +SQLSTATE: 2201X + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07553: "corrupted item lengths: total %u, available space %d" + +SQLSTATE: XX001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07554: "corrupted item pointer: %d" + +SQLSTATE: XX001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07555: "ClogXlogDdlParseToBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07556: "cannot mark transaction %lu committed without CSN %lu" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07557: "DbaseRedoParseToBlock: unknown op code %u" + +SQLSTATE: XX004 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07558: "GinRedoParseToBlock: unknown op code %u" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07559: "GinRedoSplitBlock did not contain a full-page image of %u page" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07560: "GinRedoVacuumPageBlock did not contain a full-page image of %u page" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07561----gauss-07570.md b/content/en/docs/DatabaseReference/gauss-07561----gauss-07570.md new file mode 100644 index 0000000000000000000000000000000000000000..17c13817ff5bb1a625d491cb4f3d7866ed1baf13 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07561----gauss-07570.md @@ -0,0 +1,82 @@ +# GAUSS-07561 -- GAUSS-07570 + +GAUSS-07561: "GinRedoDataBlock: unknown op code %hhu" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07562: "gist parse: unknown op code %u" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07563: "gist redo: unknown op code %u" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07564: "HashRedoParseToBlock: unimplemented" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07565: "heap\_multi\_insert\_redo: total tuple length mismatch" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07566: "heap\_inplace\_redo: no tuple data" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07567: "HeapRedoParseToBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07568: "Heap2RedoParseIoBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07569: "HeapXlogNewpageBlock unexpected result when restoring backup block" + +SQLSTATE: XX001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07570: "HeapRedoDataBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07571----gauss-07580.md b/content/en/docs/DatabaseReference/gauss-07571----gauss-07580.md new file mode 100644 index 0000000000000000000000000000000000000000..721811f48d1a7ef3320bdb65c285ab32cd419719 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07571----gauss-07580.md @@ -0,0 +1,82 @@ +# GAUSS-07571 -- GAUSS-07580 + +GAUSS-07571: "HeapRedoVmBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07572: "heap2\_redo\_block: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07573: "Heap2RedoVmBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07574: "Heap3RedoParseToBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07575: "heap3\_redo\_block: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07576: "BtreeRedoParseToBlock: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07577: "btree\_redo\_block: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07578: "relmap\_redo\_parse\_to\_block: unknown op code %u" + +SQLSTATE: 0A000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07579: "seq\_redo\_parse\_to\_block: unknown op code %u" + +SQLSTATE: XX000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07580: "smgr\_redo\_parse\_to\_block: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07581----gauss-07590.md b/content/en/docs/DatabaseReference/gauss-07581----gauss-07590.md new file mode 100644 index 0000000000000000000000000000000000000000..9f8107edadca6d909c536e17f065ac7590a7fa24 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07581----gauss-07590.md @@ -0,0 +1,82 @@ +# GAUSS-07581 -- GAUSS-07590 + +GAUSS-07581: "xact\_redo\_parse\_to\_block: unknown op code %u" + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07582: "xlog\_redo\_parse\_to\_block: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07583: "unexpected XLogReadBufferForRedo result when restoring backup %u/%u/%u forknumber %d block %u lsn %X/%X" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07584: "lsn check error, lsn in record \(%X/%X\) ,lsn in current page %X/%X, page info:%u/%u/%u forknum %d blknum:%u lsn %X/%X" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07585: "XLogCheckRedoAction failed to restore block image" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07586: "XLogMemCtlInit Allocated buffer failed!, taoalblknum:%d, itemsize:%lu" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07587: "XLogMemRelease failed!, taoalblknum:%u, buf\_id:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07588: "XLogRedoBufferAlloc Allocated buffer failed!, taoalblknum:%u, usedblknum:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07589: "XLogRedoBufferRelease failed!, taoalblknum:%u, buf\_id:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07590: "XLogRedoBufferGetBlkNumber get bufferblknum failed!, taoalblknum:%u, buf\_id:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07591----gauss-07600.md b/content/en/docs/DatabaseReference/gauss-07591----gauss-07600.md new file mode 100644 index 0000000000000000000000000000000000000000..f4086adbfe912f12aca914ac1cde3046367c5340 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07591----gauss-07600.md @@ -0,0 +1,82 @@ +# GAUSS-07591 -- GAUSS-07600 + +GAUSS-07591: "XLogRedoBufferGetBlk get bufferblk failed!, taoalblknum:%u, buf\_id:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07592: "XLogRedoBufferGetPage get bufferblk failed!, taoalblknum:%u, buf\_id:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07593: "XLogRedoBufferSetState get bufferblk failed!, taoalblknum:%u, buf\_id:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07594: "XLogBlockDataCommonRedo: redobuffer checkfailed" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07595: "XLogBlockDataCommonRedo: unknown rmid %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07596: "XLogBlockVmCommonRedo: redobuffer checkfailed" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07597: "XLogBlockRedoForExtremeRTO: redobuffer checkfailed" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07598: "XLogParseToBlockCommonFunc: rmid checkfailed" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07599: "just do panic" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07600: "variable page should not be NULL" + +SQLSTATE: XX005 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07601----gauss-07610.md b/content/en/docs/DatabaseReference/gauss-07601----gauss-07610.md new file mode 100644 index 0000000000000000000000000000000000000000..f47d3252ff82d2d32c3bd9f6b562ff911fd5af59 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07601----gauss-07610.md @@ -0,0 +1,82 @@ +# GAUSS-07601 -- GAUSS-07610 + +GAUSS-07601: "reconstrValue is NULL but level = %d \(not zero\)." + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07602: "failed to add item of size %d to SPGiST index page" + +SQLSTATE: XX002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07603: "Must be system admin or operator admin in operation mode to get cbm merged file." + +SQLSTATE: 42501 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07604: "memory is temporarily unavailable while allocate block string" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07605: "Negative timeout for force track cbm!" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07606: "CBM writer thread is not running!" + +SQLSTATE: 55000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07607: "Timeout happened during force track cbm!" + +SQLSTATE: YY004 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07608: "start xlog location %X/%X should be smaller than or equal to end xlog location %X/%X" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07609: "end xlog location %X/%X should be smaller than or equal to already tracked xlog location %X/%X" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07610: "could not parse xlog location '%s'" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DataBaseReference/gauss-07601----gauss-07700.md b/content/en/docs/DatabaseReference/gauss-07601----gauss-07700.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07601----gauss-07700.md rename to content/en/docs/DatabaseReference/gauss-07601----gauss-07700.md diff --git a/content/en/docs/DatabaseReference/gauss-07611----gauss-07620.md b/content/en/docs/DatabaseReference/gauss-07611----gauss-07620.md new file mode 100644 index 0000000000000000000000000000000000000000..26f3a9982e8eb9a7e6b7368887c54627c51ff49e --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07611----gauss-07620.md @@ -0,0 +1,82 @@ +# GAUSS-07611 -- GAUSS-07620 + +GAUSS-07611: "Length of CBM file home path exceeds MAXPGPATH!" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07612: "Length of absolute CBM file path would exceed MAXPGPATH!" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07613: "memory is temporarily unavailable while allocate page read buffer during validate CBM file" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07614: "Failed to truncate CBM file '%s' to length %ld" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07615: "could not create new CBM file '%s': %m" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07616: "could not open CBM file '%s': %m" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07617: "failed to stat current cbm file %s :%m" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07618: "The xlog LSN to be parsed %08X/%08X is smaller than already tracked xlog LSN %08X/%08X. This may be caused by xlog truncation \(pg\_rewind\), xlog corruption or PITR \(at present CBM does not support multiple timelines\). Under these scenarios, inconsistent CBM files may be created. To be safe, we zap all existing CBM files and restart CBM tracking" + +SQLSTATE: 22023 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07619: "memory is temporarily unavailable while allocate xlog reader" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07620: "could not read WAL record at %08X/%08X: %s" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07621----gauss-07630.md b/content/en/docs/DatabaseReference/gauss-07621----gauss-07630.md new file mode 100644 index 0000000000000000000000000000000000000000..ca76ed2ab7ce66ecc5b5e42cc3a7a90c6635c425 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07621----gauss-07630.md @@ -0,0 +1,82 @@ +# GAUSS-07621 -- GAUSS-07630 + +GAUSS-07621: "could not read WAL record at %08X/%08X" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07622: "could not find or create CBM page entry: rel %u/%u/%u forknum %d blkno %u page type %d truncate blkno %u" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07623: "memory is temporarily unavailable while allocate new CBM page" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07624: "could not create dummy CBM page entry: rel %u/%u/%u forknum %d" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07625: "memory is temporarily unavailable while allocate CBM page header array" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07626: "CBM hash table corrupted" + +SQLSTATE: XX001 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07627: "fsync CBM file '%s' failed during flushing" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07628: "could not write CBM file '%s', page offset %ld" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07629: "close CBM file '%s' failed during rotate" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07630: "found invalid CBM file name'%s' before rotate" + +SQLSTATE: 42602 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07631----gauss-07640.md b/content/en/docs/DatabaseReference/gauss-07631----gauss-07640.md new file mode 100644 index 0000000000000000000000000000000000000000..41bc5e0b579a01f14f2eae619891ebd95b8ad67a --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07631----gauss-07640.md @@ -0,0 +1,82 @@ +# GAUSS-07631 -- GAUSS-07640 + +GAUSS-07631: "could not rename file '%s' to '%s' during rotate: %m" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07632: "could not open CBM file directory '%s': %m" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07633: "could not find valid CBM file between %08X/%08X and %08X/%08X, which may be caused by previous CBM switch-off, truncation, or corruption" + +SQLSTATE: 58P03 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07634: "could not find valid CBM file that contains the merging start point %08X/%08X" + +SQLSTATE: 58P03 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07635: "could not find valid CBM file that contains the merging end point %08X/%08X" + +SQLSTATE: 58P03 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07636: "there is a gap between CBM file %s and %s, which may be caused by previous CBM switch-off, truncation, or corruption" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07637: "memory is temporarily unavailable while allocate page read buffer during merge CBM file array" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07638: "could not open CBM file '%s' while merging: %m" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07639: "could not find merge start point %08X/%08X in CBM files " + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07640: "could not find merge end point %08X/%08X in CBM files, the last cbm page end at %08X/%08X" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07641----gauss-07650.md b/content/en/docs/DatabaseReference/gauss-07641----gauss-07650.md new file mode 100644 index 0000000000000000000000000000000000000000..8f109e5e3ac40a7525bd9cc24c8ac6b3cfca83ab --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07641----gauss-07650.md @@ -0,0 +1,82 @@ +# GAUSS-07641 -- GAUSS-07650 + +GAUSS-07641: "could not read the first page head of CBM file '%s' " + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07642: "the first page start LSN %08X/%08X of CBM file '%s' does not equal the file start LSN %08X/%08X" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07643: "partial page read occurs at page offset %ld of CBM file '%s', stop reading" + +SQLSTATE: 58P03 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07644: "Corruption detected in CBM file '%s', page offset %ld" + +SQLSTATE: 58P03 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07645: "LSN track gap detected in CBM file '%s', page offset %ld: previous page batch end LSN is %08X/%08X, current page batch start LSN is %08X/%08X" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07646: "Inconsistent start/end LSN in one page batch for CBM file '%s' at page offset %ld: previous page start-end LSN %08X/%08X-%08X/%08X, curent page start-end LSN %08X/%08X-%08X/%08X" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07647: "the last read page end LSN %08X/%08X of CBM file '%s' does not equal the file end LSN %08X/%08X" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07648: "could not find or create CBM page entry: rel %u/%u/%u forknum %d during merge into hash" + +SQLSTATE: 58P03 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07649: "invalid CBM page header: rel %u/%u/%u forknum %d first blkno %u page type %d truncate blkno %u" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07650: "could not create merge dest CBM file '%s': %m" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07651----gauss-07660.md b/content/en/docs/DatabaseReference/gauss-07651----gauss-07660.md new file mode 100644 index 0000000000000000000000000000000000000000..a7fe240d7c3eef71c17316d80f14dc0c3b9302ff --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07651----gauss-07660.md @@ -0,0 +1,82 @@ +# GAUSS-07651 -- GAUSS-07660 + +GAUSS-07651: "memory is temporarily unavailable while allocate CBM array" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07652: "CBM hash table corrupted: incorrect total hash entry number" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07653: "memory is temporarily unavailable while allocate CBM block array" + +SQLSTATE: 53000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07654: "could not force tracking cbm because cbm tracking function is not enabled!" + +SQLSTATE: 55000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07655: "timeout when call pg\_cbm\_rotate\_file" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07656: "Incorrect xid status %d" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07657: "CLOG STATUS ERROR: xid %lu status %s" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07658: "CLOG PAGE STATUS ERROR: xid %lu status %s" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07659: "CLOG STATUS ERROR: xid: %lu input status %s, current status %s" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07660: "clog pageno should be \>= 0" + +SQLSTATE: 42804 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07661----gauss-07670.md b/content/en/docs/DatabaseReference/gauss-07661----gauss-07670.md new file mode 100644 index 0000000000000000000000000000000000000000..21fe3d9d55798fb6361b297201dc67561533d85f --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07661----gauss-07670.md @@ -0,0 +1,82 @@ +# GAUSS-07661 -- GAUSS-07670 + +GAUSS-07661: "pg\_csnlog contains invalid entry: xid %lu points to parent xid %lu" + +SQLSTATE: 58030 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07662: "csn log state change from %lu to %lu is not allowed!" + +SQLSTATE: XX000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07663: "Initialize the csn log failed." + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07664: "the current transaction %lu is smaller than gtm recent global xmin, so no need to set csn log. pageno: %ld, startExtendCSNLogPage: %ld" + +SQLSTATE: YY014 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07665: "The lastExtenPage %ld is larger than newExtendPage %ld,and the newestXact is %lu, the recent global xmin %lu" + +SQLSTATE: YY014 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07666: "Read file error" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07667: "Read file size mismatch: expected %d, read %d" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07668: "Write file error" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07669: "Write file size mismatch: expected %d, written %d" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07670: "Seek file error" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07671----gauss-07680.md b/content/en/docs/DatabaseReference/gauss-07671----gauss-07680.md new file mode 100644 index 0000000000000000000000000000000000000000..f8bac3ced0babd19942b51a1e40e21f18c073198 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07671----gauss-07680.md @@ -0,0 +1,82 @@ +# GAUSS-07671 -- GAUSS-07680 + +GAUSS-07671: "DW extend file failed, expected\_file\_size %ld, offset %ld, extend\_size %ld" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07672: "DW verify checksum: page checksum flag is wrong" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07673: "DW check file size failed, expected\_size %ld, actual\_size %ld" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07674: "File header is broken" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07675: "Could not truncate dw file during startup!" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07676: "Could not create file '%s'" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07677: "DW file close failed" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07678: "Could not remove the residual batch flush DW single flush file" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07679: "Could not remove the residual single flush DW single flush file" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07680: "Could not remove the DW build file" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07681----gauss-07690.md b/content/en/docs/DatabaseReference/gauss-07681----gauss-07690.md new file mode 100644 index 0000000000000000000000000000000000000000..7c9f1c215b63be5b756e6da4eab51012d1529e8b --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07681----gauss-07690.md @@ -0,0 +1,82 @@ +# GAUSS-07681 -- GAUSS-07690 + +GAUSS-07681: "batch flush DW file does not exist" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07682: "single flush DW file does not exist" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07683: "Could not open file '%s'" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07684: "\[batch flush\] Double write already closed" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07685: "could not find or create redo item entry: rel %u/%u/%u forknum %d blkno %u" + +SQLSTATE: 29P02 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07686: "PRTrackRemoveEntry:Redo item hash table corrupted" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07687: "WaitWorkerReady failed, no worker is ready for work. totalWorkerCount :%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07688: "WaitWorkerReady total thread count:%u, readyWorkerCnt:%u, not all thread ready" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07689: "CheckAlivePageWorkers: thread %lu is still alive" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07690: "\[REDO\_LOG\_TRACE\]StartPageRedoWorkers CreateWorker failed, started:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07691----gauss-07700.md b/content/en/docs/DatabaseReference/gauss-07691----gauss-07700.md new file mode 100644 index 0000000000000000000000000000000000000000..d1081b2c7743e71de592e41a3b2becd669600697 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07691----gauss-07700.md @@ -0,0 +1,82 @@ +# GAUSS-07691 -- GAUSS-07700 + +GAUSS-07691: "\[REDO\_LOG\_TRACE\]StartPageRedoWorkers StartPageRedoWorker failed, started:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07692: "StopRecoveryWorkers wait too long!!!" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07693: "\[REDO\_LOG\_TRACE\]DispatchRedoRecord encounter fatal error:rmgrID:%u, info:%u, indexid:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07694: "\[REDO\_LOG\_TRACE\]DispatchRedoRecord could not be here config recovery num %d, work num %u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07695: "\[REDO\_LOG\_TRACE\]AddWorkerToSet:input work id error, id:%u, batch work num %u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07696: "Allocated record buffer failed!, cur item:%u, max item:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07697: "Allocated blocks data failed!, cur item:%u, max item:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07698: "Allocated main\_data failed!, cur item:%u, max item:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07699: "NewReaderState Dispatch is null" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07700: "sem\_destroy failed: %m" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07701----gauss-07710.md b/content/en/docs/DatabaseReference/gauss-07701----gauss-07710.md new file mode 100644 index 0000000000000000000000000000000000000000..39b067346757117a0581acbc60d9ce0c1eae6b97 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07701----gauss-07710.md @@ -0,0 +1,82 @@ +# GAUSS-07701 -- GAUSS-07710 + +GAUSS-07701: "MultiRedoGetWorkerId parallel redo and extreme redo is close, should not be here!" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07702: "MultiRedoMain parallel redo and extreme redo is close, should not be here!" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07703: "multixact\_redo\_parse\_to\_block: unknown op code %u" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07704: "\[REDO\_LOG\_TRACE\]StartPageRedoWorkers we need at least one worker thread" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07705: "\[REDO\_LOG\_TRACE\]AddWorkerToSet:input work id error, id:%u, work num %u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07706: "\[REDO\_LOG\_TRACE\]ApplyMultiPageAllWorkerRecord encounter fatal error:rmgrID:%u, info:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07707: "\[REDO\_LOG\_TRACE\]ApplyMultiPageShareWithTrxnRecord encounter fatal error:rmgrID:%u, info:%u, designatedWorker:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07708: "\[REDO\_LOG\_TRACE\]ApplyMultiPageShareWithTrxnRecord encounter fatal error:rmgrID:%u, info:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07709: "\[REDO\_LOG\_TRACE\]ApplyReadyTxnShareLogRecords encounter fatal error:rmgrID:%u, info:%u, sharcount:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07710: "\[REDO\_LOG\_TRACE\]ApplyReadyTxnShareLogRecords encounter fatal error:rmgrID:%u, info:%u, designatedWorker:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DataBaseReference/gauss-07701----gauss-07800.md b/content/en/docs/DatabaseReference/gauss-07701----gauss-07800.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-07701----gauss-07800.md rename to content/en/docs/DatabaseReference/gauss-07701----gauss-07800.md diff --git a/content/en/docs/DatabaseReference/gauss-07711----gauss-07720.md b/content/en/docs/DatabaseReference/gauss-07711----gauss-07720.md new file mode 100644 index 0000000000000000000000000000000000000000..34dd9733b2b46e10348629e7dc7a112570d017d8 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07711----gauss-07720.md @@ -0,0 +1,82 @@ +# GAUSS-07711 -- GAUSS-07720 + +GAUSS-07711: "\[REDO\_LOG\_TRACE\]ApplyReadyAllShareLogRecords encounter fatal error:rmgrID:%u, info:%u, sharcount:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07712: "\[REDO\_LOG\_TRACE\]ApplyReadyAllShareLogRecords encounter fatal error:rmgrID:%u, info:%u, sharcount:%u, refcount:%u" + +SQLSTATE: DB010 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07713: "slru zero page under %s" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07714: "slru read page under %s" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07715: "slru write page under %s" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07716: "could not access status of transaction %lu , nextXid is %lu " + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07717: "the current valid prepared xid list or the next valid prepared list should not be NULL" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07718: "failed to find transaction in GlobalTransaction array" + +SQLSTATE: P0002 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07719: "Invalid prepared list lenth: %d" + +SQLSTATE: 22000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07720: "could not read two-phase state from xlog at %X/%X, errormsg: %s" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07721----gauss-07730.md b/content/en/docs/DatabaseReference/gauss-07721----gauss-07730.md new file mode 100644 index 0000000000000000000000000000000000000000..5926d88cdca7f09bf175ede3d0b71b00d95d24b9 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07721----gauss-07730.md @@ -0,0 +1,50 @@ +# GAUSS-07721 -- GAUSS-07730 + +GAUSS-07721: "expected two-phase state data is not present in xlog at %X/%X" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07722: "could not read two-phase state file." + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07723: "invalid twophase resource manager lock id" + +SQLSTATE: 29000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07724: "cannot commit prepared transaction %lu, it was already aborted" + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07725: "cannot abort prepared transaction %lu, it was already committed" + +SQLSTATE: + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07730: "SaveCurrentSTPTopTransactionState can only be called in STP." + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DatabaseReference/gauss-07731----gauss-07740.md b/content/en/docs/DatabaseReference/gauss-07731----gauss-07740.md new file mode 100644 index 0000000000000000000000000000000000000000..3a15ef4c70e51f6ce423b36ed8d7c1aa9f715196 --- /dev/null +++ b/content/en/docs/DatabaseReference/gauss-07731----gauss-07740.md @@ -0,0 +1,66 @@ +# GAUSS-07731 -- GAUSS-07740 + +GAUSS-07731: "SaveCurrentSTPTopTransactionState: unexpected state %s" + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07732: "RestoreCurrentSTPTopTransactionState can only be called in STP." + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07733: "RestoreCurrentSTPTopTransactionState:NULL, call RestoreCurrentSTPTopTransactionState firstly." + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07734: "RestoreCurrentSTPTopTransactionState: unexpected state %s" + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07735: "cannot have more than 2^32-2 commands in a transaction" + +SQLSTATE: 54000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07736: "Node %s: prepare gid is %s, and top xid is %lu, different transaction!" + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07737: "AbortCurrentTransaction: unexpected state %s" + +SQLSTATE: 25000 + +Description:Internal system error. + +Solution:Contact technical support. + +GAUSS-07738: "non-execute dn: there is already a transaction in progress" + +SQLSTATE: 25001 + +Description:Internal system error. + +Solution:Contact technical support. + diff --git a/content/en/docs/DataBaseReference/gauss-50000----gauss-50099.md b/content/en/docs/DatabaseReference/gauss-50000----gauss-50099.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50000----gauss-50099.md rename to content/en/docs/DatabaseReference/gauss-50000----gauss-50099.md diff --git a/content/en/docs/DataBaseReference/gauss-50000----gauss-50999.md b/content/en/docs/DatabaseReference/gauss-50000----gauss-50999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50000----gauss-50999.md rename to content/en/docs/DatabaseReference/gauss-50000----gauss-50999.md diff --git a/content/en/docs/DataBaseReference/gauss-50100----gauss-50199.md b/content/en/docs/DatabaseReference/gauss-50100----gauss-50199.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50100----gauss-50199.md rename to content/en/docs/DatabaseReference/gauss-50100----gauss-50199.md diff --git a/content/en/docs/DataBaseReference/gauss-50200----gauss-50299.md b/content/en/docs/DatabaseReference/gauss-50200----gauss-50299.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50200----gauss-50299.md rename to content/en/docs/DatabaseReference/gauss-50200----gauss-50299.md diff --git a/content/en/docs/DataBaseReference/gauss-50300----gauss-50399.md b/content/en/docs/DatabaseReference/gauss-50300----gauss-50399.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50300----gauss-50399.md rename to content/en/docs/DatabaseReference/gauss-50300----gauss-50399.md diff --git a/content/en/docs/DataBaseReference/gauss-50400----gauss-50499.md b/content/en/docs/DatabaseReference/gauss-50400----gauss-50499.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50400----gauss-50499.md rename to content/en/docs/DatabaseReference/gauss-50400----gauss-50499.md diff --git a/content/en/docs/DataBaseReference/gauss-50500----gauss-50599.md b/content/en/docs/DatabaseReference/gauss-50500----gauss-50599.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50500----gauss-50599.md rename to content/en/docs/DatabaseReference/gauss-50500----gauss-50599.md diff --git a/content/en/docs/DataBaseReference/gauss-50600----gauss-50699.md b/content/en/docs/DatabaseReference/gauss-50600----gauss-50699.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50600----gauss-50699.md rename to content/en/docs/DatabaseReference/gauss-50600----gauss-50699.md diff --git a/content/en/docs/DataBaseReference/gauss-50700----gauss-50799.md b/content/en/docs/DatabaseReference/gauss-50700----gauss-50799.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50700----gauss-50799.md rename to content/en/docs/DatabaseReference/gauss-50700----gauss-50799.md diff --git a/content/en/docs/DataBaseReference/gauss-50800----gauss-50899.md b/content/en/docs/DatabaseReference/gauss-50800----gauss-50899.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50800----gauss-50899.md rename to content/en/docs/DatabaseReference/gauss-50800----gauss-50899.md diff --git a/content/en/docs/DataBaseReference/gauss-50900----gauss-50999.md b/content/en/docs/DatabaseReference/gauss-50900----gauss-50999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-50900----gauss-50999.md rename to content/en/docs/DatabaseReference/gauss-50900----gauss-50999.md diff --git a/content/en/docs/DataBaseReference/gauss-51000----gauss-51099.md b/content/en/docs/DatabaseReference/gauss-51000----gauss-51099.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51000----gauss-51099.md rename to content/en/docs/DatabaseReference/gauss-51000----gauss-51099.md diff --git a/content/en/docs/DataBaseReference/gauss-51000----gauss-51999.md b/content/en/docs/DatabaseReference/gauss-51000----gauss-51999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51000----gauss-51999.md rename to content/en/docs/DatabaseReference/gauss-51000----gauss-51999.md diff --git a/content/en/docs/DataBaseReference/gauss-51100----gauss-51199.md b/content/en/docs/DatabaseReference/gauss-51100----gauss-51199.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51100----gauss-51199.md rename to content/en/docs/DatabaseReference/gauss-51100----gauss-51199.md diff --git a/content/en/docs/DataBaseReference/gauss-51200----gauss-51299.md b/content/en/docs/DatabaseReference/gauss-51200----gauss-51299.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51200----gauss-51299.md rename to content/en/docs/DatabaseReference/gauss-51200----gauss-51299.md diff --git a/content/en/docs/DataBaseReference/gauss-51300----gauss-51399.md b/content/en/docs/DatabaseReference/gauss-51300----gauss-51399.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51300----gauss-51399.md rename to content/en/docs/DatabaseReference/gauss-51300----gauss-51399.md diff --git a/content/en/docs/DataBaseReference/gauss-51400----gauss-51499.md b/content/en/docs/DatabaseReference/gauss-51400----gauss-51499.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51400----gauss-51499.md rename to content/en/docs/DatabaseReference/gauss-51400----gauss-51499.md diff --git a/content/en/docs/DataBaseReference/gauss-51500----gauss-51599.md b/content/en/docs/DatabaseReference/gauss-51500----gauss-51599.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51500----gauss-51599.md rename to content/en/docs/DatabaseReference/gauss-51500----gauss-51599.md diff --git a/content/en/docs/DataBaseReference/gauss-51600----gauss-51699.md b/content/en/docs/DatabaseReference/gauss-51600----gauss-51699.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51600----gauss-51699.md rename to content/en/docs/DatabaseReference/gauss-51600----gauss-51699.md diff --git a/content/en/docs/DataBaseReference/gauss-51700----gauss-51799.md b/content/en/docs/DatabaseReference/gauss-51700----gauss-51799.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51700----gauss-51799.md rename to content/en/docs/DatabaseReference/gauss-51700----gauss-51799.md diff --git a/content/en/docs/DataBaseReference/gauss-51800----gauss-51899.md b/content/en/docs/DatabaseReference/gauss-51800----gauss-51899.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51800----gauss-51899.md rename to content/en/docs/DatabaseReference/gauss-51800----gauss-51899.md diff --git a/content/en/docs/DataBaseReference/gauss-51900----gauss-51999.md b/content/en/docs/DatabaseReference/gauss-51900----gauss-51999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-51900----gauss-51999.md rename to content/en/docs/DatabaseReference/gauss-51900----gauss-51999.md diff --git a/content/en/docs/DataBaseReference/gauss-52000----gauss-52099.md b/content/en/docs/DatabaseReference/gauss-52000----gauss-52099.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52000----gauss-52099.md rename to content/en/docs/DatabaseReference/gauss-52000----gauss-52099.md diff --git a/content/en/docs/DataBaseReference/gauss-52000----gauss-52999.md b/content/en/docs/DatabaseReference/gauss-52000----gauss-52999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52000----gauss-52999.md rename to content/en/docs/DatabaseReference/gauss-52000----gauss-52999.md diff --git a/content/en/docs/DataBaseReference/gauss-52100----gauss-52199.md b/content/en/docs/DatabaseReference/gauss-52100----gauss-52199.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52100----gauss-52199.md rename to content/en/docs/DatabaseReference/gauss-52100----gauss-52199.md diff --git a/content/en/docs/DataBaseReference/gauss-52200----gauss-52299.md b/content/en/docs/DatabaseReference/gauss-52200----gauss-52299.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52200----gauss-52299.md rename to content/en/docs/DatabaseReference/gauss-52200----gauss-52299.md diff --git a/content/en/docs/DataBaseReference/gauss-52300----gauss-52399.md b/content/en/docs/DatabaseReference/gauss-52300----gauss-52399.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52300----gauss-52399.md rename to content/en/docs/DatabaseReference/gauss-52300----gauss-52399.md diff --git a/content/en/docs/DataBaseReference/gauss-52400----gauss-52499.md b/content/en/docs/DatabaseReference/gauss-52400----gauss-52499.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52400----gauss-52499.md rename to content/en/docs/DatabaseReference/gauss-52400----gauss-52499.md diff --git a/content/en/docs/DataBaseReference/gauss-52500----gauss-52599.md b/content/en/docs/DatabaseReference/gauss-52500----gauss-52599.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52500----gauss-52599.md rename to content/en/docs/DatabaseReference/gauss-52500----gauss-52599.md diff --git a/content/en/docs/DataBaseReference/gauss-52600----gauss-52699.md b/content/en/docs/DatabaseReference/gauss-52600----gauss-52699.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52600----gauss-52699.md rename to content/en/docs/DatabaseReference/gauss-52600----gauss-52699.md diff --git a/content/en/docs/DataBaseReference/gauss-52700----gauss-52799.md b/content/en/docs/DatabaseReference/gauss-52700----gauss-52799.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52700----gauss-52799.md rename to content/en/docs/DatabaseReference/gauss-52700----gauss-52799.md diff --git a/content/en/docs/DataBaseReference/gauss-52800----gauss-52899.md b/content/en/docs/DatabaseReference/gauss-52800----gauss-52899.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52800----gauss-52899.md rename to content/en/docs/DatabaseReference/gauss-52800----gauss-52899.md diff --git a/content/en/docs/DataBaseReference/gauss-52900----gauss-52999.md b/content/en/docs/DatabaseReference/gauss-52900----gauss-52999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-52900----gauss-52999.md rename to content/en/docs/DatabaseReference/gauss-52900----gauss-52999.md diff --git a/content/en/docs/DataBaseReference/gauss-53000----gauss-53099.md b/content/en/docs/DatabaseReference/gauss-53000----gauss-53099.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53000----gauss-53099.md rename to content/en/docs/DatabaseReference/gauss-53000----gauss-53099.md diff --git a/content/en/docs/DataBaseReference/gauss-53000----gauss-53999.md b/content/en/docs/DatabaseReference/gauss-53000----gauss-53999.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53000----gauss-53999.md rename to content/en/docs/DatabaseReference/gauss-53000----gauss-53999.md diff --git a/content/en/docs/DataBaseReference/gauss-53100----gauss-53199.md b/content/en/docs/DatabaseReference/gauss-53100----gauss-53199.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53100----gauss-53199.md rename to content/en/docs/DatabaseReference/gauss-53100----gauss-53199.md diff --git a/content/en/docs/DataBaseReference/gauss-53200----gauss-53299.md b/content/en/docs/DatabaseReference/gauss-53200----gauss-53299.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53200----gauss-53299.md rename to content/en/docs/DatabaseReference/gauss-53200----gauss-53299.md diff --git a/content/en/docs/DataBaseReference/gauss-53300----gauss-53399.md b/content/en/docs/DatabaseReference/gauss-53300----gauss-53399.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53300----gauss-53399.md rename to content/en/docs/DatabaseReference/gauss-53300----gauss-53399.md diff --git a/content/en/docs/DataBaseReference/gauss-53400----gauss-53499.md b/content/en/docs/DatabaseReference/gauss-53400----gauss-53499.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53400----gauss-53499.md rename to content/en/docs/DatabaseReference/gauss-53400----gauss-53499.md diff --git a/content/en/docs/DataBaseReference/gauss-53500----gauss-53599.md b/content/en/docs/DatabaseReference/gauss-53500----gauss-53599.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53500----gauss-53599.md rename to content/en/docs/DatabaseReference/gauss-53500----gauss-53599.md diff --git a/content/en/docs/DataBaseReference/gauss-53600----gauss-53699.md b/content/en/docs/DatabaseReference/gauss-53600----gauss-53699.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53600----gauss-53699.md rename to content/en/docs/DatabaseReference/gauss-53600----gauss-53699.md diff --git a/content/en/docs/DataBaseReference/gauss-53700----gauss-53799.md b/content/en/docs/DatabaseReference/gauss-53700----gauss-53799.md similarity index 100% rename from content/en/docs/DataBaseReference/gauss-53700----gauss-53799.md rename to content/en/docs/DatabaseReference/gauss-53700----gauss-53799.md diff --git a/content/en/docs/DataBaseReference/genetic-query-optimizer.md b/content/en/docs/DatabaseReference/genetic-query-optimizer.md similarity index 100% rename from content/en/docs/DataBaseReference/genetic-query-optimizer.md rename to content/en/docs/DatabaseReference/genetic-query-optimizer.md diff --git a/content/docs-lite/en/docs/DataBaseReference/get_global_prepared_xacts-(discarded).md b/content/en/docs/DatabaseReference/get_global_prepared_xacts-discarded.md similarity index 100% rename from content/docs-lite/en/docs/DataBaseReference/get_global_prepared_xacts-(discarded).md rename to content/en/docs/DatabaseReference/get_global_prepared_xacts-discarded.md diff --git a/content/en/docs/DataBaseReference/global-syscache-parameters.md b/content/en/docs/DatabaseReference/global-syscache-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/global-syscache-parameters.md rename to content/en/docs/DatabaseReference/global-syscache-parameters.md diff --git a/content/en/docs/DataBaseReference/global-temporary-table.md b/content/en/docs/DatabaseReference/global-temporary-table.md similarity index 100% rename from content/en/docs/DataBaseReference/global-temporary-table.md rename to content/en/docs/DatabaseReference/global-temporary-table.md diff --git a/content/en/docs/DataBaseReference/gs_asp.md b/content/en/docs/DatabaseReference/gs_asp.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_asp.md rename to content/en/docs/DatabaseReference/gs_asp.md diff --git a/content/en/docs/DataBaseReference/gs_auditing.md b/content/en/docs/DatabaseReference/gs_auditing.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_auditing.md rename to content/en/docs/DatabaseReference/gs_auditing.md diff --git a/content/en/docs/DataBaseReference/gs_auditing_access.md b/content/en/docs/DatabaseReference/gs_auditing_access.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_auditing_access.md rename to content/en/docs/DatabaseReference/gs_auditing_access.md diff --git a/content/en/docs/DataBaseReference/gs_auditing_policy.md b/content/en/docs/DatabaseReference/gs_auditing_policy.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_auditing_policy.md rename to content/en/docs/DatabaseReference/gs_auditing_policy.md diff --git a/content/en/docs/DataBaseReference/gs_auditing_policy_access.md b/content/en/docs/DatabaseReference/gs_auditing_policy_access.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_auditing_policy_access.md rename to content/en/docs/DatabaseReference/gs_auditing_policy_access.md diff --git a/content/en/docs/DataBaseReference/gs_auditing_policy_filters.md b/content/en/docs/DatabaseReference/gs_auditing_policy_filters.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_auditing_policy_filters.md rename to content/en/docs/DatabaseReference/gs_auditing_policy_filters.md diff --git a/content/en/docs/DataBaseReference/gs_auditing_policy_privileges.md b/content/en/docs/DatabaseReference/gs_auditing_policy_privileges.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_auditing_policy_privileges.md rename to content/en/docs/DatabaseReference/gs_auditing_policy_privileges.md diff --git a/content/en/docs/DataBaseReference/gs_auditing_privilege.md b/content/en/docs/DatabaseReference/gs_auditing_privilege.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_auditing_privilege.md rename to content/en/docs/DatabaseReference/gs_auditing_privilege.md diff --git a/content/en/docs/DataBaseReference/gs_client_global_keys.md b/content/en/docs/DatabaseReference/gs_client_global_keys.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_client_global_keys.md rename to content/en/docs/DatabaseReference/gs_client_global_keys.md diff --git a/content/en/docs/DataBaseReference/gs_client_global_keys_args.md b/content/en/docs/DatabaseReference/gs_client_global_keys_args.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_client_global_keys_args.md rename to content/en/docs/DatabaseReference/gs_client_global_keys_args.md diff --git a/content/en/docs/DataBaseReference/gs_column_keys.md b/content/en/docs/DatabaseReference/gs_column_keys.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_column_keys.md rename to content/en/docs/DatabaseReference/gs_column_keys.md diff --git a/content/en/docs/DataBaseReference/gs_column_keys_args.md b/content/en/docs/DatabaseReference/gs_column_keys_args.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_column_keys_args.md rename to content/en/docs/DatabaseReference/gs_column_keys_args.md diff --git a/content/en/docs/DataBaseReference/gs_db_privilege.md b/content/en/docs/DatabaseReference/gs_db_privilege.md similarity index 97% rename from content/en/docs/DataBaseReference/gs_db_privilege.md rename to content/en/docs/DatabaseReference/gs_db_privilege.md index bfe6a44b820168bba7bd18dcd26f62a18e2cf33b..f6f0ed202a61793912380d6d8e383c373f8d9e67 100644 --- a/content/en/docs/DataBaseReference/gs_db_privilege.md +++ b/content/en/docs/DatabaseReference/gs_db_privilege.md @@ -31,7 +31,7 @@

          text

          -

          ANY permission of a user. For details about the value, see Table 1.

          +

          ANY permission of a user. For details about the value, see Table 1.

          admin_option

          diff --git a/content/en/docs/DataBaseReference/gs_db_privileges.md b/content/en/docs/DatabaseReference/gs_db_privileges.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_db_privileges.md rename to content/en/docs/DatabaseReference/gs_db_privileges.md diff --git a/content/en/docs/DataBaseReference/gs_encrypted_columns.md b/content/en/docs/DatabaseReference/gs_encrypted_columns.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_encrypted_columns.md rename to content/en/docs/DatabaseReference/gs_encrypted_columns.md diff --git a/content/en/docs/DataBaseReference/gs_encrypted_proc.md b/content/en/docs/DatabaseReference/gs_encrypted_proc.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_encrypted_proc.md rename to content/en/docs/DatabaseReference/gs_encrypted_proc.md diff --git a/content/en/docs/DataBaseReference/gs_file_stat.md b/content/en/docs/DatabaseReference/gs_file_stat.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_file_stat.md rename to content/en/docs/DatabaseReference/gs_file_stat.md diff --git a/content/en/docs/DataBaseReference/gs_global_chain.md b/content/en/docs/DatabaseReference/gs_global_chain.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_global_chain.md rename to content/en/docs/DatabaseReference/gs_global_chain.md diff --git a/content/en/docs/DataBaseReference/gs_global_config.md b/content/en/docs/DatabaseReference/gs_global_config.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_global_config.md rename to content/en/docs/DatabaseReference/gs_global_config.md diff --git a/content/en/docs/DataBaseReference/gs_gsc_memory_detail.md b/content/en/docs/DatabaseReference/gs_gsc_memory_detail.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_gsc_memory_detail.md rename to content/en/docs/DatabaseReference/gs_gsc_memory_detail.md diff --git a/content/en/docs/DataBaseReference/gs_instance_time.md b/content/en/docs/DatabaseReference/gs_instance_time.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_instance_time.md rename to content/en/docs/DatabaseReference/gs_instance_time.md diff --git a/content/en/docs/DataBaseReference/gs_labels.md b/content/en/docs/DatabaseReference/gs_labels.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_labels.md rename to content/en/docs/DatabaseReference/gs_labels.md diff --git a/content/en/docs/DataBaseReference/gs_lsc_memory_detail.md b/content/en/docs/DatabaseReference/gs_lsc_memory_detail.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_lsc_memory_detail.md rename to content/en/docs/DatabaseReference/gs_lsc_memory_detail.md diff --git a/content/en/docs/DataBaseReference/gs_masking.md b/content/en/docs/DatabaseReference/gs_masking.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_masking.md rename to content/en/docs/DatabaseReference/gs_masking.md diff --git a/content/en/docs/DataBaseReference/gs_masking_policy.md b/content/en/docs/DatabaseReference/gs_masking_policy.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_masking_policy.md rename to content/en/docs/DatabaseReference/gs_masking_policy.md diff --git a/content/en/docs/DataBaseReference/gs_masking_policy_actions.md b/content/en/docs/DatabaseReference/gs_masking_policy_actions.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_masking_policy_actions.md rename to content/en/docs/DatabaseReference/gs_masking_policy_actions.md diff --git a/content/en/docs/DataBaseReference/gs_masking_policy_filters.md b/content/en/docs/DatabaseReference/gs_masking_policy_filters.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_masking_policy_filters.md rename to content/en/docs/DatabaseReference/gs_masking_policy_filters.md diff --git a/content/en/docs/DataBaseReference/gs_matview.md b/content/en/docs/DatabaseReference/gs_matview.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_matview.md rename to content/en/docs/DatabaseReference/gs_matview.md diff --git a/content/en/docs/DataBaseReference/gs_matview_dependency.md b/content/en/docs/DatabaseReference/gs_matview_dependency.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_matview_dependency.md rename to content/en/docs/DatabaseReference/gs_matview_dependency.md diff --git a/content/en/docs/DataBaseReference/gs_matviews.md b/content/en/docs/DatabaseReference/gs_matviews.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_matviews.md rename to content/en/docs/DatabaseReference/gs_matviews.md diff --git a/content/en/docs/DataBaseReference/gs_model_warehouse.md b/content/en/docs/DatabaseReference/gs_model_warehouse.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_model_warehouse.md rename to content/en/docs/DatabaseReference/gs_model_warehouse.md diff --git a/content/en/docs/DataBaseReference/gs_opt_model.md b/content/en/docs/DatabaseReference/gs_opt_model.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_opt_model.md rename to content/en/docs/DatabaseReference/gs_opt_model.md diff --git a/content/en/docs/DataBaseReference/gs_os_run_info.md b/content/en/docs/DatabaseReference/gs_os_run_info.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_os_run_info.md rename to content/en/docs/DatabaseReference/gs_os_run_info.md diff --git a/content/en/docs/DataBaseReference/gs_package.md b/content/en/docs/DatabaseReference/gs_package.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_package.md rename to content/en/docs/DatabaseReference/gs_package.md diff --git a/content/en/docs/DataBaseReference/gs_policy_label.md b/content/en/docs/DatabaseReference/gs_policy_label.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_policy_label.md rename to content/en/docs/DatabaseReference/gs_policy_label.md diff --git a/content/en/docs/DataBaseReference/gs_recyclebin.md b/content/en/docs/DatabaseReference/gs_recyclebin.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_recyclebin.md rename to content/en/docs/DatabaseReference/gs_recyclebin.md diff --git a/content/en/docs/DataBaseReference/gs_redo_stat.md b/content/en/docs/DatabaseReference/gs_redo_stat.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_redo_stat.md rename to content/en/docs/DatabaseReference/gs_redo_stat.md diff --git a/content/en/docs/DataBaseReference/gs_session_cpu_statistics.md b/content/en/docs/DatabaseReference/gs_session_cpu_statistics.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_session_cpu_statistics.md rename to content/en/docs/DatabaseReference/gs_session_cpu_statistics.md diff --git a/content/en/docs/DataBaseReference/gs_session_memory.md b/content/en/docs/DatabaseReference/gs_session_memory.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_session_memory.md rename to content/en/docs/DatabaseReference/gs_session_memory.md diff --git a/content/en/docs/DataBaseReference/gs_session_memory_context.md b/content/en/docs/DatabaseReference/gs_session_memory_context.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_session_memory_context.md rename to content/en/docs/DatabaseReference/gs_session_memory_context.md diff --git a/content/en/docs/DataBaseReference/gs_session_memory_detail.md b/content/en/docs/DatabaseReference/gs_session_memory_detail.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_session_memory_detail.md rename to content/en/docs/DatabaseReference/gs_session_memory_detail.md diff --git a/content/en/docs/DataBaseReference/gs_session_memory_statistics.md b/content/en/docs/DatabaseReference/gs_session_memory_statistics.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_session_memory_statistics.md rename to content/en/docs/DatabaseReference/gs_session_memory_statistics.md diff --git a/content/en/docs/DataBaseReference/gs_session_stat.md b/content/en/docs/DatabaseReference/gs_session_stat.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_session_stat.md rename to content/en/docs/DatabaseReference/gs_session_stat.md diff --git a/content/en/docs/DataBaseReference/gs_session_time.md b/content/en/docs/DatabaseReference/gs_session_time.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_session_time.md rename to content/en/docs/DatabaseReference/gs_session_time.md diff --git a/content/en/docs/DataBaseReference/gs_sql_count.md b/content/en/docs/DatabaseReference/gs_sql_count.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_sql_count.md rename to content/en/docs/DatabaseReference/gs_sql_count.md diff --git a/content/en/docs/DataBaseReference/gs_sql_patch.md b/content/en/docs/DatabaseReference/gs_sql_patch.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_sql_patch.md rename to content/en/docs/DatabaseReference/gs_sql_patch.md diff --git a/content/en/docs/DataBaseReference/gs_stat_session_cu.md b/content/en/docs/DatabaseReference/gs_stat_session_cu.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_stat_session_cu.md rename to content/en/docs/DatabaseReference/gs_stat_session_cu.md diff --git a/content/en/docs/DataBaseReference/gs_thread_memory_context.md b/content/en/docs/DatabaseReference/gs_thread_memory_context.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_thread_memory_context.md rename to content/en/docs/DatabaseReference/gs_thread_memory_context.md diff --git a/content/en/docs/DataBaseReference/gs_total_memory_detail.md b/content/en/docs/DatabaseReference/gs_total_memory_detail.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_total_memory_detail.md rename to content/en/docs/DatabaseReference/gs_total_memory_detail.md diff --git a/content/en/docs/DataBaseReference/gs_txn_snapshot.md b/content/en/docs/DatabaseReference/gs_txn_snapshot.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_txn_snapshot.md rename to content/en/docs/DatabaseReference/gs_txn_snapshot.md diff --git a/content/en/docs/DataBaseReference/gs_uid.md b/content/en/docs/DatabaseReference/gs_uid.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_uid.md rename to content/en/docs/DatabaseReference/gs_uid.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_cgroup_info.md b/content/en/docs/DatabaseReference/gs_wlm_cgroup_info.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_cgroup_info.md rename to content/en/docs/DatabaseReference/gs_wlm_cgroup_info.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_ec_operator_info.md b/content/en/docs/DatabaseReference/gs_wlm_ec_operator_info.md similarity index 96% rename from content/en/docs/DataBaseReference/gs_wlm_ec_operator_info.md rename to content/en/docs/DatabaseReference/gs_wlm_ec_operator_info.md index e788c750e7a55a39e8410b99017ad98bfa692872..3858dc5b00130fe2351901168ed3683f99421fb6 100644 --- a/content/en/docs/DataBaseReference/gs_wlm_ec_operator_info.md +++ b/content/en/docs/DatabaseReference/gs_wlm_ec_operator_info.md @@ -1,6 +1,6 @@ # GS\_WLM\_EC\_OPERATOR\_INFO -**GS\_WLM\_EC\_OPERATOR\_INFO** records operator information after an Extension Connector job ends. If **[enable\_resource\_record](en-us_topic_0289900033.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea)** is set to **on**, the system imports records from **GS\_WLM\_EC\_OPERATOR\_HISTORY** to this system catalog every 3 minutes. This operation occupies storage space and affects performance. Only users with the **sysadmin** permission can query this system catalog. +**GS\_WLM\_EC\_OPERATOR\_INFO** records operator information after an Extension Connector job ends. If **[enable\_resource\_record](workload-management.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea)** is set to **on**, the system imports records from **GS\_WLM\_EC\_OPERATOR\_HISTORY** to this system catalog every 3 minutes. This operation occupies storage space and affects performance. Only users with the **sysadmin** permission can query this system catalog. **Table 1** GS\_WLM\_EC\_OPERATOR\_INFO columns diff --git a/content/en/docs/DataBaseReference/gs_wlm_ec_operator_statistics.md b/content/en/docs/DatabaseReference/gs_wlm_ec_operator_statistics.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_ec_operator_statistics.md rename to content/en/docs/DatabaseReference/gs_wlm_ec_operator_statistics.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_instance_history.md b/content/en/docs/DatabaseReference/gs_wlm_instance_history.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_instance_history.md rename to content/en/docs/DatabaseReference/gs_wlm_instance_history.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_operator_history.md b/content/en/docs/DatabaseReference/gs_wlm_operator_history.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_operator_history.md rename to content/en/docs/DatabaseReference/gs_wlm_operator_history.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_operator_info.md b/content/en/docs/DatabaseReference/gs_wlm_operator_info.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_operator_info.md rename to content/en/docs/DatabaseReference/gs_wlm_operator_info.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_operator_statistics.md b/content/en/docs/DatabaseReference/gs_wlm_operator_statistics.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_operator_statistics.md rename to content/en/docs/DatabaseReference/gs_wlm_operator_statistics.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_plan_encoding_table.md b/content/en/docs/DatabaseReference/gs_wlm_plan_encoding_table.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_plan_encoding_table.md rename to content/en/docs/DatabaseReference/gs_wlm_plan_encoding_table.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_plan_operator_history.md b/content/en/docs/DatabaseReference/gs_wlm_plan_operator_history.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_plan_operator_history.md rename to content/en/docs/DatabaseReference/gs_wlm_plan_operator_history.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_plan_operator_info.md b/content/en/docs/DatabaseReference/gs_wlm_plan_operator_info.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_plan_operator_info.md rename to content/en/docs/DatabaseReference/gs_wlm_plan_operator_info.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_rebuild_user_resource_pool.md b/content/en/docs/DatabaseReference/gs_wlm_rebuild_user_resource_pool.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_rebuild_user_resource_pool.md rename to content/en/docs/DatabaseReference/gs_wlm_rebuild_user_resource_pool.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_resource_pool.md b/content/en/docs/DatabaseReference/gs_wlm_resource_pool.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_resource_pool.md rename to content/en/docs/DatabaseReference/gs_wlm_resource_pool.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_session_history.md b/content/en/docs/DatabaseReference/gs_wlm_session_history.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_session_history.md rename to content/en/docs/DatabaseReference/gs_wlm_session_history.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_session_info.md b/content/en/docs/DatabaseReference/gs_wlm_session_info.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_session_info.md rename to content/en/docs/DatabaseReference/gs_wlm_session_info.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_session_info_all.md b/content/en/docs/DatabaseReference/gs_wlm_session_info_all.md similarity index 99% rename from content/en/docs/DataBaseReference/gs_wlm_session_info_all.md rename to content/en/docs/DatabaseReference/gs_wlm_session_info_all.md index ebfd22ae9bc1b709d6657d140f1ca41de5037ffa..ce7914604347794bf0f7d798e99d521961070929 100644 --- a/content/en/docs/DataBaseReference/gs_wlm_session_info_all.md +++ b/content/en/docs/DatabaseReference/gs_wlm_session_info_all.md @@ -305,7 +305,7 @@

          text

          -
          Warning. The following warnings and warnings related to SQL self-diagnosis optimization are displayed:
          • Spill file size large than 256MB
          • Broadcast size large than 100MB
          • Early spill
          • Spill times is greater than 3
          • Spill on memory adaptive
          • Hash table conflict
          +
          Warning. The following warnings and warnings related to SQL self-diagnosis optimization are displayed:
          • Spill file size large than 256MB
          • Broadcast size large than 100MB
          • Early spill
          • Spill times is greater than 3
          • Spill on memory adaptive
          • Hash table conflict
          diff --git a/content/en/docs/DataBaseReference/gs_wlm_session_query_info_all.md b/content/en/docs/DatabaseReference/gs_wlm_session_query_info_all.md similarity index 99% rename from content/en/docs/DataBaseReference/gs_wlm_session_query_info_all.md rename to content/en/docs/DatabaseReference/gs_wlm_session_query_info_all.md index 66f3abeae0885c8e5bd7c6d1a34d31014c58725d..50c7f7697221e1eeabd6b5f556bc502c7b41e150 100644 --- a/content/en/docs/DataBaseReference/gs_wlm_session_query_info_all.md +++ b/content/en/docs/DatabaseReference/gs_wlm_session_query_info_all.md @@ -1,6 +1,6 @@ # GS\_WLM\_SESSION\_QUERY\_INFO\_ALL -**GS\_WLM\_SESSION\_QUERY\_INFO\_ALL** displays load management information about completed jobs executed on the current database instance. The data is dumped from the kernel to the system catalog. If the GUC parameter [enable\_resource\_record](en-us_topic_0289900033.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea) is set to **on**, query information in the kernel is imported to the system catalog **GS\_WLM\_SESSION\_QUERY\_INFO\_ALL** every 3 minutes. This system catalog can be queried by users with the **sysadmin** permission only in Postgres. +**GS\_WLM\_SESSION\_QUERY\_INFO\_ALL** displays load management information about completed jobs executed on the current database instance. The data is dumped from the kernel to the system catalog. If the GUC parameter [enable\_resource\_record](Workload Management.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea) is set to **on**, query information in the kernel is imported to the system catalog **GS\_WLM\_SESSION\_QUERY\_INFO\_ALL** every 3 minutes. This system catalog can be queried by users with the **sysadmin** permission only in Postgres. **Table 1** GS\_WLM\_SESSION\_QUERY\_INFO\_ALL columns diff --git a/content/en/docs/DataBaseReference/gs_wlm_session_statistics.md b/content/en/docs/DatabaseReference/gs_wlm_session_statistics.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_session_statistics.md rename to content/en/docs/DatabaseReference/gs_wlm_session_statistics.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_user_info.md b/content/en/docs/DatabaseReference/gs_wlm_user_info.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_user_info.md rename to content/en/docs/DatabaseReference/gs_wlm_user_info.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_user_resource_history.md b/content/en/docs/DatabaseReference/gs_wlm_user_resource_history.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_user_resource_history.md rename to content/en/docs/DatabaseReference/gs_wlm_user_resource_history.md diff --git a/content/en/docs/DataBaseReference/gs_wlm_user_session_info.md b/content/en/docs/DatabaseReference/gs_wlm_user_session_info.md similarity index 100% rename from content/en/docs/DataBaseReference/gs_wlm_user_session_info.md rename to content/en/docs/DatabaseReference/gs_wlm_user_session_info.md diff --git a/content/en/docs/DataBaseReference/guc-parameter-usage.md b/content/en/docs/DatabaseReference/guc-parameter-usage.md similarity index 100% rename from content/en/docs/DataBaseReference/guc-parameter-usage.md rename to content/en/docs/DatabaseReference/guc-parameter-usage.md diff --git a/content/en/docs/DataBaseReference/guc-parameters.md b/content/en/docs/DatabaseReference/guc-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/guc-parameters.md rename to content/en/docs/DatabaseReference/guc-parameters.md diff --git a/content/en/docs/DataBaseReference/ha-replication.md b/content/en/docs/DatabaseReference/ha-replication.md similarity index 100% rename from content/en/docs/DataBaseReference/ha-replication.md rename to content/en/docs/DatabaseReference/ha-replication.md diff --git a/content/en/docs/DataBaseReference/hyperloglog.md b/content/en/docs/DatabaseReference/hyperloglog.md similarity index 100% rename from content/en/docs/DataBaseReference/hyperloglog.md rename to content/en/docs/DatabaseReference/hyperloglog.md diff --git a/content/en/docs/DataBaseReference/kernel-resource-usage.md b/content/en/docs/DatabaseReference/kernel-resource-usage.md similarity index 100% rename from content/en/docs/DataBaseReference/kernel-resource-usage.md rename to content/en/docs/DatabaseReference/kernel-resource-usage.md diff --git a/content/en/docs/DataBaseReference/locale-and-formatting.md b/content/en/docs/DatabaseReference/locale-and-formatting.md similarity index 100% rename from content/en/docs/DataBaseReference/locale-and-formatting.md rename to content/en/docs/DatabaseReference/locale-and-formatting.md diff --git a/content/en/docs/DataBaseReference/lock-management.md b/content/en/docs/DatabaseReference/lock-management.md similarity index 100% rename from content/en/docs/DataBaseReference/lock-management.md rename to content/en/docs/DatabaseReference/lock-management.md diff --git a/content/en/docs/DataBaseReference/log-replay.md b/content/en/docs/DatabaseReference/log-replay.md similarity index 100% rename from content/en/docs/DataBaseReference/log-replay.md rename to content/en/docs/DatabaseReference/log-replay.md diff --git a/content/en/docs/DataBaseReference/logging-content.md b/content/en/docs/DatabaseReference/logging-content.md similarity index 100% rename from content/en/docs/DataBaseReference/logging-content.md rename to content/en/docs/DatabaseReference/logging-content.md diff --git a/content/en/docs/DataBaseReference/logging-destination.md b/content/en/docs/DatabaseReference/logging-destination.md similarity index 100% rename from content/en/docs/DataBaseReference/logging-destination.md rename to content/en/docs/DatabaseReference/logging-destination.md diff --git a/content/en/docs/DataBaseReference/logging-time.md b/content/en/docs/DatabaseReference/logging-time.md similarity index 100% rename from content/en/docs/DataBaseReference/logging-time.md rename to content/en/docs/DatabaseReference/logging-time.md diff --git a/content/en/docs/DataBaseReference/memory-table.md b/content/en/docs/DatabaseReference/memory-table.md similarity index 100% rename from content/en/docs/DataBaseReference/memory-table.md rename to content/en/docs/DatabaseReference/memory-table.md diff --git a/content/en/docs/DataBaseReference/memory.md b/content/en/docs/DatabaseReference/memory.md similarity index 100% rename from content/en/docs/DataBaseReference/memory.md rename to content/en/docs/DatabaseReference/memory.md diff --git a/content/en/docs/DataBaseReference/miscellaneous-parameters.md b/content/en/docs/DatabaseReference/miscellaneous-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/miscellaneous-parameters.md rename to content/en/docs/DatabaseReference/miscellaneous-parameters.md diff --git a/content/en/docs/DataBaseReference/mpp_tables.md b/content/en/docs/DatabaseReference/mpp_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/mpp_tables.md rename to content/en/docs/DatabaseReference/mpp_tables.md diff --git a/content/en/docs/DataBaseReference/operation-auditing.md b/content/en/docs/DatabaseReference/operation-auditing.md similarity index 100% rename from content/en/docs/DataBaseReference/operation-auditing.md rename to content/en/docs/DatabaseReference/operation-auditing.md diff --git a/content/en/docs/DataBaseReference/optimizer-cost-constants.md b/content/en/docs/DatabaseReference/optimizer-cost-constants.md similarity index 100% rename from content/en/docs/DataBaseReference/optimizer-cost-constants.md rename to content/en/docs/DatabaseReference/optimizer-cost-constants.md diff --git a/content/en/docs/DataBaseReference/optimizer-method-configuration.md b/content/en/docs/DatabaseReference/optimizer-method-configuration.md similarity index 100% rename from content/en/docs/DataBaseReference/optimizer-method-configuration.md rename to content/en/docs/DatabaseReference/optimizer-method-configuration.md diff --git a/content/en/docs/DataBaseReference/other-default-parameters.md b/content/en/docs/DatabaseReference/other-default-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/other-default-parameters.md rename to content/en/docs/DatabaseReference/other-default-parameters.md diff --git a/content/en/docs/DataBaseReference/other-optimizer-options.md b/content/en/docs/DatabaseReference/other-optimizer-options.md similarity index 100% rename from content/en/docs/DataBaseReference/other-optimizer-options.md rename to content/en/docs/DatabaseReference/other-optimizer-options.md diff --git a/content/en/docs/DataBaseReference/overview-of-system-catalogs-and-system-views.md b/content/en/docs/DatabaseReference/overview-of-system-catalogs-and-system-views.md similarity index 100% rename from content/en/docs/DataBaseReference/overview-of-system-catalogs-and-system-views.md rename to content/en/docs/DatabaseReference/overview-of-system-catalogs-and-system-views.md diff --git a/content/en/docs/DataBaseReference/parameters-related-to-cm_agent.md b/content/en/docs/DatabaseReference/parameters-related-to-cm_agent.md similarity index 100% rename from content/en/docs/DataBaseReference/parameters-related-to-cm_agent.md rename to content/en/docs/DatabaseReference/parameters-related-to-cm_agent.md diff --git a/content/en/docs/DataBaseReference/parameters-related-to-cm_server.md b/content/en/docs/DatabaseReference/parameters-related-to-cm_server.md similarity index 100% rename from content/en/docs/DataBaseReference/parameters-related-to-cm_server.md rename to content/en/docs/DatabaseReference/parameters-related-to-cm_server.md diff --git a/content/en/docs/DataBaseReference/parameters-related-to-efficient-data-compression-algorithms.md b/content/en/docs/DatabaseReference/parameters-related-to-efficient-data-compression-algorithms.md similarity index 100% rename from content/en/docs/DataBaseReference/parameters-related-to-efficient-data-compression-algorithms.md rename to content/en/docs/DatabaseReference/parameters-related-to-efficient-data-compression-algorithms.md diff --git a/content/en/docs/DataBaseReference/performance-statistics.md b/content/en/docs/DatabaseReference/performance-statistics.md similarity index 100% rename from content/en/docs/DataBaseReference/performance-statistics.md rename to content/en/docs/DatabaseReference/performance-statistics.md diff --git a/content/en/docs/DataBaseReference/pg_aggregate.md b/content/en/docs/DatabaseReference/pg_aggregate.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_aggregate.md rename to content/en/docs/DatabaseReference/pg_aggregate.md diff --git a/content/en/docs/DataBaseReference/pg_am.md b/content/en/docs/DatabaseReference/pg_am.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_am.md rename to content/en/docs/DatabaseReference/pg_am.md diff --git a/content/en/docs/DataBaseReference/pg_amop.md b/content/en/docs/DatabaseReference/pg_amop.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_amop.md rename to content/en/docs/DatabaseReference/pg_amop.md diff --git a/content/en/docs/DataBaseReference/pg_amproc.md b/content/en/docs/DatabaseReference/pg_amproc.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_amproc.md rename to content/en/docs/DatabaseReference/pg_amproc.md diff --git a/content/en/docs/DataBaseReference/pg_app_workloadgroup_mapping.md b/content/en/docs/DatabaseReference/pg_app_workloadgroup_mapping.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_app_workloadgroup_mapping.md rename to content/en/docs/DatabaseReference/pg_app_workloadgroup_mapping.md diff --git a/content/en/docs/DataBaseReference/pg_attrdef.md b/content/en/docs/DatabaseReference/pg_attrdef.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_attrdef.md rename to content/en/docs/DatabaseReference/pg_attrdef.md diff --git a/content/en/docs/DataBaseReference/pg_attribute.md b/content/en/docs/DatabaseReference/pg_attribute.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_attribute.md rename to content/en/docs/DatabaseReference/pg_attribute.md diff --git a/content/en/docs/DataBaseReference/pg_auth_history.md b/content/en/docs/DatabaseReference/pg_auth_history.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_auth_history.md rename to content/en/docs/DatabaseReference/pg_auth_history.md diff --git a/content/en/docs/DataBaseReference/pg_auth_members.md b/content/en/docs/DatabaseReference/pg_auth_members.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_auth_members.md rename to content/en/docs/DatabaseReference/pg_auth_members.md diff --git a/content/en/docs/DataBaseReference/pg_authid.md b/content/en/docs/DatabaseReference/pg_authid.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_authid.md rename to content/en/docs/DatabaseReference/pg_authid.md diff --git a/content/en/docs/DataBaseReference/pg_available_extension_versions.md b/content/en/docs/DatabaseReference/pg_available_extension_versions.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_available_extension_versions.md rename to content/en/docs/DatabaseReference/pg_available_extension_versions.md diff --git a/content/en/docs/DataBaseReference/pg_available_extensions.md b/content/en/docs/DatabaseReference/pg_available_extensions.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_available_extensions.md rename to content/en/docs/DatabaseReference/pg_available_extensions.md diff --git a/content/en/docs/DataBaseReference/pg_cast.md b/content/en/docs/DatabaseReference/pg_cast.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_cast.md rename to content/en/docs/DatabaseReference/pg_cast.md diff --git a/content/en/docs/DataBaseReference/pg_class.md b/content/en/docs/DatabaseReference/pg_class.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_class.md rename to content/en/docs/DatabaseReference/pg_class.md diff --git a/content/en/docs/DataBaseReference/pg_collation.md b/content/en/docs/DatabaseReference/pg_collation.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_collation.md rename to content/en/docs/DatabaseReference/pg_collation.md diff --git a/content/en/docs/DataBaseReference/pg_comm_delay.md b/content/en/docs/DatabaseReference/pg_comm_delay.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_comm_delay.md rename to content/en/docs/DatabaseReference/pg_comm_delay.md diff --git a/content/en/docs/DataBaseReference/pg_comm_recv_stream.md b/content/en/docs/DatabaseReference/pg_comm_recv_stream.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_comm_recv_stream.md rename to content/en/docs/DatabaseReference/pg_comm_recv_stream.md diff --git a/content/en/docs/DataBaseReference/pg_comm_send_stream.md b/content/en/docs/DatabaseReference/pg_comm_send_stream.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_comm_send_stream.md rename to content/en/docs/DatabaseReference/pg_comm_send_stream.md diff --git a/content/en/docs/DataBaseReference/pg_comm_status.md b/content/en/docs/DatabaseReference/pg_comm_status.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_comm_status.md rename to content/en/docs/DatabaseReference/pg_comm_status.md diff --git a/content/en/docs/DataBaseReference/pg_constraint.md b/content/en/docs/DatabaseReference/pg_constraint.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_constraint.md rename to content/en/docs/DatabaseReference/pg_constraint.md diff --git a/content/en/docs/DataBaseReference/pg_control_group_config.md b/content/en/docs/DatabaseReference/pg_control_group_config.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_control_group_config.md rename to content/en/docs/DatabaseReference/pg_control_group_config.md diff --git a/content/en/docs/DataBaseReference/pg_conversion.md b/content/en/docs/DatabaseReference/pg_conversion.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_conversion.md rename to content/en/docs/DatabaseReference/pg_conversion.md diff --git a/content/en/docs/DataBaseReference/pg_cursors.md b/content/en/docs/DatabaseReference/pg_cursors.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_cursors.md rename to content/en/docs/DatabaseReference/pg_cursors.md diff --git a/content/en/docs/DataBaseReference/pg_database.md b/content/en/docs/DatabaseReference/pg_database.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_database.md rename to content/en/docs/DatabaseReference/pg_database.md diff --git a/content/en/docs/DataBaseReference/pg_db_role_setting.md b/content/en/docs/DatabaseReference/pg_db_role_setting.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_db_role_setting.md rename to content/en/docs/DatabaseReference/pg_db_role_setting.md diff --git a/content/en/docs/DataBaseReference/pg_default_acl.md b/content/en/docs/DatabaseReference/pg_default_acl.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_default_acl.md rename to content/en/docs/DatabaseReference/pg_default_acl.md diff --git a/content/en/docs/DataBaseReference/pg_depend.md b/content/en/docs/DatabaseReference/pg_depend.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_depend.md rename to content/en/docs/DatabaseReference/pg_depend.md diff --git a/content/en/docs/DataBaseReference/pg_description.md b/content/en/docs/DatabaseReference/pg_description.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_description.md rename to content/en/docs/DatabaseReference/pg_description.md diff --git a/content/en/docs/DataBaseReference/pg_directory.md b/content/en/docs/DatabaseReference/pg_directory.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_directory.md rename to content/en/docs/DatabaseReference/pg_directory.md diff --git a/content/en/docs/DataBaseReference/pg_enum.md b/content/en/docs/DatabaseReference/pg_enum.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_enum.md rename to content/en/docs/DatabaseReference/pg_enum.md diff --git a/content/en/docs/DatabaseReference/pg_event_trigger.md b/content/en/docs/DatabaseReference/pg_event_trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..490beab9b8a0790e1696362a0db203112a6de153 --- /dev/null +++ b/content/en/docs/DatabaseReference/pg_event_trigger.md @@ -0,0 +1,75 @@ +# PG\_EVENT\_TRIGGER + +PG\_EVENT\_TRIGGER records information about each event trigger. + +**Table 1** PG\_EVENT\_TRIGGER columns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Name

          +

          Type

          +

          Reference

          +

          Description

          +

          evtname

          +

          name

          +

          -

          +

          Trigger name, which must be unique.

          +

          evtevent

          +

          name

          +

          -

          +

          Identifies the event for which this trigger fires.

          +

          evtowner

          +

          oid

          +

          pg_authid.oid

          +

          Owner of the event trigger.

          +

          evtfoid

          +

          oid

          +

          pg_proc.oid

          +

          Function to be called.

          +

          evtenabled

          +

          char

          +

          -

          +

          Controls in which the session replication role modes the event trigger fires. O: Trigger fires in "origin" and "local" modes. D: Trigger is disabled. R: Trigger fires in "replica" mode. A: Trigger fires always.

          +

          evttags

          +

          text[]

          +

          -

          +

          Command tags for which this trigger will fire. If NULL, the firing of this trigger is not restricted by the command tag.

          +
          diff --git a/content/en/docs/DataBaseReference/pg_ext_stats.md b/content/en/docs/DatabaseReference/pg_ext_stats.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_ext_stats.md rename to content/en/docs/DatabaseReference/pg_ext_stats.md diff --git a/content/en/docs/DataBaseReference/pg_extension.md b/content/en/docs/DatabaseReference/pg_extension.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_extension.md rename to content/en/docs/DatabaseReference/pg_extension.md diff --git a/content/en/docs/DataBaseReference/pg_extension_data_source.md b/content/en/docs/DatabaseReference/pg_extension_data_source.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_extension_data_source.md rename to content/en/docs/DatabaseReference/pg_extension_data_source.md diff --git a/content/en/docs/DataBaseReference/pg_foreign_data_wrapper.md b/content/en/docs/DatabaseReference/pg_foreign_data_wrapper.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_foreign_data_wrapper.md rename to content/en/docs/DatabaseReference/pg_foreign_data_wrapper.md diff --git a/content/en/docs/DataBaseReference/pg_foreign_server.md b/content/en/docs/DatabaseReference/pg_foreign_server.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_foreign_server.md rename to content/en/docs/DatabaseReference/pg_foreign_server.md diff --git a/content/en/docs/DataBaseReference/pg_foreign_table.md b/content/en/docs/DatabaseReference/pg_foreign_table.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_foreign_table.md rename to content/en/docs/DatabaseReference/pg_foreign_table.md diff --git a/content/en/docs/DataBaseReference/pg_get_invalid_backends.md b/content/en/docs/DatabaseReference/pg_get_invalid_backends.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_get_invalid_backends.md rename to content/en/docs/DatabaseReference/pg_get_invalid_backends.md diff --git a/content/en/docs/DataBaseReference/pg_get_senders_catchup_time.md b/content/en/docs/DatabaseReference/pg_get_senders_catchup_time.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_get_senders_catchup_time.md rename to content/en/docs/DatabaseReference/pg_get_senders_catchup_time.md diff --git a/content/en/docs/DataBaseReference/pg_group.md b/content/en/docs/DatabaseReference/pg_group.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_group.md rename to content/en/docs/DatabaseReference/pg_group.md diff --git a/content/en/docs/DataBaseReference/pg_gtt_attached_pids.md b/content/en/docs/DatabaseReference/pg_gtt_attached_pids.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_gtt_attached_pids.md rename to content/en/docs/DatabaseReference/pg_gtt_attached_pids.md diff --git a/content/en/docs/DataBaseReference/pg_gtt_relstats.md b/content/en/docs/DatabaseReference/pg_gtt_relstats.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_gtt_relstats.md rename to content/en/docs/DatabaseReference/pg_gtt_relstats.md diff --git a/content/en/docs/DataBaseReference/pg_gtt_stats.md b/content/en/docs/DatabaseReference/pg_gtt_stats.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_gtt_stats.md rename to content/en/docs/DatabaseReference/pg_gtt_stats.md diff --git a/content/en/docs/DataBaseReference/pg_hashbucket.md b/content/en/docs/DatabaseReference/pg_hashbucket.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_hashbucket.md rename to content/en/docs/DatabaseReference/pg_hashbucket.md diff --git a/content/en/docs/DataBaseReference/pg_index.md b/content/en/docs/DatabaseReference/pg_index.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_index.md rename to content/en/docs/DatabaseReference/pg_index.md diff --git a/content/en/docs/DataBaseReference/pg_indexes.md b/content/en/docs/DatabaseReference/pg_indexes.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_indexes.md rename to content/en/docs/DatabaseReference/pg_indexes.md diff --git a/content/en/docs/DataBaseReference/pg_inherits.md b/content/en/docs/DatabaseReference/pg_inherits.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_inherits.md rename to content/en/docs/DatabaseReference/pg_inherits.md diff --git a/content/en/docs/DataBaseReference/pg_job.md b/content/en/docs/DatabaseReference/pg_job.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_job.md rename to content/en/docs/DatabaseReference/pg_job.md diff --git a/content/en/docs/DataBaseReference/pg_job_proc.md b/content/en/docs/DatabaseReference/pg_job_proc.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_job_proc.md rename to content/en/docs/DatabaseReference/pg_job_proc.md diff --git a/content/en/docs/DataBaseReference/pg_language.md b/content/en/docs/DatabaseReference/pg_language.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_language.md rename to content/en/docs/DatabaseReference/pg_language.md diff --git a/content/en/docs/DataBaseReference/pg_largeobject.md b/content/en/docs/DatabaseReference/pg_largeobject.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_largeobject.md rename to content/en/docs/DatabaseReference/pg_largeobject.md diff --git a/content/en/docs/DataBaseReference/pg_largeobject_metadata.md b/content/en/docs/DatabaseReference/pg_largeobject_metadata.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_largeobject_metadata.md rename to content/en/docs/DatabaseReference/pg_largeobject_metadata.md diff --git a/content/en/docs/DataBaseReference/pg_locks.md b/content/en/docs/DatabaseReference/pg_locks.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_locks.md rename to content/en/docs/DatabaseReference/pg_locks.md diff --git a/content/en/docs/DataBaseReference/pg_namespace.md b/content/en/docs/DatabaseReference/pg_namespace.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_namespace.md rename to content/en/docs/DatabaseReference/pg_namespace.md diff --git a/content/en/docs/DataBaseReference/pg_node_env.md b/content/en/docs/DatabaseReference/pg_node_env.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_node_env.md rename to content/en/docs/DatabaseReference/pg_node_env.md diff --git a/content/en/docs/DataBaseReference/pg_object.md b/content/en/docs/DatabaseReference/pg_object.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_object.md rename to content/en/docs/DatabaseReference/pg_object.md diff --git a/content/en/docs/DataBaseReference/pg_opclass.md b/content/en/docs/DatabaseReference/pg_opclass.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_opclass.md rename to content/en/docs/DatabaseReference/pg_opclass.md diff --git a/content/en/docs/DataBaseReference/pg_operator.md b/content/en/docs/DatabaseReference/pg_operator.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_operator.md rename to content/en/docs/DatabaseReference/pg_operator.md diff --git a/content/en/docs/DataBaseReference/pg_opfamily.md b/content/en/docs/DatabaseReference/pg_opfamily.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_opfamily.md rename to content/en/docs/DatabaseReference/pg_opfamily.md diff --git a/content/en/docs/DataBaseReference/pg_os_threads.md b/content/en/docs/DatabaseReference/pg_os_threads.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_os_threads.md rename to content/en/docs/DatabaseReference/pg_os_threads.md diff --git a/content/en/docs/DataBaseReference/pg_partition.md b/content/en/docs/DatabaseReference/pg_partition.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_partition.md rename to content/en/docs/DatabaseReference/pg_partition.md diff --git a/content/en/docs/DataBaseReference/pg_pltemplate.md b/content/en/docs/DatabaseReference/pg_pltemplate.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_pltemplate.md rename to content/en/docs/DatabaseReference/pg_pltemplate.md diff --git a/content/en/docs/DataBaseReference/pg_prepared_statements.md b/content/en/docs/DatabaseReference/pg_prepared_statements.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_prepared_statements.md rename to content/en/docs/DatabaseReference/pg_prepared_statements.md diff --git a/content/en/docs/DataBaseReference/pg_prepared_xacts.md b/content/en/docs/DatabaseReference/pg_prepared_xacts.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_prepared_xacts.md rename to content/en/docs/DatabaseReference/pg_prepared_xacts.md diff --git a/content/en/docs/DataBaseReference/pg_proc.md b/content/en/docs/DatabaseReference/pg_proc.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_proc.md rename to content/en/docs/DatabaseReference/pg_proc.md diff --git a/content/en/docs/DataBaseReference/pg_publication.md b/content/en/docs/DatabaseReference/pg_publication.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_publication.md rename to content/en/docs/DatabaseReference/pg_publication.md diff --git a/content/en/docs/DataBaseReference/pg_publication_rel.md b/content/en/docs/DatabaseReference/pg_publication_rel.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_publication_rel.md rename to content/en/docs/DatabaseReference/pg_publication_rel.md diff --git a/content/en/docs/DataBaseReference/pg_publication_tables.md b/content/en/docs/DatabaseReference/pg_publication_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_publication_tables.md rename to content/en/docs/DatabaseReference/pg_publication_tables.md diff --git a/content/en/docs/DataBaseReference/pg_range.md b/content/en/docs/DatabaseReference/pg_range.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_range.md rename to content/en/docs/DatabaseReference/pg_range.md diff --git a/content/en/docs/DataBaseReference/pg_replication_origin.md b/content/en/docs/DatabaseReference/pg_replication_origin.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_replication_origin.md rename to content/en/docs/DatabaseReference/pg_replication_origin.md diff --git a/content/en/docs/DataBaseReference/pg_replication_origin_status.md b/content/en/docs/DatabaseReference/pg_replication_origin_status.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_replication_origin_status.md rename to content/en/docs/DatabaseReference/pg_replication_origin_status.md diff --git a/content/en/docs/DataBaseReference/pg_replication_slots.md b/content/en/docs/DatabaseReference/pg_replication_slots.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_replication_slots.md rename to content/en/docs/DatabaseReference/pg_replication_slots.md diff --git a/content/en/docs/DataBaseReference/pg_resource_pool.md b/content/en/docs/DatabaseReference/pg_resource_pool.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_resource_pool.md rename to content/en/docs/DatabaseReference/pg_resource_pool.md diff --git a/content/en/docs/DataBaseReference/pg_rewrite.md b/content/en/docs/DatabaseReference/pg_rewrite.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_rewrite.md rename to content/en/docs/DatabaseReference/pg_rewrite.md diff --git a/content/en/docs/DataBaseReference/pg_rlspolicies.md b/content/en/docs/DatabaseReference/pg_rlspolicies.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_rlspolicies.md rename to content/en/docs/DatabaseReference/pg_rlspolicies.md diff --git a/content/en/docs/DataBaseReference/pg_rlspolicy.md b/content/en/docs/DatabaseReference/pg_rlspolicy.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_rlspolicy.md rename to content/en/docs/DatabaseReference/pg_rlspolicy.md diff --git a/content/en/docs/DataBaseReference/pg_roles.md b/content/en/docs/DatabaseReference/pg_roles.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_roles.md rename to content/en/docs/DatabaseReference/pg_roles.md diff --git a/content/en/docs/DataBaseReference/pg_rules.md b/content/en/docs/DatabaseReference/pg_rules.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_rules.md rename to content/en/docs/DatabaseReference/pg_rules.md diff --git a/content/en/docs/DataBaseReference/pg_running_xacts.md b/content/en/docs/DatabaseReference/pg_running_xacts.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_running_xacts.md rename to content/en/docs/DatabaseReference/pg_running_xacts.md diff --git a/content/en/docs/DataBaseReference/pg_seclabel.md b/content/en/docs/DatabaseReference/pg_seclabel.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_seclabel.md rename to content/en/docs/DatabaseReference/pg_seclabel.md diff --git a/content/en/docs/DataBaseReference/pg_seclabels.md b/content/en/docs/DatabaseReference/pg_seclabels.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_seclabels.md rename to content/en/docs/DatabaseReference/pg_seclabels.md diff --git a/content/en/docs/DataBaseReference/pg_session_iostat.md b/content/en/docs/DatabaseReference/pg_session_iostat.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_session_iostat.md rename to content/en/docs/DatabaseReference/pg_session_iostat.md diff --git a/content/en/docs/DataBaseReference/pg_session_wlmstat.md b/content/en/docs/DatabaseReference/pg_session_wlmstat.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_session_wlmstat.md rename to content/en/docs/DatabaseReference/pg_session_wlmstat.md diff --git a/content/en/docs/DataBaseReference/pg_set.md b/content/en/docs/DatabaseReference/pg_set.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_set.md rename to content/en/docs/DatabaseReference/pg_set.md diff --git a/content/en/docs/DataBaseReference/pg_settings.md b/content/en/docs/DatabaseReference/pg_settings.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_settings.md rename to content/en/docs/DatabaseReference/pg_settings.md diff --git a/content/en/docs/DataBaseReference/pg_shadow.md b/content/en/docs/DatabaseReference/pg_shadow.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_shadow.md rename to content/en/docs/DatabaseReference/pg_shadow.md diff --git a/content/en/docs/DataBaseReference/pg_shdepend.md b/content/en/docs/DatabaseReference/pg_shdepend.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_shdepend.md rename to content/en/docs/DatabaseReference/pg_shdepend.md diff --git a/content/en/docs/DataBaseReference/pg_shdescription.md b/content/en/docs/DatabaseReference/pg_shdescription.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_shdescription.md rename to content/en/docs/DatabaseReference/pg_shdescription.md diff --git a/content/en/docs/DataBaseReference/pg_shseclabel.md b/content/en/docs/DatabaseReference/pg_shseclabel.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_shseclabel.md rename to content/en/docs/DatabaseReference/pg_shseclabel.md diff --git a/content/en/docs/DataBaseReference/pg_stat_activity.md b/content/en/docs/DatabaseReference/pg_stat_activity.md similarity index 99% rename from content/en/docs/DataBaseReference/pg_stat_activity.md rename to content/en/docs/DatabaseReference/pg_stat_activity.md index 728d88b882788210ab1764215a0a3241536844dd..9c234fac1b2e314971900841aeadff7c262bf8c9 100644 --- a/content/en/docs/DataBaseReference/pg_stat_activity.md +++ b/content/en/docs/DatabaseReference/pg_stat_activity.md @@ -170,7 +170,7 @@

          text

          -

          A string in JSON format recording the driver type, driver version, driver deployment path, and process owner of the connected database. For details, see connection_info.

          +

          A string in JSON format recording the driver type, driver version, driver deployment path, and process owner of the connected database. For details, see connection_info.

          unique_sql_id

          diff --git a/content/en/docs/DataBaseReference/pg_stat_activity_ng.md b/content/en/docs/DatabaseReference/pg_stat_activity_ng.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_activity_ng.md rename to content/en/docs/DatabaseReference/pg_stat_activity_ng.md diff --git a/content/en/docs/DataBaseReference/pg_stat_all_indexes.md b/content/en/docs/DatabaseReference/pg_stat_all_indexes.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_all_indexes.md rename to content/en/docs/DatabaseReference/pg_stat_all_indexes.md diff --git a/content/en/docs/DataBaseReference/pg_stat_all_tables.md b/content/en/docs/DatabaseReference/pg_stat_all_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_all_tables.md rename to content/en/docs/DatabaseReference/pg_stat_all_tables.md diff --git a/content/en/docs/DataBaseReference/pg_stat_bad_block.md b/content/en/docs/DatabaseReference/pg_stat_bad_block.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_bad_block.md rename to content/en/docs/DatabaseReference/pg_stat_bad_block.md diff --git a/content/en/docs/DataBaseReference/pg_stat_bgwriter.md b/content/en/docs/DatabaseReference/pg_stat_bgwriter.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_bgwriter.md rename to content/en/docs/DatabaseReference/pg_stat_bgwriter.md diff --git a/content/en/docs/DataBaseReference/pg_stat_database.md b/content/en/docs/DatabaseReference/pg_stat_database.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_database.md rename to content/en/docs/DatabaseReference/pg_stat_database.md diff --git a/content/en/docs/DataBaseReference/pg_stat_database_conflicts.md b/content/en/docs/DatabaseReference/pg_stat_database_conflicts.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_database_conflicts.md rename to content/en/docs/DatabaseReference/pg_stat_database_conflicts.md diff --git a/content/en/docs/DataBaseReference/pg_stat_replication.md b/content/en/docs/DatabaseReference/pg_stat_replication.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_replication.md rename to content/en/docs/DatabaseReference/pg_stat_replication.md diff --git a/content/en/docs/DatabaseReference/pg_stat_subscription.md b/content/en/docs/DatabaseReference/pg_stat_subscription.md new file mode 100644 index 0000000000000000000000000000000000000000..033df29ed5a94c438aa916e3e5021327f4501180 --- /dev/null +++ b/content/en/docs/DatabaseReference/pg_stat_subscription.md @@ -0,0 +1,73 @@ +# PG\_STAT\_SUBSCRIPTION + +**PG\_STAT\_SUBSCRIPTION** displays the detailed synchronization information about the subscription. + +**Table 1** PG\_STAT\_SUBSCRIPTION columns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Name

          +

          Type

          +

          Description

          +

          subid

          +

          oid

          +

          OID of the subscription.

          +

          subname

          +

          name

          +

          Name of the subscription.

          +

          pid

          +

          thread_id

          +

          ID of the background Apply thread.

          +

          received_lsn

          +

          LSN

          +

          Latest LSN received from the publisher.

          +

          last_msg_send_time

          +

          timestamp

          +

          Time when the last message is sent from the publisher.

          +

          last_msg_receipt_time

          +

          timestamp

          +

          Time when the last message is received by the subscriber.

          +

          latest_end_lsn

          +

          LSN

          +

          LSN of the publisher when the last keepalive message is received.

          +

          latest_end_time

          +

          timestamp

          +

          Time when the last keepalive message is received.

          +
          diff --git a/content/en/docs/DataBaseReference/pg_stat_sys_indexes.md b/content/en/docs/DatabaseReference/pg_stat_sys_indexes.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_sys_indexes.md rename to content/en/docs/DatabaseReference/pg_stat_sys_indexes.md diff --git a/content/en/docs/DataBaseReference/pg_stat_sys_tables.md b/content/en/docs/DatabaseReference/pg_stat_sys_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_sys_tables.md rename to content/en/docs/DatabaseReference/pg_stat_sys_tables.md diff --git a/content/en/docs/DataBaseReference/pg_stat_user_functions.md b/content/en/docs/DatabaseReference/pg_stat_user_functions.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_user_functions.md rename to content/en/docs/DatabaseReference/pg_stat_user_functions.md diff --git a/content/en/docs/DataBaseReference/pg_stat_user_indexes.md b/content/en/docs/DatabaseReference/pg_stat_user_indexes.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_user_indexes.md rename to content/en/docs/DatabaseReference/pg_stat_user_indexes.md diff --git a/content/en/docs/DataBaseReference/pg_stat_user_tables.md b/content/en/docs/DatabaseReference/pg_stat_user_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_user_tables.md rename to content/en/docs/DatabaseReference/pg_stat_user_tables.md diff --git a/content/en/docs/DataBaseReference/pg_stat_xact_all_tables.md b/content/en/docs/DatabaseReference/pg_stat_xact_all_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_xact_all_tables.md rename to content/en/docs/DatabaseReference/pg_stat_xact_all_tables.md diff --git a/content/en/docs/DataBaseReference/pg_stat_xact_sys_tables.md b/content/en/docs/DatabaseReference/pg_stat_xact_sys_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_xact_sys_tables.md rename to content/en/docs/DatabaseReference/pg_stat_xact_sys_tables.md diff --git a/content/en/docs/DataBaseReference/pg_stat_xact_user_functions.md b/content/en/docs/DatabaseReference/pg_stat_xact_user_functions.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_xact_user_functions.md rename to content/en/docs/DatabaseReference/pg_stat_xact_user_functions.md diff --git a/content/en/docs/DataBaseReference/pg_stat_xact_user_tables.md b/content/en/docs/DatabaseReference/pg_stat_xact_user_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stat_xact_user_tables.md rename to content/en/docs/DatabaseReference/pg_stat_xact_user_tables.md diff --git a/content/en/docs/DataBaseReference/pg_statio_all_indexes.md b/content/en/docs/DatabaseReference/pg_statio_all_indexes.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_all_indexes.md rename to content/en/docs/DatabaseReference/pg_statio_all_indexes.md diff --git a/content/en/docs/DataBaseReference/pg_statio_all_sequences.md b/content/en/docs/DatabaseReference/pg_statio_all_sequences.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_all_sequences.md rename to content/en/docs/DatabaseReference/pg_statio_all_sequences.md diff --git a/content/en/docs/DataBaseReference/pg_statio_all_tables.md b/content/en/docs/DatabaseReference/pg_statio_all_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_all_tables.md rename to content/en/docs/DatabaseReference/pg_statio_all_tables.md diff --git a/content/en/docs/DataBaseReference/pg_statio_sys_indexes.md b/content/en/docs/DatabaseReference/pg_statio_sys_indexes.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_sys_indexes.md rename to content/en/docs/DatabaseReference/pg_statio_sys_indexes.md diff --git a/content/en/docs/DataBaseReference/pg_statio_sys_sequences.md b/content/en/docs/DatabaseReference/pg_statio_sys_sequences.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_sys_sequences.md rename to content/en/docs/DatabaseReference/pg_statio_sys_sequences.md diff --git a/content/en/docs/DataBaseReference/pg_statio_sys_tables.md b/content/en/docs/DatabaseReference/pg_statio_sys_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_sys_tables.md rename to content/en/docs/DatabaseReference/pg_statio_sys_tables.md diff --git a/content/en/docs/DataBaseReference/pg_statio_user_indexes.md b/content/en/docs/DatabaseReference/pg_statio_user_indexes.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_user_indexes.md rename to content/en/docs/DatabaseReference/pg_statio_user_indexes.md diff --git a/content/en/docs/DataBaseReference/pg_statio_user_sequences.md b/content/en/docs/DatabaseReference/pg_statio_user_sequences.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_user_sequences.md rename to content/en/docs/DatabaseReference/pg_statio_user_sequences.md diff --git a/content/en/docs/DataBaseReference/pg_statio_user_tables.md b/content/en/docs/DatabaseReference/pg_statio_user_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statio_user_tables.md rename to content/en/docs/DatabaseReference/pg_statio_user_tables.md diff --git a/content/en/docs/DataBaseReference/pg_statistic.md b/content/en/docs/DatabaseReference/pg_statistic.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statistic.md rename to content/en/docs/DatabaseReference/pg_statistic.md diff --git a/content/en/docs/DataBaseReference/pg_statistic_ext.md b/content/en/docs/DatabaseReference/pg_statistic_ext.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_statistic_ext.md rename to content/en/docs/DatabaseReference/pg_statistic_ext.md diff --git a/content/en/docs/DataBaseReference/pg_stats.md b/content/en/docs/DatabaseReference/pg_stats.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_stats.md rename to content/en/docs/DatabaseReference/pg_stats.md diff --git a/content/en/docs/DataBaseReference/pg_subscription.md b/content/en/docs/DatabaseReference/pg_subscription.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_subscription.md rename to content/en/docs/DatabaseReference/pg_subscription.md diff --git a/content/en/docs/DatabaseReference/pg_subscription_rel.md b/content/en/docs/DatabaseReference/pg_subscription_rel.md new file mode 100644 index 0000000000000000000000000000000000000000..0e744214e988331d4c7b3831b57c9432e5963c4b --- /dev/null +++ b/content/en/docs/DatabaseReference/pg_subscription_rel.md @@ -0,0 +1,54 @@ +# PG\_SUBSCRIPTION\_REL + +The system catalog PG\_SUBSCRIPTION\_REL contains the status of each replicated table in each subscription. It is a many-to-many mapping. + +This system catalog contains only tables known to the subscription after running [CREATE SUBSCRIPTION](../SQLReference/create-subscription.md) or [ALTER SUBSCRIPTION... REFRESH PUBLICATION](../SQLReference/alter-subscription.md). + +**Table 1** PG\_SUBSCRIPTION\_REL columns + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Name

          +

          Type

          +

          Description

          +

          srsubid

          +

          oid

          +

          Identifier of the subscription.

          +

          srrelid

          +

          oid

          +

          Subscription relationship ID.

          +

          srsubstate

          +

          char

          +

          Subscription status.

        • i: Initialization.
        • d: Basic data being replicated.
        • f: Basic data replication completed.
        • s: Progress synchronized with incremental replication.
        • r: Incremental replication ready.

          +
        • srcsn

          +

          int8

          +

          Snapshot CSN during basic data replication.

          +

          srsublsn

          +

          text

          +

          Remote LSN used to synchronize the incremental replication progress in the s or r state. Otherwise, the value is null.

          +
          diff --git a/content/en/docs/DataBaseReference/pg_synonym.md b/content/en/docs/DatabaseReference/pg_synonym.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_synonym.md rename to content/en/docs/DatabaseReference/pg_synonym.md diff --git a/content/en/docs/DataBaseReference/pg_tables.md b/content/en/docs/DatabaseReference/pg_tables.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_tables.md rename to content/en/docs/DatabaseReference/pg_tables.md diff --git a/content/en/docs/DataBaseReference/pg_tablespace.md b/content/en/docs/DatabaseReference/pg_tablespace.md similarity index 98% rename from content/en/docs/DataBaseReference/pg_tablespace.md rename to content/en/docs/DatabaseReference/pg_tablespace.md index 38fb564339bc5eb353a6f6b21c02b7967c823c6b..642d65a8b9a01c9477946a80507f763b351fe3d7 100644 --- a/content/en/docs/DataBaseReference/pg_tablespace.md +++ b/content/en/docs/DatabaseReference/pg_tablespace.md @@ -38,7 +38,7 @@

          aclitem[]

          -

          Access permissions. For details, see GRANT and REVOKE.

          +

          Access permissions. For details, see GRANT and REVOKE.

          spcoptions

          diff --git a/content/en/docs/DataBaseReference/pg_tde_info.md b/content/en/docs/DatabaseReference/pg_tde_info.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_tde_info.md rename to content/en/docs/DatabaseReference/pg_tde_info.md diff --git a/content/en/docs/DataBaseReference/pg_thread_wait_status.md b/content/en/docs/DatabaseReference/pg_thread_wait_status.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_thread_wait_status.md rename to content/en/docs/DatabaseReference/pg_thread_wait_status.md diff --git a/content/en/docs/DataBaseReference/pg_timezone_abbrevs.md b/content/en/docs/DatabaseReference/pg_timezone_abbrevs.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_timezone_abbrevs.md rename to content/en/docs/DatabaseReference/pg_timezone_abbrevs.md diff --git a/content/en/docs/DataBaseReference/pg_timezone_names.md b/content/en/docs/DatabaseReference/pg_timezone_names.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_timezone_names.md rename to content/en/docs/DatabaseReference/pg_timezone_names.md diff --git a/content/en/docs/DataBaseReference/pg_total_memory_detail.md b/content/en/docs/DatabaseReference/pg_total_memory_detail.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_total_memory_detail.md rename to content/en/docs/DatabaseReference/pg_total_memory_detail.md diff --git a/content/en/docs/DataBaseReference/pg_total_user_resource_info.md b/content/en/docs/DatabaseReference/pg_total_user_resource_info.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_total_user_resource_info.md rename to content/en/docs/DatabaseReference/pg_total_user_resource_info.md diff --git a/content/en/docs/DataBaseReference/pg_total_user_resource_info_oid.md b/content/en/docs/DatabaseReference/pg_total_user_resource_info_oid.md similarity index 98% rename from content/en/docs/DataBaseReference/pg_total_user_resource_info_oid.md rename to content/en/docs/DatabaseReference/pg_total_user_resource_info_oid.md index 74b2bfd789380673f4272b56d2c75ca8f52f5034..77a67763971c776cc16396153e9de38954b85609 100644 --- a/content/en/docs/DataBaseReference/pg_total_user_resource_info_oid.md +++ b/content/en/docs/DatabaseReference/pg_total_user_resource_info_oid.md @@ -1,6 +1,6 @@ # PG\_TOTAL\_USER\_RESOURCE\_INFO\_OID -**PG\_TOTAL\_USER\_RESOURCE\_INFO\_OID** displays resource usage of all users. Only administrators can query this view. This view is valid only when [use\_workload\_manager](en-us_topic_0289900033.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s9608d330c6a14d2cbd6ae75493437820) is set to **on**. +**PG\_TOTAL\_USER\_RESOURCE\_INFO\_OID** displays resource usage of all users. Only administrators can query this view. This view is valid only when [use\_workload\_manager](workload-management.md.md#en-us_topic_0283137479_en-us_topic_0237124729_en-us_topic_0059777791_s9608d330c6a14d2cbd6ae75493437820) is set to **on**. **Table 1** PG\_TOTAL\_USER\_RESOURCE\_INFO\_OID columns diff --git a/content/en/docs/DataBaseReference/pg_trigger.md b/content/en/docs/DatabaseReference/pg_trigger.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_trigger.md rename to content/en/docs/DatabaseReference/pg_trigger.md diff --git a/content/en/docs/DataBaseReference/pg_ts_config.md b/content/en/docs/DatabaseReference/pg_ts_config.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_ts_config.md rename to content/en/docs/DatabaseReference/pg_ts_config.md diff --git a/content/en/docs/DataBaseReference/pg_ts_config_map.md b/content/en/docs/DatabaseReference/pg_ts_config_map.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_ts_config_map.md rename to content/en/docs/DatabaseReference/pg_ts_config_map.md diff --git a/content/en/docs/DataBaseReference/pg_ts_dict.md b/content/en/docs/DatabaseReference/pg_ts_dict.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_ts_dict.md rename to content/en/docs/DatabaseReference/pg_ts_dict.md diff --git a/content/en/docs/DataBaseReference/pg_ts_parser.md b/content/en/docs/DatabaseReference/pg_ts_parser.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_ts_parser.md rename to content/en/docs/DatabaseReference/pg_ts_parser.md diff --git a/content/en/docs/DataBaseReference/pg_ts_template.md b/content/en/docs/DatabaseReference/pg_ts_template.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_ts_template.md rename to content/en/docs/DatabaseReference/pg_ts_template.md diff --git a/content/en/docs/DataBaseReference/pg_type.md b/content/en/docs/DatabaseReference/pg_type.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_type.md rename to content/en/docs/DatabaseReference/pg_type.md diff --git a/content/en/docs/DataBaseReference/pg_user.md b/content/en/docs/DatabaseReference/pg_user.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_user.md rename to content/en/docs/DatabaseReference/pg_user.md diff --git a/content/en/docs/DataBaseReference/pg_user_mapping.md b/content/en/docs/DatabaseReference/pg_user_mapping.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_user_mapping.md rename to content/en/docs/DatabaseReference/pg_user_mapping.md diff --git a/content/en/docs/DataBaseReference/pg_user_mappings.md b/content/en/docs/DatabaseReference/pg_user_mappings.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_user_mappings.md rename to content/en/docs/DatabaseReference/pg_user_mappings.md diff --git a/content/en/docs/DataBaseReference/pg_user_status.md b/content/en/docs/DatabaseReference/pg_user_status.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_user_status.md rename to content/en/docs/DatabaseReference/pg_user_status.md diff --git a/content/en/docs/DataBaseReference/pg_variable_info.md b/content/en/docs/DatabaseReference/pg_variable_info.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_variable_info.md rename to content/en/docs/DatabaseReference/pg_variable_info.md diff --git a/content/en/docs/DataBaseReference/pg_views.md b/content/en/docs/DatabaseReference/pg_views.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_views.md rename to content/en/docs/DatabaseReference/pg_views.md diff --git a/content/en/docs/DataBaseReference/pg_wlm_statistics.md b/content/en/docs/DatabaseReference/pg_wlm_statistics.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_wlm_statistics.md rename to content/en/docs/DatabaseReference/pg_wlm_statistics.md diff --git a/content/en/docs/DataBaseReference/pg_workload_group.md b/content/en/docs/DatabaseReference/pg_workload_group.md similarity index 100% rename from content/en/docs/DataBaseReference/pg_workload_group.md rename to content/en/docs/DatabaseReference/pg_workload_group.md diff --git a/content/en/docs/DataBaseReference/pgxc_class.md b/content/en/docs/DatabaseReference/pgxc_class.md similarity index 100% rename from content/en/docs/DataBaseReference/pgxc_class.md rename to content/en/docs/DatabaseReference/pgxc_class.md diff --git a/content/en/docs/DataBaseReference/pgxc_group.md b/content/en/docs/DatabaseReference/pgxc_group.md similarity index 100% rename from content/en/docs/DataBaseReference/pgxc_group.md rename to content/en/docs/DatabaseReference/pgxc_group.md diff --git a/content/en/docs/DataBaseReference/pgxc_node.md b/content/en/docs/DatabaseReference/pgxc_node.md similarity index 100% rename from content/en/docs/DataBaseReference/pgxc_node.md rename to content/en/docs/DatabaseReference/pgxc_node.md diff --git a/content/en/docs/DataBaseReference/pgxc_prepared_xacts.md b/content/en/docs/DatabaseReference/pgxc_prepared_xacts.md similarity index 100% rename from content/en/docs/DataBaseReference/pgxc_prepared_xacts.md rename to content/en/docs/DatabaseReference/pgxc_prepared_xacts.md diff --git a/content/en/docs/DataBaseReference/pgxc_slice.md b/content/en/docs/DatabaseReference/pgxc_slice.md similarity index 100% rename from content/en/docs/DataBaseReference/pgxc_slice.md rename to content/en/docs/DatabaseReference/pgxc_slice.md diff --git a/content/en/docs/DataBaseReference/plan_table.md b/content/en/docs/DatabaseReference/plan_table.md similarity index 100% rename from content/en/docs/DataBaseReference/plan_table.md rename to content/en/docs/DatabaseReference/plan_table.md diff --git a/content/en/docs/DataBaseReference/plan_table_data.md b/content/en/docs/DatabaseReference/plan_table_data.md similarity index 100% rename from content/en/docs/DataBaseReference/plan_table_data.md rename to content/en/docs/DatabaseReference/plan_table_data.md diff --git a/content/en/docs/DataBaseReference/platform-and-client-compatibility.md b/content/en/docs/DatabaseReference/platform-and-client-compatibility.md similarity index 100% rename from content/en/docs/DataBaseReference/platform-and-client-compatibility.md rename to content/en/docs/DatabaseReference/platform-and-client-compatibility.md diff --git a/content/en/docs/DataBaseReference/primary-server.md b/content/en/docs/DatabaseReference/primary-server.md similarity index 100% rename from content/en/docs/DataBaseReference/primary-server.md rename to content/en/docs/DatabaseReference/primary-server.md diff --git a/content/en/docs/Developerguide/public_sys-resources/icon-caution.gif b/content/en/docs/DatabaseReference/public_sys-resources/icon-caution.gif similarity index 100% rename from content/en/docs/Developerguide/public_sys-resources/icon-caution.gif rename to content/en/docs/DatabaseReference/public_sys-resources/icon-caution.gif diff --git a/content/en/docs/Developerguide/public_sys-resources/icon-danger.gif b/content/en/docs/DatabaseReference/public_sys-resources/icon-danger.gif similarity index 100% rename from content/en/docs/Developerguide/public_sys-resources/icon-danger.gif rename to content/en/docs/DatabaseReference/public_sys-resources/icon-danger.gif diff --git a/content/en/docs/Developerguide/public_sys-resources/icon-note.gif b/content/en/docs/DatabaseReference/public_sys-resources/icon-note.gif similarity index 100% rename from content/en/docs/Developerguide/public_sys-resources/icon-note.gif rename to content/en/docs/DatabaseReference/public_sys-resources/icon-note.gif diff --git a/content/en/docs/Developerguide/public_sys-resources/icon-notice.gif b/content/en/docs/DatabaseReference/public_sys-resources/icon-notice.gif similarity index 100% rename from content/en/docs/Developerguide/public_sys-resources/icon-notice.gif rename to content/en/docs/DatabaseReference/public_sys-resources/icon-notice.gif diff --git a/content/en/docs/Developerguide/public_sys-resources/icon-tip.gif b/content/en/docs/DatabaseReference/public_sys-resources/icon-tip.gif similarity index 100% rename from content/en/docs/Developerguide/public_sys-resources/icon-tip.gif rename to content/en/docs/DatabaseReference/public_sys-resources/icon-tip.gif diff --git a/content/en/docs/Developerguide/public_sys-resources/icon-warning.gif b/content/en/docs/DatabaseReference/public_sys-resources/icon-warning.gif similarity index 100% rename from content/en/docs/Developerguide/public_sys-resources/icon-warning.gif rename to content/en/docs/DatabaseReference/public_sys-resources/icon-warning.gif diff --git a/content/en/docs/DataBaseReference/query-62.md b/content/en/docs/DatabaseReference/query-62.md similarity index 100% rename from content/en/docs/DataBaseReference/query-62.md rename to content/en/docs/DatabaseReference/query-62.md diff --git a/content/en/docs/DataBaseReference/query-and-index-statistics-collector.md b/content/en/docs/DatabaseReference/query-and-index-statistics-collector.md similarity index 100% rename from content/en/docs/DataBaseReference/query-and-index-statistics-collector.md rename to content/en/docs/DatabaseReference/query-and-index-statistics-collector.md diff --git a/content/en/docs/DataBaseReference/query-planning.md b/content/en/docs/DatabaseReference/query-planning.md similarity index 100% rename from content/en/docs/DataBaseReference/query-planning.md rename to content/en/docs/DatabaseReference/query-planning.md diff --git a/content/en/docs/DatabaseReference/querying-a-system-catalog.md b/content/en/docs/DatabaseReference/querying-a-system-catalog.md new file mode 100644 index 0000000000000000000000000000000000000000..055d005f61b9ae42aaba106c57d3008bcf420e05 --- /dev/null +++ b/content/en/docs/DatabaseReference/querying-a-system-catalog.md @@ -0,0 +1,128 @@ +# Querying a System Catalog + +In addition to the created tables, a database contains many system catalogs. These system catalogs contain openGauss installation information and information about various queries and processes in openGauss. You can collect information about the database by querying system catalogs. + +In [System Catalogs and System Views](system-catalogs-and-system-views.md), the description about each table indicates whether the table is visible to all users or only the initial user. To query tables that are visible only to the initial user, log in as the user. + +openGauss provides the following types of system catalogs and views: + +- System catalogs and views inherited from PG + + These system catalogs and views have the prefix **PG**. + +- New system catalogs and views of openGauss + + These system catalogs and views have the prefix **GS**. + + +## Querying Database Tables + +For example, you can run the following command to query the **PG\_TABLES** system catalog for all tables in the **public** schema: + +``` +SELECT distinct(tablename) FROM pg_tables WHERE SCHEMANAME = 'public'; +``` + +Information similar to the following is displayed: + +``` + tablename +------------------- + err_hr_staffs + test + err_hr_staffs_ft3 + web_returns_p1 + mig_seq_table + films4 +(6 rows) +``` + +## Viewing Database Users + +You can run the **PG\_USER** command to view the list of all users in the database, and view the user ID \(**USESYSID**\) and permissions. + +``` +SELECT * FROM pg_user; +``` + +``` + usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valbegin | + valuntil | respool | parent | spacelimit | useconfig | nodegroup | tempspacelimit | +spillspacelimit +---------+----------+-------------+----------+-----------+---------+----------+----------+ +----------+--------------+--------+------------+-----------+-----------+----------------+- +---------------- + omm | 10 | t | t | t | t | ******** | | + | default_pool | 0 | | | | | + joe | 16806 | f | f | f | f | ******** | | + | default_pool | 0 | | | | | +(2 rows) +``` + +## Viewing and Stopping the Running Query Statements + +You can view the running query statements in the [PG\_STAT\_ACTIVITY](pg_stat_activity.md) view. You can use the following methods: + +1. Set the parameter **track\_activities** to **on**. + + ``` + SET track_activities = on; + ``` + + The database collects the running information about active queries only if the parameter is set to **on**. + +2. View the running query statements. Run the following command to view the database names, users performing queries, query status, and the corresponding PIDs which are connected to the running query statements: + + ``` + SELECT datname, usename, state,pid FROM pg_stat_activity; + ``` + + ``` + datname | usename | state | pid + ----------+---------+--------+----------------- + postgres | Ruby | active | 140298793514752 + postgres | Ruby | active | 140298718004992 + postgres | Ruby | idle | 140298650908416 + postgres | Ruby | idle | 140298625742592 + postgres | omm | active | 140298575406848 + (5 rows) + ``` + + If the **state** column is **idle**, the connection is idle and requires a user to enter a command. + + To identify only active query statements, run the following command: + + ``` + SELECT datname, usename, state FROM pg_stat_activity WHERE state != 'idle'; + ``` + +3. To cancel queries that have been running for a long time, use the **PG\_TERMINATE\_BACKEND** function to end sessions based on the thread ID. + + ``` + SELECT PG_TERMINATE_BACKEND(139834759993104); + ``` + + If information similar to the following is displayed, the session is successfully terminated: + + ``` + PG_TERMINATE_BACKEND + ---------------------- + t + (1 row) + ``` + + If information similar to the following is displayed, a user has terminated the current session: + + ``` + FATAL: terminating connection due to administrator command + FATAL: terminating connection due to administrator command + ``` + + >![](public_sys-resources/icon-note.gif) **NOTE:** + > + >If the **PG\_TERMINATE\_BACKEND** function is used to terminate the backend threads of the current session, the **gsql** client will be reconnected automatically rather than be logged out. The message "The connection to the server was lost. Attempting reset: Succeeded." is returned. + >``` + >FATAL: terminating connection due to administrator command + >FATAL: terminating connection due to administrator command + >The connection to the server was lost. Attempting reset: Succeeded. + >``` diff --git a/content/en/docs/DataBaseReference/replication-parameters-of-two-database-instances.md b/content/en/docs/DatabaseReference/replication-parameters-of-two-database-instances.md similarity index 100% rename from content/en/docs/DataBaseReference/replication-parameters-of-two-database-instances.md rename to content/en/docs/DatabaseReference/replication-parameters-of-two-database-instances.md diff --git a/content/en/docs/DataBaseReference/reserved-parameters.md b/content/en/docs/DatabaseReference/reserved-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/reserved-parameters.md rename to content/en/docs/DatabaseReference/reserved-parameters.md diff --git a/content/en/docs/DataBaseReference/resource-consumption.md b/content/en/docs/DatabaseReference/resource-consumption.md similarity index 100% rename from content/en/docs/DataBaseReference/resource-consumption.md rename to content/en/docs/DatabaseReference/resource-consumption.md diff --git a/content/en/docs/DataBaseReference/rollback-parameters.md b/content/en/docs/DatabaseReference/rollback-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/rollback-parameters.md rename to content/en/docs/DatabaseReference/rollback-parameters.md diff --git a/content/en/docs/DataBaseReference/scheduled-task.md b/content/en/docs/DatabaseReference/scheduled-task.md similarity index 100% rename from content/en/docs/DataBaseReference/scheduled-task.md rename to content/en/docs/DatabaseReference/scheduled-task.md diff --git a/content/en/docs/DataBaseReference/security-and-authentication_postgresql-conf.md b/content/en/docs/DatabaseReference/security-and-authentication_postgresql-conf.md similarity index 100% rename from content/en/docs/DataBaseReference/security-and-authentication_postgresql-conf.md rename to content/en/docs/DatabaseReference/security-and-authentication_postgresql-conf.md diff --git a/content/en/docs/DataBaseReference/security-configuration.md b/content/en/docs/DatabaseReference/security-configuration.md similarity index 100% rename from content/en/docs/DataBaseReference/security-configuration.md rename to content/en/docs/DatabaseReference/security-configuration.md diff --git a/content/en/docs/DataBaseReference/sending-server.md b/content/en/docs/DatabaseReference/sending-server.md similarity index 98% rename from content/en/docs/DataBaseReference/sending-server.md rename to content/en/docs/DatabaseReference/sending-server.md index 8b89355875f994c6ad95aed3fd49a6345a2fcd94..be86326c9afcf98ff6dac2893ffffee15589300f 100644 --- a/content/en/docs/DataBaseReference/sending-server.md +++ b/content/en/docs/DatabaseReference/sending-server.md @@ -7,7 +7,7 @@ This parameter is a POSTMASTER parameter. Set it based on instructions provided in [Table 1](../DatabaseAdministrationGuide/resetting-parameters.md#en-us_topic_0283137176_en-us_topic_0237121562_en-us_topic_0059777490_t91a6f212010f4503b24d7943aed6d846). >![](public_sys-resources/icon-notice.gif) **NOTICE:** ->**[wal\_level](en-us_topic_0289900114.md#en-us_topic_0283137354_en-us_topic_0237124707_en-us_topic_0059778393_s2c76f5957066407a959191148f2c780f)** must be set to **archive**, **hot\_standby**, or **logical** to allow the connection from standby servers. +>**[wal\_level](settings-60.md#en-us_topic_0283137354_en-us_topic_0237124707_en-us_topic_0059778393_s2c76f5957066407a959191148f2c780f)** must be set to **archive**, **hot\_standby**, or **logical** to allow the connection from standby servers. **Value range:** an integer ranging from 0 to 1024. The recommended value range is 8 to 100. diff --git a/content/en/docs/DataBaseReference/settings-60.md b/content/en/docs/DatabaseReference/settings-60.md similarity index 100% rename from content/en/docs/DataBaseReference/settings-60.md rename to content/en/docs/DatabaseReference/settings-60.md diff --git a/content/en/docs/DataBaseReference/shared-storage-parameters.md b/content/en/docs/DatabaseReference/shared-storage-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/shared-storage-parameters.md rename to content/en/docs/DatabaseReference/shared-storage-parameters.md diff --git a/content/en/docs/DataBaseReference/standby-server.md b/content/en/docs/DatabaseReference/standby-server.md similarity index 100% rename from content/en/docs/DataBaseReference/standby-server.md rename to content/en/docs/DatabaseReference/standby-server.md diff --git a/content/en/docs/DataBaseReference/statement-behavior.md b/content/en/docs/DatabaseReference/statement-behavior.md similarity index 100% rename from content/en/docs/DataBaseReference/statement-behavior.md rename to content/en/docs/DatabaseReference/statement-behavior.md diff --git a/content/en/docs/DataBaseReference/statement_history_system-catalogs.md b/content/en/docs/DatabaseReference/statement_history_system-catalogs.md similarity index 100% rename from content/en/docs/DataBaseReference/statement_history_system-catalogs.md rename to content/en/docs/DatabaseReference/statement_history_system-catalogs.md diff --git a/content/en/docs/DataBaseReference/statistics-during-the-database-running.md b/content/en/docs/DatabaseReference/statistics-during-the-database-running.md similarity index 100% rename from content/en/docs/DataBaseReference/statistics-during-the-database-running.md rename to content/en/docs/DatabaseReference/statistics-during-the-database-running.md diff --git a/content/en/docs/DataBaseReference/system-catalogs-and-system-views.md b/content/en/docs/DatabaseReference/system-catalogs-and-system-views.md similarity index 100% rename from content/en/docs/DataBaseReference/system-catalogs-and-system-views.md rename to content/en/docs/DatabaseReference/system-catalogs-and-system-views.md diff --git a/content/en/docs/DataBaseReference/system-catalogs.md b/content/en/docs/DatabaseReference/system-catalogs.md similarity index 98% rename from content/en/docs/DataBaseReference/system-catalogs.md rename to content/en/docs/DatabaseReference/system-catalogs.md index ff92fe5c46db5e975a26cf1de8baf8f6b216d6c7..e8880a59080a2aeaea49480bf16635ece7706642 100644 --- a/content/en/docs/DataBaseReference/system-catalogs.md +++ b/content/en/docs/DatabaseReference/system-catalogs.md @@ -108,4 +108,4 @@ - **[PGXC\_NODE](pgxc_node.md)** - **[PGXC\_SLICE](pgxc_slice.md)** - **[PLAN\_TABLE\_DATA](plan_table_data.md)** -- **[STATEMENT\_HISTORY](statement_history.md)** +- **[STATEMENT\_HISTORY](statement_history_system-catalogs.md)** diff --git a/content/en/docs/DataBaseReference/system-performance-snapshot.md b/content/en/docs/DatabaseReference/system-performance-snapshot.md similarity index 100% rename from content/en/docs/DataBaseReference/system-performance-snapshot.md rename to content/en/docs/DatabaseReference/system-performance-snapshot.md diff --git a/content/en/docs/DataBaseReference/system-views.md b/content/en/docs/DatabaseReference/system-views.md similarity index 98% rename from content/en/docs/DataBaseReference/system-views.md rename to content/en/docs/DatabaseReference/system-views.md index 451535c68062751c18c4746fb878e9b13f933b93..edd4187c62be09b189e2cf8987e9ff313d840db8 100644 --- a/content/en/docs/DataBaseReference/system-views.md +++ b/content/en/docs/DatabaseReference/system-views.md @@ -2,7 +2,7 @@ - **[DV\_SESSION\_LONGOPS](dv_session_longops.md)** - **[DV\_SESSIONS](dv_sessions.md)** -- **[GET\_GLOBAL\_PREPARED\_XACTS \(Discarded\)](get_global_prepared_xacts-(discarded).md)** +- **[GET\_GLOBAL\_PREPARED\_XACTS \(Discarded\)](get_global_prepared_xacts-discarded.md)** - **[GS\_AUDITING\_ACCESS](gs_auditing_access.md)** - **[GS\_AUDITING\_PRIVILEGE](gs_auditing_privilege.md)** - **[GS\_AUDITING](gs_auditing.md)** @@ -39,7 +39,6 @@ - **[GS\_WLM\_SESSION\_INFO](gs_wlm_session_info.md)** - **[GS\_WLM\_SESSION\_STATISTICS](gs_wlm_session_statistics.md)** - **[GS\_WLM\_USER\_INFO](gs_wlm_user_info.md)** -- **[GS\_WRITE\_TERM\_LOG](gs_write_term_log.md)** - **[MPP\_TABLES](mpp_tables.md)** - **[PG\_AVAILABLE\_EXTENSION\_VERSIONS](pg_available_extension_versions.md)** - **[PG\_AVAILABLE\_EXTENSIONS](pg_available_extensions.md)** diff --git a/content/en/docs/DataBaseReference/third-party-library-error-codes.md b/content/en/docs/DatabaseReference/third-party-library-error-codes.md similarity index 100% rename from content/en/docs/DataBaseReference/third-party-library-error-codes.md rename to content/en/docs/DatabaseReference/third-party-library-error-codes.md diff --git a/content/en/docs/DataBaseReference/thread-pool.md b/content/en/docs/DatabaseReference/thread-pool.md similarity index 100% rename from content/en/docs/DataBaseReference/thread-pool.md rename to content/en/docs/DatabaseReference/thread-pool.md diff --git a/content/en/docs/DataBaseReference/transaction-60.md b/content/en/docs/DatabaseReference/transaction-60.md similarity index 100% rename from content/en/docs/DataBaseReference/transaction-60.md rename to content/en/docs/DatabaseReference/transaction-60.md diff --git a/content/en/docs/DataBaseReference/undo.md b/content/en/docs/DatabaseReference/undo.md similarity index 100% rename from content/en/docs/DataBaseReference/undo.md rename to content/en/docs/DatabaseReference/undo.md diff --git a/content/en/docs/DataBaseReference/upgrade-parameters.md b/content/en/docs/DatabaseReference/upgrade-parameters.md similarity index 100% rename from content/en/docs/DataBaseReference/upgrade-parameters.md rename to content/en/docs/DatabaseReference/upgrade-parameters.md diff --git a/content/en/docs/DataBaseReference/user-and-permission-audit.md b/content/en/docs/DatabaseReference/user-and-permission-audit.md similarity index 100% rename from content/en/docs/DataBaseReference/user-and-permission-audit.md rename to content/en/docs/DatabaseReference/user-and-permission-audit.md diff --git a/content/en/docs/DataBaseReference/user-defined-functions-60.md b/content/en/docs/DatabaseReference/user-defined-functions-60.md similarity index 100% rename from content/en/docs/DataBaseReference/user-defined-functions-60.md rename to content/en/docs/DatabaseReference/user-defined-functions-60.md diff --git a/content/en/docs/DataBaseReference/using-csv-log-output.md b/content/en/docs/DatabaseReference/using-csv-log-output.md similarity index 100% rename from content/en/docs/DataBaseReference/using-csv-log-output.md rename to content/en/docs/DatabaseReference/using-csv-log-output.md diff --git a/content/en/docs/DataBaseReference/version-and-platform-compatibility.md b/content/en/docs/DatabaseReference/version-and-platform-compatibility.md similarity index 100% rename from content/en/docs/DataBaseReference/version-and-platform-compatibility.md rename to content/en/docs/DatabaseReference/version-and-platform-compatibility.md diff --git a/content/en/docs/DatabaseReference/wait-events.md b/content/en/docs/DatabaseReference/wait-events.md new file mode 100644 index 0000000000000000000000000000000000000000..e145bbe5bf24620b04367604ea97e9d8646ce841 --- /dev/null +++ b/content/en/docs/DatabaseReference/wait-events.md @@ -0,0 +1,16 @@ +# Wait Events + +## enable\_instr\_track\_wait + +**Parameter description**: Specifies whether to enable real-time collection of wait event information. + +In the x86-based centralized deployment scenario, the hardware configuration specifications are 32-core CPU and 256 GB memory. When the Benchmark SQL 5.0 tool is used to test performance, the performance fluctuates by about 1.4% by enabling or disabling this parameter. + +This parameter is a SIGHUP parameter. Set it based on instructions provided in [Table 1](resetting-parameters.md#en-us_topic_0283137176_en-us_topic_0237121562_en-us_topic_0059777490_t91a6f212010f4503b24d7943aed6d846). + +**Value range**: Boolean + +- **on** indicates that the function of collecting wait event information is enabled. +- **off** indicates that the function of collecting wait event information is disabled. + +**Default value**: **on** diff --git a/content/en/docs/DataBaseReference/wait_events.md b/content/en/docs/DatabaseReference/wait_events.md similarity index 100% rename from content/en/docs/DataBaseReference/wait_events.md rename to content/en/docs/DatabaseReference/wait_events.md diff --git a/content/en/docs/DataBaseReference/workload-management.md b/content/en/docs/DatabaseReference/workload-management.md similarity index 100% rename from content/en/docs/DataBaseReference/workload-management.md rename to content/en/docs/DatabaseReference/workload-management.md diff --git a/content/en/docs/DataBaseReference/write-ahead-log.md b/content/en/docs/DatabaseReference/write-ahead-log.md similarity index 62% rename from content/en/docs/DataBaseReference/write-ahead-log.md rename to content/en/docs/DatabaseReference/write-ahead-log.md index 9f3bf44a514dc8feeb6d8c00d82144b94b1db522..c0acaa5f81b3b68712f2f279f0a72ee7485a0c8e 100644 --- a/content/en/docs/DataBaseReference/write-ahead-log.md +++ b/content/en/docs/DatabaseReference/write-ahead-log.md @@ -1,8 +1,8 @@ # Write Ahead Log -- **[Settings](settings.md)** +- **[Settings](settings-60.md)** -- **[Checkpoints](checkpoints.md)** +- **[Checkpoints](checkpoints-60.md)** - **[Log Replay](log-replay.md)** diff --git a/content/en/docs/Developerguide/application-development-guide.md b/content/en/docs/DeveloperGuide/application-development-guide.md similarity index 100% rename from content/en/docs/Developerguide/application-development-guide.md rename to content/en/docs/DeveloperGuide/application-development-guide.md diff --git a/content/en/docs/Developerguide/application-development-specifications.md b/content/en/docs/DeveloperGuide/application-development-specifications.md similarity index 100% rename from content/en/docs/Developerguide/application-development-specifications.md rename to content/en/docs/DeveloperGuide/application-development-specifications.md diff --git a/content/en/docs/Developerguide/closing-a-connection-jdbc.md b/content/en/docs/DeveloperGuide/closing-a-connection-jdbc.md similarity index 100% rename from content/en/docs/Developerguide/closing-a-connection-jdbc.md rename to content/en/docs/DeveloperGuide/closing-a-connection-jdbc.md diff --git a/content/en/docs/Developerguide/closing-the-connection-psycopg.md b/content/en/docs/DeveloperGuide/closing-the-connection-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/closing-the-connection-psycopg.md rename to content/en/docs/DeveloperGuide/closing-the-connection-psycopg.md diff --git a/content/en/docs/Developerguide/commissioning.md b/content/en/docs/DeveloperGuide/commissioning.md similarity index 98% rename from content/en/docs/Developerguide/commissioning.md rename to content/en/docs/DeveloperGuide/commissioning.md index 2cbdefa327b5cb8df7d2da24dcc7675b73cee749..cb5c76b163b690ea972d0e4dd670f7ced180cbe8 100644 --- a/content/en/docs/Developerguide/commissioning.md +++ b/content/en/docs/DeveloperGuide/commissioning.md @@ -98,7 +98,7 @@ To control the output of log files and better understand the operating status of

          Default value: off

          By default, connection logs only record the IP addresses of connected hosts. With this function, the host names will also be recorded.

          -

          This parameter affects parameters in Querying Audit Results, GS_SESSION_MEMORY_DETAIL, PG_STAT_ACTIVITY, and log_line_prefix.

          +

          This parameter affects parameters in Querying Audit Results, GS_SESSION_MEMORY_DETAIL, PG_STAT_ACTIVITY, and log_line_prefix.

          diff --git a/content/en/docs/Developerguide/common-jdbc-parameters.md b/content/en/docs/DeveloperGuide/common-jdbc-parameters.md similarity index 100% rename from content/en/docs/Developerguide/common-jdbc-parameters.md rename to content/en/docs/DeveloperGuide/common-jdbc-parameters.md diff --git a/content/en/docs/DeveloperGuide/configuring-a-data-source-in-the-linux-os.md b/content/en/docs/DeveloperGuide/configuring-a-data-source-in-the-linux-os.md new file mode 100644 index 0000000000000000000000000000000000000000..166d54b5a1d7d2bb5668f95b55f8ef7446ff61f7 --- /dev/null +++ b/content/en/docs/DeveloperGuide/configuring-a-data-source-in-the-linux-os.md @@ -0,0 +1,510 @@ +# Configuring a Data Source in the Linux OS + +The ODBC DRIVER \(**psqlodbcw.so**\) provided by openGauss can be used after it has been configured in a data source. To configure a data source, you must configure the **odbc.ini** and **odbcinst.ini** files on the server. The two files are generated during the unixODBC compilation and installation, and are saved in the **/usr/local/etc** directory by default. + +## Procedure + +1. Obtain the source code package of unixODBC by following link: + + [https://sourceforge.net/projects/unixodbc/files/unixODBC/2.3.9/unixODBC-2.3.9pre.tar.gz/download](https://sourceforge.net/projects/unixodbc/files/unixODBC/2.3.9/unixODBC-2.3.9pre.tar.gz/download) + + After the download, validate the integrity based on the integrity validation algorithm provided by the community. + +2. Install unixODBC. It does not matter if unixODBC of another version has been installed. + + Currently, unixODBC-2.2.1 is not supported. For example, to install unixODBC-2.3.0, run the commands below. unixODBC is installed in the **/usr/local** directory by default. The data source file is generated in the **/usr/local/etc** directory, and the library file is generated in the **/usr/local/lib** directory. + + ``` + tar zxvf unixODBC-2.3.0.tar.gz + cd unixODBC-2.3.0 + # Modify the configure file. (If it does not exist, modify the configure.ac file.) Find LIB_VERSION. + # Change the value of LIB_VERSION to 1:0:0 to compile a *.so.1 dynamic library with the same dependency on psqlodbcw.so. + vim configure + + ./configure --enable-gui=no #To perform compilation on an ARM server, add the configure parameter --build=aarch64-unknown-linux-gnu. + make + # The installation may require root permissions. + make install + ``` + +3. Replace the openGauss client driver. + 1. Decompress the **openGauss-x.x.x-ODBC.tar.gz** package. After the decompression, the **lib** and **odbc** folders are generated. The **odbc** folder contains another **lib** folder. Copy the **psqlodbca.la**, **psqlodbca.so**, **psqlodbcw.la**, and **psqlodbcw.so** files from **/odbc/lib** to **/usr/local/lib**. + 2. Copy the library in the **lib** directory obtained after decompressing **openGauss-x.x.x-ODBC.tar.gz** to the **/usr/local/lib** directory. + +4. Configure a data source. + 1. Configure the ODBC driver file. + + Add the following content to the **/usr/local/etc/odbcinst.ini** file: + + ``` + [GaussMPP] + Driver64=/usr/local/lib/psqlodbcw.so + setup=/usr/local/lib/psqlodbcw.so + ``` + + For descriptions of the parameters in the **odbcinst.ini** file, see [Table 1](#en-us_topic_0283136654_en-us_topic_0237120407_en-us_topic_0059778464_td564f21e7c8e458bbd741b09896f5d91). + + **Table 1** odbcinst.ini configuration parameters + + + + + + + + + + + + + + + + + + + + +

          Parameter

          +

          Description

          +

          Example

          +

          [DriverName]

          +

          Driver name, corresponding to Driver in DSN.

          +

          [DRIVER_N]

          +

          Driver64

          +

          Path of the dynamic driver library.

          +

          Driver64=/usr/local/lib/psqlodbcw.so

          +

          setup

          +

          Driver installation path, which is the same as the dynamic library path in Driver64.

          +

          setup=/usr/local/lib/psqlodbcw.so

          +
          + + 2. Configure the data source file. + + Add the following content to the **/usr/local/etc/odbc.ini** file: + + ``` + [MPPODBC] + Driver=GaussMPP + Servername=10.145.130.26 (IP address of the server where the database resides) + Database=postgres (database name) + Username=omm (database username) + Password= (user password of the database) + Port=8000 (listening port of the database) + Sslmode = allow + ``` + + For descriptions of the parameters in the **odbc.ini** file, see [Table 2](#en-us_topic_0283136654_en-us_topic_0237120407_en-us_topic_0059778464_t55845a6555f2454297b64ce47ad3d648). + + **Table 2** odbc.ini configuration parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Parameter

          +

          Description

          +

          Example

          +

          [DSN]

          +

          Data source name.

          +

          [MPPODBC]

          +

          Driver

          +

          Driver name, corresponding to DriverName in odbcinst.ini.

          +

          Driver = DRIVER_N

          +

          Servername

          +

          Server IP address. Multiple IP addresses can be configured.

          +

          Servername = 10.145.130.26

          +

          Database

          +

          Name of the database to connect to.

          +

          Database = postgres

          +

          Username

          +

          Database username.

          +

          Username = omm

          +

          Password

          +

          Database user password.

          +

          Password=

          +
          NOTE:

          After a user established a connection, the ODBC driver automatically clears their password stored in memory.

          +

          However, if this parameter is configured, UnixODBC will cache data source files, which may cause the password to be stored in the memory for a long time.

          +

          When you connect to an application, you are advised to send your password through an API instead of writing it in a data source configuration file. After the connection has been established, immediately clear the memory segment where your password is stored.

          +
          +

          Port

          +

          Port number of the server.

          +

          Port = 8000

          +

          Sslmode

          +

          Whether to enable SSL.

          +

          Sslmode = allow

          +

          Debug

          +

          If this parameter is set to 1, the mylog file of the PostgreSQL ODBC driver will be printed. The directory generated for storing logs is /tmp/. If this parameter is set to 0, no directory is generated.

          +

          Debug = 1

          +

          UseServerSidePrepare

          +

          Whether to enable the extended query protocol for the database.

          +

          The value can be 0 or 1. The default value is 1, indicating that the extended query protocol is enabled.

          +

          UseServerSidePrepare = 1

          +

          UseBatchProtocol

          +

          Whether to enable the batch query protocol. If it is enabled, DML performance can be improved. The value can be 0 or 1. The default value is 1.

          +

          If this parameter is set to 0, the batch query protocol is disabled (mainly for communication with earlier database versions).

          +

          If this parameter is set to 1 and support_batch_bind is set to on, the batch query protocol is enabled.

          +

          UseBatchProtocol = 1

          +

          ForExtensionConnector

          +

          This parameter specifies whether the savepoint is sent.

          +

          ForExtensionConnector = 1

          +

          UnamedPrepStmtThreshold

          +

          Each time SQLFreeHandle is invoked to release statements, ODBC sends a Deallocate plan_name statement to the server. A large number of such statements exist in the service. To reduce the number of the statements to be sent, stmt->plan_name is left empty so that the database can identify them as unnamed statements. This parameter is added to control the threshold for unnamed statements.

          +

          UnamedPrepStmtThreshold = 100

          +

          ConnectionExtraInfo

          +

          Whether to display the driver deployment path and process owner in the connection_info parameter mentioned in connection_info.

          +

          ConnectionExtraInfo = 1

          +
          NOTE:

          The default value is 0. If this parameter is set to 1, the ODBC driver reports the driver deployment path and process owner to the database and displays the information in the connection_info parameter (see connection_info). In this case, you can query the information from PG_STAT_ACTIVITY.

          +
          +

          BoolAsChar

          +

          If this parameter is set to Yes, the Boolean value is mapped to the SQL_CHAR type. If this parameter is not set, the value is mapped to the SQL_BIT type.

          +

          BoolsAsChar = Yes

          +

          RowVersioning

          +

          When an attempt is made to update a row of data, setting this parameter to Yes allows the application to detect whether the data has been modified by other users.

          +

          RowVersioning = Yes

          +

          ShowSystemTables

          +

          By default, the driver regards the system table as a common SQL table.

          +

          ShowSystemTables = Yes

          +
          + + The valid values of **Sslmode** are as follows: + + **Table 3** Sslmode options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Sslmode

          +

          Whether SSL Encryption Is Enabled

          +

          Description

          +

          disable

          +

          No

          +

          SSL connection is not enabled.

          +

          allow

          +

          Possible

          +

          If the database server requires SSL connection, SSL connection can be enabled. However, authenticity of the database server will not be verified.

          +

          prefer

          +

          Possible

          +

          If the database supports SSL connection, SSL connection is recommended. However, authenticity of the database server will not be verified.

          +

          require

          +

          Yes

          +

          SSL connection is required and data is encrypted. However, authenticity of the database server will not be verified.

          +

          verify-ca

          +

          Yes

          +

          SSL connection is required and whether the database has a trusted certificate will be verified.

          +

          verify-full

          +

          Yes

          +

          SSL connection is required. In addition to the check scope specified by verify-ca, the system checks whether the name of the host where the database resides is the same as that on the certificate. openGauss does not support this mode.

          +
          + +5. \(Optional\) Generate an SSL certificate. For details, see [Generating Certificates](en-us_topic_0289900216.md). This step and step [6](#en-us_topic_0283136654_li1724551081815) are required only when the server and client are connected in SSL mode. Skip the two steps if the non-SSL connection mode is used. +6. \(Optional\) Replace an SSL certificate. For details, see [Replacing Certificates](en-us_topic_0289900549.md). +7. Enable SSL mode. + + Declare the following environment variables and ensure that the permission for the **client.key\*** series files is set to **600**. + + ``` + Go back to the root directory, create the .postgresql directory, and save root.crt, client.crt, client.key, client.key.cipher, client.key.rand, client.req, server.crt, server.key, server.key.cipher, server.key.rand, and server.req to the .postgresql directory. + In the Unix OS, server.crt and server.key must deny the access from the external or any group. Run the following command to set this permission: + chmod 0600 server.key + Copy the certificate files whose names start with root.crt and server to the install/data directory of the database (the directory is the same as that of the postgresql.conf file). + Modify the postgresql.conf file. + ssl = on + ssl_cert_file = 'server.crt' + ssl_key_file = 'server.key' + ssl_ca_file = 'root.crt' + After modifying the parameters, restart the database. + Set the sslmode parameter to require or verify-ca in the odbc.ini file. + ``` + +8. Configure the database server. + 1. Log in as the OS user **omm** to the primary node of the database. + 2. Run the following command to add NIC IP addresses or host names, with values separated by commas \(,\). The NICs and hosts are used to provide external services. In the following command, _NodeName_ specifies the name of the current node. + + ``` + gs_guc reload -N NodeName -I all -c "listen_addresses='localhost,192.168.0.100,10.11.12.13'" + ``` + + If direct routing of LVS is used, add the virtual IP address \(10.11.12.13\) of LVS to the server listening list. + + You can also set **listen\_addresses** to **\*** or **0.0.0.0** to listen to all NICs, but this incurs security risks and is not recommended. + + 3. Run the following command to add an authentication rule to the configuration file of the primary database node. In this example, the IP address \(10.11.12.13\) of the client is the remote host IP address. + + ``` + gs_guc reload -N all -I all -h "host all jack 10.11.12.13/32 sha256" + ``` + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >- **** + >- **-N all** indicates all hosts in openGauss. + >- **-I all** indicates all instances of the host. + >- **-h** specifies statements that need to be added in the **pg\_hba.conf** file. + >- **all** indicates that a client can connect to any database. + >- **jack** indicates the user that accesses the database. + >- **_10.11.12.13/__32_** indicates hosts whose IP address is 10.11.12.13 can be connected. Configure the parameter based on your network conditions. **32** indicates that there are 32 bits whose value is 1 in the subnet mask. That is, the subnet mask is 255.255.255.255. + >- **sha256** indicates that the password of user **jack** is encrypted using the SHA-256 algorithm. + + If the ODBC client and the primary database node to connect are deployed on the same machine, you can use the local trust authentication mode. Run the following command: + + ``` + local all all trust + ``` + + If the ODBC client and the primary database node to connect are deployed on different machines, use the SHA-256 authentication mode. Run the following command: + + ``` + host all all xxx.xxx.xxx.xxx/32 sha256 + ``` + + 4. Restart openGauss. + + ``` + gs_om -t stop + gs_om -t start + ``` + +9. Configure the environment variables on the client. + + ``` + vim ~/.bashrc + ``` + + Add the following information to the configuration file: + + ``` + export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH + export ODBCSYSINI=/usr/local/etc + export ODBCINI=/usr/local/etc/odbc.ini + ``` + +10. Run the following command to validate the addition: + + ``` + source ~/.bashrc + ``` + + +## Verifying the Data Source Configuration + +Run the **./isql -v** _MPPODBC_ command \(**_MPPODBC_** is the data source name\). + +- If the following information is displayed, the configuration is correct and the connection succeeds. + + ``` + +---------------------------------------+ + | Connected! | + | | + | sql-statement | + | help [tablename] | + | quit | + | | + +---------------------------------------+ + SQL> + ``` + +- If error information is displayed, the configuration is incorrect. Check the configuration. + +## FAQs + +- \[UnixODBC\]\[Driver Manager\]Can't open lib 'xxx/xxx/psqlodbcw.so' : file not found. + + Possible causes: + + - The path configured in the **odbcinst.ini** file is incorrect. + + Run **ls** to check the path in the error information, and ensure that the **psqlodbcw.so** file exists and you have execute permissions on it. + + - The dependent library of **psqlodbcw.so** does not exist or is not in system environment variables. + + Run **ldd** to check the path in the error information. If **libodbc.so.1** or other UnixODBC libraries do not exist, configure UnixODBC again following the procedure provided in this section, and add the **lib** directory under its installation directory to **LD\_LIBRARY\_PATH**. If other libraries do not exist, add the **lib** directory under the ODBC driver package to **LD\_LIBRARY\_PATH**. + + +- \[UnixODBC\]connect to server failed: no such file or directory + + Possible causes: + + - An incorrect or unreachable database IP address or port was configured. + + Check the **Servername** and **Port** configuration items in data sources. + + - Server monitoring is improper. + + If **Servername** and **Port** are correctly configured, ensure the proper network adapter and port are monitored by following the database server configurations in the procedure in this section. + + - Firewall and network gatekeeper settings are improper. + + Check firewall settings, and ensure that the database communication port is trusted. + + Check to ensure network gatekeeper settings are proper \(if any\). + + +- \[unixODBC\]The password-stored method is not supported. + + Possible causes: + + The **sslmode** configuration item is not configured in the data sources. + + Solution: + + Set the configuration item to **allow** or a higher level. For details, see [Table 3](#en-us_topic_0283136654_en-us_topic_0237120407_en-us_topic_0059778464_table22136585143846). + +- Server common name "xxxx" does not match host name "xxxxx" + + Possible causes: + + When **verify-full** is used for SSL encryption, the driver checks whether the host name in certificates is the same as the actual one. + + Solution: + + To solve this problem, use **verify-ca** to stop checking host names, or generate a set of CA certificates containing the actual host names. + +- Driver's SQLAllocHandle on SQL\_HANDLE\_DBC failed + + Possible causes: + + The executable file \(such as the **isql** tool of unixODBC\) and the database driver \(**psqlodbcw.so**\) depend on different library versions of ODBC, such as **libodbc.so.1** and **libodbc.so.2**. You can verify this problem by using the following method: + + ``` + ldd `which isql` | grep odbc + ldd psqlodbcw.so | grep odbc + ``` + + If the suffix digits of the outputs **libodbc.so** are different or indicate different physical disk files, this problem exists. Both **isql** and **psqlodbcw.so** load **libodbc.so**. If different physical files are loaded, different ODBC libraries with the same function list conflict with each other in a visible domain. As a result, the database driver cannot be loaded. + + Solution: + + Uninstall the unnecessary unixODBC, such as libodbc.so.2, and create a soft link with the same name and the .so.2 suffix for the remaining libodbc.so.1 library. + +- FATAL: Forbid remote connection with trust method! + + For security purposes, the primary database node forbids access from other nodes in openGauss without authentication. + + To access the primary database node from inside openGauss, deploy the ODBC program on the host where the primary database node is located and set the server address to **127.0.0.1**. It is recommended that the service system be deployed outside openGauss. If it is deployed inside, database performance may be affected. + +- \[unixODBC\]\[Driver Manager\]Invalid attribute value + + The unixODBC version may not be the recommended one. You are advised to run the **odbcinst --version** command to check the unixODBC version in the environment. + +- authentication method 10 not supported. + + If this error occurs on an open-source client, the cause may be: + + The database stores only the SHA-256 hash of the password, but the open-source client supports only MD5 hashes. + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >- The database stores the hashes of user passwords instead of actual passwords. + >- If a password is updated or a user is created, both types of hashes will be stored, compatible with open-source authentication protocols. + >- An MD5 hash can only be generated using the original password, but the password cannot be obtained by reversing its SHA-256 hash. Passwords in the old version will only have SHA-256 hashes and not support MD5 authentication. + >- The MD5 encryption algorithm has lower security and poses security risks. Therefore, you are advised to use a more secure encryption algorithm. + + To solve this problem, you can update the user password \(see [ALTER USER](en-us_topic_0289900744.md)\) or create a user \(see [CREATE USER](en-us_topic_0289899951.md)\) having the same permissions as the faulty user. + +- unsupported frontend protocol 3.51: server supports 1.0 to 3.0 + + The database version is too early or the database is an open-source database. Use the driver of the required version to connect to the database. + +- FATAL: GSS authentication method is not allowed because XXXX user password is not disabled. + + In **pg\_hba.conf** of the target primary database node, the authentication mode is set to **gss** for authenticating the IP address of the current client. However, this authentication algorithm cannot authenticate clients. Change the authentication algorithm to **sha256** and try again. For details, see [8](#en-us_topic_0283136654_en-us_topic_0237120407_en-us_topic_0059778464_l4c0173b8af93447e91aba24005e368e5). + + diff --git a/content/en/docs/Developerguide/connecting-to-a-database-JDBC.md b/content/en/docs/DeveloperGuide/connecting-to-a-database-JDBC.md similarity index 100% rename from content/en/docs/Developerguide/connecting-to-a-database-JDBC.md rename to content/en/docs/DeveloperGuide/connecting-to-a-database-JDBC.md diff --git a/content/en/docs/Developerguide/connecting-to-a-database-psycopg.md b/content/en/docs/DeveloperGuide/connecting-to-a-database-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/connecting-to-a-database-psycopg.md rename to content/en/docs/DeveloperGuide/connecting-to-a-database-psycopg.md diff --git a/content/en/docs/Developerguide/connecting-to-a-database-using-ssl-jdbc.md b/content/en/docs/DeveloperGuide/connecting-to-a-database-using-ssl-jdbc.md similarity index 97% rename from content/en/docs/Developerguide/connecting-to-a-database-using-ssl-jdbc.md rename to content/en/docs/DeveloperGuide/connecting-to-a-database-using-ssl-jdbc.md index b542ea8c5af85ffdf82d6e1a970ceef9949d5bfa..1e1bffa8681ad6addb0de9c9bbe08b63251fb4ec 100644 --- a/content/en/docs/Developerguide/connecting-to-a-database-using-ssl-jdbc.md +++ b/content/en/docs/DeveloperGuide/connecting-to-a-database-using-ssl-jdbc.md @@ -11,7 +11,7 @@ Perform the following operations \(assuming that the license files are saved in 1. Log in as the OS user omm to the primary node of the database. 2. Generate and import a certificate. - Generate an SSL certificate. For details, see [Generating Certificates](en-us_topic_0000001162897862.md). Copy the generated **server.crt**, **server.key**, and **cacert.pem** files to the data directory on the server. + Generate an SSL certificate. For details, see [Generating Certificates](../DatabaseAdministrationGuide/generating-certificates.md). Copy the generated **server.crt**, **server.key**, and **cacert.pem** files to the data directory on the server. Run the following command to query the data directory of the database node. The instance column indicates the data directory. diff --git a/content/en/docs/Developerguide/connecting-to-a-database-using-uds.md b/content/en/docs/DeveloperGuide/connecting-to-a-database-using-uds.md similarity index 100% rename from content/en/docs/Developerguide/connecting-to-a-database-using-uds.md rename to content/en/docs/DeveloperGuide/connecting-to-a-database-using-uds.md diff --git a/content/en/docs/Developerguide/connecting-to-the-database-using-ssl-psycopg.md b/content/en/docs/DeveloperGuide/connecting-to-the-database-using-ssl-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/connecting-to-the-database-using-ssl-psycopg.md rename to content/en/docs/DeveloperGuide/connecting-to-the-database-using-ssl-psycopg.md diff --git a/content/en/docs/DeveloperGuide/connection-close.md b/content/en/docs/DeveloperGuide/connection-close.md new file mode 100644 index 0000000000000000000000000000000000000000..71b7b9dfb592a58c6d3681ae7382e6cc9d636151 --- /dev/null +++ b/content/en/docs/DeveloperGuide/connection-close.md @@ -0,0 +1,27 @@ +# connection.close\(\) + +## Function + +This method closes the database connection. + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>This method closes the database connection and does not automatically call **commit\(\)**. If you just close the database connection without calling **commit\(\)** first, changes will be lost. + +## Prototype + +``` +connection.close() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/DeveloperGuide/connection-commit.md b/content/en/docs/DeveloperGuide/connection-commit.md new file mode 100644 index 0000000000000000000000000000000000000000..0f62ba3999d4c98370859a7685bf90f0b4136e33 --- /dev/null +++ b/content/en/docs/DeveloperGuide/connection-commit.md @@ -0,0 +1,27 @@ +# connection.commit\(\) + +## Function + +This method commits the currently pending transaction to the database. + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>By default, Psycopg opens a transaction before executing the first command. If **commit\(\)** is not called, the effect of any data operation will be lost. + +## Prototype + +``` +connection.commit() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/DeveloperGuide/connection-cursor.md b/content/en/docs/DeveloperGuide/connection-cursor.md new file mode 100644 index 0000000000000000000000000000000000000000..c4bffe5cd99003696d3f3ba350af444243290e7d --- /dev/null +++ b/content/en/docs/DeveloperGuide/connection-cursor.md @@ -0,0 +1,54 @@ +# connection.cursor\(\) + +## Function + +This method returns a new cursor object. + +## Prototype + +``` +cursor(name=None, cursor_factory=None, scrollable=None, withhold=False) +``` + +## Parameter + +**Table 1** connection.cursor parameters + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Description

          +

          name

          +

          Cursor name. The default value is None.

          +

          cursor_factory

          +

          Creates a non-standard cursor. The default value is None.

          +

          scrollable

          +

          Sets the SCROLL option. The default value is None.

          +

          withhold

          +

          Sets the HOLD option. The default value is False.

          +
          + +## Return Value + +Cursor object \(used for cusors that are programmed using Python in the entire database\) + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/DeveloperGuide/connection-rollback.md b/content/en/docs/DeveloperGuide/connection-rollback.md new file mode 100644 index 0000000000000000000000000000000000000000..8bf5a7a242397f8296aea0ae380177e63e5dd796 --- /dev/null +++ b/content/en/docs/DeveloperGuide/connection-rollback.md @@ -0,0 +1,27 @@ +# connection.rollback\(\) + +## Function + +This method rolls back the current pending transaction. + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>If you close the connection using **close\(\)** but do not commit the change using **commit\(\)**, an implicit rollback will be performed. + +## Prototype + +``` +connection.rollback() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/Developerguide/constraint-design.md b/content/en/docs/DeveloperGuide/constraint-design.md similarity index 100% rename from content/en/docs/Developerguide/constraint-design.md rename to content/en/docs/DeveloperGuide/constraint-design.md diff --git a/content/en/docs/DeveloperGuide/copymanager.md b/content/en/docs/DeveloperGuide/copymanager.md new file mode 100644 index 0000000000000000000000000000000000000000..27a74edda1c08cf8179daa710c9bd075f4b63735 --- /dev/null +++ b/content/en/docs/DeveloperGuide/copymanager.md @@ -0,0 +1,109 @@ +# CopyManager + +CopyManager is an API class provided by the JDBC driver in openGauss. It is used to import data to openGauss in batches. + +## Inheritance Relationship of CopyManager + +The CopyManager class is in the **org.opengauss.copy** package and inherits the java.lang.Object class. The declaration of the class is as follows: + +``` +public class CopyManager +extends Object +``` + +## Construction Method + +public CopyManager\(BaseConnection connection\) + +throws SQLException + +## Common Methods + +**Table 1** Common methods of CopyManager + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Return Value

          +

          Method

          +

          Description

          +

          throws

          +

          CopyIn

          +

          copyIn(String sql)

          +

          -

          +

          SQLException

          +

          long

          +

          copyIn(String sql, InputStream from)

          +

          Uses COPY FROM STDIN to quickly load data to tables in the database from InputStream.

          +

          SQLException,IOException

          +

          long

          +

          copyIn(String sql, InputStream from, int bufferSize)

          +

          Uses COPY FROM STDIN to quickly load data to tables in the database from InputStream.

          +

          SQLException,IOException

          +

          long

          +

          copyIn(String sql, Reader from)

          +

          Uses COPY FROM STDIN to quickly load data to tables in the database from Reader.

          +

          SQLException,IOException

          +

          long

          +

          copyIn(String sql, Reader from, int bufferSize)

          +

          Uses COPY FROM STDIN to quickly load data to tables in the database from Reader.

          +

          SQLException,IOException

          +

          CopyOut

          +

          copyOut(String sql)

          +

          -

          +

          SQLException

          +

          long

          +

          copyOut(String sql, OutputStream to)

          +

          Sends the result set of COPY TO STDOUT from the database to the OutputStream class.

          +

          SQLException,IOException

          +

          long

          +

          copyOut(String sql, Writer to)

          +

          Sends the result set of COPY TO STDOUT from the database to the Writer class.

          +

          SQLException,IOException

          +
          + diff --git a/content/en/docs/DeveloperGuide/curosr-executemany_query-vars_list.md b/content/en/docs/DeveloperGuide/curosr-executemany_query-vars_list.md new file mode 100644 index 0000000000000000000000000000000000000000..a22b56e0b5999bded0ccf93fec78839ea316f0ed --- /dev/null +++ b/content/en/docs/DeveloperGuide/curosr-executemany_query-vars_list.md @@ -0,0 +1,44 @@ +# curosr.executemany\(query,vars\_list\) + +## Function + +This method executes an SQL command against all parameter sequences or mappings found in the sequence SQL. + +## Prototype + +``` +curosr.executemany(query,vars_list) +``` + +## Parameter + +**Table 1** curosr.executemany parameters + + + + + + + + + + + + + +

          Keyword

          +

          Description

          +

          query

          +

          SQL statement that you want to execute.

          +

          vars_list

          +

          Variable list, which matches the %s placeholder in the query.

          +
          + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/DeveloperGuide/cursor-close.md b/content/en/docs/DeveloperGuide/cursor-close.md new file mode 100644 index 0000000000000000000000000000000000000000..2b6c2853ac98187260ddc196944759e845902f10 --- /dev/null +++ b/content/en/docs/DeveloperGuide/cursor-close.md @@ -0,0 +1,24 @@ +# cursor.close\(\) + +## Function + +This method closes the cursor of the current connection. + +## Prototype + +``` +cursor.close() +``` + +## Parameter + +None + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/DeveloperGuide/cursor-execute_query-vars_list.md b/content/en/docs/DeveloperGuide/cursor-execute_query-vars_list.md new file mode 100644 index 0000000000000000000000000000000000000000..42025b6cae3936ba343750946eacfdd4be4a41d0 --- /dev/null +++ b/content/en/docs/DeveloperGuide/cursor-execute_query-vars_list.md @@ -0,0 +1,44 @@ +# cursor.execute\(query,vars\_list\) + +## Function + +This method executes the parameterized SQL statements \(that is, placeholders instead of SQL literals\). The psycopg2 module supports placeholders marked with **%s**. + +## Prototype + +``` +curosr.execute(query,vars_list) +``` + +## Parameters + +**Table 1** curosr.execute parameters + + + + + + + + + + + + + +

          Keyword

          +

          Description

          +

          query

          +

          SQL statement to be executed.

          +

          vars_list

          +

          Variable list, which matches the %s placeholder in the query.

          +
          + +## Return Value + +None + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/DeveloperGuide/cursor-fetchall.md b/content/en/docs/DeveloperGuide/cursor-fetchall.md new file mode 100644 index 0000000000000000000000000000000000000000..123750e12cfdaf00f4735c45bea67c4fad2f15ce --- /dev/null +++ b/content/en/docs/DeveloperGuide/cursor-fetchall.md @@ -0,0 +1,24 @@ +# cursor.fetchall\(\) + +## Function + +This method obtains all the \(remaining\) rows of the query result and returns them as a list of tuples. + +## Prototype + +``` +cursor.fetchall() +``` + +## Parameter + +None + +## Return Value + +Tuple list, which contains all results of the result set. An empty list is returned when no rows are available. + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/DeveloperGuide/cursor-fetchone.md b/content/en/docs/DeveloperGuide/cursor-fetchone.md new file mode 100644 index 0000000000000000000000000000000000000000..1b52a3a54dae947c5c7d5abdc471f5d67af28d0e --- /dev/null +++ b/content/en/docs/DeveloperGuide/cursor-fetchone.md @@ -0,0 +1,24 @@ +# cursor.fetchone\(\) + +## Function + +This method extracts the next row of the query result set and returns a tuple. + +## Prototype + +``` +cursor.fetchone() +``` + +## Parameter + +None + +## Return Value + +A single tuple is the first result in the result set. If no more data is available, **None** is returned. + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/Developerguide/database-and-schema-design.md b/content/en/docs/DeveloperGuide/database-and-schema-design.md similarity index 100% rename from content/en/docs/Developerguide/database-and-schema-design.md rename to content/en/docs/DeveloperGuide/database-and-schema-design.md diff --git a/content/en/docs/Developerguide/database-connection-control-functions.md b/content/en/docs/DeveloperGuide/database-connection-control-functions.md similarity index 100% rename from content/en/docs/Developerguide/database-connection-control-functions.md rename to content/en/docs/DeveloperGuide/database-connection-control-functions.md diff --git a/content/en/docs/Developerguide/database-object-design.md b/content/en/docs/DeveloperGuide/database-object-design.md similarity index 100% rename from content/en/docs/Developerguide/database-object-design.md rename to content/en/docs/DeveloperGuide/database-object-design.md diff --git a/content/en/docs/Developerguide/database-object-naming-conventions.md b/content/en/docs/DeveloperGuide/database-object-naming-conventions.md similarity index 96% rename from content/en/docs/Developerguide/database-object-naming-conventions.md rename to content/en/docs/DeveloperGuide/database-object-naming-conventions.md index ed29199c6181666e755075682d4b5b52ef928cd3..bbf633da85c319064601b33f3f0c1e217305730c 100644 --- a/content/en/docs/Developerguide/database-object-naming-conventions.md +++ b/content/en/docs/DeveloperGuide/database-object-naming-conventions.md @@ -5,7 +5,7 @@ The name of a database object must meet the following requirements: The name of - \[Proposal\] Do not use reserved or non-reserved keywords to name database objects. >![](public_sys-resources/icon-note.gif) **NOTE:** - >You can use the select \* from pg\_get\_keywords\(\) query openGauss keyword or view the keyword in [Keywords](en-us_topic_0289900482.md). + >You can use the select \* from pg\_get\_keywords\(\) query openGauss keyword or view the keyword in [Keywords](../SQLReference/keywords.md). - \[Proposal\] Do not use a string enclosed in double quotation marks \(""\) to define the database object name, unless you need to specify its capitalization. Case sensitivity of database object names makes problem location difficult. - \[Proposal\] Use the same naming format for database objects. diff --git a/content/en/docs/Developerguide/database-statement-execution-functions.md b/content/en/docs/DeveloperGuide/database-statement-execution-functions.md similarity index 100% rename from content/en/docs/Developerguide/database-statement-execution-functions.md rename to content/en/docs/DeveloperGuide/database-statement-execution-functions.md diff --git a/content/en/docs/Developerguide/dependent-header-files-of-libpq.md b/content/en/docs/DeveloperGuide/dependent-header-files-of-libpq.md similarity index 100% rename from content/en/docs/Developerguide/dependent-header-files-of-libpq.md rename to content/en/docs/DeveloperGuide/dependent-header-files-of-libpq.md diff --git a/content/en/docs/Developerguide/development-and-design-proposal-overview.md b/content/en/docs/DeveloperGuide/development-and-design-proposal-overview.md similarity index 100% rename from content/en/docs/Developerguide/development-and-design-proposal-overview.md rename to content/en/docs/DeveloperGuide/development-and-design-proposal-overview.md diff --git a/content/en/docs/Developerguide/development-and-design-proposal.md b/content/en/docs/DeveloperGuide/development-and-design-proposal.md similarity index 100% rename from content/en/docs/Developerguide/development-and-design-proposal.md rename to content/en/docs/DeveloperGuide/development-and-design-proposal.md diff --git a/content/en/docs/Developerguide/development-based-on-jdbc.md b/content/en/docs/DeveloperGuide/development-based-on-jdbc.md similarity index 100% rename from content/en/docs/Developerguide/development-based-on-jdbc.md rename to content/en/docs/DeveloperGuide/development-based-on-jdbc.md diff --git a/content/en/docs/Developerguide/development-based-on-libpq.md b/content/en/docs/DeveloperGuide/development-based-on-libpq.md similarity index 100% rename from content/en/docs/Developerguide/development-based-on-libpq.md rename to content/en/docs/DeveloperGuide/development-based-on-libpq.md diff --git a/content/en/docs/DeveloperGuide/development-based-on-odbc.md b/content/en/docs/DeveloperGuide/development-based-on-odbc.md new file mode 100644 index 0000000000000000000000000000000000000000..9b59a1081cf3eab6cfdf5fbefae0648c4be50330 --- /dev/null +++ b/content/en/docs/DeveloperGuide/development-based-on-odbc.md @@ -0,0 +1,62 @@ +# Development Based on ODBC + +Open Database Connectivity \(ODBC\) is a Microsoft API for accessing databases based on the X/OPEN CLI. Applications interact with the database through the APIs provided by ODBC, which enhances their portability, scalability, and maintainability. + +[Figure 1](#fig1255101034110) shows the system structure of ODBC. + +**Figure 1** ODBC system structure +![](figures/odbc-system-structure.png "odbc-system-structure") + +openGauss supports ODBC 3.5 in the following environments. + +**Table 1** OSs Supported by ODBC + + + + + + + + + + + + + + + + + + + +

          OS

          +

          Platform

          +

          CentOS 6.4/6.5/6.6/6.7/6.8/6.9/7.0/7.1/7.2/7.3/7.4

          +

          x86_64

          +

          CentOS 7.6

          +

          ARM64

          +

          EulerOS 2.0 SP2/SP3

          +

          x86_64

          +

          EulerOS 2.0 SP8

          +

          ARM64

          +
          + + +The ODBC Driver Manager running on UNIX or Linux can be unixODBC or iODBC. unixODBC-2.3.0 is used as the component for connecting the database. + +Windows has a native ODBC Driver Manager. You can locate **Data Sources \(ODBC\)** by choosing **Control Panel** \> **Administrative Tools**. + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>The current database ODBC driver is based on an open-source version and may be incompatible with data types tinyint, smalldatetime, and nvarchar2. + +- **[ODBC Packages, Dependent Libraries, and Header Files](odbc-packages-dependent-libraries-and-header-files.md)** + +- **[Configuring a Data Source in the Linux OS](configuring-a-data-source-in-the-linux-os.md)** + +- **[Development Process](development-process-1.md)** + +- **[Example](example.md)** + +- **[ODBC Interface Reference](odbc-interface-reference.md)** + + diff --git a/content/en/docs/DeveloperGuide/development-process-ODBC.md b/content/en/docs/DeveloperGuide/development-process-ODBC.md new file mode 100644 index 0000000000000000000000000000000000000000..2371e515f2442780281bfc6b777310172f668bb9 --- /dev/null +++ b/content/en/docs/DeveloperGuide/development-process-ODBC.md @@ -0,0 +1,108 @@ +# Development Process + +**Figure 1** ODBC-based application development process +![](figures/odbc-based-application-development-process.png "odbc-based-application-development-process") + +## APIs Involved in the Development Process + +**Table 1** API description + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Function

          +

          API

          +

          Allocate a handle

          +

          SQLAllocHandle is a generic function for allocating a handle. It can replace the following functions:

          + +

          Set environment attributes

          +

          SQLSetEnvAttr

          +

          Set connection attributes

          +

          SQLSetConnectAttr

          +

          Set statement attributes

          +

          SQLSetStmtAttr

          +

          Connect to a data source

          +

          SQLConnect

          +

          Bind a buffer to a column in the result set

          +

          SQLBindCol

          +

          Bind the parameter marker of an SQL statement to a buffer

          +

          SQLBindParameter

          +

          Return the error message of the last operation

          +

          SQLGetDiagRec

          +

          Prepare an SQL statement for execution

          +

          SQLPrepare

          +

          Run a prepared SQL statement

          +

          SQLExecute

          +

          Run an SQL statement directly

          +

          SQLExecDirect

          +

          Fetch the next row (or rows) from the result set

          +

          SQLFetch

          +

          Return data in a column of the result set

          +

          SQLGetData

          +

          Get the column information from a result set

          +

          SQLColAttribute

          +

          Disconnect from a data source

          +

          SQLDisconnect

          +

          Release a handle

          +

          SQLFreeHandle is a generic function for releasing a handle. It can replace the following functions:

          + +
          + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>If an execution request \(not in a transaction block\) received in the database contains multiple statements, the request is packed into a transaction. If one of the statements fails, the entire request will be rolled back. + +> **警告:** +> +> ODBC is the central layer of the application program and the database. It is responsible for transmitting the SQL instructions issued by the application program to the database, and does not parse the SQL syntax by itself. Therefore, when an SQL statement with confidential information (such as a plaintext password) is written in an application, the confidential information will be exposed in the driver log. + diff --git a/content/en/docs/Developerguide/development-process-jdbc.md b/content/en/docs/DeveloperGuide/development-process-jdbc.md similarity index 100% rename from content/en/docs/Developerguide/development-process-jdbc.md rename to content/en/docs/DeveloperGuide/development-process-jdbc.md diff --git a/content/en/docs/Developerguide/development-process-libpq.md b/content/en/docs/DeveloperGuide/development-process-libpq.md similarity index 100% rename from content/en/docs/Developerguide/development-process-libpq.md rename to content/en/docs/DeveloperGuide/development-process-libpq.md diff --git a/content/en/docs/Developerguide/development-process-psycopg.md b/content/en/docs/DeveloperGuide/development-process-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/development-process-psycopg.md rename to content/en/docs/DeveloperGuide/development-process-psycopg.md diff --git a/content/en/docs/Developerguide/development-process.md b/content/en/docs/DeveloperGuide/development-process.md similarity index 100% rename from content/en/docs/Developerguide/development-process.md rename to content/en/docs/DeveloperGuide/development-process.md diff --git a/content/en/docs/Developerguide/development-specifications.md b/content/en/docs/DeveloperGuide/development-specifications.md similarity index 100% rename from content/en/docs/Developerguide/development-specifications.md rename to content/en/docs/DeveloperGuide/development-specifications.md diff --git a/content/en/docs/DeveloperGuide/example-common-functions-and-batch-binding.md b/content/en/docs/DeveloperGuide/example-common-functions-and-batch-binding.md new file mode 100644 index 0000000000000000000000000000000000000000..c7ef34d262600db1be80ced5621cf71c6706614d --- /dev/null +++ b/content/en/docs/DeveloperGuide/example-common-functions-and-batch-binding.md @@ -0,0 +1,434 @@ +# Example: Common Functions and Batch Binding + +## Code for Common Functions + +``` +//The following example shows how to obtain data from openGauss through the ODBC interface. +// DBtest.c (compile with: libodbc.so) +#include +#include +#include +#ifdef WIN32 +#include +#endif +SQLHENV V_OD_Env; // Handle ODBC environment +SQLHSTMT V_OD_hstmt; // Handle statement +SQLHDBC V_OD_hdbc; // Handle connection +char typename[100]; +SQLINTEGER value = 100; +SQLINTEGER V_OD_erg,V_OD_buffer,V_OD_err,V_OD_id; +int main(int argc,char *argv[]) +{ + // 1. Allocate an environment handle. + V_OD_erg = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&V_OD_Env); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error AllocHandle\n"); + exit(0); + } + // 2. Set environment attributes (version information). + SQLSetEnvAttr(V_OD_Env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); + // 3. Allocate a connection handle. + V_OD_erg = SQLAllocHandle(SQL_HANDLE_DBC, V_OD_Env, &V_OD_hdbc); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + // 4. Set connection attributes. + SQLSetConnectAttr(V_OD_hdbc, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON, 0); + // 5. Connect to the data source. userName and password indicate the username and password for connecting to the database. Set them as needed. + // If the username and password have been set in the odbc.ini file, you do not need to set userName or password here, retaining "" for them. However, you are not advised to do so because the username and password will be disclosed if the permission for odbc.ini is abused. + V_OD_erg = SQLConnect(V_OD_hdbc, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) "userName", SQL_NTS, (SQLCHAR*) "password", SQL_NTS); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error SQLConnect %d\n",V_OD_erg); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + printf("Connected !\n"); + // 6. Set statement attributes. + SQLSetStmtAttr(V_OD_hstmt,SQL_ATTR_QUERY_TIMEOUT,(SQLPOINTER *)3,0); + // 7. Allocate a statement handle. + SQLAllocHandle(SQL_HANDLE_STMT, V_OD_hdbc, &V_OD_hstmt); + // 8. Run SQL statements. + SQLExecDirect(V_OD_hstmt,"drop table IF EXISTS customer_t1",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"CREATE TABLE customer_t1(c_customer_sk INTEGER, c_customer_name VARCHAR(32));",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"insert into customer_t1 values(25,li)",SQL_NTS); + // 9. Prepare for execution. + SQLPrepare(V_OD_hstmt,"insert into customer_t1 values(?)",SQL_NTS); + // 10. Bind parameters. + SQLBindParameter(V_OD_hstmt,1,SQL_PARAM_INPUT,SQL_C_SLONG,SQL_INTEGER,0,0, + &value,0,NULL); + // 11. Run prepared statements. + SQLExecute(V_OD_hstmt); + SQLExecDirect(V_OD_hstmt,"select id from testtable",SQL_NTS); + // 12. Obtain attributes of a specific column in the result set. + SQLColAttribute(V_OD_hstmt,1,SQL_DESC_TYPE,typename,100,NULL,NULL); + printf("SQLColAtrribute %s\n",typename); + // 13. Bind the result set. + SQLBindCol(V_OD_hstmt,1,SQL_C_SLONG, (SQLPOINTER)&V_OD_buffer,150, + (SQLLEN *)&V_OD_err); + // 14. Obtain data in the result set by executing SQLFetch. + V_OD_erg=SQLFetch(V_OD_hstmt); + // 15. Obtain and return data by executing SQLGetData. + while(V_OD_erg != SQL_NO_DATA) + { + SQLGetData(V_OD_hstmt,1,SQL_C_SLONG,(SQLPOINTER)&V_OD_id,0,NULL); + printf("SQLGetData ----ID = %d\n",V_OD_id); + V_OD_erg=SQLFetch(V_OD_hstmt); + }; + printf("Done !\n"); + // 16. Disconnect data source connections and release handles. + SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt); + SQLDisconnect(V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + return(0); + } +``` + +## Code for Batch Processing + +``` +/********************************************************************** +* Enable UseBatchProtocol in the data source and set the database parameter support_batch_bind +* to on. +* The CHECK_ERROR command is used to check and print error information. +* This example is used to interactively obtain the DSN, data volume to be processed, and volume of ignored data from users, and insert required data into the test_odbc_batch_insert table. +***********************************************************************/ +#include +#include +#include +#include +#include + +void Exec(SQLHDBC hdbc, SQLCHAR* sql) +{ + SQLRETURN retcode; // Return status + SQLHSTMT hstmt = SQL_NULL_HSTMT; // Statement handle + SQLCHAR loginfo[2048]; + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle(SQL_HANDLE_STMT) failed"); + return; + } + + // Prepare Statement + retcode = SQLPrepare(hstmt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLPrepare(hstmt, (SQLCHAR*) sql, SQL_NTS) failed"); + return; + } + + // Execute Statement + retcode = SQLExecute(hstmt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute(hstmt) failed"); + return; + } + // Free Handle + retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmt); + sprintf((char*)loginfo, "SQLFreeHandle stmt log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLFreeHandle(SQL_HANDLE_STMT, hstmt) failed"); + return; + } +} + +int main () +{ + SQLHENV henv = SQL_NULL_HENV; + SQLHDBC hdbc = SQL_NULL_HDBC; + int batchCount = 1000; // Amount of data that is bound in batches + SQLLEN rowsCount = 0; + int ignoreCount = 0; // Amount of data that is not imported to the database among the data that is bound in batches + + SQLRETURN retcode; + SQLCHAR dsn[1024] = {'\0'}; + SQLCHAR loginfo[2048]; + + do + { + if (ignoreCount > batchCount) + { + printf("ignoreCount(%d) should be less than batchCount(%d)\n", ignoreCount, batchCount); + } + }while(ignoreCount > batchCount); + + retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle failed"); + goto exit; + } + + // Set ODBC Verion + retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, + (SQLPOINTER*)SQL_OV_ODBC3, 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetEnvAttr failed"); + goto exit; + } + + // Allocate Connection + retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle failed"); + goto exit; + } + + + // Set Login Timeout + retcode = SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)5, 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetConnectAttr failed"); + goto exit; + } + + + // Set Auto Commit + retcode = SQLSetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, + (SQLPOINTER)(1), 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetConnectAttr failed"); + goto exit; + } + + + // Connect to DSN + // gaussdb indicates the name of the data source used by users. + sprintf(loginfo, "SQLConnect(DSN:%s)", dsn); + retcode = SQLConnect(hdbc, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) NULL, 0, NULL, 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLConnect failed"); + goto exit; + } + + // init table info. + Exec(hdbc, "drop table if exists test_odbc_batch_insert"); + Exec(hdbc, "create table test_odbc_batch_insert(id int primary key, col varchar2(50))"); + + // The following code constructs the data to be inserted based on the data volume entered by users: + { + SQLRETURN retcode; + SQLHSTMT hstmtinesrt = SQL_NULL_HSTMT; + int i; + SQLCHAR *sql = NULL; + SQLINTEGER *ids = NULL; + SQLCHAR *cols = NULL; + SQLLEN *bufLenIds = NULL; + SQLLEN *bufLenCols = NULL; + SQLUSMALLINT *operptr = NULL; + SQLUSMALLINT *statusptr = NULL; + SQLULEN process = 0; + + // Data is constructed by column. Each column is stored continuously. + ids = (SQLINTEGER*)malloc(sizeof(ids[0]) * batchCount); + cols = (SQLCHAR*)malloc(sizeof(cols[0]) * batchCount * 50); + // Data size in each row for a column + bufLenIds = (SQLLEN*)malloc(sizeof(bufLenIds[0]) * batchCount); + bufLenCols = (SQLLEN*)malloc(sizeof(bufLenCols[0]) * batchCount); + // Whether this row needs to be processed. The value is SQL_PARAM_IGNORE or SQL_PARAM_PROCEED. + operptr = (SQLUSMALLINT*)malloc(sizeof(operptr[0]) * batchCount); + memset(operptr, 0, sizeof(operptr[0]) * batchCount); + // Processing result of the row + // Note: In the database, a statement belongs to one transaction. Therefore, data is processed as a unit. Either all data is inserted successfully or all data fails to be inserted. + statusptr = (SQLUSMALLINT*)malloc(sizeof(statusptr[0]) * batchCount); + memset(statusptr, 88, sizeof(statusptr[0]) * batchCount); + + if (NULL == ids || NULL == cols || NULL == bufLenCols || NULL == bufLenIds) + { + fprintf(stderr, "FAILED:\tmalloc data memory failed\n"); + goto exit; + } + + for (int i = 0; i < batchCount; i++) + { + ids[i] = i; + sprintf(cols + 50 * i, "column test value %d", i); + bufLenIds[i] = sizeof(ids[i]); + bufLenCols[i] = strlen(cols + 50 * i); + operptr[i] = (i < ignoreCount) ? SQL_PARAM_IGNORE : SQL_PARAM_PROCEED; + } + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmtinesrt); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle failed"); + goto exit; + } + + // Prepare Statement + sql = (SQLCHAR*)"insert into test_odbc_batch_insert values(?, ?)"; + retcode = SQLPrepare(hstmtinesrt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLPrepare failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMSET_SIZE, (SQLPOINTER)batchCount, sizeof(batchCount)); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLBindParameter(hstmtinesrt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, sizeof(ids[0]), 0,&(ids[0]), 0, bufLenIds); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLBindParameter failed"); + goto exit; + } + + retcode = SQLBindParameter(hstmtinesrt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 50, cols, 50, bufLenCols); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLBindParameter failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMS_PROCESSED_PTR, (SQLPOINTER)&process, sizeof(process)); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_STATUS_PTR, (SQLPOINTER)statusptr, sizeof(statusptr[0]) * batchCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_OPERATION_PTR, (SQLPOINTER)operptr, sizeof(operptr[0]) * batchCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLExecute(hstmtinesrt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute(hstmtinesrt) failed"); + goto exit; + + retcode = SQLRowCount(hstmtinesrt, &rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLRowCount failed"); + goto exit; + } + + if (rowsCount != (batchCount - ignoreCount)) + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) != rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + else + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) == rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + + // check row number returned + if (rowsCount != process) + { + sprintf(loginfo, "process(%d) != rowsCount(%d)", process, rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + else + { + sprintf(loginfo, "process(%d) == rowsCount(%d)", process, rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + + for (int i = 0; i < batchCount; i++) + { + if (i < ignoreCount) + { + if (statusptr[i] != SQL_PARAM_UNUSED) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_UNUSED", i, statusptr[i]); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + } + else if (statusptr[i] != SQL_PARAM_SUCCESS) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_SUCCESS", i, statusptr[i]); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + } + + retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmtinesrt); + sprintf((char*)loginfo, "SQLFreeHandle hstmtinesrt"); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLFreeHandle failed"); + goto exit; + } + } + + +exit: + (void) printf ("\nComplete.\n"); + + // Connection + if (hdbc != SQL_NULL_HDBC) { + SQLDisconnect(hdbc); + SQLFreeHandle(SQL_HANDLE_DBC, hdbc); + } + + // Environment + if (henv != SQL_NULL_HENV) + SQLFreeHandle(SQL_HANDLE_ENV, henv); + + return 0; +} +``` + diff --git a/content/en/docs/Developerguide/example-common-operations-JDBC.md b/content/en/docs/DeveloperGuide/example-common-operations-JDBC.md similarity index 100% rename from content/en/docs/Developerguide/example-common-operations-JDBC.md rename to content/en/docs/DeveloperGuide/example-common-operations-JDBC.md diff --git a/content/en/docs/Developerguide/example-common-operations-psycopg.md b/content/en/docs/DeveloperGuide/example-common-operations-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/example-common-operations-psycopg.md rename to content/en/docs/DeveloperGuide/example-common-operations-psycopg.md diff --git a/content/en/docs/Developerguide/example-importing-and-exporting-data-through-local-files.md b/content/en/docs/DeveloperGuide/example-importing-and-exporting-data-through-local-files.md similarity index 100% rename from content/en/docs/Developerguide/example-importing-and-exporting-data-through-local-files.md rename to content/en/docs/DeveloperGuide/example-importing-and-exporting-data-through-local-files.md diff --git a/content/en/docs/DeveloperGuide/example-jdbc-primary-standby-cluster-load-balancing.md b/content/en/docs/DeveloperGuide/example-jdbc-primary-standby-cluster-load-balancing.md new file mode 100644 index 0000000000000000000000000000000000000000..3114f56f7035bc47e27ac186b7e30f25f2d0c0e6 --- /dev/null +++ b/content/en/docs/DeveloperGuide/example-jdbc-primary-standby-cluster-load-balancing.md @@ -0,0 +1,89 @@ +# Example: JDBC Primary/Standby Cluster Load Balancing + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>In the following example, **host:port** represents a node, where **host** indicates the name or IP address of the server where the database resides, and **port** indicates the port number of the server where the database resides. + + +## JDBC Load Balancing Functions + +JDBC can set multiple database nodes in the URL to access the primary/standby cluster. After the load balancing parameter **autoBalance** is set in the URL, JDBC can establish the connection between the client and the primary/standby cluster on each node in the URL based on specific load balancing rules to implement load balancing. +The default value is **false**. In this case, the JDBC always connects to the same node that meets the connection setup conditions configured in the URL. When connecting to the primary/standby cluster, ensure that no write operation is performed in the service or use this parameter together with **targetServerType=slave** to restrict the client to connect only to the standby node. Currently, JDBC provides four load balancing modes: roundrobin, priority roundrobin, leastconn, and shuffle. The following provides some examples. +* **roundrobin**: +Round-robin mode, that is, JDBC connects to candidate nodes in the URL string in turn. The value can be **roundrobin**, **true**, or **balance**. + * If a client wants to connect to the one-primary-two-standby cluster in round-robin mode and can select nodes in the cluster in turn when creating connections for multiple times, you can use the following configuration: + ``` + jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin + ``` + * If a client wants to use the round-robin mode to connect only to the standby node of the one-primary-two-standby cluster and perform the read-only operation on the standby node, you can use the following configuration: + ``` + jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=slave + ``` + * If a client wants to use the round-robin mode to connect only to the primary node of the one-primary-two-standby cluster to prevent write operations from being routed to the standby node, you can use the following configuration: + ``` + jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=master + ``` +* **shuffle**: +Shuffle mode, where a node in the URL string is randomly selected to establish a connection. The value is **shuffle**. The reference configuration for connecting one-primary-two-standby cluster in shuffle mode is as follows: +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=shuffle +``` +* **leastconn**: The minimum connection mode, where candidate nodes are sorted based on the number of valid connections of each node. Connections are preferentially established with the node with fewer connections. +This mode collects statistics on the connections established in leastconn mode in the current cluster through the current driver and periodically checks the validity of these connections. The value is **leastconn**. The reference configuration for connecting one-primary-two-standby cluster in leastconn mode is as follows: +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn +``` +* **priority roundrobin**: Round-robin mode with priorities. The connections for the first *n* candidate nodes are preferentially established. The value is **proprity[n]**, where **n** is a non-negative integer. Take the one-primary-two-standby cluster as an example. You can set the parameter as follows if a client wants to preferentially execute services on the primary node and standby node 1, and standby node 2 functions only as the standby node when other nodes are abnormal. + +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=priority2 +``` + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>- JDBC load balancing identifies a cluster based on the node set specified in the URL string. If multiple URLs with the same node set and load balancing mode use the same driver to establish connections, JDBC considers the connections as connections in the same cluster and performs load balancing as a whole. +>- JDBC supports driver-level load balancing. It balances the load of connections created in the same cluster based on the driver instead of the actual number of connections on each node in the cluster or other drivers. +>- In leastconn mode, the heartbeat thread is enabled, and scheduled tasks such as connection validity monitoring are executed every 20 seconds. If the heartbeat thread detects that the number of cached connections in leastconn mode is 0 for two consecutive times, the heartbeat thread is disabled and the cached leastconn information is cleared. + +## JDBC Quick Load Balancing Functions when Cluster Status Changes + +This function applies to the scenario where the connection pool is used to connect to the primary/standby cluster and the leastconn mode is set. The connection pool usually maintains a certain number of long-lived connections. When a node in the cluster fails, the connection pool re-creates connections on the remaining nodes. When the failed node is recovered, the connection pool has created sufficient long-lived connections on other nodes. Therefore, the newly recovered node is always idle unless some original connections are closed. +When this function is enabled, the JDBC periodically checks the status of the node configured in the URL. When detecting that a node is recovered, JDBC filters out idle connections on other nodes and closes them. After detecting that the number of cached connections decreases, the connection pool creates connections on the newly recovered node based on the leastconn mode to rebalance the cluster load. This function is used together with **enableQuickAutoBalance**, **maxIdleTimeBeforeTerminal**, **minReservedConPerCluster**, and **minReservedConPerDatanode**. The details are as follows: +* **enableQuickAutoBalance**: indicates whether to enable the JDBC quick load balancing function when the cluster changes. This function must be used together with the leastconn mode. When this parameter is set to **true** and **autoBalance** is set to **leastconn**, this function is enabled. The parameters take effect for connections. + + Value range: **"true"** or **"false"** + + Default value: **"false"** + +* **maxIdleTimeBeforeTerminal**: maximum idle duration of a connection when JDBC triggers quick load balancing. When filtering idle connections, the JDBC quick load balancing function considers the connections that are in the idle state and last for a period longer than or equal to the value of **maxIdleTimeBeforeTerminal** as idle connections. These connections may be closed by the JDBC. This parameter is valid only when **autoBalance** is set to **leastconn** and **enableQuickAutoBalance** is set to **true**. The parameters take effect for connections. + + Unit: second. + + Value range: an integer in [0, 9223372036854775). + + Default value: **0** + +* **minReservedConPerCluster**: The minimum percentage of idle connections in a cluster when JDBC triggers quick load balancing. By default, when JDBC triggers quick load balancing, all filtered idle connections are closed. If this parameter is set, JDBC reserves at least *minReservedConPerCluster*% of idle connections in the cluster when quick load balancing is triggered. This parameter takes effect for clusters. If this parameter is set for multiple URLs for which the same node is configured and the quick load balancing function is enabled, the minimum value is used. + + Value range: an integer in [0, 100]. + + Default value: **0** + +* **minReservedConPerDatanode**: minimum percentage of idle connections on a node when JDBC triggers quick load balancing. If this parameter is set, JDBC reserves at least *minReservedConPerDatanode*% of idle connections on each node when quick load balancing is triggered. If both **minReservedConPerDatanode** and **minReservedConPerCluster** are set for the URL string, JDBC ensures that the filtered connections to be closed meet both parameters. This parameter takes effect for clusters. If this parameter is set for multiple URLs for which the same node is configured and the quick load balancing function is enabled, the minimum value is used. + + Value range: an integer in [0, 100]. + + Default value: **0** + +The following is a simple case for enabling JDBC quick load balancing. You can perform the following configuration to enable the leastconn mode when the JDBC connection is established and the quick load balancing when the cluster status changes. After the functions are enabled, JDBC caches valid connections created using the URL and periodically queries the status of node 1, node 2, and node 3. When detecting that the node is recovered, JDBC filters out idle connections (idle duration > 30 seconds) from the cached connections and closes the connections. The connection pool establishes connections in leastconn mode to rebalance the number of connections in the cluster. +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true +``` +In addition, you can set additional parameters to control the criteria for filtering idle connections and the percentage of idle connections to be closed in the cluster and on each node. +``` +jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true&maxIdleTimeBeforeTerminal=20&minReservedConPerCluster=20&minReservedConPerDatanode=20 +``` + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>- JDBC implements load balancing only based on the connections of the driver in the same cluster. When quick load balancing is triggered, only the connections created by the driver in a cluster and configured with corresponding parameters are disabled. +>- To use this function, you need to adjust parameters to meet the service requirements of the client. The JDBC cannot detect whether a connection is required by the actual service. Therefore, the JDBC filters out connections that can be closed by determining idle connections. If the parameters do not match the actual service requirements, connections held by a user may be closed. +>- When performing quick load balancing, JDBC closes some connections that meet the conditions based on the configured parameters. If most existing connections do not meet the conditions, for example, all connections are active, the quick load balancing result may be poor. +>- The JDBC quick load balancing function enables the heartbeat thread to close idle connections by phase. Quick load balancing depends on the leastconn mode. Therefore, the mechanism for disabling this function is the same as that in the leastconn mode. diff --git a/content/en/docs/Developerguide/example-libpq.md b/content/en/docs/DeveloperGuide/example-libpq.md similarity index 100% rename from content/en/docs/Developerguide/example-libpq.md rename to content/en/docs/DeveloperGuide/example-libpq.md diff --git a/content/en/docs/Developerguide/example-logic-replication-code.md b/content/en/docs/DeveloperGuide/example-logic-replication-code.md similarity index 98% rename from content/en/docs/Developerguide/example-logic-replication-code.md rename to content/en/docs/DeveloperGuide/example-logic-replication-code.md index 5a0fe3e6dc7e622ae5c21bc56e5b23ec56dac90d..dd573bff374b0906ea75ed214e08d51f96c165e9 100644 --- a/content/en/docs/Developerguide/example-logic-replication-code.md +++ b/content/en/docs/DeveloperGuide/example-logic-replication-code.md @@ -2,7 +2,7 @@ The following example demonstrates how to use the logical replication function through the JDBC API. -For logical replication, in addition to the configuration items described in section [Logical Decoding](en-us_topic_0289900774.md), the following configuration items are added for streaming decoders such as JDBC: +For logical replication, in addition to the configuration items described in section [Logical Decoding](../DatabaseOMGuide/logical-decoding.md), the following configuration items are added for streaming decoders such as JDBC: 1. Decoding thread concurrency diff --git a/content/en/docs/Developerguide/example-migrating-data-from-a-my-database-to-opengauss.md b/content/en/docs/DeveloperGuide/example-migrating-data-from-a-my-database-to-opengauss.md similarity index 100% rename from content/en/docs/Developerguide/example-migrating-data-from-a-my-database-to-opengauss.md rename to content/en/docs/DeveloperGuide/example-migrating-data-from-a-my-database-to-opengauss.md diff --git a/content/en/docs/DeveloperGuide/example-odbc.md b/content/en/docs/DeveloperGuide/example-odbc.md new file mode 100644 index 0000000000000000000000000000000000000000..da4ca26d409f3ccaaba63c0689a1f7ea7931c59c --- /dev/null +++ b/content/en/docs/DeveloperGuide/example-odbc.md @@ -0,0 +1,446 @@ +# Example + +## Code for Common Functions \(1\) + +``` +//The following example shows how to obtain data from openGauss through the ODBC interface. +// DBtest.c (compile with: libodbc.so) +#include +#include +#include +#ifdef WIN32 +#include +#endif +SQLHENV V_OD_Env; // Handle ODBC environment +SQLHSTMT V_OD_hstmt; // Handle statement +SQLHDBC V_OD_hdbc; // Handle connection +char typename[100]; +SQLINTEGER value = 100; +SQLINTEGER V_OD_erg,V_OD_buffer,V_OD_err,V_OD_id; +int main(int argc,char *argv[]) +{ + // 1. Allocate an environment handle. + V_OD_erg = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&V_OD_Env); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error AllocHandle\n"); + exit(0); + } + // 2. Set environment attributes (version information). + SQLSetEnvAttr(V_OD_Env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); + // 3. Allocate a connection handle. + V_OD_erg = SQLAllocHandle(SQL_HANDLE_DBC, V_OD_Env, &V_OD_hdbc); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + // 4. Set connection attributes. + SQLSetConnectAttr(V_OD_hdbc, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON, 0); + // 5. Connect to the data source. userName and password indicate the username and password for connecting to the database. Set them as needed. + // If the username and password have been set in the odbc.ini file, you do not need to set userName or password here, retaining "" for them. However, you are not advised to do so because the username and password will be disclosed if the permission for odbc.ini is abused. + V_OD_erg = SQLConnect(V_OD_hdbc, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) "userName", SQL_NTS, (SQLCHAR*) "password", SQL_NTS); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error SQLConnect %d\n",V_OD_erg); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + printf("Connected !\n"); + // 6. Set statement attributes. + SQLSetStmtAttr(V_OD_hstmt,SQL_ATTR_QUERY_TIMEOUT,(SQLPOINTER *)3,0); + // 7. Allocate a statement handle. + SQLAllocHandle(SQL_HANDLE_STMT, V_OD_hdbc, &V_OD_hstmt); + // 8. Run SQL statements. + SQLExecDirect(V_OD_hstmt,"drop table IF EXISTS customer_t1",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"CREATE TABLE customer_t1(c_customer_sk INTEGER, c_customer_name VARCHAR(32));",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"insert into customer_t1 values(25,li)",SQL_NTS); + // 9. Prepare for execution. + SQLPrepare(V_OD_hstmt,"insert into customer_t1 values(?)",SQL_NTS); + // 10. Bind parameters. + SQLBindParameter(V_OD_hstmt,1,SQL_PARAM_INPUT,SQL_C_SLONG,SQL_INTEGER,0,0, + &value,0,NULL); + // 11. Run prepared statements. + SQLExecute(V_OD_hstmt); + SQLExecDirect(V_OD_hstmt,"select id from testtable",SQL_NTS); + // 12. Obtain attributes of a specific column in the result set. + SQLColAttribute(V_OD_hstmt,1,SQL_DESC_TYPE,typename,100,NULL,NULL); + printf("SQLColAtrribute %s\n",typename); + // 13. Bind the result set. + SQLBindCol(V_OD_hstmt,1,SQL_C_SLONG, (SQLPOINTER)&V_OD_buffer,150, + (SQLLEN *)&V_OD_err); + // 14. Obtain data in the result set by executing SQLFetch. + V_OD_erg=SQLFetch(V_OD_hstmt); + // 15. Obtain and return data by executing SQLGetData. + while(V_OD_erg != SQL_NO_DATA) + { + SQLGetData(V_OD_hstmt,1,SQL_C_SLONG,(SQLPOINTER)&V_OD_id,0,NULL); + printf("SQLGetData ----ID = %d\n",V_OD_id); + V_OD_erg=SQLFetch(V_OD_hstmt); + }; + printf("Done !\n"); + // 16. Disconnect data source connections and release handles. + SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt); + SQLDisconnect(V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + return(0); + } +``` + +## Code for Common Functions \(2\) + +``` +#include +#include +#include + +static void exit_nicely(PGconn *conn) +{ + PQfinish(conn); + exit(1); +} + +int main(int argc, char **argv) +{ + const char *conninfo; + PGconn *conn; + PGresult *res; + int nFields; + int i,j; + + /* + * If a user provides a parameter on the command line, it is used as the conninfo string. + * Otherwise, the environment variables or the default values are used for all other connection parameters. + */ + if (argc > 1) + conninfo = argv[1]; + else + conninfo = "dbname = postgres"; + + /* Connect to the database. */ + conn = PQconnectdb(conninfo); + + /* Check whether the backend connection was successfully established. */ + if (PQstatus(conn) != CONNECTION_OK) + { + fprintf(stderr, "Connection to database failed: %s", + PQerrorMessage(conn)); + exit_nicely(conn); + } + + /* + * Since a cursor is used in our test case, we must use a transaction block. + * We can use a single PQexec() of "select * from pg_database" to complete the entire thing, + * but it is too simple to be a good example. + */ + + /* Start a transaction block. */ + res = PQexec(conn, "BEGIN"); + if (PQresultStatus(res) != PGRES_COMMAND_OK) + { + fprintf(stderr, "BEGIN command failed: %s", PQerrorMessage(conn)); + PQclear(res); + exit_nicely(conn); + } + + /* Execute the PQclear statement when PGresult is no longer needed, to avoid memory leakage. */ + PQclear(res); + + /* Obtain data from the pg_database system catalog. */ + res = PQexec(conn, "DECLARE myportal CURSOR FOR select * from pg_database"); + if (PQresultStatus(res) != PGRES_COMMAND_OK) + { + fprintf(stderr, "DECLARE CURSOR failed: %s", PQerrorMessage(conn)); + PQclear(res); + exit_nicely(conn); + } + PQclear(res); + + res = PQexec(conn, "FETCH ALL in myportal"); + if (PQresultStatus(res) != PGRES_TUPLES_OK) + { + fprintf(stderr, "FETCH ALL failed: %s", PQerrorMessage(conn)); + PQclear(res); + exit_nicely(conn); + } + + /* First, print out the attribute name. */ + nFields = PQnfields(res); + for (i = 0; i < nFields; i++) + printf("%-15s", PQfname(res, i)); + printf("\n\n"); + + /* Print out the rows. */ + for (i = 0; i < PQntuples(res); i++) + { + for (j = 0; j < nFields; j++) + printf("%-15s", PQgetvalue(res, i, j)); + printf("\n"); + } + + PQclear(res); + + /* Close the portal. We do not need to check for errors. */ + res = PQexec(conn, "CLOSE myportal"); + PQclear(res); + + /* End the transaction. */ + res = PQexec(conn, "END"); + PQclear(res); + + /* Close the database connection and clean up the database. */ + PQfinish(conn); + + return 0; +} +``` + +## Code for Batch Processing + +``` +/********************************************************************** +* Set UseBatchProtocol to 1 in the data source, +* and set the database parameter support_batch_bind to on. +* The CHECK_ERROR command is used to check and print error information. +* This example is used to interactively obtain the DSN, data volume to be processed, and volume of ignored data from users, and insert required data into the test_odbc_batch_insert table. +***********************************************************************/ +#include +#include +#include +#include +#include + +#include "util.c" + +void Exec(SQLHDBC hdbc, SQLCHAR* sql) +{ + SQLRETURN retcode; // Return status + SQLHSTMT hstmt = SQL_NULL_HSTMT; // Statement handle + SQLCHAR loginfo[2048]; + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_STMT)", + hstmt, SQL_HANDLE_STMT); + + // Prepare Statement + retcode = SQLPrepare(hstmt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmt, SQL_HANDLE_STMT); + + // Execute Statement + retcode = SQLExecute(hstmt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmt, SQL_HANDLE_STMT); + + // Free Handle +retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmt); + sprintf((char*)loginfo, "SQLFreeHandle stmt log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmt, SQL_HANDLE_STMT); +} + +int main () +{ + SQLHENV henv = SQL_NULL_HENV; + SQLHDBC hdbc = SQL_NULL_HDBC; + int batchCount = 1000; + SQLLEN rowsCount = 0; + int ignoreCount = 0; + + SQLRETURN retcode; + SQLCHAR dsn[1024] = {'\0'}; + SQLCHAR loginfo[2048]; + + // Interactively obtain data source names. + getStr("Please input your DSN", (char*)dsn, sizeof(dsn), 'N'); + // Interactively obtain the volume of data to be batch processed. + getInt("batchCount", &batchCount, 'N', 1); + do + { + // Interactively obtain the volume of batch processing data that is not inserted into the database. + getInt("ignoreCount", &ignoreCount, 'N', 1); + if (ignoreCount > batchCount) + { + printf("ignoreCount(%d) should be less than batchCount(%d)\n", ignoreCount, batchCount); + } + }while(ignoreCount > batchCount); + + retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_ENV)", + henv, SQL_HANDLE_ENV); + + // Set ODBC Verion + retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, + (SQLPOINTER*)SQL_OV_ODBC3, 0); + CHECK_ERROR(retcode, "SQLSetEnvAttr(SQL_ATTR_ODBC_VERSION)", + henv, SQL_HANDLE_ENV); + + // Allocate Connection + retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_DBC)", + henv, SQL_HANDLE_DBC); + + // Set Login Timeout + retcode = SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)5, 0); + CHECK_ERROR(retcode, "SQLSetConnectAttr(SQL_LOGIN_TIMEOUT)", + hdbc, SQL_HANDLE_DBC); + + // Set Auto Commit + retcode = SQLSetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, + (SQLPOINTER)(1), 0); + CHECK_ERROR(retcode, "SQLSetConnectAttr(SQL_ATTR_AUTOCOMMIT)", + hdbc, SQL_HANDLE_DBC); + + // Connect to DSN + sprintf(loginfo, "SQLConnect(DSN:%s)", dsn); + retcode = SQLConnect(hdbc, (SQLCHAR*) dsn, SQL_NTS, + (SQLCHAR*) NULL, 0, NULL, 0); + CHECK_ERROR(retcode, loginfo, hdbc, SQL_HANDLE_DBC); + + // init table info. + Exec(hdbc, "drop table if exists test_odbc_batch_insert"); + Exec(hdbc, "create table test_odbc_batch_insert(id int primary key, col varchar2(50))"); + + // The following code constructs the data to be inserted based on the data volume entered by users: + { + SQLRETURN retcode; + SQLHSTMT hstmtinesrt = SQL_NULL_HSTMT; + int i; + SQLCHAR *sql = NULL; + SQLINTEGER *ids = NULL; + SQLCHAR *cols = NULL; + SQLLEN *bufLenIds = NULL; + SQLLEN *bufLenCols = NULL; + SQLUSMALLINT *operptr = NULL; + SQLUSMALLINT *statusptr = NULL; + SQLULEN process = 0; + + // Data is constructed by column. Each column is stored continuously. + ids = (SQLINTEGER*)malloc(sizeof(ids[0]) * batchCount); + cols = (SQLCHAR*)malloc(sizeof(cols[0]) * batchCount * 50); + // Data size in each row for a column + bufLenIds = (SQLLEN*)malloc(sizeof(bufLenIds[0]) * batchCount); + bufLenCols = (SQLLEN*)malloc(sizeof(bufLenCols[0]) * batchCount); + // Whether this row needs to be processed. The value is SQL_PARAM_IGNORE or SQL_PARAM_PROCEED. + operptr = (SQLUSMALLINT*)malloc(sizeof(operptr[0]) * batchCount); + memset(operptr, 0, sizeof(operptr[0]) * batchCount); + // Processing result of the row + // Note: In the database, a statement belongs to one transaction. Therefore, data is processed as a unit. Either all data is inserted successfully or all data fails to be inserted. + statusptr = (SQLUSMALLINT*)malloc(sizeof(statusptr[0]) * batchCount); + memset(statusptr, 88, sizeof(statusptr[0]) * batchCount); + + if (NULL == ids || NULL == cols || NULL == bufLenCols || NULL == bufLenIds) + { + fprintf(stderr, "FAILED:\tmalloc data memory failed\n"); + goto exit; + } + + for (int i = 0; i < batchCount; i++) + { + ids[i] = i; + sprintf(cols + 50 * i, "column test value %d", i); + bufLenIds[i] = sizeof(ids[i]); + bufLenCols[i] = strlen(cols + 50 * i); + operptr[i] = (i < ignoreCount) ? SQL_PARAM_IGNORE : SQL_PARAM_PROCEED; + } + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmtinesrt); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_STMT)", + hstmtinesrt, SQL_HANDLE_STMT); + + // Prepare Statement + sql = (SQLCHAR*)"insert into test_odbc_batch_insert values(?, ?)"; + retcode = SQLPrepare(hstmtinesrt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMSET_SIZE, (SQLPOINTER)batchCount, sizeof(batchCount)); + CHECK_ERROR(retcode, "SQLSetStmtAttr", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLBindParameter(hstmtinesrt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, sizeof(ids[0]), 0,&(ids[0]), 0, bufLenIds); + CHECK_ERROR(retcode, "SQLBindParameter for id", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLBindParameter(hstmtinesrt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 50, cols, 50, bufLenCols); + CHECK_ERROR(retcode, "SQLBindParameter for cols", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMS_PROCESSED_PTR, (SQLPOINTER)&process, sizeof(process)); + CHECK_ERROR(retcode, "SQLSetStmtAttr for SQL_ATTR_PARAMS_PROCESSED_PTR", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_STATUS_PTR, (SQLPOINTER)statusptr, sizeof(statusptr[0]) * batchCount); + CHECK_ERROR(retcode, "SQLSetStmtAttr for SQL_ATTR_PARAM_STATUS_PTR", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_OPERATION_PTR, (SQLPOINTER)operptr, sizeof(operptr[0]) * batchCount); + CHECK_ERROR(retcode, "SQLSetStmtAttr for SQL_ATTR_PARAM_OPERATION_PTR", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLExecute(hstmtinesrt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLRowCount(hstmtinesrt, &rowsCount); + CHECK_ERROR(retcode, "SQLRowCount execution", hstmtinesrt, SQL_HANDLE_STMT); + + if (rowsCount != (batchCount - ignoreCount)) + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) != rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + else + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) == rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + CHECK_ERROR(SQL_SUCCESS, loginfo, NULL, SQL_HANDLE_STMT); + } + + if (rowsCount != process) + { + sprintf(loginfo, "process(%d) != rowsCount(%d)", process, rowsCount); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + else + { + sprintf(loginfo, "process(%d) == rowsCount(%d)", process, rowsCount); + CHECK_ERROR(SQL_SUCCESS, loginfo, NULL, SQL_HANDLE_STMT); + } + + for (int i = 0; i < batchCount; i++) + { + if (i < ignoreCount) + { + if (statusptr[i] != SQL_PARAM_UNUSED) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_UNUSED", i, statusptr[i]); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + } + else if (statusptr[i] != SQL_PARAM_SUCCESS) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_SUCCESS", i, statusptr[i]); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + } + + retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmtinesrt); + sprintf((char*)loginfo, "SQLFreeHandle hstmtinesrt"); + CHECK_ERROR(retcode, loginfo, hstmtinesrt, SQL_HANDLE_STMT); + } + + +exit: + printf ("\nComplete.\n"); + + // Connection + if (hdbc != SQL_NULL_HDBC) { + SQLDisconnect(hdbc); + SQLFreeHandle(SQL_HANDLE_DBC, hdbc); + } + + // Environment + if (henv != SQL_NULL_HENV) + SQLFreeHandle(SQL_HANDLE_ENV, henv); + + return 0; +} +``` + diff --git a/content/en/docs/Developerguide/example-parameters-for-connecting-to-the-database-in-different-scenarios.md b/content/en/docs/DeveloperGuide/example-parameters-for-connecting-to-the-database-in-different-scenarios.md similarity index 100% rename from content/en/docs/Developerguide/example-parameters-for-connecting-to-the-database-in-different-scenarios.md rename to content/en/docs/DeveloperGuide/example-parameters-for-connecting-to-the-database-in-different-scenarios.md diff --git a/content/en/docs/Developerguide/example-retrying-sql-queries-for-applications.md b/content/en/docs/DeveloperGuide/example-retrying-sql-queries-for-applications.md similarity index 100% rename from content/en/docs/Developerguide/example-retrying-sql-queries-for-applications.md rename to content/en/docs/DeveloperGuide/example-retrying-sql-queries-for-applications.md diff --git a/content/en/docs/Developerguide/executing-sql-statements-psycopg.md b/content/en/docs/DeveloperGuide/executing-sql-statements-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/executing-sql-statements-psycopg.md rename to content/en/docs/DeveloperGuide/executing-sql-statements-psycopg.md diff --git a/content/en/docs/Developerguide/field-design.md b/content/en/docs/DeveloperGuide/field-design.md similarity index 100% rename from content/en/docs/Developerguide/field-design.md rename to content/en/docs/DeveloperGuide/field-design.md diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641\357\274\211.png" diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642\357\274\211.png" diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1\357\274\211.png" diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133\357\274\211.png" diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" diff --git "a/content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" "b/content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" rename to "content/en/docs/DeveloperGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" diff --git a/content/en/docs/Developerguide/figures/3-15-4-9.png b/content/en/docs/DeveloperGuide/figures/3-15-4-9.png similarity index 100% rename from content/en/docs/Developerguide/figures/3-15-4-9.png rename to content/en/docs/DeveloperGuide/figures/3-15-4-9.png diff --git a/content/en/docs/Developerguide/figures/4-socket-96-cores-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/4-socket-96-cores-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/4-socket-96-cores-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/4-socket-96-cores-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/ai4db-service-architecture-of-dbmind.png b/content/en/docs/DeveloperGuide/figures/ai4db-service-architecture-of-dbmind.png similarity index 100% rename from content/en/docs/Developerguide/figures/ai4db-service-architecture-of-dbmind.png rename to content/en/docs/DeveloperGuide/figures/ai4db-service-architecture-of-dbmind.png diff --git a/content/en/docs/Developerguide/figures/all.png b/content/en/docs/DeveloperGuide/figures/all.png similarity index 100% rename from content/en/docs/Developerguide/figures/all.png rename to content/en/docs/DeveloperGuide/figures/all.png diff --git a/content/en/docs/Developerguide/figures/anomaly_detection-structure.png b/content/en/docs/DeveloperGuide/figures/anomaly_detection-structure.png similarity index 100% rename from content/en/docs/Developerguide/figures/anomaly_detection-structure.png rename to content/en/docs/DeveloperGuide/figures/anomaly_detection-structure.png diff --git a/content/en/docs/Developerguide/figures/anonymous_block.png b/content/en/docs/DeveloperGuide/figures/anonymous_block.png similarity index 100% rename from content/en/docs/Developerguide/figures/anonymous_block.png rename to content/en/docs/DeveloperGuide/figures/anonymous_block.png diff --git a/content/en/docs/Developerguide/figures/any-some.png b/content/en/docs/DeveloperGuide/figures/any-some.png similarity index 100% rename from content/en/docs/Developerguide/figures/any-some.png rename to content/en/docs/DeveloperGuide/figures/any-some.png diff --git a/content/en/docs/Developerguide/figures/application-development-process-based-on-jdbc.png b/content/en/docs/DeveloperGuide/figures/application-development-process-based-on-jdbc.png similarity index 100% rename from content/en/docs/Developerguide/figures/application-development-process-based-on-jdbc.png rename to content/en/docs/DeveloperGuide/figures/application-development-process-based-on-jdbc.png diff --git a/content/en/docs/Developerguide/figures/application-development-process-based-on-psycopg2.png b/content/en/docs/DeveloperGuide/figures/application-development-process-based-on-psycopg2.png similarity index 100% rename from content/en/docs/Developerguide/figures/application-development-process-based-on-psycopg2.png rename to content/en/docs/DeveloperGuide/figures/application-development-process-based-on-psycopg2.png diff --git a/content/en/docs/Developerguide/figures/arm-kunpeng-2-socket-128-cores-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/arm-kunpeng-2-socket-128-cores-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/arm-kunpeng-2-socket-128-cores-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/arm-kunpeng-2-socket-128-cores-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/arm-kunpeng-2-socket-128-cores-performance-per-core-benchmarks.png b/content/en/docs/DeveloperGuide/figures/arm-kunpeng-2-socket-128-cores-performance-per-core-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/arm-kunpeng-2-socket-128-cores-performance-per-core-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/arm-kunpeng-2-socket-128-cores-performance-per-core-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/arm-kunpeng-4-socket-256-cores-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/arm-kunpeng-4-socket-256-cores-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/arm-kunpeng-4-socket-256-cores-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/arm-kunpeng-4-socket-256-cores-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/assignment_value.png b/content/en/docs/DeveloperGuide/figures/assignment_value.png similarity index 100% rename from content/en/docs/Developerguide/figures/assignment_value.png rename to content/en/docs/DeveloperGuide/figures/assignment_value.png diff --git a/content/en/docs/Developerguide/figures/asynchronous-logging.png b/content/en/docs/DeveloperGuide/figures/asynchronous-logging.png similarity index 100% rename from content/en/docs/Developerguide/figures/asynchronous-logging.png rename to content/en/docs/DeveloperGuide/figures/asynchronous-logging.png diff --git a/content/en/docs/Developerguide/figures/call_anonymous_block.png b/content/en/docs/DeveloperGuide/figures/call_anonymous_block.png similarity index 100% rename from content/en/docs/Developerguide/figures/call_anonymous_block.png rename to content/en/docs/DeveloperGuide/figures/call_anonymous_block.png diff --git a/content/en/docs/Developerguide/figures/call_clause.png b/content/en/docs/DeveloperGuide/figures/call_clause.png similarity index 100% rename from content/en/docs/Developerguide/figures/call_clause.png rename to content/en/docs/DeveloperGuide/figures/call_clause.png diff --git a/content/en/docs/Developerguide/figures/call_procedure.png b/content/en/docs/DeveloperGuide/figures/call_procedure.png similarity index 100% rename from content/en/docs/Developerguide/figures/call_procedure.png rename to content/en/docs/DeveloperGuide/figures/call_procedure.png diff --git a/content/en/docs/Developerguide/figures/case.jpg b/content/en/docs/DeveloperGuide/figures/case.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/case.jpg rename to content/en/docs/DeveloperGuide/figures/case.jpg diff --git a/content/en/docs/Developerguide/figures/case_when.png b/content/en/docs/DeveloperGuide/figures/case_when.png similarity index 100% rename from content/en/docs/Developerguide/figures/case_when.png rename to content/en/docs/DeveloperGuide/figures/case_when.png diff --git a/content/en/docs/Developerguide/figures/checking-the-pagesize-value.png b/content/en/docs/DeveloperGuide/figures/checking-the-pagesize-value.png similarity index 100% rename from content/en/docs/Developerguide/figures/checking-the-pagesize-value.png rename to content/en/docs/DeveloperGuide/figures/checking-the-pagesize-value.png diff --git a/content/en/docs/Developerguide/figures/close_cursor.jpg b/content/en/docs/DeveloperGuide/figures/close_cursor.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/close_cursor.jpg rename to content/en/docs/DeveloperGuide/figures/close_cursor.jpg diff --git a/content/en/docs/Developerguide/figures/coalesce.png b/content/en/docs/DeveloperGuide/figures/coalesce.png similarity index 100% rename from content/en/docs/Developerguide/figures/coalesce.png rename to content/en/docs/DeveloperGuide/figures/coalesce.png diff --git a/content/en/docs/Developerguide/figures/cold-start-time-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/cold-start-time-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/cold-start-time-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/cold-start-time-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/cold-start-time-performance-benchmarks2.png b/content/en/docs/DeveloperGuide/figures/cold-start-time-performance-benchmarks2.png similarity index 100% rename from content/en/docs/Developerguide/figures/cold-start-time-performance-benchmarks2.png rename to content/en/docs/DeveloperGuide/figures/cold-start-time-performance-benchmarks2.png diff --git a/content/en/docs/Developerguide/figures/cursor_typename.png b/content/en/docs/DeveloperGuide/figures/cursor_typename.png similarity index 100% rename from content/en/docs/Developerguide/figures/cursor_typename.png rename to content/en/docs/DeveloperGuide/figures/cursor_typename.png diff --git a/content/en/docs/Developerguide/figures/database-logical-architecture.png b/content/en/docs/DeveloperGuide/figures/database-logical-architecture.png similarity index 100% rename from content/en/docs/Developerguide/figures/database-logical-architecture.png rename to content/en/docs/DeveloperGuide/figures/database-logical-architecture.png diff --git a/content/en/docs/Developerguide/figures/declare_variable.png b/content/en/docs/DeveloperGuide/figures/declare_variable.png similarity index 100% rename from content/en/docs/Developerguide/figures/declare_variable.png rename to content/en/docs/DeveloperGuide/figures/declare_variable.png diff --git a/content/en/docs/Developerguide/figures/decode.png b/content/en/docs/DeveloperGuide/figures/decode.png similarity index 100% rename from content/en/docs/Developerguide/figures/decode.png rename to content/en/docs/DeveloperGuide/figures/decode.png diff --git a/content/en/docs/Developerguide/figures/decode_type.png b/content/en/docs/DeveloperGuide/figures/decode_type.png similarity index 100% rename from content/en/docs/Developerguide/figures/decode_type.png rename to content/en/docs/DeveloperGuide/figures/decode_type.png diff --git a/content/en/docs/Developerguide/figures/detailed-result-report.png b/content/en/docs/DeveloperGuide/figures/detailed-result-report.png similarity index 100% rename from content/en/docs/Developerguide/figures/detailed-result-report.png rename to content/en/docs/DeveloperGuide/figures/detailed-result-report.png diff --git a/content/en/docs/Developerguide/figures/dynamic_cursor_define.png b/content/en/docs/DeveloperGuide/figures/dynamic_cursor_define.png similarity index 100% rename from content/en/docs/Developerguide/figures/dynamic_cursor_define.png rename to content/en/docs/DeveloperGuide/figures/dynamic_cursor_define.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001097419094.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001097419094.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001097419094.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001097419094.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001097739076.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001097739076.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001097739076.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001097739076.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001143979187.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001143979187.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001143979187.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001143979187.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001144259139.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001144259139.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001144259139.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001144259139.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001153515022.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001153515022.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001153515022.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001153515022.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001156347657.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001156347657.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001156347657.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001156347657.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001209457383.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001209457383.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001209457383.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001209457383.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001209615959.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001209615959.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001209615959.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001209615959.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001209735947.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001209735947.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001209735947.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001209735947.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0000001209736009.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0000001209736009.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0000001209736009.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0000001209736009.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0242381460.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0242381460.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0242381460.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0242381460.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0242381461.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0242381461.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0242381461.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0242381461.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0242381462.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0242381462.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0242381462.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0242381462.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0242381463.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0242381463.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0242381463.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0242381463.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0242381464.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0242381464.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0242381464.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0242381464.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0242381725.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0242381725.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0242381725.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0242381725.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0243595915.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0243595915.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0243595915.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0243595915.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0244851037.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0244851037.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0244851037.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0244851037.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0246254080.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0246254080.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0246254080.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0246254080.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0246254081.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0246254081.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0246254081.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0246254081.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0246254082.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0246254082.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0246254082.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0246254082.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0252660975.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0252660975.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0252660975.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0252660975.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0252663634.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0252663634.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0252663634.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0252663634.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0252663634.png.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0252663634.png.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0252663634.png.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0252663634.png.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253028833.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253028833.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253028833.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253028833.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253030479.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253030479.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253030479.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253030479.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253032870.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253032870.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253032870.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253032870.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253036670.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253036670.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253036670.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253036670.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253037239.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253037239.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253037239.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253037239.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253038757.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253038757.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253038757.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253038757.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253082069.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253082069.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253082069.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253082069.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253403489.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253403489.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253403489.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253403489.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253403490.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253403490.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253403490.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253403490.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253404022.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253404022.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253404022.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253404022.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0253404023.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0253404023.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0253404023.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0253404023.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713415.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713415.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713415.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713415.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713417.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713417.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713417.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713417.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713419.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713419.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713419.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713419.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713431.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713431.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713431.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713431.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713433.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713433.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713433.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713433.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713435.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713435.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713435.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713435.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713439.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713439.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713439.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713439.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713448.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713448.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713448.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713448.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713450.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713450.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713450.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713450.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713454.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713454.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713454.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713454.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257713456.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257713456.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257713456.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257713456.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257806512.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257806512.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257806512.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257806512.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257806513.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257806513.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257806513.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257806513.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257839664.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257839664.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257839664.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257839664.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257843947.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257843947.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257843947.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257843947.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257843950.jpg b/content/en/docs/DeveloperGuide/figures/en-us_image_0257843950.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257843950.jpg rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257843950.jpg diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854512.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854512.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854512.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854512.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854550.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854550.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854550.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854550.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854609.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854609.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854609.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854609.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854718.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854718.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854718.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854718.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854722.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854722.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854722.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854722.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854726.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854726.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854726.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854726.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854894.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854894.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854894.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854894.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854911.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854911.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854911.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854911.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257854947.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257854947.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257854947.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257854947.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855009.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855009.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855009.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855009.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855024.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855024.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855024.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855024.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855073.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855073.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855073.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855073.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855157.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855157.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855157.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855157.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855235.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855235.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855235.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855235.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855271.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855271.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855271.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855271.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855327.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855327.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855327.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855327.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855330.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855330.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855330.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855330.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855378.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855378.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855378.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855378.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855379.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855379.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855379.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855379.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855432.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855432.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855432.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855432.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855450.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855450.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855450.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855450.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855460.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855460.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855460.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855460.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855485.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855485.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855485.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855485.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257855494.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257855494.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257855494.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257855494.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257856189.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257856189.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257856189.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257856189.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257856190.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257856190.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257856190.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257856190.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257856191.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257856191.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257856191.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257856191.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257856192.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257856192.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257856192.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257856192.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257856193.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257856193.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257856193.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257856193.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0257860033.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0257860033.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0257860033.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0257860033.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260488263.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260488263.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260488263.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260488263.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260488271.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260488271.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260488271.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260488271.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260488301.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260488301.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260488301.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260488301.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260488312.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260488312.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260488312.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260488312.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260488314.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260488314.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260488314.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260488314.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260488320.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260488320.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260488320.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260488320.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260574085.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260574085.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260574085.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260574085.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260574086.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260574086.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260574086.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260574086.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260574087.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260574087.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260574087.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260574087.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260574153.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260574153.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260574153.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260574153.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260574154.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260574154.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260574154.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260574154.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260574155.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260574155.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260574155.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260574155.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260574156.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260574156.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260574156.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260574156.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260577785.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260577785.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260577785.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260577785.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260577786.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260577786.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260577786.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260577786.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260577787.jpg b/content/en/docs/DeveloperGuide/figures/en-us_image_0260577787.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260577787.jpg rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260577787.jpg diff --git a/content/en/docs/Developerguide/figures/en-us_image_0260591116.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0260591116.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0260591116.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0260591116.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270171684.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0270171684.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270171684.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270171684.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270171686.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0270171686.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270171686.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270171686.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270362942.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0270362942.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270362942.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270362942.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270362943.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0270362943.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270362943.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270362943.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270362944.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0270362944.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270362944.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270362944.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270447139.jpg b/content/en/docs/DeveloperGuide/figures/en-us_image_0270447139.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270447139.jpg rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270447139.jpg diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270447141.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0270447141.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270447141.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270447141.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0270643558.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0270643558.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0270643558.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0270643558.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283136553.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283136553.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283136553.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283136553.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283136597.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283136597.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283136597.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283136597.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283136616.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283136616.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283136616.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283136616.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283136765.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283136765.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283136765.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283136765.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283136864.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283136864.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283136864.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283136864.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137025.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137025.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137025.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137025.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137092.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137092.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137092.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137092.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137112.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137112.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137112.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137112.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137114.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137114.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137114.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137114.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137116.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137116.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137116.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137116.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137269.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137269.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137269.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137269.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137289.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137289.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137289.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137289.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137294.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137294.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137294.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137294.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137339.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137339.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137339.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137339.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137454.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137454.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137454.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137454.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137457.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137457.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137457.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137457.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137501.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137501.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137501.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137501.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137534.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137534.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137534.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137534.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137569.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137569.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137569.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137569.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137577.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137577.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137577.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137577.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137630.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137630.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137630.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137630.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137654.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137654.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137654.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137654.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137664.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137664.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137664.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137664.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0283137739.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0283137739.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0283137739.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0283137739.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289899941.jpg b/content/en/docs/DeveloperGuide/figures/en-us_image_0289899941.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289899941.jpg rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289899941.jpg diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289899953.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289899953.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289899953.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289899953.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289899960.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289899960.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289899960.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289899960.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289899972.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289899972.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289899972.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289899972.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289899975.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289899975.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289899975.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289899975.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289899988.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289899988.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289899988.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289899988.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900038.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900038.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900038.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900038.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900100.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900100.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900100.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900100.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900154.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900154.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900154.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900154.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900165.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900165.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900165.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900165.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900225.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900225.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900225.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900225.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900286.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900286.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900286.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900286.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900420.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900420.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900420.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900420.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900471.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900471.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900471.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900471.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900584.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900584.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900584.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900584.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900622.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900622.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900622.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900622.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900642.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900642.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900642.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900642.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900652.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900652.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900652.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900652.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900697.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900697.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900697.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900697.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900783.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900783.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900783.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900783.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900793.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900793.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900793.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900793.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289900927.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289900927.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289900927.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289900927.png diff --git a/content/en/docs/Developerguide/figures/en-us_image_0289901020.png b/content/en/docs/DeveloperGuide/figures/en-us_image_0289901020.png similarity index 100% rename from content/en/docs/Developerguide/figures/en-us_image_0289901020.png rename to content/en/docs/DeveloperGuide/figures/en-us_image_0289901020.png diff --git a/content/en/docs/Developerguide/figures/execute-immediate-dynamic_select_clause.png b/content/en/docs/DeveloperGuide/figures/execute-immediate-dynamic_select_clause.png similarity index 100% rename from content/en/docs/Developerguide/figures/execute-immediate-dynamic_select_clause.png rename to content/en/docs/DeveloperGuide/figures/execute-immediate-dynamic_select_clause.png diff --git a/content/en/docs/Developerguide/figures/execution-process-of-query-related-sql-statements-by-the-sql-engine.png b/content/en/docs/DeveloperGuide/figures/execution-process-of-query-related-sql-statements-by-the-sql-engine.png similarity index 100% rename from content/en/docs/Developerguide/figures/execution-process-of-query-related-sql-statements-by-the-sql-engine.png rename to content/en/docs/DeveloperGuide/figures/execution-process-of-query-related-sql-statements-by-the-sql-engine.png diff --git a/content/en/docs/Developerguide/figures/exists-not-exists.png b/content/en/docs/DeveloperGuide/figures/exists-not-exists.png similarity index 100% rename from content/en/docs/Developerguide/figures/exists-not-exists.png rename to content/en/docs/DeveloperGuide/figures/exists-not-exists.png diff --git a/content/en/docs/Developerguide/figures/fetch_cursor.png b/content/en/docs/DeveloperGuide/figures/fetch_cursor.png similarity index 100% rename from content/en/docs/Developerguide/figures/fetch_cursor.png rename to content/en/docs/DeveloperGuide/figures/fetch_cursor.png diff --git a/content/en/docs/Developerguide/figures/figure1.jpg b/content/en/docs/DeveloperGuide/figures/figure1.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/figure1.jpg rename to content/en/docs/DeveloperGuide/figures/figure1.jpg diff --git a/content/en/docs/Developerguide/figures/for_as_loop.png b/content/en/docs/DeveloperGuide/figures/for_as_loop.png similarity index 100% rename from content/en/docs/Developerguide/figures/for_as_loop.png rename to content/en/docs/DeveloperGuide/figures/for_as_loop.png diff --git a/content/en/docs/Developerguide/figures/for_loop.png b/content/en/docs/DeveloperGuide/figures/for_loop.png similarity index 100% rename from content/en/docs/Developerguide/figures/for_loop.png rename to content/en/docs/DeveloperGuide/figures/for_loop.png diff --git a/content/en/docs/Developerguide/figures/for_loop_query.png b/content/en/docs/DeveloperGuide/figures/for_loop_query.png similarity index 100% rename from content/en/docs/Developerguide/figures/for_loop_query.png rename to content/en/docs/DeveloperGuide/figures/for_loop_query.png diff --git a/content/en/docs/Developerguide/figures/forall.png b/content/en/docs/DeveloperGuide/figures/forall.png similarity index 100% rename from content/en/docs/Developerguide/figures/forall.png rename to content/en/docs/DeveloperGuide/figures/forall.png diff --git a/content/en/docs/Developerguide/figures/gaussdb-system-architecture.png b/content/en/docs/DeveloperGuide/figures/gaussdb-system-architecture.png similarity index 100% rename from content/en/docs/Developerguide/figures/gaussdb-system-architecture.png rename to content/en/docs/DeveloperGuide/figures/gaussdb-system-architecture.png diff --git a/content/en/docs/Developerguide/figures/greatest.png b/content/en/docs/DeveloperGuide/figures/greatest.png similarity index 100% rename from content/en/docs/Developerguide/figures/greatest.png rename to content/en/docs/DeveloperGuide/figures/greatest.png diff --git a/content/en/docs/Developerguide/figures/group-commit-with-numa-awareness.png b/content/en/docs/DeveloperGuide/figures/group-commit-with-numa-awareness.png similarity index 100% rename from content/en/docs/Developerguide/figures/group-commit-with-numa-awareness.png rename to content/en/docs/DeveloperGuide/figures/group-commit-with-numa-awareness.png diff --git a/content/en/docs/Developerguide/figures/if_then.jpg b/content/en/docs/DeveloperGuide/figures/if_then.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/if_then.jpg rename to content/en/docs/DeveloperGuide/figures/if_then.jpg diff --git a/content/en/docs/Developerguide/figures/if_then_else.jpg b/content/en/docs/DeveloperGuide/figures/if_then_else.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/if_then_else.jpg rename to content/en/docs/DeveloperGuide/figures/if_then_else.jpg diff --git a/content/en/docs/Developerguide/figures/if_then_elsif_else.png b/content/en/docs/DeveloperGuide/figures/if_then_elsif_else.png similarity index 100% rename from content/en/docs/Developerguide/figures/if_then_elsif_else.png rename to content/en/docs/DeveloperGuide/figures/if_then_elsif_else.png diff --git a/content/en/docs/Developerguide/figures/in-not-in.png b/content/en/docs/DeveloperGuide/figures/in-not-in.png similarity index 100% rename from content/en/docs/Developerguide/figures/in-not-in.png rename to content/en/docs/DeveloperGuide/figures/in-not-in.png diff --git a/content/en/docs/Developerguide/figures/integrating-the-mot-engine.png b/content/en/docs/DeveloperGuide/figures/integrating-the-mot-engine.png similarity index 100% rename from content/en/docs/Developerguide/figures/integrating-the-mot-engine.png rename to content/en/docs/DeveloperGuide/figures/integrating-the-mot-engine.png diff --git a/content/en/docs/Developerguide/figures/least.png b/content/en/docs/DeveloperGuide/figures/least.png similarity index 100% rename from content/en/docs/Developerguide/figures/least.png rename to content/en/docs/DeveloperGuide/figures/least.png diff --git a/content/en/docs/Developerguide/figures/logical-replication.png b/content/en/docs/DeveloperGuide/figures/logical-replication.png similarity index 100% rename from content/en/docs/Developerguide/figures/logical-replication.png rename to content/en/docs/DeveloperGuide/figures/logical-replication.png diff --git a/content/en/docs/Developerguide/figures/loop.png b/content/en/docs/DeveloperGuide/figures/loop.png similarity index 100% rename from content/en/docs/Developerguide/figures/loop.png rename to content/en/docs/DeveloperGuide/figures/loop.png diff --git a/content/en/docs/Developerguide/figures/low-latency-(90th-)-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/low-latency-(90th-)-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/low-latency-(90th-)-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/low-latency-(90th-)-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/low-latency-(90th-transaction-average)-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/low-latency-(90th-transaction-average)-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/low-latency-(90th-transaction-average)-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/low-latency-(90th-transaction-average)-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/low-latency-90th-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/low-latency-90th-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/low-latency-90th-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/low-latency-90th-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/low-latency-90th-transaction-average-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/low-latency-90th-transaction-average-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/low-latency-90th-transaction-average-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/low-latency-90th-transaction-average-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/memory-optimized-storage-engine-within-opengauss.png b/content/en/docs/DeveloperGuide/figures/memory-optimized-storage-engine-within-opengauss.png similarity index 100% rename from content/en/docs/Developerguide/figures/memory-optimized-storage-engine-within-opengauss.png rename to content/en/docs/DeveloperGuide/figures/memory-optimized-storage-engine-within-opengauss.png diff --git a/content/en/docs/Developerguide/figures/modifying-bios-settings-1.png b/content/en/docs/DeveloperGuide/figures/modifying-bios-settings-1.png similarity index 100% rename from content/en/docs/Developerguide/figures/modifying-bios-settings-1.png rename to content/en/docs/DeveloperGuide/figures/modifying-bios-settings-1.png diff --git a/content/en/docs/Developerguide/figures/modifying-bios-settings-2.png b/content/en/docs/DeveloperGuide/figures/modifying-bios-settings-2.png similarity index 100% rename from content/en/docs/Developerguide/figures/modifying-bios-settings-2.png rename to content/en/docs/DeveloperGuide/figures/modifying-bios-settings-2.png diff --git a/content/en/docs/Developerguide/figures/mot-architecture.png b/content/en/docs/DeveloperGuide/figures/mot-architecture.png similarity index 100% rename from content/en/docs/Developerguide/figures/mot-architecture.png rename to content/en/docs/DeveloperGuide/figures/mot-architecture.png diff --git a/content/en/docs/Developerguide/figures/mot-storage-engine-embedded-inside-opengauss-fdw-access-to-external-databases.png b/content/en/docs/DeveloperGuide/figures/mot-storage-engine-embedded-inside-opengauss-fdw-access-to-external-databases.png similarity index 100% rename from content/en/docs/Developerguide/figures/mot-storage-engine-embedded-inside-opengauss-fdw-access-to-external-databases.png rename to content/en/docs/DeveloperGuide/figures/mot-storage-engine-embedded-inside-opengauss-fdw-access-to-external-databases.png diff --git a/content/en/docs/Developerguide/figures/nested_assignment_value.png b/content/en/docs/DeveloperGuide/figures/nested_assignment_value.png similarity index 100% rename from content/en/docs/Developerguide/figures/nested_assignment_value.png rename to content/en/docs/DeveloperGuide/figures/nested_assignment_value.png diff --git a/content/en/docs/Developerguide/figures/non-unique-indexes.png b/content/en/docs/DeveloperGuide/figures/non-unique-indexes.png similarity index 100% rename from content/en/docs/Developerguide/figures/non-unique-indexes.png rename to content/en/docs/DeveloperGuide/figures/non-unique-indexes.png diff --git a/content/en/docs/Developerguide/figures/noselect.png b/content/en/docs/DeveloperGuide/figures/noselect.png similarity index 100% rename from content/en/docs/Developerguide/figures/noselect.png rename to content/en/docs/DeveloperGuide/figures/noselect.png diff --git a/content/en/docs/Developerguide/figures/nullif.png b/content/en/docs/DeveloperGuide/figures/nullif.png similarity index 100% rename from content/en/docs/Developerguide/figures/nullif.png rename to content/en/docs/DeveloperGuide/figures/nullif.png diff --git a/content/en/docs/Developerguide/figures/nvl.jpg b/content/en/docs/DeveloperGuide/figures/nvl.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/nvl.jpg rename to content/en/docs/DeveloperGuide/figures/nvl.jpg diff --git a/content/en/docs/Developerguide/figures/odbc-based-application-development-process.png b/content/en/docs/DeveloperGuide/figures/odbc-based-application-development-process.png similarity index 100% rename from content/en/docs/Developerguide/figures/odbc-based-application-development-process.png rename to content/en/docs/DeveloperGuide/figures/odbc-based-application-development-process.png diff --git a/content/en/docs/DeveloperGuide/figures/odbc-system-structure.png b/content/en/docs/DeveloperGuide/figures/odbc-system-structure.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e7ad6436f97e255511c3213e470eafe55ab418 Binary files /dev/null and b/content/en/docs/DeveloperGuide/figures/odbc-system-structure.png differ diff --git a/content/en/docs/Developerguide/figures/open_dynamic_cursor.png b/content/en/docs/DeveloperGuide/figures/open_dynamic_cursor.png similarity index 100% rename from content/en/docs/Developerguide/figures/open_dynamic_cursor.png rename to content/en/docs/DeveloperGuide/figures/open_dynamic_cursor.png diff --git a/content/en/docs/Developerguide/figures/open_for.png b/content/en/docs/DeveloperGuide/figures/open_for.png similarity index 100% rename from content/en/docs/Developerguide/figures/open_for.png rename to content/en/docs/DeveloperGuide/figures/open_for.png diff --git a/content/en/docs/Developerguide/figures/open_static_cursor.png b/content/en/docs/DeveloperGuide/figures/open_static_cursor.png similarity index 100% rename from content/en/docs/Developerguide/figures/open_static_cursor.png rename to content/en/docs/DeveloperGuide/figures/open_static_cursor.png diff --git a/content/en/docs/Developerguide/figures/opengauss-memory-optimized-storage-engine.png b/content/en/docs/DeveloperGuide/figures/opengauss-memory-optimized-storage-engine.png similarity index 100% rename from content/en/docs/Developerguide/figures/opengauss-memory-optimized-storage-engine.png rename to content/en/docs/DeveloperGuide/figures/opengauss-memory-optimized-storage-engine.png diff --git a/content/en/docs/Developerguide/figures/opengauss-performance-tuning.png b/content/en/docs/DeveloperGuide/figures/opengauss-performance-tuning.png similarity index 100% rename from content/en/docs/Developerguide/figures/opengauss-performance-tuning.png rename to content/en/docs/DeveloperGuide/figures/opengauss-performance-tuning.png diff --git a/content/en/docs/Developerguide/figures/opengauss-service-response-process.jpg b/content/en/docs/DeveloperGuide/figures/opengauss-service-response-process.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/opengauss-service-response-process.jpg rename to content/en/docs/DeveloperGuide/figures/opengauss-service-response-process.jpg diff --git a/content/en/docs/Developerguide/figures/per-transaction-logging.png b/content/en/docs/DeveloperGuide/figures/per-transaction-logging.png similarity index 100% rename from content/en/docs/Developerguide/figures/per-transaction-logging.png rename to content/en/docs/DeveloperGuide/figures/per-transaction-logging.png diff --git a/content/en/docs/Developerguide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory-(for-all-the-transactions-of-all-t.png b/content/en/docs/DeveloperGuide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory-(for-all-the-transactions-of-all-t.png similarity index 100% rename from content/en/docs/Developerguide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory-(for-all-the-transactions-of-all-t.png rename to content/en/docs/DeveloperGuide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory-(for-all-the-transactions-of-all-t.png diff --git a/content/en/docs/Developerguide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory.png b/content/en/docs/DeveloperGuide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory.png similarity index 100% rename from content/en/docs/Developerguide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory.png rename to content/en/docs/DeveloperGuide/figures/private-(local)-memory-(for-each-transaction)-and-a-global-memory.png diff --git a/content/en/docs/Developerguide/figures/raise.png b/content/en/docs/DeveloperGuide/figures/raise.png similarity index 100% rename from content/en/docs/Developerguide/figures/raise.png rename to content/en/docs/DeveloperGuide/figures/raise.png diff --git a/content/en/docs/Developerguide/figures/raise_condition.png b/content/en/docs/DeveloperGuide/figures/raise_condition.png similarity index 100% rename from content/en/docs/Developerguide/figures/raise_condition.png rename to content/en/docs/DeveloperGuide/figures/raise_condition.png diff --git a/content/en/docs/Developerguide/figures/raise_format.png b/content/en/docs/DeveloperGuide/figures/raise_format.png similarity index 100% rename from content/en/docs/Developerguide/figures/raise_format.png rename to content/en/docs/DeveloperGuide/figures/raise_format.png diff --git a/content/en/docs/Developerguide/figures/raise_option.png b/content/en/docs/DeveloperGuide/figures/raise_option.png similarity index 100% rename from content/en/docs/Developerguide/figures/raise_option.png rename to content/en/docs/DeveloperGuide/figures/raise_option.png diff --git a/content/en/docs/Developerguide/figures/raise_sqlstate.png b/content/en/docs/DeveloperGuide/figures/raise_sqlstate.png similarity index 100% rename from content/en/docs/Developerguide/figures/raise_sqlstate.png rename to content/en/docs/DeveloperGuide/figures/raise_sqlstate.png diff --git a/content/en/docs/Developerguide/figures/recovery-cold-start-time-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/recovery-cold-start-time-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/recovery-cold-start-time-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/recovery-cold-start-time-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/report-generated-in-recommend-mode.png b/content/en/docs/DeveloperGuide/figures/report-generated-in-recommend-mode.png similarity index 100% rename from content/en/docs/Developerguide/figures/report-generated-in-recommend-mode.png rename to content/en/docs/DeveloperGuide/figures/report-generated-in-recommend-mode.png diff --git a/content/en/docs/Developerguide/figures/resource-utilization-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/resource-utilization-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/resource-utilization-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/resource-utilization-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/results-of-tpc-c-of-mot-on-huawei-taishan-2480.png b/content/en/docs/DeveloperGuide/figures/results-of-tpc-c-of-mot-on-huawei-taishan-2480.png similarity index 100% rename from content/en/docs/Developerguide/figures/results-of-tpc-c-of-mot-on-huawei-taishan-2480.png rename to content/en/docs/DeveloperGuide/figures/results-of-tpc-c-of-mot-on-huawei-taishan-2480.png diff --git a/content/en/docs/Developerguide/figures/return_clause.jpg b/content/en/docs/DeveloperGuide/figures/return_clause.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/return_clause.jpg rename to content/en/docs/DeveloperGuide/figures/return_clause.jpg diff --git a/content/en/docs/Developerguide/figures/sql-execution-plan-example.png b/content/en/docs/DeveloperGuide/figures/sql-execution-plan-example.png similarity index 100% rename from content/en/docs/Developerguide/figures/sql-execution-plan-example.png rename to content/en/docs/DeveloperGuide/figures/sql-execution-plan-example.png diff --git a/content/en/docs/Developerguide/figures/static_cursor_define.jpg b/content/en/docs/DeveloperGuide/figures/static_cursor_define.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/static_cursor_define.jpg rename to content/en/docs/DeveloperGuide/figures/static_cursor_define.jpg diff --git a/content/en/docs/Developerguide/figures/synchronous-logging.png b/content/en/docs/DeveloperGuide/figures/synchronous-logging.png similarity index 100% rename from content/en/docs/Developerguide/figures/synchronous-logging.png rename to content/en/docs/DeveloperGuide/figures/synchronous-logging.png diff --git a/content/en/docs/Developerguide/figures/syntax-of-the-record-type.png b/content/en/docs/DeveloperGuide/figures/syntax-of-the-record-type.png similarity index 100% rename from content/en/docs/Developerguide/figures/syntax-of-the-record-type.png rename to content/en/docs/DeveloperGuide/figures/syntax-of-the-record-type.png diff --git a/content/en/docs/Developerguide/figures/three-logging-options.png b/content/en/docs/DeveloperGuide/figures/three-logging-options.png similarity index 100% rename from content/en/docs/Developerguide/figures/three-logging-options.png rename to content/en/docs/DeveloperGuide/figures/three-logging-options.png diff --git a/content/en/docs/Developerguide/figures/tpc-c-on-arm-(256-cores).png b/content/en/docs/DeveloperGuide/figures/tpc-c-on-arm-(256-cores).png similarity index 100% rename from content/en/docs/Developerguide/figures/tpc-c-on-arm-(256-cores).png rename to content/en/docs/DeveloperGuide/figures/tpc-c-on-arm-(256-cores).png diff --git a/content/en/docs/Developerguide/figures/tpc-c-on-arm-(256-cores)the-following-is-an-additional-example-that-shows-a-test-on-an-x86-based-ser.png b/content/en/docs/DeveloperGuide/figures/tpc-c-on-arm-(256-cores)the-following-is-an-additional-example-that-shows-a-test-on-an-x86-based-ser.png similarity index 100% rename from content/en/docs/Developerguide/figures/tpc-c-on-arm-(256-cores)the-following-is-an-additional-example-that-shows-a-test-on-an-x86-based-ser.png rename to content/en/docs/DeveloperGuide/figures/tpc-c-on-arm-(256-cores)the-following-is-an-additional-example-that-shows-a-test-on-an-x86-based-ser.png diff --git a/content/en/docs/Developerguide/figures/tpmc-vs-cpu-usage.png b/content/en/docs/DeveloperGuide/figures/tpmc-vs-cpu-usage.png similarity index 100% rename from content/en/docs/Developerguide/figures/tpmc-vs-cpu-usage.png rename to content/en/docs/DeveloperGuide/figures/tpmc-vs-cpu-usage.png diff --git a/content/en/docs/Developerguide/figures/url.png b/content/en/docs/DeveloperGuide/figures/url.png similarity index 100% rename from content/en/docs/Developerguide/figures/url.png rename to content/en/docs/DeveloperGuide/figures/url.png diff --git a/content/en/docs/Developerguide/figures/using_clause-0.png b/content/en/docs/DeveloperGuide/figures/using_clause-0.png similarity index 100% rename from content/en/docs/Developerguide/figures/using_clause-0.png rename to content/en/docs/DeveloperGuide/figures/using_clause-0.png diff --git a/content/en/docs/Developerguide/figures/using_clause-1.png b/content/en/docs/DeveloperGuide/figures/using_clause-1.png similarity index 100% rename from content/en/docs/Developerguide/figures/using_clause-1.png rename to content/en/docs/DeveloperGuide/figures/using_clause-1.png diff --git a/content/en/docs/Developerguide/figures/using_clause-2.png b/content/en/docs/DeveloperGuide/figures/using_clause-2.png similarity index 100% rename from content/en/docs/Developerguide/figures/using_clause-2.png rename to content/en/docs/DeveloperGuide/figures/using_clause-2.png diff --git a/content/en/docs/Developerguide/figures/using_clause.png b/content/en/docs/DeveloperGuide/figures/using_clause.png similarity index 100% rename from content/en/docs/Developerguide/figures/using_clause.png rename to content/en/docs/DeveloperGuide/figures/using_clause.png diff --git a/content/en/docs/Developerguide/figures/viewing-the-nvme-disk-information.png b/content/en/docs/DeveloperGuide/figures/viewing-the-nvme-disk-information.png similarity index 100% rename from content/en/docs/Developerguide/figures/viewing-the-nvme-disk-information.png rename to content/en/docs/DeveloperGuide/figures/viewing-the-nvme-disk-information.png diff --git a/content/en/docs/Developerguide/figures/when_clause.png b/content/en/docs/DeveloperGuide/figures/when_clause.png similarity index 100% rename from content/en/docs/Developerguide/figures/when_clause.png rename to content/en/docs/DeveloperGuide/figures/when_clause.png diff --git a/content/en/docs/Developerguide/figures/while_loop.png b/content/en/docs/DeveloperGuide/figures/while_loop.png similarity index 100% rename from content/en/docs/Developerguide/figures/while_loop.png rename to content/en/docs/DeveloperGuide/figures/while_loop.png diff --git a/content/en/docs/Developerguide/figures/x-tuner-structure.png b/content/en/docs/DeveloperGuide/figures/x-tuner-structure.png similarity index 100% rename from content/en/docs/Developerguide/figures/x-tuner-structure.png rename to content/en/docs/DeveloperGuide/figures/x-tuner-structure.png diff --git a/content/en/docs/Developerguide/figures/x86-8-socket-384-cores-performance-benchmarks.png b/content/en/docs/DeveloperGuide/figures/x86-8-socket-384-cores-performance-benchmarks.png similarity index 100% rename from content/en/docs/Developerguide/figures/x86-8-socket-384-cores-performance-benchmarks.png rename to content/en/docs/DeveloperGuide/figures/x86-8-socket-384-cores-performance-benchmarks.png diff --git a/content/en/docs/Developerguide/figures/zh-cn_image_0000001144139135.png b/content/en/docs/DeveloperGuide/figures/zh-cn_image_0000001144139135.png similarity index 100% rename from content/en/docs/Developerguide/figures/zh-cn_image_0000001144139135.png rename to content/en/docs/DeveloperGuide/figures/zh-cn_image_0000001144139135.png diff --git a/content/en/docs/Developerguide/figures/zh-cn_image_0118861065.jpg b/content/en/docs/DeveloperGuide/figures/zh-cn_image_0118861065.jpg similarity index 100% rename from content/en/docs/Developerguide/figures/zh-cn_image_0118861065.jpg rename to content/en/docs/DeveloperGuide/figures/zh-cn_image_0118861065.jpg diff --git a/content/en/docs/Developerguide/figures/zh-cn_image_0289900952.png b/content/en/docs/DeveloperGuide/figures/zh-cn_image_0289900952.png similarity index 100% rename from content/en/docs/Developerguide/figures/zh-cn_image_0289900952.png rename to content/en/docs/DeveloperGuide/figures/zh-cn_image_0289900952.png diff --git a/content/en/docs/Developerguide/figures/zh-cn_image_0289900964.png b/content/en/docs/DeveloperGuide/figures/zh-cn_image_0289900964.png similarity index 100% rename from content/en/docs/Developerguide/figures/zh-cn_image_0289900964.png rename to content/en/docs/DeveloperGuide/figures/zh-cn_image_0289900964.png diff --git "a/content/en/docs/Developerguide/figures/\345\233\276\347\211\20716.png" "b/content/en/docs/DeveloperGuide/figures/\345\233\276\347\211\20716.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/\345\233\276\347\211\20716.png" rename to "content/en/docs/DeveloperGuide/figures/\345\233\276\347\211\20716.png" diff --git "a/content/en/docs/Developerguide/figures/\346\215\225\350\216\267.png" "b/content/en/docs/DeveloperGuide/figures/\346\215\225\350\216\267.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/\346\215\225\350\216\267.png" rename to "content/en/docs/DeveloperGuide/figures/\346\215\225\350\216\267.png" diff --git "a/content/en/docs/Developerguide/figures/\346\226\207\346\241\243.png" "b/content/en/docs/DeveloperGuide/figures/\346\226\207\346\241\243.png" similarity index 100% rename from "content/en/docs/Developerguide/figures/\346\226\207\346\241\243.png" rename to "content/en/docs/DeveloperGuide/figures/\346\226\207\346\241\243.png" diff --git a/content/en/docs/DeveloperGuide/functions-for-asynchronous-command-processing.md b/content/en/docs/DeveloperGuide/functions-for-asynchronous-command-processing.md new file mode 100644 index 0000000000000000000000000000000000000000..d9f34cd4571e86f45665bcb91005a5899c0f6da8 --- /dev/null +++ b/content/en/docs/DeveloperGuide/functions-for-asynchronous-command-processing.md @@ -0,0 +1,26 @@ +# Functions for Asynchronous Command Processing + +The PQexec function is adequate for committing commands in common, synchronous applications. However, it has several defects, which may be important to some users: + +- PQexec waits for the end of the command, but the application may have other work to do \(for example, maintaining a user interface\). In this case, PQexec would not want to be blocked to wait for the response. + +- As the client application is suspended while waiting for the result, it is difficult for the application to determine whether to cancel the ongoing command. + +- PQexec can return only one PGresult structure. If the committed command string contains multiple SQL commands, all the PGresult structures except the last PGresult are discarded by PQexec. + +- PQexec always collects the entire result of the command and caches it in a PGresult. Although this mode simplifies the error handling logic for applications, it is impractical for results that contain multiple rows. + + +Applications that do not want to be restricted by these limitations can use the following functions that PQexec is built from: PQsendQuery and PQgetResult. The functions PQsendQueryParams, PQsendPrepare, and PQsendQueryPrepared can also be used with PQgetResult. + +- **[PQsendQuery](pqsendquery.md)** + +- **[PQsendQueryParams](pqsendqueryparams.md)** + +- **[PQsendPrepare](pqsendprepare.md)** + +- **[PQsendQueryPrepared](pqsendqueryprepared.md)** + +- **[PQflush](pqflush.md)** + + diff --git a/content/en/docs/DeveloperGuide/functions-for-canceling-queries-in-progress.md b/content/en/docs/DeveloperGuide/functions-for-canceling-queries-in-progress.md new file mode 100644 index 0000000000000000000000000000000000000000..c1d1b9f26e54310ef37d40f68aa676baf5254590 --- /dev/null +++ b/content/en/docs/DeveloperGuide/functions-for-canceling-queries-in-progress.md @@ -0,0 +1,11 @@ +# Functions for Canceling Queries in Progress + +A client application can use the functions described in this section to cancel a command that is still being processed by the server. + +- **[PQgetCancel](pqgetcancel.md)** + +- **[PQfreeCancel](pqfreecancel.md)** + +- **[PQcancel](pqcancel.md)** + + diff --git a/content/en/docs/DeveloperGuide/java-sql-callablestatement.md b/content/en/docs/DeveloperGuide/java-sql-callablestatement.md new file mode 100644 index 0000000000000000000000000000000000000000..cace820f26d3fa4945a80410a5bfc3497d262345 --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-callablestatement.md @@ -0,0 +1,206 @@ +# java.sql.CallableStatement + +This section describes **java.sql.CallableStatement**, the API for executing the stored procedure. + +**Table 1** Support status for java.sql.CallableStatement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          getArray(int parameterIndex)

          +

          Array

          +

          Yes

          +

          getBigDecimal(int parameterIndex)

          +

          BigDecimal

          +

          Yes

          +

          getBlob(int parameterIndex)

          +

          Blob

          +

          Yes

          +

          getBoolean(int parameterIndex)

          +

          Boolean

          +

          Yes

          +

          getByte(int parameterIndex)

          +

          byte

          +

          Yes

          +

          getBytes(int parameterIndex)

          +

          byte[]

          +

          Yes

          +

          getClob(int parameterIndex)

          +

          Clob

          +

          Yes

          +

          getDate(int parameterIndex)

          +

          Date

          +

          Yes

          +

          getDate(int parameterIndex, Calendar cal)

          +

          Date

          +

          Yes

          +

          getDouble(int parameterIndex)

          +

          double

          +

          Yes

          +

          getFloat(int parameterIndex)

          +

          float

          +

          Yes

          +

          getInt(int parameterIndex)

          +

          int

          +

          Yes

          +

          getLong(int parameterIndex)

          +

          long

          +

          Yes

          +

          getObject(int parameterIndex)

          +

          Object

          +

          Yes

          +

          getObject(int parameterIndex, Class<T> type)

          +

          Object

          +

          Yes

          +

          getShort(int parameterIndex)

          +

          short

          +

          Yes

          +

          getSQLXML(int parameterIndex)

          +

          SQLXML

          +

          Yes

          +

          getString(int parameterIndex)

          +

          String

          +

          Yes

          +

          getNString(int parameterIndex)

          +

          String

          +

          Yes

          +

          getTime(int parameterIndex)

          +

          Time

          +

          Yes

          +

          getTime(int parameterIndex, Calendar cal)

          +

          Time

          +

          Yes

          +

          getTimestamp(int parameterIndex)

          +

          Timestamp

          +

          Yes

          +

          getTimestamp(int parameterIndex, Calendar cal)

          +

          Timestamp

          +

          Yes

          +

          registerOutParameter(int parameterIndex, int type)

          +

          void

          +

          Yes

          +

          registerOutParameter(int parameterIndex, int sqlType, int type)

          +

          void

          +

          Yes

          +

          wasNull()

          +

          Boolean

          +

          Yes

          +
          + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- The batch operation of statements containing OUT parameter is not allowed. +>- The following methods are inherited from **java.sql.Statement**: **close**, **execute**, **executeQuery**, **executeUpdate**, **getConnection**, **getResultSet**, **getUpdateCount**, **isClosed**, **setMaxRows**, and **setFetchSize**. +>- The following methods are inherited from **java.sql.PreparedStatement**: **addBatch**, **clearParameters**, **execute**, **executeQuery**, **executeUpdate**, **getMetaData**, **setBigDecimal**, **setBoolean**, **setByte**, **setBytes**, **setDate**, **setDouble**, **setFloat**, **setInt**, **setLong**,** setNull**, **setObject**, **setString**, **setTime**, and **setTimestamp**. +>- The **registerOutParameter\(int parameterIndex, int sqlType, int type\)** method is used only to register the composite data type. + diff --git a/content/en/docs/DeveloperGuide/java-sql-connection.md b/content/en/docs/DeveloperGuide/java-sql-connection.md new file mode 100644 index 0000000000000000000000000000000000000000..a8d2d383cbef4e73f84e151be8844e5a067afb9e --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-connection.md @@ -0,0 +1,364 @@ +# java.sql.Connection + +This section describes **java.sql.Connection**, the API for connecting to a database. + +**Table 1** Support status for java.sql.Connection + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          abort(Executor executor)

          +

          void

          +

          Yes

          +

          clearWarnings()

          +

          void

          +

          Yes

          +

          close()

          +

          void

          +

          Yes

          +

          commit()

          +

          void

          +

          Yes

          +

          createArrayOf​(String typeName, Object[] elements)

          +

          Array

          +

          Yes

          +

          createBlob()

          +

          Blob

          +

          Yes

          +

          createClob()

          +

          Clob

          +

          Yes

          +

          createSQLXML()

          +

          SQLXML

          +

          Yes

          +

          createStatement()

          +

          Statement

          +

          Yes

          +

          createStatement​(int resultSetType, int resultSetConcurrency)

          +

          Statement

          +

          Yes

          +

          createStatement​(int resultSetType, int resultSetConcurrency, int resultSetHoldability)

          +

          Statement

          +

          Yes

          +

          getAutoCommit()

          +

          Boolean

          +

          Yes

          +

          getCatalog()

          +

          String

          +

          Yes

          +

          getClientInfo()

          +

          Properties

          +

          Yes

          +

          getClientInfo(String name)

          +

          String

          +

          Yes

          +

          getHoldability()

          +

          int

          +

          Yes

          +

          getMetaData()

          +

          DatabaseMetaData

          +

          Yes

          +

          getNetworkTimeout()

          +

          int

          +

          Yes

          +

          getSchema()

          +

          String

          +

          Yes

          +

          getTransactionIsolation()

          +

          int

          +

          Yes

          +

          getTypeMap()

          +

          Map<String,​Class<?>>

          +

          Yes

          +

          getWarnings()

          +

          SQLWarning

          +

          Yes

          +

          isClosed()

          +

          Boolean

          +

          Yes

          +

          isReadOnly()

          +

          Boolean

          +

          Yes

          +

          isValid​(int timeout)

          +

          Boolean

          +

          Yes

          +

          nativeSQL​(String sql)

          +

          String

          +

          Yes

          +

          prepareCall​(String sql)

          +

          CallableStatement

          +

          Yes

          +

          prepareCall​(String sql, int resultSetType, int resultSetConcurrency)

          +

          CallableStatement

          +

          Yes

          +

          prepareCall​(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)

          +

          CallableStatement

          +

          Yes

          +

          prepareStatement(String sql)

          +

          PreparedStatement

          +

          Yes

          +

          prepareStatement​(String sql, int autoGeneratedKeys)

          +

          PreparedStatement

          +

          Yes

          +

          prepareStatement​(String sql, int[] columnIndexes)

          +

          PreparedStatement

          +

          Yes

          +

          prepareStatement​(String sql, int resultSetType, int resultSetConcurrency)

          +

          PreparedStatement

          +

          Yes

          +

          prepareStatement​(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)

          +

          PreparedStatement

          +

          Yes

          +

          prepareStatement​(String sql, String[] columnNames)

          +

          PreparedStatement

          +

          Yes

          +

          releaseSavepoint​(Savepoint savepoint)

          +

          void

          +

          Yes

          +

          rollback()

          +

          void

          +

          Yes

          +

          rollback​(Savepoint savepoint)

          +

          void

          +

          Yes

          +

          setAutoCommit(boolean autoCommit)

          +

          void

          +

          Yes

          +

          setClientInfo(Properties properties)

          +

          void

          +

          Yes

          +

          setClientInfo(String name,String value)

          +

          void

          +

          Yes

          +

          setHoldability​(int holdability)

          +

          void

          +

          Yes

          +

          setNetworkTimeout​(Executor executor, int milliseconds)

          +

          void

          +

          Yes

          +

          setReadOnly​(boolean readOnly)

          +

          void

          +

          Yes

          +

          setSavepoint()

          +

          Savepoint

          +

          Yes

          +

          setSavepoint​(String name)

          +

          Savepoint

          +

          Yes

          +

          setSchema​(String schema)

          +

          void

          +

          Yes

          +

          setTransactionIsolation​(int level)

          +

          void

          +

          Yes

          +

          setTypeMap​(Map<String,​Class<?>> map)

          +

          void

          +

          Yes

          +
          + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +>The AutoCommit mode is used by default within the API. If you disable it by running **setAutoCommit\(false\)**, all the statements executed later will be packaged in explicit transactions, and you cannot execute statements that cannot be executed within transactions. + diff --git a/content/en/docs/DeveloperGuide/java-sql-databasemetadata.md b/content/en/docs/DeveloperGuide/java-sql-databasemetadata.md new file mode 100644 index 0000000000000000000000000000000000000000..4c3406ee98da6783784c3b1ccaff4ab8423ddc9f --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-databasemetadata.md @@ -0,0 +1,1266 @@ +# java.sql.DatabaseMetaData + +This section describes **java.sql.DatabaseMetaData**, the API for defining database objects. + +**Table 1** Support status for java.sql.DatabaseMetaData + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          allProceduresAreCallable()

          +

          Boolean

          +

          Yes

          +

          allTablesAreSelectable()

          +

          Boolean

          +

          Yes

          +

          autoCommitFailureClosesAllResultSets()

          +

          Boolean

          +

          Yes

          +

          dataDefinitionCausesTransactionCommit()

          +

          Boolean

          +

          Yes

          +

          dataDefinitionIgnoredInTransactions()

          +

          Boolean

          +

          Yes

          +

          deletesAreDetected​(int type)

          +

          Boolean

          +

          Yes

          +

          doesMaxRowSizeIncludeBlobs()

          +

          Boolean

          +

          Yes

          +

          generatedKeyAlwaysReturned()

          +

          Boolean

          +

          Yes

          +

          getBestRowIdentifier​(String catalog, String schema, String table, int scope, boolean nullable)

          +

          ResultSet

          +

          Yes

          +

          getCatalogs()

          +

          ResultSet

          +

          Yes

          +

          getCatalogSeparator()

          +

          String

          +

          Yes

          +

          getCatalogTerm()

          +

          String

          +

          Yes

          +

          getClientInfoProperties()

          +

          ResultSet

          +

          Yes

          +

          getColumnPrivileges​(String catalog, String schema, String table, String columnNamePattern)

          +

          ResultSet

          +

          Yes

          +

          getConnection()

          +

          Connection

          +

          Yes

          +

          getCrossReference​(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)

          +

          ResultSet

          +

          Yes

          +

          getDefaultTransactionIsolation()

          +

          int

          +

          Yes

          +

          getExportedKeys​(String catalog, String schema, String table)

          +

          ResultSet

          +

          Yes

          +

          getExtraNameCharacters()

          +

          String

          +

          Yes

          +

          getFunctionColumns​(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)

          +

          ResultSet

          +

          Yes

          +

          getFunctions​(String catalog, String schemaPattern, String functionNamePattern)

          +

          ResultSet

          +

          Yes

          +

          getIdentifierQuoteString()

          +

          String

          +

          Yes

          +

          getImportedKeys​(String catalog, String schema, String table)

          +

          ResultSet

          +

          Yes

          +

          getIndexInfo​(String catalog, String schema, String table, boolean unique, boolean approximate)

          +

          ResultSet

          +

          Yes

          +

          getMaxBinaryLiteralLength()

          +

          int

          +

          Yes

          +

          getMaxCatalogNameLength()

          +

          int

          +

          Yes

          +

          getMaxCharLiteralLength()

          +

          int

          +

          Yes

          +

          getMaxColumnNameLength()

          +

          int

          +

          Yes

          +

          getMaxColumnsInGroupBy()

          +

          int

          +

          Yes

          +

          getMaxColumnsInIndex()

          +

          int

          +

          Yes

          +

          getMaxColumnsInOrderBy()

          +

          int

          +

          Yes

          +

          getMaxColumnsInSelect()

          +

          int

          +

          Yes

          +

          getMaxColumnsInTable()

          +

          int

          +

          Yes

          +

          getMaxConnections()

          +

          int

          +

          Yes

          +

          getMaxCursorNameLength()

          +

          int

          +

          Yes

          +

          getMaxIndexLength()

          +

          int

          +

          Yes

          +

          getMaxLogicalLobSize()

          +

          default long

          +

          Yes

          +

          getMaxProcedureNameLength()

          +

          int

          +

          Yes

          +

          getMaxRowSize()

          +

          int

          +

          Yes

          +

          getMaxSchemaNameLength()

          +

          int

          +

          Yes

          +

          getMaxStatementLength()

          +

          int

          +

          Yes

          +

          getMaxStatements()

          +

          int

          +

          Yes

          +

          getMaxTableNameLength()

          +

          int

          +

          Yes

          +

          getMaxTablesInSelect()

          +

          int

          +

          Yes

          +

          getMaxUserNameLength()

          +

          int

          +

          Yes

          +

          getNumericFunctions()

          +

          String

          +

          Yes

          +

          getPrimaryKeys​(String catalog, String schema, String table)

          +

          ResultSet

          +

          Yes

          +

          getPartitionTablePrimaryKeys​(String catalog, String schema, String table)

          +

          ResultSet

          +

          Yes

          +

          getProcedureColumns​(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)

          +

          ResultSet

          +

          Yes

          +

          getProcedures​(String catalog, String schemaPattern, String procedureNamePattern)

          +

          ResultSet

          +

          Yes

          +

          getProcedureTerm()

          +

          String

          +

          Yes

          +

          getSchemas()

          +

          ResultSet

          +

          Yes

          +

          getSchemas​(String catalog, String schemaPattern)

          +

          ResultSet

          +

          Yes

          +

          getSchemaTerm()

          +

          String

          +

          Yes

          +

          getSearchStringEscape()

          +

          String

          +

          Yes

          +

          getSQLKeywords()

          +

          String

          +

          Yes

          +

          getSQLStateType()

          +

          int

          +

          Yes

          +

          getStringFunctions()

          +

          String

          +

          Yes

          +

          getSystemFunctions()

          +

          String

          +

          Yes

          +

          getTablePrivileges​(String catalog, String schemaPattern, String tableNamePattern)

          +

          ResultSet

          +

          Yes

          +

          getTimeDateFunctions()

          +

          String

          +

          Yes

          +

          getTypeInfo()

          +

          ResultSet

          +

          Yes

          +

          getUDTs​(String catalog, String schemaPattern, String typeNamePattern, int[] types)

          +

          ResultSet

          +

          Yes

          +

          getURL()

          +

          String

          +

          Yes

          +

          getVersionColumns​(String catalog, String schema, String table)

          +

          ResultSet

          +

          Yes

          +

          insertsAreDetected​(int type)

          +

          Boolean

          +

          Yes

          +

          locatorsUpdateCopy()

          +

          Boolean

          +

          Yes

          +

          othersDeletesAreVisible​(int type)

          +

          Boolean

          +

          Yes

          +

          othersInsertsAreVisible​(int type)

          +

          Boolean

          +

          Yes

          +

          othersUpdatesAreVisible​(int type)

          +

          Boolean

          +

          Yes

          +

          ownDeletesAreVisible​(int type)

          +

          Boolean

          +

          Yes

          +

          ownInsertsAreVisible​(int type)

          +

          Boolean

          +

          Yes

          +

          ownUpdatesAreVisible​(int type)

          +

          Boolean

          +

          Yes

          +

          storesLowerCaseIdentifiers()

          +

          Boolean

          +

          Yes

          +

          storesMixedCaseIdentifiers()

          +

          Boolean

          +

          Yes

          +

          storesUpperCaseIdentifiers()

          +

          Boolean

          +

          Yes

          +

          supportsBatchUpdates()

          +

          Boolean

          +

          Yes

          +

          supportsCatalogsInDataManipulation()

          +

          Boolean

          +

          Yes

          +

          supportsCatalogsInIndexDefinitions()

          +

          Boolean

          +

          Yes

          +

          supportsCatalogsInPrivilegeDefinitions()

          +

          Boolean

          +

          Yes

          +

          supportsCatalogsInProcedureCalls()

          +

          Boolean

          +

          Yes

          +

          supportsCatalogsInTableDefinitions()

          +

          Boolean

          +

          Yes

          +

          supportsCorrelatedSubqueries()

          +

          Boolean

          +

          Yes

          +

          supportsDataDefinitionAndDataManipulationTransactions()

          +

          Boolean

          +

          Yes

          +

          supportsDataManipulationTransactionsOnly()

          +

          Boolean

          +

          Yes

          +

          supportsGetGeneratedKeys()

          +

          Boolean

          +

          Yes

          +

          supportsMixedCaseIdentifiers()

          +

          Boolean

          +

          Yes

          +

          supportsMultipleOpenResults()

          +

          Boolean

          +

          Yes

          +

          supportsNamedParameters()

          +

          Boolean

          +

          Yes

          +

          supportsOpenCursorsAcrossCommit()

          +

          Boolean

          +

          Yes

          +

          supportsOpenCursorsAcrossRollback()

          +

          Boolean

          +

          Yes

          +

          supportsOpenStatementsAcrossCommit()

          +

          Boolean

          +

          Yes

          +

          supportsOpenStatementsAcrossRollback()

          +

          Boolean

          +

          Yes

          +

          supportsPositionedDelete()

          +

          Boolean

          +

          Yes

          +

          supportsPositionedUpdate()

          +

          Boolean

          +

          Yes

          +

          supportsRefCursors()

          +

          Boolean

          +

          Yes

          +

          supportsResultSetConcurrency​(int type, int concurrency)

          +

          Boolean

          +

          Yes

          +

          supportsResultSetType​(int type)

          +

          Boolean

          +

          Yes

          +

          supportsSchemasInIndexDefinitions()

          +

          Boolean

          +

          Yes

          +

          supportsSchemasInPrivilegeDefinitions()

          +

          Boolean

          +

          Yes

          +

          supportsSchemasInProcedureCalls()

          +

          Boolean

          +

          Yes

          +

          supportsSchemasInTableDefinitions()

          +

          Boolean

          +

          Yes

          +

          supportsSelectForUpdate()

          +

          Boolean

          +

          Yes

          +

          supportsStatementPooling()

          +

          Boolean

          +

          Yes

          +

          supportsStoredFunctionsUsingCallSyntax()

          +

          Boolean

          +

          Yes

          +

          supportsStoredProcedures()

          +

          Boolean

          +

          Yes

          +

          supportsSubqueriesInComparisons()

          +

          Boolean

          +

          Yes

          +

          supportsSubqueriesInExists()

          +

          Boolean

          +

          Yes

          +

          supportsSubqueriesInIns()

          +

          Boolean

          +

          Yes

          +

          supportsSubqueriesInQuantifieds()

          +

          Boolean

          +

          Yes

          +

          supportsTransactionIsolationLevel​(int level)

          +

          Boolean

          +

          Yes

          +

          supportsTransactions()

          +

          Boolean

          +

          Yes

          +

          supportsUnion()

          +

          Boolean

          +

          Yes

          +

          supportsUnionAll()

          +

          Boolean

          +

          Yes

          +

          updatesAreDetected​(int type)

          +

          Boolean

          +

          Yes

          +

          getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)

          +

          ResultSet

          +

          Yes

          +

          getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)

          +

          ResultSet

          +

          Yes

          +

          getTableTypes()

          +

          ResultSet

          +

          Yes

          +

          getUserName()

          +

          String

          +

          Yes

          +

          isReadOnly()

          +

          Boolean

          +

          Yes

          +

          nullsAreSortedHigh()

          +

          Boolean

          +

          Yes

          +

          nullsAreSortedLow()

          +

          Boolean

          +

          Yes

          +

          nullsAreSortedAtStart()

          +

          Boolean

          +

          Yes

          +

          nullsAreSortedAtEnd()

          +

          Boolean

          +

          Yes

          +

          getDatabaseProductName()

          +

          String

          +

          Yes

          +

          getDatabaseProductVersion()

          +

          String

          +

          Yes

          +

          getDriverName()

          +

          String

          +

          Yes

          +

          getDriverVersion()

          +

          String

          +

          Yes

          +

          getDriverMajorVersion()

          +

          int

          +

          Yes

          +

          getDriverMinorVersion()

          +

          int

          +

          Yes

          +

          usesLocalFiles()

          +

          Boolean

          +

          Yes

          +

          usesLocalFilePerTable()

          +

          Boolean

          +

          Yes

          +

          supportsMixedCaseIdentifiers()

          +

          Boolean

          +

          Yes

          +

          storesUpperCaseIdentifiers()

          +

          Boolean

          +

          Yes

          +

          storesLowerCaseIdentifiers()

          +

          Boolean

          +

          Yes

          +

          supportsMixedCaseQuotedIdentifiers()

          +

          Boolean

          +

          Yes

          +

          storesUpperCaseQuotedIdentifiers()

          +

          Boolean

          +

          Yes

          +

          storesLowerCaseQuotedIdentifiers()

          +

          Boolean

          +

          Yes

          +

          storesMixedCaseQuotedIdentifiers()

          +

          Boolean

          +

          Yes

          +

          supportsAlterTableWithAddColumn()

          +

          Boolean

          +

          Yes

          +

          supportsAlterTableWithDropColumn()

          +

          Boolean

          +

          Yes

          +

          supportsColumnAliasing()

          +

          Boolean

          +

          Yes

          +

          nullPlusNonNullIsNull()

          +

          Boolean

          +

          Yes

          +

          supportsConvert()

          +

          Boolean

          +

          Yes

          +

          supportsConvert(int fromType, int toType)

          +

          Boolean

          +

          Yes

          +

          supportsTableCorrelationNames()

          +

          Boolean

          +

          Yes

          +

          supportsDifferentTableCorrelationNames()

          +

          Boolean

          +

          Yes

          +

          supportsExpressionsInOrderBy()

          +

          Boolean

          +

          Yes

          +

          supportsOrderByUnrelated()

          +

          Boolean

          +

          Yes

          +

          supportsGroupBy()

          +

          Boolean

          +

          Yes

          +

          supportsGroupByUnrelated()

          +

          Boolean

          +

          Yes

          +

          supportsGroupByBeyondSelect()

          +

          Boolean

          +

          Yes

          +

          supportsLikeEscapeClause()

          +

          Boolean

          +

          Yes

          +

          supportsMultipleResultSets()

          +

          Boolean

          +

          Yes

          +

          supportsMultipleTransactions()

          +

          Boolean

          +

          Yes

          +

          supportsNonNullableColumns()

          +

          Boolean

          +

          Yes

          +

          supportsMinimumSQLGrammar()

          +

          Boolean

          +

          Yes

          +

          supportsCoreSQLGrammar()

          +

          Boolean

          +

          Yes

          +

          supportsExtendedSQLGrammar()

          +

          Boolean

          +

          Yes

          +

          supportsANSI92EntryLevelSQL()

          +

          Boolean

          +

          Yes

          +

          supportsANSI92IntermediateSQL()

          +

          Boolean

          +

          Yes

          +

          supportsANSI92FullSQL()

          +

          Boolean

          +

          Yes

          +

          supportsIntegrityEnhancementFacility()

          +

          Boolean

          +

          Yes

          +

          supportsOuterJoins()

          +

          Boolean

          +

          Yes

          +

          supportsFullOuterJoins()

          +

          Boolean

          +

          Yes

          +

          supportsLimitedOuterJoins()

          +

          Boolean

          +

          Yes

          +

          isCatalogAtStart()

          +

          Boolean

          +

          Yes

          +

          supportsSchemasInDataManipulation()

          +

          Boolean

          +

          Yes

          +

          supportsSavepoints()

          +

          Boolean

          +

          Yes

          +

          supportsResultSetHoldability(int holdability)

          +

          Boolean

          +

          Yes

          +

          getResultSetHoldability()

          +

          int

          +

          Yes

          +

          getDatabaseMajorVersion()

          +

          int

          +

          Yes

          +

          getDatabaseMinorVersion()

          +

          int

          +

          Yes

          +

          getJDBCMajorVersion()

          +

          int

          +

          Yes

          +

          getJDBCMinorVersion()

          +

          int

          +

          Yes

          +
          + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>If the value of **uppercaseAttributeName** is **true**, the following APIs convert the query result to uppercase letters. The conversion range is the same as that of the **toUpperCase** method in Java. +>- public ResultSet getProcedures\(String catalog, String schemaPattern, String procedureNamePattern\) +>- public ResultSet getProcedureColumns\(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern\) +>- public ResultSet getTables\(String catalog, String schemaPattern, String tableNamePattern, String\[\] types\) +>- public ResultSet getSchemas\(String catalog, String schemaPattern\) +>- public ResultSet getColumns\(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern\) +>- public ResultSet getColumnPrivileges\(String catalog, String schema, String table, String columnNamePattern\) +>- public ResultSet getTablePrivileges\(String catalog, String schemaPattern, String tableNamePattern\) +>- public ResultSet getBestRowIdentifier\(String catalog, String schema, String table, int scope, boolean nullable\) +>- public ResultSet getPrimaryKeys\(String catalog, String schema, String table\) +>- protected ResultSet getImportedExportedKeys\(String primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable\) +>- public ResultSet getIndexInfo\(String catalog, String schema, String tableName, boolean unique, boolean approximate\) +>- public ResultSet getUDTs\(String catalog, String schemaPattern, String typeNamePattern, int\[\] types\) +>- public ResultSet getFunctions\(String catalog, String schemaPattern, String functionNamePattern\) + +>![](public_sys-resources/icon-caution.gif) **CAUTION:** +>The **getPartitionTablePrimaryKeys\(String catalog, String schema, String table\)** API is used to obtain the primary key column of a partitioned table that contains global indexes. The following is an example: +>``` +>PgDatabaseMetaData dbmd = (PgDatabaseMetaData)conn.getMetaData(); +>dbmd.getPartitionTablePrimaryKeys("catalogName", "schemaName", "tableName"); +>``` + diff --git a/content/en/docs/DeveloperGuide/java-sql-driver.md b/content/en/docs/DeveloperGuide/java-sql-driver.md new file mode 100644 index 0000000000000000000000000000000000000000..59db5f6fa674dbe10ba301a1dab39199a5ff2f2c --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-driver.md @@ -0,0 +1,67 @@ +# java.sql.Driver + +This section describes **java.sql.Driver**, the database driver API. + +**Table 1** Support status for java.sql.Driver + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          acceptsURL(String url)

          +

          Boolean

          +

          Yes

          +

          connect(String url, Properties info)

          +

          Connection

          +

          Yes

          +

          jdbcCompliant()

          +

          Boolean

          +

          Yes

          +

          getMajorVersion()

          +

          int

          +

          Yes

          +

          getMinorVersion()

          +

          int

          +

          Yes

          +

          getParentLogger()

          +

          Logger

          +

          Yes

          +

          getPropertyInfo​(String url, Properties info)

          +

          DriverPropertyInfo[]

          +

          Yes

          +
          + diff --git a/content/en/docs/DeveloperGuide/java-sql-preparedstatement.md b/content/en/docs/DeveloperGuide/java-sql-preparedstatement.md new file mode 100644 index 0000000000000000000000000000000000000000..b43e72c199798e888f26d084f558f09fdaf6e072 --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-preparedstatement.md @@ -0,0 +1,354 @@ +# java.sql.PreparedStatement + +This section describes **java.sql.PreparedStatement**, the API for preparing statements. + +**Table 1** Support status for java.sql.PreparedStatement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          clearParameters()

          +

          void

          +

          Yes

          +

          execute()

          +

          Boolean

          +

          Yes

          +

          executeQuery()

          +

          ResultSet

          +

          Yes

          +

          excuteUpdate()

          +

          int

          +

          Yes

          +

          executeLargeUpdate()

          +

          long

          +

          No

          +

          getMetaData()

          +

          ResultSetMetaData

          +

          Yes

          +

          getParameterMetaData()

          +

          ParameterMetaData

          +

          Yes

          +

          setArray​(int parameterIndex, Array x)

          +

          void

          +

          Yes

          +

          setAsciiStream​(int parameterIndex, InputStream x, int length)

          +

          void

          +

          Yes

          +

          setBinaryStream​(int parameterIndex, InputStream x)

          +

          void

          +

          Yes

          +

          setBinaryStream​(int parameterIndex, InputStream x, int length)

          +

          void

          +

          Yes

          +

          setBinaryStream​(int parameterIndex, InputStream x, long length)

          +

          void

          +

          Yes

          +

          setBlob​(int parameterIndex, InputStream inputStream)

          +

          void

          +

          Yes

          +

          setBlob​(int parameterIndex, InputStream inputStream, long length)

          +

          void

          +

          Yes

          +

          setBlob​(int parameterIndex, Blob x)

          +

          void

          +

          Yes

          +

          setCharacterStream​(int parameterIndex, Reader reader)

          +

          void

          +

          Yes

          +

          setCharacterStream​(int parameterIndex, Reader reader, int length)

          +

          void

          +

          Yes

          +

          setClob​(int parameterIndex, Reader reader)

          +

          void

          +

          Yes

          +

          setClob​(int parameterIndex, Reader reader, long length)

          +

          void

          +

          Yes

          +

          setClob​(int parameterIndex, Clob x)

          +

          void

          +

          Yes

          +

          setDate​(int parameterIndex, Date x, Calendar cal)

          +

          void

          +

          Yes

          +

          setNull​(int parameterIndex, int sqlType)

          +

          void

          +

          Yes

          +

          setNull​(int parameterIndex, int sqlType, String typeName)

          +

          void

          +

          Yes

          +

          setObject​(int parameterIndex, Object x)

          +

          void

          +

          Yes

          +

          setObject​(int parameterIndex, Object x, int targetSqlType)

          +

          void

          +

          Yes

          +

          setObject​(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)

          +

          void

          +

          Yes

          +

          setSQLXML​(int parameterIndex, SQLXML xmlObject)

          +

          void

          +

          Yes

          +

          setTime​(int parameterIndex, Time x)

          +

          void

          +

          Yes

          +

          setTime​(int parameterIndex, Time x, Calendar cal)

          +

          void

          +

          Yes

          +

          setTimestamp​(int parameterIndex, Timestamp x)

          +

          void

          +

          Yes

          +

          setTimestamp​(int parameterIndex, Timestamp x, Calendar cal)

          +

          void

          +

          Yes

          +

          setUnicodeStream(int parameterIndex, InputStream x, int length)

          +

          void

          +

          Yes

          +

          setURL(int parameterIndex, URL x)

          +

          void

          +

          Yes

          +

          setBoolean(int parameterIndex, boolean x)

          +

          void

          +

          Yes

          +

          setBigDecimal(int parameterIndex, BigDecimal x)

          +

          void

          +

          Yes

          +

          setByte(int parameterIndex, byte x)

          +

          void

          +

          Yes

          +

          setBytes(int parameterIndex, byte[] x)

          +

          void

          +

          Yes

          +

          setDate(int parameterIndex, Date x)

          +

          void

          +

          Yes

          +

          setDouble(int parameterIndex, double x)

          +

          void

          +

          Yes

          +

          setFloat(int parameterIndex, float x)

          +

          void

          +

          Yes

          +

          setInt(int parameterIndex, int x)

          +

          void

          +

          Yes

          +

          setLong(int parameterIndex, long x)

          +

          void

          +

          Yes

          +

          setShort(int parameterIndex, short x)

          +

          void

          +

          Yes

          +

          setString(int parameterIndex, String x)

          +

          void

          +

          Yes

          +

          setNString(int parameterIndex, String x)

          +

          void

          +

          Yes

          +

          addBatch()

          +

          void

          +

          Yes

          +

          executeBatch()

          +

          int[]

          +

          Yes

          +
          + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- Execute **addBatch\(\)** and **execute\(\)** only after running **clearBatch\(\)**. +>- Batch is not cleared by calling **executeBatch\(\)**. Clear batch by explicitly calling **clearBatch\(\)**. +>- After bounded variables of a batch are added, if you want to reuse these values, you do not need to use **set\*\(\)** again. Instead, add a batch. +>- The following methods are inherited from **java.sql.Statement**: **close**, **execute**, **executeQuery**, **executeUpdate**, **getConnection**, **getResultSet**, **getUpdateCount**, **isClosed**, **setMaxRows**, and **setFetchSize**. +>- The **executeLargeUpdate\(\)** method can only be used in JDBC 4.2 or later. + diff --git a/content/en/docs/DeveloperGuide/java-sql-resultset.md b/content/en/docs/DeveloperGuide/java-sql-resultset.md new file mode 100644 index 0000000000000000000000000000000000000000..4bd5a0bfb3a05864b957068b9891ac2a17fb0f13 --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-resultset.md @@ -0,0 +1,960 @@ +# java.sql.ResultSet + +This section describes **java.sql.ResultSet**, the API for execution result sets. + +**Table 1** Support status for java.sql.ResultSet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          absolute​(int row)

          +

          Boolean

          +

          Yes

          +

          afterLast()

          +

          void

          +

          Yes

          +

          beforeFirst()

          +

          void

          +

          Yes

          +

          cancelRowUpdates()

          +

          void

          +

          Yes

          +

          clearWarnings()

          +

          void

          +

          Yes

          +

          close()

          +

          void

          +

          Yes

          +

          deleteRow()

          +

          void

          +

          Yes

          +

          findColumn(String columnLabel)

          +

          int

          +

          Yes

          +

          first()

          +

          Boolean

          +

          Yes

          +

          getArray​(int columnIndex)

          +

          Array

          +

          Yes

          +

          getArray​(String columnLabel)

          +

          Array

          +

          Yes

          +

          getAsciiStream​(int columnIndex)

          +

          InputStream

          +

          Yes

          +

          getAsciiStream​(String columnLabel)

          +

          InputStream

          +

          Yes

          +

          getBigDecimal(int columnIndex)

          +

          BigDecimal

          +

          Yes

          +

          getBigDecimal(String columnLabel)

          +

          BigDecimal

          +

          Yes

          +

          getBinaryStream​(int columnIndex)

          +

          InputStream

          +

          Yes

          +

          getBinaryStream​(String columnLabel)

          +

          InputStream

          +

          Yes

          +

          getBlob​(int columnIndex)

          +

          Blob

          +

          Yes

          +

          getBlob​(String columnLabel)

          +

          Blob

          +

          Yes

          +

          getBoolean(int columnIndex)

          +

          Boolean

          +

          Yes

          +

          getBoolean(String columnLabel)

          +

          Boolean

          +

          Yes

          +

          getByte(int columnIndex)

          +

          byte

          +

          Yes

          +

          getBytes(int columnIndex)

          +

          byte[]

          +

          Yes

          +

          getByte(String columnLabel)

          +

          byte

          +

          Yes

          +

          getBytes(String columnLabel)

          +

          byte[]

          +

          Yes

          +

          getCharacterStream​(int columnIndex)

          +

          Reader

          +

          Yes

          +

          getCharacterStream​(String columnLabel)

          +

          Reader

          +

          Yes

          +

          getClob​(int columnIndex)

          +

          Clob

          +

          Yes

          +

          getClob​(String columnLabel)

          +

          Clob

          +

          Yes

          +

          getConcurrency()

          +

          int

          +

          Yes

          +

          getCursorName()

          +

          String

          +

          Yes

          +

          getDate(int columnIndex)

          +

          Date

          +

          Yes

          +

          getDate​(int columnIndex, Calendar cal)

          +

          Date

          +

          Yes

          +

          getDate(String columnLabel)

          +

          Date

          +

          Yes

          +

          getDate​(String columnLabel, Calendar cal)

          +

          Date

          +

          Yes

          +

          getDouble(int columnIndex)

          +

          double

          +

          Yes

          +

          getDouble(String columnLabel)

          +

          double

          +

          Yes

          +

          getFetchDirection()

          +

          int

          +

          Yes

          +

          getFetchSize()

          +

          int

          +

          Yes

          +

          getFloat(int columnIndex)

          +

          float

          +

          Yes

          +

          getFloat(String columnLabel)

          +

          float

          +

          Yes

          +

          getInt(int columnIndex)

          +

          int

          +

          Yes

          +

          getInt(String columnLabel)

          +

          int

          +

          Yes

          +

          getLong(int columnIndex)

          +

          long

          +

          Yes

          +

          getLong(String columnLabel)

          +

          long

          +

          Yes

          +

          getMetaData()

          +

          ResultSetMetaData

          +

          Yes

          +

          getObject​(int columnIndex)

          +

          Object

          +

          Yes

          +

          getObject​(int columnIndex, Class<T> type)

          +

          <T> T

          +

          Yes

          +

          getObject​(int columnIndex, Map<String,​Class<?>> map)

          +

          Object

          +

          Yes

          +

          getObject​(String columnLabel)

          +

          Object

          +

          Yes

          +

          getObject​(String columnLabel, Class<T> type)

          +

          <T> T

          +

          Yes

          +

          getObject​(String columnLabel, Map<String,​Class<?>> map)

          +

          Object

          +

          Yes

          +

          getRow()

          +

          int

          +

          Yes

          +

          getShort(int columnIndex)

          +

          short

          +

          Yes

          +

          getShort(String columnLabel)

          +

          short

          +

          Yes

          +

          getSQLXML​(int columnIndex)

          +

          SQLXML

          +

          Yes

          +

          getSQLXML​(String columnLabel)

          +

          SQLXML

          +

          Yes

          +

          getStatement()

          +

          Statement

          +

          Yes

          +

          getString(int columnIndex)

          +

          String

          +

          Yes

          +

          getString(String columnLabel)

          +

          String

          +

          Yes

          +

          getNString(int columnIndex)

          +

          String

          +

          Yes

          +

          getNString(String columnLabel)

          +

          String

          +

          Yes

          +

          getTime(int columnIndex)

          +

          Time

          +

          Yes

          +

          getTime​(int columnIndex, Calendar cal)

          +

          Time

          +

          Yes

          +

          getTime(String columnLabel)

          +

          Time

          +

          Yes

          +

          getTime​(String columnLabel, Calendar cal)

          +

          Time

          +

          Yes

          +

          getTimestamp(int columnIndex)

          +

          Timestamp

          +

          Yes

          +

          getTimestamp​(int columnIndex, Calendar cal)

          +

          Timestamp

          +

          Yes

          +

          getTimestamp(String columnLabel)

          +

          Timestamp

          +

          Yes

          +

          getTimestamp​(String columnLabel, Calendar cal)

          +

          Timestamp

          +

          Yes

          +

          getType()

          +

          int

          +

          Yes

          +

          getWarnings()

          +

          SQLWarning

          +

          Yes

          +

          insertRow()

          +

          void

          +

          Yes

          +

          isAfterLast()

          +

          Boolean

          +

          Yes

          +

          isBeforeFirst()

          +

          Boolean

          +

          Yes

          +

          isClosed()

          +

          Boolean

          +

          Yes

          +

          isFirst()

          +

          Boolean

          +

          Yes

          +

          isLast()

          +

          Boolean

          +

          Yes

          +

          last()

          +

          Boolean

          +

          Yes

          +

          moveToCurrentRow()

          +

          void

          +

          Yes

          +

          moveToInsertRow()

          +

          void

          +

          Yes

          +

          next()

          +

          Boolean

          +

          Yes

          +

          previous()

          +

          Boolean

          +

          Yes

          +

          refreshRow()

          +

          void

          +

          Yes

          +

          relative​(int rows)

          +

          Boolean

          +

          Yes

          +

          rowDeleted()

          +

          Boolean

          +

          Yes

          +

          rowInserted()

          +

          Boolean

          +

          Yes

          +

          rowUpdated()

          +

          Boolean

          +

          Yes

          +

          setFetchDirection​(int direction)

          +

          void

          +

          Yes

          +

          setFetchSize​(int rows)

          +

          void

          +

          Yes

          +

          updateArray​(int columnIndex, Array x)

          +

          void

          +

          Yes

          +

          updateArray​(String columnLabel, Array x)

          +

          void

          +

          Yes

          +

          updateAsciiStream​(int columnIndex, InputStream x, int length)

          +

          void

          +

          Yes

          +

          updateAsciiStream​(String columnLabel, InputStream x, int length)

          +

          void

          +

          Yes

          +

          updateBigDecimal​(int columnIndex, BigDecimal x)

          +

          void

          +

          Yes

          +

          updateBigDecimal​(String columnLabel, BigDecimal x)

          +

          void

          +

          Yes

          +

          updateBinaryStream​(int columnIndex, InputStream x, int length)

          +

          void

          +

          Yes

          +

          updateBinaryStream​(String columnLabel, InputStream x, int length)

          +

          void

          +

          Yes

          +

          updateBoolean​(int columnIndex, boolean x)

          +

          void

          +

          Yes

          +

          updateBoolean​(String columnLabel, boolean x)

          +

          void

          +

          Yes

          +

          updateByte​(int columnIndex, byte x)

          +

          void

          +

          Yes

          +

          updateByte​(String columnLabel, byte x)

          +

          void

          +

          Yes

          +

          updateBytes​(int columnIndex, byte[] x)

          +

          void

          +

          Yes

          +

          updateBytes​(String columnLabel, byte[] x)

          +

          void

          +

          Yes

          +

          updateCharacterStream​(int columnIndex, Reader x, int length)

          +

          void

          +

          Yes

          +

          updateCharacterStream​(String columnLabel, Reader reader, int length)

          +

          void

          +

          Yes

          +

          updateDate​(int columnIndex, Date x)

          +

          void

          +

          Yes

          +

          updateDate​(String columnLabel, Date x)

          +

          void

          +

          Yes

          +

          updateDouble​(int columnIndex, double x)

          +

          void

          +

          Yes

          +

          updateDouble​(String columnLabel, double x)

          +

          void

          +

          Yes

          +

          updateFloat​(int columnIndex, float x)

          +

          void

          +

          Yes

          +

          updateFloat​(String columnLabel, float x)

          +

          void

          +

          Yes

          +

          updateInt​(int columnIndex, int x)

          +

          void

          +

          Yes

          +

          updateInt​(String columnLabel, int x)

          +

          void

          +

          Yes

          +

          updateLong​(int columnIndex, long x)

          +

          void

          +

          Yes

          +

          updateLong​(String columnLabel, long x)

          +

          void

          +

          Yes

          +

          updateNull​(int columnIndex)

          +

          void

          +

          Yes

          +

          updateNull​(String columnLabel)

          +

          void

          +

          Yes

          +

          updateObject​(int columnIndex, Object x)

          +

          void

          +

          Yes

          +

          updateObject​(int columnIndex, Object x, int scaleOrLength)

          +

          void

          +

          Yes

          +

          updateObject​(String columnLabel, Object x)

          +

          void

          +

          Yes

          +

          updateObject​(String columnLabel, Object x, int scaleOrLength)

          +

          void

          +

          Yes

          +

          updateRow()

          +

          void

          +

          Yes

          +

          updateShort​(int columnIndex, short x)

          +

          void

          +

          Yes

          +

          updateShort​(String columnLabel, short x)

          +

          void

          +

          Yes

          +

          updateSQLXML​(int columnIndex, SQLXML xmlObject)

          +

          void

          +

          Yes

          +

          updateSQLXML​(String columnLabel, SQLXML xmlObject)

          +

          void

          +

          Yes

          +

          updateString​(int columnIndex, String x)

          +

          void

          +

          Yes

          +

          updateString​(String columnLabel, String x)

          +

          void

          +

          Yes

          +

          updateTime​(int columnIndex, Time x)

          +

          void

          +

          Yes

          +

          updateTime​(String columnLabel, Time x)

          +

          void

          +

          Yes

          +

          updateTimestamp​(int columnIndex, Timestamp x)

          +

          void

          +

          Yes

          +

          updateTimestamp​(String columnLabel, Timestamp x)

          +

          void

          +

          Yes

          +

          wasNull()

          +

          Boolean

          +

          Yes

          +
          + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- One statement cannot have multiple open ResultSets. +>- The cursor that is used for traversing the ResultSet cannot be open after being committed. + diff --git a/content/en/docs/DeveloperGuide/java-sql-resultsetmetadata.md b/content/en/docs/DeveloperGuide/java-sql-resultsetmetadata.md new file mode 100644 index 0000000000000000000000000000000000000000..0e8da887c3755f50a6acab416b42aab120e1cad7 --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-resultsetmetadata.md @@ -0,0 +1,170 @@ +# java.sql.ResultSetMetaData + +This section describes **java.sql.ResultSetMetaData**, which provides details about ResultSet object information. + +**Table 1** Support status for java.sql.ResultSetMetaData + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          getCatalogName​(int column)

          +

          String

          +

          Yes

          +

          getColumnClassName​(int column)

          +

          String

          +

          Yes

          +

          getColumnCount()

          +

          int

          +

          Yes

          +

          getColumnDisplaySize​(int column)

          +

          int

          +

          Yes

          +

          getColumnLabel​(int column)

          +

          String

          +

          Yes

          +

          getColumnName(int column)

          +

          String

          +

          Yes

          +

          getColumnType(int column)

          +

          int

          +

          Yes

          +

          getColumnTypeName(int column)

          +

          String

          +

          Yes

          +

          getPrecision​(int column)

          +

          int

          +

          Yes

          +

          getScale​(int column)

          +

          int

          +

          Yes

          +

          getSchemaName​(int column)

          +

          String

          +

          Yes

          +

          getTableName​(int column)

          +

          String

          +

          Yes

          +

          isAutoIncrement​(int column)

          +

          Boolean

          +

          Yes

          +

          isCaseSensitive​(int column)

          +

          Boolean

          +

          Yes

          +

          isCurrency​(int column)

          +

          Boolean

          +

          Yes

          +

          isDefinitelyWritable​(int column)

          +

          Boolean

          +

          Yes

          +

          isNullable​(int column)

          +

          int

          +

          Yes

          +

          isReadOnly​(int column)

          +

          Boolean

          +

          Yes

          +

          isSearchable​(int column)

          +

          Boolean

          +

          Yes

          +

          isSigned​(int column)

          +

          Boolean

          +

          Yes

          +

          isWritable​(int column)

          +

          Boolean

          +

          Yes

          +
          + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>When **uppercaseAttributeName** is set to **true**, the following APIs convert the query result to uppercase letters. The conversion range is 26 English letters. +>- public String getColumnName\(int column\) +>- public String getColumnLabel\(int column\) + diff --git a/content/en/docs/DeveloperGuide/java-sql-statement.md b/content/en/docs/DeveloperGuide/java-sql-statement.md new file mode 100644 index 0000000000000000000000000000000000000000..a85220a6276cd0eebb8b2863cce66e2811b53947 --- /dev/null +++ b/content/en/docs/DeveloperGuide/java-sql-statement.md @@ -0,0 +1,359 @@ +# java.sql.Statement + +This section describes **java.sql.Statement**, the interface for executing SQL statements. + +**Table 1** Support status for java.sql.Statement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          addBatch​(String sql)

          +

          void

          +

          Yes

          +

          clearBatch()

          +

          void

          +

          Yes

          +

          clearWarnings()

          +

          void

          +

          Yes

          +

          close()

          +

          void

          +

          Yes

          +

          closeOnCompletion()

          +

          void

          +

          Yes

          +

          execute(String sql)

          +

          Boolean

          +

          Yes

          +

          execute​(String sql, int autoGeneratedKeys)

          +

          Boolean

          +

          Yes

          +

          execute​(String sql, int[] columnIndexes)

          +

          Boolean

          +

          Yes

          +

          execute​(String sql, String[] columnNames)

          +

          Boolean

          +

          Yes

          +

          executeBatch()

          +

          Boolean

          +

          Yes

          +

          executeQuery(String sql)

          +

          ResultSet

          +

          Yes

          +

          executeUpdate(String sql)

          +

          int

          +

          Yes

          +

          executeUpdate​(String sql, int autoGeneratedKeys)

          +

          int

          +

          Yes

          +

          executeUpdate​(String sql, int[] columnIndexes)

          +

          int

          +

          Yes

          +

          executeUpdate​(String sql, String[] columnNames)

          +

          int

          +

          Yes

          +

          getConnection()

          +

          Connection

          +

          Yes

          +

          getFetchDirection()

          +

          int

          +

          Yes

          +

          getFetchSize()

          +

          int

          +

          Yes

          +

          getGeneratedKeys()

          +

          ResultSet

          +

          Yes

          +

          getMaxFieldSize()

          +

          int

          +

          Yes

          +

          getMaxRows()

          +

          int

          +

          Yes

          +

          getMoreResults()

          +

          boolean

          +

          Yes

          +

          getMoreResults​(int current)

          +

          boolean

          +

          Yes

          +

          getResultSet()

          +

          ResultSet

          +

          Yes

          +

          getResultSetConcurrency()

          +

          int

          +

          Yes

          +

          getResultSetHoldability()

          +

          int

          +

          Yes

          +

          getResultSetType()

          +

          int

          +

          Yes

          +

          getQueryTimeout()

          +

          int

          +

          Yes

          +

          getUpdateCount()

          +

          int

          +

          Yes

          +

          getWarnings()

          +

          SQLWarning

          +

          Yes

          +

          isClosed()

          +

          Boolean

          +

          Yes

          +

          isCloseOnCompletion()

          +

          Boolean

          +

          Yes

          +

          isPoolable()

          +

          Boolean

          +

          Yes

          +

          setCursorName​(String name)

          +

          void

          +

          Yes

          +

          setEscapeProcessing​(boolean enable)

          +

          void

          +

          Yes

          +

          setFetchDirection​(int direction)

          +

          void

          +

          Yes

          +

          setMaxFieldSize​(int max)

          +

          void

          +

          Yes

          +

          setMaxRows​(int max)

          +

          void

          +

          Yes

          +

          setPoolable​(boolean poolable)

          +

          void

          +

          Yes

          +

          setQueryTimeout(int seconds)

          +

          void

          +

          Yes

          +

          setFetchSize(int rows)

          +

          void

          +

          Yes

          +

          cancel()

          +

          void

          +

          Yes

          +

          executeLargeUpdate(String sql)

          +

          long

          +

          No

          +

          getLargeUpdateCount()

          +

          long

          +

          No

          +

          executeLargeBatch()

          +

          long

          +

          No

          +

          executeLargeUpdate(String sql, int autoGeneratedKeys)

          +

          long

          +

          No

          +

          executeLargeUpdate(String sql, int[] columnIndexes)

          +

          long

          +

          No

          +

          executeLargeUpdate(String sql, String[] columnNames)

          +

          long

          +

          No

          +
          + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>- Using setFetchSize can reduce the memory occupied by result sets on the client. Result sets are packaged into cursors and segmented for processing, which will increase the communication traffic between the database and the client, affecting performance. +>- Database cursors are valid only within their transactions. If **setFetchSize** is set, set **setAutoCommit\(false\)** and commit transactions on the connection to flush service data to a database. +>- **LargeUpdate** methods can only be used in JDBC 4.2 or later. + diff --git a/content/en/docs/DeveloperGuide/javax-naming-context.md b/content/en/docs/DeveloperGuide/javax-naming-context.md new file mode 100644 index 0000000000000000000000000000000000000000..9e8e69d76f57e32839073c8617ae92dbb296047d --- /dev/null +++ b/content/en/docs/DeveloperGuide/javax-naming-context.md @@ -0,0 +1,88 @@ +# javax.naming.Context + +This section describes **javax.naming.Context**, the context interface for connection configuration. + +**Table 1** Support status for javax.naming.Context + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          Support JDBC 4

          +

          bind(Name name, Object obj)

          +

          void

          +

          Yes

          +

          bind(String name, Object obj)

          +

          void

          +

          Yes

          +

          lookup(Name name)

          +

          Object

          +

          Yes

          +

          lookup(String name)

          +

          Object

          +

          Yes

          +

          rebind(Name name, Object obj)

          +

          void

          +

          Yes

          +

          rebind(String name, Object obj)

          +

          void

          +

          Yes

          +

          rename(Name oldName, Name newName)

          +

          void

          +

          Yes

          +

          rename(String oldName, String newName)

          +

          void

          +

          Yes

          +

          unbind(Name name)

          +

          void

          +

          Yes

          +

          unbind(String name)

          +

          void

          +

          Yes

          +
          + diff --git a/content/en/docs/DeveloperGuide/javax-naming-spi-initialcontextfactory.md b/content/en/docs/DeveloperGuide/javax-naming-spi-initialcontextfactory.md new file mode 100644 index 0000000000000000000000000000000000000000..b3fdff4e6a028ff98d26f97a7d92ea87deebdd17 --- /dev/null +++ b/content/en/docs/DeveloperGuide/javax-naming-spi-initialcontextfactory.md @@ -0,0 +1,25 @@ +# javax.naming.spi.InitialContextFactory + +This section describes **javax.naming.spi.InitialContextFactory**, the initial context factory interface. + +**Table 1** Support status for javax.naming.spi.InitialContextFactory + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          Support JDBC 4

          +

          getInitialContext(Hashtable<?,?> environment)

          +

          Context

          +

          Yes

          +
          + diff --git a/content/en/docs/DeveloperGuide/javax-sql-connectionpooldatasource.md b/content/en/docs/DeveloperGuide/javax-sql-connectionpooldatasource.md new file mode 100644 index 0000000000000000000000000000000000000000..0cad7c4746cfe43019fa379e176185b712aa2953 --- /dev/null +++ b/content/en/docs/DeveloperGuide/javax-sql-connectionpooldatasource.md @@ -0,0 +1,32 @@ +# javax.sql.ConnectionPoolDataSource + +This section describes **javax.sql.ConnectionPoolDataSource**, the API for data source connection pools. + +**Table 1** Support status for javax.sql.ConnectionPoolDataSource + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          getPooledConnection()

          +

          PooledConnection

          +

          Yes

          +

          getPooledConnection(String user,String password)

          +

          PooledConnection

          +

          Yes

          +
          + diff --git a/content/en/docs/DeveloperGuide/javax-sql-datasource.md b/content/en/docs/DeveloperGuide/javax-sql-datasource.md new file mode 100644 index 0000000000000000000000000000000000000000..5187728e3e183e0ff590adb86b8d9faa050f5cf2 --- /dev/null +++ b/content/en/docs/DeveloperGuide/javax-sql-datasource.md @@ -0,0 +1,60 @@ +# javax.sql.DataSource + +This section describes **javax.sql.DataSource**, the interface for data sources. + +**Table 1** Support status for javax.sql.DataSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          Support JDBC 4

          +

          getConneciton()

          +

          Connection

          +

          Yes

          +

          getConnection(String username,String password)

          +

          Connection

          +

          Yes

          +

          getLoginTimeout()

          +

          int

          +

          Yes

          +

          getLogWriter()

          +

          PrintWriter

          +

          Yes

          +

          setLoginTimeout(int seconds)

          +

          void

          +

          Yes

          +

          setLogWriter(PrintWriter out)

          +

          void

          +

          Yes

          +
          + diff --git a/content/en/docs/DeveloperGuide/javax-sql-pooledconnection.md b/content/en/docs/DeveloperGuide/javax-sql-pooledconnection.md new file mode 100644 index 0000000000000000000000000000000000000000..91d24ab9effe3bfaf87f4ee94ff697fedb4cc130 --- /dev/null +++ b/content/en/docs/DeveloperGuide/javax-sql-pooledconnection.md @@ -0,0 +1,46 @@ +# javax.sql.PooledConnection + +This section describes **javax.sql.PooledConnection**, the connection API created by a connection pool. + +**Table 1** Support status for javax.sql.PooledConnection + + + + + + + + + + + + + + + + + + + + + + + + +

          Method Name

          +

          Return Type

          +

          JDBC 4 Is Supported Or Not

          +

          addConnectionEventListener (ConnectionEventListener listener)

          +

          void

          +

          Yes

          +

          close()

          +

          void

          +

          Yes

          +

          getConnection()

          +

          Connection

          +

          Yes

          +

          removeConnectionEventListener (ConnectionEventListener listener)

          +

          void

          +

          Yes

          +
          + diff --git a/content/en/docs/DeveloperGuide/jdbc-configuration.md b/content/en/docs/DeveloperGuide/jdbc-configuration.md new file mode 100644 index 0000000000000000000000000000000000000000..c51158a9d76cc536f68cac549041ccb3b32e7096 --- /dev/null +++ b/content/en/docs/DeveloperGuide/jdbc-configuration.md @@ -0,0 +1,59 @@ +# JDBC Configuration + +Currently, third-party tools related to openGauss are connected through JDBC. This section describes the precautions for configuring the tool. + +## Connection Parameters + +- \[Notice\] When a third-party tool connects to openGauss through JDBC, JDBC sends a connection request to openGauss. By default, the following configuration parameters are added. For details, see the implementation of the ConnectionFactoryImpl class in the JDBC code. + + ``` + params = { + { "user", user }, + { "database", database }, + { "client_encoding", "UTF8" }, + { "DateStyle", "ISO" }, + { "extra_float_digits", "3" }, + { "TimeZone", createPostgresTimeZone() }, + }; + ``` + + These parameters may cause the JDBC and **gsql** clients to display inconsistent data, for example, date data display mode, floating point precision representation, and timezone. + + If the result is not as expected, you are advised to explicitly set these parameters in the Java connection setting. + +- [Proposal] When the database is connected through JDBC, **extra_float_digits** is set to **3**. When the database is connected using gsql, **extra_float_digits** is set to **0**. As a result, the precision of the same data displayed in JDBC clients may be different from that displayed in gsql clients. + +- [Proposal] In precision-sensitive scenarios, the numeric type is recommended. + +- \[Proposal\] When connecting to the database through JDBC, ensure that the following three time zones are the same: + - Time zone of the host where the JDBC client is located + - Time zone of the host where the openGauss database instance is located. + - Time zone used during openGauss database instance configuration. + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >For details about how to set the time zone, see "Initial Configuration \> Synchronizing System Time" in *Installation Guide*. + + + +## fetchsize + +\[Notice\] To use **fetchsize** in applications, disable **autocommit**. Enabling the **autocommit** switch makes the **fetchsize** configuration invalid. + +## autocommit + +\[Proposal\] You are advised to enable **autocommit** in the code for connecting to openGauss by the JDBC. If **autocommit** needs to be disabled to improve performance or for other purposes, applications need to ensure their transactions are committed. For example, explicitly commit translations after specifying service SQL statements. Particularly, ensure that all transactions are committed before the client exits. + +## Connection Releasing + +\[Proposal\] You are advised to use connection pools to limit the number of connections from applications. Do not connect to a database every time you run an SQL statement. + +\[Proposal\] After an application completes its tasks, disconnect its connection to openGauss to release occupied resources. You are advised to set the session timeout interval in the jobs. + +\[Proposal\] Reset the session environment before releasing connections to the JDBC connection tool. Otherwise, historical session information may cause object conflicts. + +- If GUC parameters are set in the connection, run **SET SESSION AUTHORIZATION DEFAULT;RESET ALL;** to clear the connection status before you return the connection to the connection pool. +- If a temporary table is used, delete the temporary table before you return the connection to the connection pool. + +## CopyManager + +\[Proposal\] In the scenario where the ETL tool is not used and real-time data import is required, it is recommended that you use the **CopyManager** interface driven by the openGauss JDBC to import data in batches during application development. diff --git a/content/en/docs/DeveloperGuide/jdbc-interface-reference.md b/content/en/docs/DeveloperGuide/jdbc-interface-reference.md new file mode 100644 index 0000000000000000000000000000000000000000..508620a1120acad5d0ff6615b4540c0884bc04fd --- /dev/null +++ b/content/en/docs/DeveloperGuide/jdbc-interface-reference.md @@ -0,0 +1,31 @@ +# JDBC Interface Reference + +This section describes common JDBC interfaces. For more interfaces, check JDK1.8 (software package) and JDBC 4.0. + +- **[java.sql.Connection](java-sql-Connection.md)** + +- **[java.sql.CallableStatement](java-sql-CallableStatement.md)** + +- **[java.sql.DatabaseMetaData](java-sql-DatabaseMetaData.md)** + +- **[java.sql.Driver](java-sql-Driver.md)** + +- **[java.sql.PreparedStatement](java-sql-PreparedStatement.md)** + +- **[java.sql.ResultSet](java-sql-ResultSet.md)** + +- **[java.sql.ResultSetMetaData](java-sql-ResultSetMetaData.md)** + +- **[java.sql.Statement](java-sql-Statement.md)** + +- **[javax.sql.ConnectionPoolDataSource](javax-sql-ConnectionPoolDataSource.md)** + +- **[javax.sql.DataSource](javax-sql-DataSource.md)** + +- **[javax.sql.PooledConnection](javax-sql-PooledConnection.md)** + +- **[javax.naming.Context](javax-naming-Context.md)** + +- **[javax.naming.spi.InitialContextFactory](javax-naming-spi-InitialContextFactory.md)** + +- **[CopyManager](CopyManager.md)** \ No newline at end of file diff --git a/content/en/docs/Developerguide/jdbc-package-driver-class-and-environment-class.md b/content/en/docs/DeveloperGuide/jdbc-package-driver-class-and-environment-class.md similarity index 100% rename from content/en/docs/Developerguide/jdbc-package-driver-class-and-environment-class.md rename to content/en/docs/DeveloperGuide/jdbc-package-driver-class-and-environment-class.md diff --git a/content/en/docs/DeveloperGuide/libpq-api-reference.md b/content/en/docs/DeveloperGuide/libpq-api-reference.md new file mode 100644 index 0000000000000000000000000000000000000000..6df748edc7b6a7c42405166ac8be0aeb924ddca5 --- /dev/null +++ b/content/en/docs/DeveloperGuide/libpq-api-reference.md @@ -0,0 +1,13 @@ +# libpq API Reference + +- **[Database Connection Control Functions](database-connection-control-functions.md)** + +- **[Database Statement Execution Functions](database-statement-execution-functions.md)** + +- **[Functions for Asynchronous Command Processing](functions-for-asynchronous-command-processing.md)** + +- **[Functions for Canceling Queries in Progress](functions-for-canceling-queries-in-progress.md)** + +- **[Example](example-libpq.md)** + +- **[Link Parameters](link-parameters-libpq.md)** diff --git a/content/en/docs/Developerguide/link-parameters-libpq.md b/content/en/docs/DeveloperGuide/link-parameters-libpq.md similarity index 100% rename from content/en/docs/Developerguide/link-parameters-libpq.md rename to content/en/docs/DeveloperGuide/link-parameters-libpq.md diff --git a/content/en/docs/Developerguide/loading-a-driver-psycopg.md b/content/en/docs/DeveloperGuide/loading-a-driver-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/loading-a-driver-psycopg.md rename to content/en/docs/DeveloperGuide/loading-a-driver-psycopg.md diff --git a/content/en/docs/Developerguide/loading-the-driver-jdbc.md b/content/en/docs/DeveloperGuide/loading-the-driver-jdbc.md similarity index 100% rename from content/en/docs/Developerguide/loading-the-driver-jdbc.md rename to content/en/docs/DeveloperGuide/loading-the-driver-jdbc.md diff --git a/content/en/docs/Developerguide/log-management.md b/content/en/docs/DeveloperGuide/log-management.md similarity index 100% rename from content/en/docs/Developerguide/log-management.md rename to content/en/docs/DeveloperGuide/log-management.md diff --git a/content/en/docs/Developerguide/odbc-interface-reference.md b/content/en/docs/DeveloperGuide/odbc-interface-reference.md similarity index 100% rename from content/en/docs/Developerguide/odbc-interface-reference.md rename to content/en/docs/DeveloperGuide/odbc-interface-reference.md diff --git a/content/en/docs/DeveloperGuide/odbc-packages-dependent-libraries-and-header-files.md b/content/en/docs/DeveloperGuide/odbc-packages-dependent-libraries-and-header-files.md new file mode 100644 index 0000000000000000000000000000000000000000..5aab997df99599ec339e344bda3f778c56928770 --- /dev/null +++ b/content/en/docs/DeveloperGuide/odbc-packages-dependent-libraries-and-header-files.md @@ -0,0 +1,6 @@ +# ODBC Packages, Dependent Libraries, and Header Files + +## ODBC Packages for the Linux OS + +Obtain the **openGauss-\*.\*.0-ODBC.tar.gz** package from the release package. In the Linux OS, header files \(including **sql.h** and **sqlext.h**\) and a library file \(**libodbc.so**\) are required in application development. The header files and library file can be obtained from the **unixODBC-2.3.0** installation package. + diff --git a/content/en/docs/Developerguide/planning-a-storage-model.md b/content/en/docs/DeveloperGuide/planning-a-storage-model.md similarity index 100% rename from content/en/docs/Developerguide/planning-a-storage-model.md rename to content/en/docs/DeveloperGuide/planning-a-storage-model.md diff --git a/content/en/docs/Developerguide/processing-data-in-a-result-set-jdbc.md b/content/en/docs/DeveloperGuide/processing-data-in-a-result-set-jdbc.md similarity index 100% rename from content/en/docs/Developerguide/processing-data-in-a-result-set-jdbc.md rename to content/en/docs/DeveloperGuide/processing-data-in-a-result-set-jdbc.md diff --git a/content/en/docs/Developerguide/processing-the-result-set-psycopg.md b/content/en/docs/DeveloperGuide/processing-the-result-set-psycopg.md similarity index 100% rename from content/en/docs/Developerguide/processing-the-result-set-psycopg.md rename to content/en/docs/DeveloperGuide/processing-the-result-set-psycopg.md diff --git a/content/en/docs/DeveloperGuide/psycopg-api-reference.md b/content/en/docs/DeveloperGuide/psycopg-api-reference.md new file mode 100644 index 0000000000000000000000000000000000000000..12ccd6b5fecaa7a8a7029f436e1344a2389d63ad --- /dev/null +++ b/content/en/docs/DeveloperGuide/psycopg-api-reference.md @@ -0,0 +1,23 @@ +# Psycopg API Reference + +Psycopg APIs are a set of methods provided for users. This section describes some common APIs. + +- **[psycopg2.connect\(\)](psycopg2-connect.md)** + +- **[connection.cursor\(\)](connection-cursor.md)** + +- **[cursor.execute\(query,vars\_list\)](cursor-execute-query-vars_list.md)** + +- **[curosr.executemany\(query,vars\_list\)](curosr-executemany_query-vars_list.md)** + +- **[connection.commit\(\)](connection-commit.md)** + +- **[connection.rollback\(\)](connection-rollback.md)** + +- **[cursor.fetchone\(\)](cursor-fetchone.md)** + +- **[cursor.fetchall\(\)](cursor-fetchall.md)** + +- **[cursor.close\(\)](cursor-close.md)** + +- **[connection.close\(\)](connection-close.md)** \ No newline at end of file diff --git a/content/en/docs/Developerguide/psycopg-based-development.md b/content/en/docs/DeveloperGuide/psycopg-based-development.md similarity index 97% rename from content/en/docs/Developerguide/psycopg-based-development.md rename to content/en/docs/DeveloperGuide/psycopg-based-development.md index c1d61165257100ce831051f8a0e301057ab83458..37596ac0fd1f0e39c47272dbc482a8d812b2a4c6 100644 --- a/content/en/docs/Developerguide/psycopg-based-development.md +++ b/content/en/docs/DeveloperGuide/psycopg-based-development.md @@ -42,7 +42,7 @@ GaussDB Kernel supports the psycopg2 feature and allows psycopg2 to be connected - **[Connecting to the Database \(Using SSL\)](connecting-to-the-database-(using-ssl).md)** -- **[Example: Common Operations](example-common-operations.md)** +- **[Example: Common Operations](example-common-operations-psycopg)** - **[Psycopg API Reference](psycopg-api-reference.md)** diff --git a/content/en/docs/Developerguide/psycopg-package.md b/content/en/docs/DeveloperGuide/psycopg-package.md similarity index 100% rename from content/en/docs/Developerguide/psycopg-package.md rename to content/en/docs/DeveloperGuide/psycopg-package.md diff --git a/content/en/docs/DeveloperGuide/psycopg2-connect.md b/content/en/docs/DeveloperGuide/psycopg2-connect.md new file mode 100644 index 0000000000000000000000000000000000000000..47303db5cd0e74687bcd73d46dbdd0766dfb6391 --- /dev/null +++ b/content/en/docs/DeveloperGuide/psycopg2-connect.md @@ -0,0 +1,79 @@ +# psycopg2.connect\(\) + +## Function + +This method creates a database session and returns a new connection object. + +## Prototype + +``` +conn=psycopg2.connect(dbname="test",user="postgres",password="secret",host="127.0.0.1",port="5432") +``` + +## Parameter + +**Table 1** psycopg2.connect parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Description

          +

          dbname

          +

          Database name.

          +

          user

          +

          Username.

          +

          password

          +

          Password.

          +

          host

          +

          Database IP address. The default type is UNIX socket.

          +

          port

          +

          Connection port number. The default value is 5432.

          +

          sslmode

          +

          SSL mode, which is used for SSL connection.

          +

          sslcert

          +

          Path of the client certificate, which is used for SSL connection.

          +

          sslkey

          +

          Path of the client key, which is used for SSL connection.

          +

          sslrootcert

          +

          Path of the root certificate, which is used for SSL connection.

          +
          + +## Return Value + +Connection object \(for connecting to the openGauss DB instance\) + +## Examples + +For details, see [Example: Common Operations](example-common-operations-psycopg.md). + diff --git a/content/en/docs/Developerguide/public_sys-resources/ai-features.md b/content/en/docs/DeveloperGuide/public_sys-resources/ai-features.md similarity index 100% rename from content/en/docs/Developerguide/public_sys-resources/ai-features.md rename to content/en/docs/DeveloperGuide/public_sys-resources/ai-features.md diff --git a/content/en/docs/Releasenotes/public_sys-resources/icon-caution.gif b/content/en/docs/DeveloperGuide/public_sys-resources/icon-caution.gif similarity index 100% rename from content/en/docs/Releasenotes/public_sys-resources/icon-caution.gif rename to content/en/docs/DeveloperGuide/public_sys-resources/icon-caution.gif diff --git a/content/en/docs/Releasenotes/public_sys-resources/icon-danger.gif b/content/en/docs/DeveloperGuide/public_sys-resources/icon-danger.gif similarity index 100% rename from content/en/docs/Releasenotes/public_sys-resources/icon-danger.gif rename to content/en/docs/DeveloperGuide/public_sys-resources/icon-danger.gif diff --git a/content/en/docs/Releasenotes/public_sys-resources/icon-note.gif b/content/en/docs/DeveloperGuide/public_sys-resources/icon-note.gif similarity index 100% rename from content/en/docs/Releasenotes/public_sys-resources/icon-note.gif rename to content/en/docs/DeveloperGuide/public_sys-resources/icon-note.gif diff --git a/content/en/docs/Releasenotes/public_sys-resources/icon-notice.gif b/content/en/docs/DeveloperGuide/public_sys-resources/icon-notice.gif similarity index 100% rename from content/en/docs/Releasenotes/public_sys-resources/icon-notice.gif rename to content/en/docs/DeveloperGuide/public_sys-resources/icon-notice.gif diff --git a/content/en/docs/Releasenotes/public_sys-resources/icon-tip.gif b/content/en/docs/DeveloperGuide/public_sys-resources/icon-tip.gif similarity index 100% rename from content/en/docs/Releasenotes/public_sys-resources/icon-tip.gif rename to content/en/docs/DeveloperGuide/public_sys-resources/icon-tip.gif diff --git a/content/en/docs/Releasenotes/public_sys-resources/icon-warning.gif b/content/en/docs/DeveloperGuide/public_sys-resources/icon-warning.gif similarity index 100% rename from content/en/docs/Releasenotes/public_sys-resources/icon-warning.gif rename to content/en/docs/DeveloperGuide/public_sys-resources/icon-warning.gif diff --git a/content/en/docs/Developerguide/query-request-handling-process.md b/content/en/docs/DeveloperGuide/query-request-handling-process.md similarity index 100% rename from content/en/docs/Developerguide/query-request-handling-process.md rename to content/en/docs/DeveloperGuide/query-request-handling-process.md diff --git a/content/en/docs/Developerguide/running-sql-statements-jdbc.md b/content/en/docs/DeveloperGuide/running-sql-statements-jdbc.md similarity index 100% rename from content/en/docs/Developerguide/running-sql-statements-jdbc.md rename to content/en/docs/DeveloperGuide/running-sql-statements-jdbc.md diff --git a/content/en/docs/Developerguide/sql-compilation.md b/content/en/docs/DeveloperGuide/sql-compilation.md similarity index 100% rename from content/en/docs/Developerguide/sql-compilation.md rename to content/en/docs/DeveloperGuide/sql-compilation.md diff --git a/content/en/docs/DeveloperGuide/sqlallocconnect.md b/content/en/docs/DeveloperGuide/sqlallocconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..4fa2dbd10841a295d31fc1599b8f2dc7888e7b33 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlallocconnect.md @@ -0,0 +1,4 @@ +# SQLAllocConnect + +In ODBC 3.x, SQLAllocConnect \(an ODBC 2.x function\) was deprecated and replaced by SQLAllocHandle. For details, see [SQLAllocHandle](sqlallochandle.md). + diff --git a/content/en/docs/DeveloperGuide/sqlallocenv.md b/content/en/docs/DeveloperGuide/sqlallocenv.md new file mode 100644 index 0000000000000000000000000000000000000000..79a32d83dd7658ca161402c839470205e4d34b33 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlallocenv.md @@ -0,0 +1,4 @@ +# SQLAllocEnv + +In ODBC 3.x, SQLAllocEnv \(an ODBC 2.x function\) was deprecated and replaced by SQLAllocHandle. For details, see [SQLAllocHandle](sqlallochandle.md). + diff --git a/content/en/docs/DeveloperGuide/sqlallochandle.md b/content/en/docs/DeveloperGuide/sqlallochandle.md new file mode 100644 index 0000000000000000000000000000000000000000..6e1206ffc09bf9a15b0ee105bd1978fda3fd8520 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlallochandle.md @@ -0,0 +1,61 @@ +# SQLAllocHandle + +## Function + +SQLAllocHandle is used to allocate environment, connection, statement, or descriptor handles. This function replaces the deprecated ODBC 2.x functions SQLAllocEnv, SQLAllocConnect, and SQLAllocStmt. + +## Prototype + +``` +SQLRETURN SQLAllocHandle(SQLSMALLINT HandleType, + SQLHANDLE InputHandle, + SQLHANDLE *OutputHandlePtr); +``` + +## Parameter + +**Table 1** SQLAllocHandle parameters + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          HandleType

          +

          Type of handle to be allocated by SQLAllocHandle. The value must be one of the following:

          +
          • SQL_HANDLE_ENV (environment handle)
          • SQL_HANDLE_DBC (connection handle)
          • SQL_HANDLE_STMT (statement handle)
          • SQL_HANDLE_DESC (descriptor handle)
          +

          The handle application sequence is: SQL_HANDLE_ENV > SQL_HANDLE_DBC > SQL_HANDLE_STMT. The handle applied later depends on the handle applied prior to it.

          +

          InputHandle

          +

          Existing handle to use as a context for the new handle being allocated.

          +
          • If HandleType is SQL_HANDLE_ENV, this parameter is set to SQL_NULL_HANDLE.
          • If HandleType is SQL_HANDLE_DBC, this parameter value must be an environment handle.
          • If HandleType is SQL_HANDLE_STMT or SQL_HANDLE_DESC, this parameter value must be a connection handle.
          +

          OutputHandlePtr

          +

          Output parameter: Pointer to a buffer that stores the returned handle in the newly allocated data structure.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLAllocHandle returns **SQL\_ERROR** when it is used to allocate a non-environment handle, it sets **OutputHandlePtr** to **SQL\_NULL\_HDBC**, **SQL\_NULL\_HSTMT**, or **SQL\_NULL\_HDESC**. The application can then call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to the value of **IntputHandle**, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlallocstmt.md b/content/en/docs/DeveloperGuide/sqlallocstmt.md new file mode 100644 index 0000000000000000000000000000000000000000..858ae339c500f3c2a3559aa54aa76d46e46b111b --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlallocstmt.md @@ -0,0 +1,4 @@ +# SQLAllocStmt + +In ODBC 3.x, SQLAllocStmt was deprecated and replaced by SQLAllocHandle. For details, see [SQLAllocHandle](sqlallochandle.md). + diff --git a/content/en/docs/DeveloperGuide/sqlbindcol.md b/content/en/docs/DeveloperGuide/sqlbindcol.md new file mode 100644 index 0000000000000000000000000000000000000000..10f131c4d25663ffc6a228c47264d3b544579ccc --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlbindcol.md @@ -0,0 +1,76 @@ +# SQLBindCol + +## Function + +SQLBindCol is used to bind columns in a result set to an application data buffer. + +## Prototype + +``` +SQLRETURN SQLBindCol(SQLHSTMT StatementHandle, + SQLUSMALLINT ColumnNumber, + SQLSMALLINT TargetType, + SQLPOINTER TargetValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## Parameters + +**Table 1** SQLBindCol parameters + + + + + + + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle.

          +

          ColumnNumber

          +

          Number of the column to be bound. The column number starts with 0 and increases in ascending order. Column 0 is the bookmark column. If no bookmark column is set, column numbers start with 1.

          +

          TargetType

          +

          C data type in the buffer.

          +

          TargetValuePtr

          +

          Output parameter: pointer to the buffer bound with the column. The SQLFetch function returns data in the buffer. If TargetValuePtr is null, StrLen_or_IndPtr is a valid value.

          +

          BufferLength

          +

          Length of the TargetValuePtr buffer in bytes.

          +

          StrLen_or_IndPtr

          +

          Output parameter: pointer to the length or indicator of the buffer. If StrLen_or_IndPtr is null, no length or indicator is used.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLBindCol returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlbindparameter.md b/content/en/docs/DeveloperGuide/sqlbindparameter.md new file mode 100644 index 0000000000000000000000000000000000000000..318ea19ccf1b640a6649ffa8498ce2b94c70cd6a --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlbindparameter.md @@ -0,0 +1,100 @@ +# SQLBindParameter + +## Function + +SQLBindParameter is used to bind parameter markers in an SQL statement to a buffer. + +## Prototype + +``` +SQLRETURN SQLBindParameter(SQLHSTMT StatementHandle, + SQLUSMALLINT ParameterNumber, + SQLSMALLINT InputOutputType, + SQLSMALLINT ValuetType, + SQLSMALLINT ParameterType, + SQLULEN ColumnSize, + SQLSMALLINT DecimalDigits, + SQLPOINTER ParameterValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## Parameters + +**Table 1** SQLBindParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle.

          +

          ParameterNumber

          +

          Parameter marker number, starting with 1 and increasing in ascending order.

          +

          InputOutputType

          +

          Input/output type of the parameter.

          +

          ValueType

          +

          C data type of the parameter.

          +

          ParameterType

          +

          SQL data type of the parameter.

          +

          ColumnSize

          +

          Size of the column or expression of the corresponding parameter marker.

          +

          DecimalDigits

          +

          Decimal digit of the column or the expression of the corresponding parameter marker.

          +

          ParameterValuePtr

          +

          Pointer to the storage parameter buffer.

          +

          BufferLength

          +

          Length of the ParameterValuePtr buffer in bytes.

          +

          StrLen_or_IndPtr

          +

          Pointer to the length or indicator of the buffer. If StrLen_or_IndPtr is null, no length or indicator is used.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLBindParameter returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlcolattribute.md b/content/en/docs/DeveloperGuide/sqlcolattribute.md new file mode 100644 index 0000000000000000000000000000000000000000..df4b974b6ec18d6a6de3e815d86443062a28aeeb --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlcolattribute.md @@ -0,0 +1,82 @@ +# SQLColAttribute + +## Function + +SQLColAttribute is used to return the descriptor information about a column in the result set. + +## Prototype + +``` +SQLRETURN SQLColAttibute(SQLHSTMT StatementHandle, + SQLUSMALLINT ColumnNumber, + SQLUSMALLINT FieldIdentifier, + SQLPOINTER CharacterAtrriburePtr, + SQLSMALLINT BufferLength, + SQLSMALLINT *StringLengthPtr, + SQLLEN *NumericAttributePtr); +``` + +## Parameters + +**Table 1** SQLColAttribute parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle.

          +

          ColumnNumber

          +

          Column number of the field to be queried, starting with 1 and increasing in ascending order.

          +

          FieldIdentifier

          +

          Field identifier of ColumnNumber in IRD.

          +

          CharacterAttributePtr

          +

          Output parameter: pointer to the buffer that returns the FieldIdentifier value.

          +

          BufferLength

          +
          • BufferLength indicates the length of the buffer if FieldIdentifier is an ODBC-defined field and CharacterAttributePtr points to a string or a binary buffer.
          • Ignore this parameter if FieldIdentifier is an ODBC-defined field and CharacterAttributePtr points to an integer.
          +

          StringLengthPtr

          +

          Output parameter: pointer to a buffer in which the total number of valid bytes (for string data) is stored in *CharacterAttributePtr. Ignore the value of BufferLength if the data is not a string.

          +

          NumericAttributePtr

          +

          Output parameter: pointer to an integer buffer in which the value of FieldIdentifier in the ColumnNumber row of the IRD is returned.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLColAttribute returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlconnect.md b/content/en/docs/DeveloperGuide/sqlconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..a723249ba080c53fcee750c66714367e85715be3 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlconnect.md @@ -0,0 +1,83 @@ +# SQLConnect + +## Function + +SQLConnect is used to establish a connection between a driver and a data source. After the connection is established, the connection handle can be used to access all information about the data source, including its application operating status, transaction processing status, and error information. + +## Prototype + +``` +SQLRETURN SQLConnect(SQLHDBC ConnectionHandle, + SQLCHAR *ServerName, + SQLSMALLINT NameLength1, + SQLCHAR *UserName, + SQLSMALLINT NameLength2, + SQLCHAR *Authentication, + SQLSMALLINT NameLength3); +``` + +## Parameter + +**Table 1** SQLConnect parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          ConnectionHandle

          +

          Connection handle, obtained from SQLAllocHandle.

          +

          ServerName

          +

          Name of the data source to connect.

          +

          NameLength1

          +

          Length of ServerName.

          +

          UserName

          +

          Username of the database in the data source.

          +

          NameLength2

          +

          Length of UserName.

          +

          Authentication

          +

          User password of the database in the data source.

          +

          NameLength3

          +

          Length of Authentication.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLConnect returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_DBC** and **ConnectionHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqldisconnect.md b/content/en/docs/DeveloperGuide/sqldisconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..6a28d85d5d2d84ff5ae62fc6c5b98f6a0e08934b --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqldisconnect.md @@ -0,0 +1,46 @@ +# SQLDisconnect + +## Function + +SQLDisconnect is used to close the connection associated with a database connection handle. + +## Prototype + +``` +SQLRETURN SQLDisconnect(SQLHDBC ConnectionHandle); +``` + +## Parameter + +**Table 1** SQLDisconnect parameters + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          ConnectionHandle

          +

          Connection handle, obtained from SQLAllocHandle.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLDisconnect returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_DBC** and **ConnectionHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlexecdirect.md b/content/en/docs/DeveloperGuide/sqlexecdirect.md new file mode 100644 index 0000000000000000000000000000000000000000..1e13d3219c795c4aaa2f65c0f8aa3e5f4bc91611 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlexecdirect.md @@ -0,0 +1,61 @@ +# SQLExecDirect + +## Function + +SQLExecDirect is used to execute a prepared SQL statement specified in this parameter. This is the fastest method for executing only one SQL statement at a time. + +## Prototype + +``` +SQLRETURN SQLExecDirect(SQLHSTMT StatementHandle, + SQLCHAR *StatementText, + SQLINTEGER TextLength); +``` + +## Parameter + +**Table 1** SQLExecDirect parameters + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle, obtained from SQLAllocHandle.

          +

          StatementText

          +

          SQL statement to be executed. One SQL statement can be executed at a time.

          +

          TextLength

          +

          Length of StatementText.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_NEED\_DATA** indicates that parameters provided before executing the SQL statement are insufficient. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. + +## Precautions + +If SQLExecDirect returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlexecute.md b/content/en/docs/DeveloperGuide/sqlexecute.md new file mode 100644 index 0000000000000000000000000000000000000000..ce1710d42a84054847d25f11bd865eee4f9fcfa8 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlexecute.md @@ -0,0 +1,49 @@ +# SQLExecute + +## Function + +SQLExecute is used to execute a prepared SQL statement using SQLPrepare. The statement is executed using the current value of any application variables that were bound to parameter markers by SQLBindParameter. + +## Prototype + +``` +SQLRETURN SQLExecute(SQLHSTMT StatementHandle); +``` + +## Parameter + +**Table 1** SQLExecute parameters + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle to be executed.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_NEED\_DATA** indicates that parameters provided before executing the SQL statement are insufficient. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLExecute returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlfetch.md b/content/en/docs/DeveloperGuide/sqlfetch.md new file mode 100644 index 0000000000000000000000000000000000000000..8880032ffea76afe61f1a7ddc524a78f2837d2e3 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlfetch.md @@ -0,0 +1,48 @@ +# SQLFetch + +## Function + +SQLFetch is used to advance the cursor to the next row of the result set and retrieve any bound columns. + +## Prototype + +``` +SQLRETURN SQLFetch(SQLHSTMT StatementHandle); +``` + +## Parameter + +**Table 1** SQLFetch parameters + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle, obtained from SQLAllocHandle.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLFetch returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlfreeconnect.md b/content/en/docs/DeveloperGuide/sqlfreeconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..fed6e8c572771ace89bd1a5dc85ac5ac9be6bd41 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlfreeconnect.md @@ -0,0 +1,4 @@ +# SQLFreeConnect + +In ODBC 3.x, SQLFreeConnect \(an ODBC 2.x function\) was deprecated and replaced by SQLFreeHandle. For details, see [SQLFreeHandle](sqlfreehandle.md). + diff --git a/content/en/docs/DeveloperGuide/sqlfreeenv.md b/content/en/docs/DeveloperGuide/sqlfreeenv.md new file mode 100644 index 0000000000000000000000000000000000000000..8f290dcbc2fe48df72c18403277ae02afb3616ec --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlfreeenv.md @@ -0,0 +1,4 @@ +# SQLFreeEnv + +In ODBC 3.x, SQLFreeEnv \(an ODBC 2.x function\) was deprecated and replaced by SQLFreeHandle. For details, see [SQLFreeHandle](sqlfreehandle.md). + diff --git a/content/en/docs/DeveloperGuide/sqlfreehandle.md b/content/en/docs/DeveloperGuide/sqlfreehandle.md new file mode 100644 index 0000000000000000000000000000000000000000..f3bfae88519d084fcd66e17638ad2a63a7405cba --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlfreehandle.md @@ -0,0 +1,54 @@ +# SQLFreeHandle + +## Function + +SQLFreeHandle is used to release resources associated with a specific environment, connection, or statement handle. It replaces the ODBC 2.x functions: SQLFreeEnv, SQLFreeConnect, and SQLFreeStmt. + +## Prototype + +``` +SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType, + SQLHANDLE Handle); +``` + +## Parameter + +**Table 1** SQLFreeHandle parameters + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          HandleType

          +

          Type of handle to be freed by SQLFreeHandle. The value must be one of the following:

          +
          • SQL_HANDLE_ENV
          • SQL_HANDLE_DBC
          • SQL_HANDLE_STMT
          • SQL_HANDLE_DESC
          +

          If HandleType is not one of the preceding values, SQLFreeHandle returns SQL_INVALID_HANDLE.

          +

          Handle

          +

          Name of the handle to be freed.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLFreeHandle returns **SQL\_ERROR**, the handle is still valid. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlfreestmt.md b/content/en/docs/DeveloperGuide/sqlfreestmt.md new file mode 100644 index 0000000000000000000000000000000000000000..deccea09eeaf68ad7ef9cfedfda05dde2a97452b --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlfreestmt.md @@ -0,0 +1,4 @@ +# SQLFreeStmt + +In ODBC 3.x, SQLFreeStmt \(an ODBC 2.x function\) was deprecated and replaced by SQLFreeHandle. For details, see [SQLFreeHandle](sqlfreehandle.md). + diff --git a/content/en/docs/DeveloperGuide/sqlgetdata.md b/content/en/docs/DeveloperGuide/sqlgetdata.md new file mode 100644 index 0000000000000000000000000000000000000000..e0500c3410a4a6dfb14979ba6c089e87520bcc43 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlgetdata.md @@ -0,0 +1,78 @@ +# SQLGetData + +## Function + +SQLGetData is used to retrieve data for a single column in the result set. It can be called for many times to retrieve data of variable lengths. + +## Prototype + +``` +SQLRETURN SQLGetData(SQLHSTMT StatementHandle, + SQLUSMALLINT Col_or_Param_Num, + SQLSMALLINT TargetType, + SQLPOINTER TargetValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## Parameter + +**Table 1** SQLGetData parameters + + + + + + + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle, obtained from SQLAllocHandle.

          +

          Col_or_Param_Num

          +

          Column number for which the data retrieval is requested. The column number starts with 1 and increases in ascending order. The number of the bookmark column is 0.

          +

          TargetType

          +

          C data type in the TargetValuePtr buffer. If TargetType is SQL_ARD_TYPE, the driver uses the data type of the SQL_DESC_CONCISE_TYPE field in ARD. If TargetType is SQL_C_DEFAULT, the driver selects a default data type according to the source SQL data type.

          +

          TargetValuePtr

          +

          Output parameter: pointer to the pointer that points to the buffer where the data is located.

          +

          BufferLength

          +

          Size of the buffer pointed to by TargetValuePtr.

          +

          StrLen_or_IndPtr

          +

          Output parameter: pointer to the buffer where the length or identifier value is returned.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_NO\_DATA** indicates that the SQL statement does not return a result set. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLGetData returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlgetdiagrec.md b/content/en/docs/DeveloperGuide/sqlgetdiagrec.md new file mode 100644 index 0000000000000000000000000000000000000000..c977477dfb1b9d8f193efbf12fc5aafb612b24c5 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlgetdiagrec.md @@ -0,0 +1,159 @@ +# SQLGetDiagRec + +## Function + +SQLGetDiagRec is used to return the current values of multiple fields in a diagnostic record that contains error, warning, and status information. + +## Prototype + +``` +SQLRETURN SQLGetDiagRec(SQLSMALLINT HandleType + SQLHANDLE Handle, + SQLSMALLINT RecNumber, + SQLCHAR *SQLState, + SQLINTEGER *NativeErrorPtr, + SQLCHAR *MessageText, + SQLSMALLINT BufferLength + SQLSMALLINT *TextLengthPtr); +``` + +## Parameter + +**Table 1** SQLGetDiagRec parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          HandleType

          +

          A handle-type identifier that describes the type of handle for which diagnostics are desired. The value must be one of the following:

          +
          • SQL_HANDLE_ENV
          • SQL_HANDLE_DBC
          • SQL_HANDLE_STMT
          • SQL_HANDLE_DESC
          +

          Handle

          +

          A handle for the diagnostic data structure. Its type is indicated by HandleType. If HandleType is SQL_HANDLE_ENV, Handle may be a shared or non-shared environment handle.

          +

          RecNumber

          +

          Status record from which the application seeks information. RecNumber starts with 1.

          +

          SQLState

          +

          Output parameter: pointer to a buffer that saves the 5-character SQLSTATE code pertaining to RecNumber.

          +

          NativeErrorPtr

          +

          Output parameter: pointer to a buffer that saves the native error code.

          +

          MessageText

          +

          Pointer to a buffer that saves text strings of diagnostic information.

          +

          BufferLength

          +

          Length of MessageText.

          +

          TextLengthPtr

          +

          Output parameter: pointer to the buffer, the total number of bytes in the returned MessageText. If the number of bytes available to return is greater than BufferLength, then the diagnostics information text in MessageText is truncated to BufferLength minus the length of the null termination character.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +SQLGetDiagRec does not release diagnostic records for itself. It uses the following return values to report execution results: + +- **SQL\_SUCCESS** indicates that the function successfully returns diagnostic information. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that the **\*MessageText** buffer is too small to hold the requested diagnostic information. No diagnostic records are generated. +- **SQL\_INVALID\_HANDLE** indicates that the handle indicated by **HandType** and **Handle** is an invalid handle. +- **SQL\_ERROR** indicates that **RecNumber** is less than or equal to 0 or that **BufferLength** is smaller than 0. + +If an ODBC function returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call SQLGetDiagRec to obtain the **SQLSTATE** value. The possible **SQLSTATE** values are listed as follows: + +**Table 2** SQLSTATE values + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          SQLSATATE

          +

          Error

          +

          Description

          +

          HY000

          +

          General error.

          +

          An error occurred for which there is no specific SQLSTATE.

          +

          HY001

          +

          Memory allocation error.

          +

          The driver is unable to allocate memory required to support execution or completion of the function.

          +

          HY008

          +

          Operation canceled.

          +

          SQLCancel is called to terminate the statement execution, but the StatementHandle function is still called.

          +

          HY010

          +

          Function sequence error.

          +

          The function is called prior to sending data to data parameters or columns being executed.

          +

          HY013

          +

          Memory management error.

          +

          The function fails to be called. The error may be caused by low memory conditions.

          +

          HYT01

          +

          Connection timeout.

          +

          The timeout period expired before the application was able to connect to the data source.

          +

          IM001

          +

          Function not supported by the driver.

          +

          The called function is not supported by the StatementHandle driver.

          +
          + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlprepare.md b/content/en/docs/DeveloperGuide/sqlprepare.md new file mode 100644 index 0000000000000000000000000000000000000000..61a4a228b96f31fd08205c1cdcce92fe35be5996 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlprepare.md @@ -0,0 +1,59 @@ +# SQLPrepare + +## Function + +SQLPrepare is used to prepare an SQL statement to be executed. + +## Prototype + +``` +SQLRETURN SQLPrepare(SQLHSTMT StatementHandle, + SQLCHAR *StatementText, + SQLINTEGER TextLength); +``` + +## Parameter + +**Table 1** SQLPrepare parameters + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle.

          +

          StatementText

          +

          SQL text string.

          +

          TextLength

          +

          Length of StatementText.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. +- **SQL\_STILL\_EXECUTING** indicates that the statement is being executed. + +## Precautions + +If SQLPrepare returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlsetconnectattr.md b/content/en/docs/DeveloperGuide/sqlsetconnectattr.md new file mode 100644 index 0000000000000000000000000000000000000000..8a99a13def0fe4a7792e9ce23d4458b61afc4e3b --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlsetconnectattr.md @@ -0,0 +1,64 @@ +# SQLSetConnectAttr + +## Function + +SQLSetConnectAttr is used to set connection attributes. + +## Prototype + +``` +SQLRETURN SQLSetConnectAttr(SQLHDBC ConnectionHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## Parameter + +**Table 1** SQLSetConnectAttr parameters + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          ConnectionHandle

          +

          Connection handle.

          +

          Attribute

          +

          Attribute to set.

          +

          ValuePtr

          +

          Pointer to the Attribute value. ValuePtr depends on the Attribute value, and can be a 32-bit unsigned integer value or a null-terminated string. If the ValuePtr parameter is a driver-specific value, it may be a signed integer.

          +

          StringLength

          +

          If ValuePtr points to a string or a binary buffer, StringLength is the length of *ValuePtr. If ValuePtr points to an integer, StringLength is ignored.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLSetConnectAttr returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_DBC** and **ConnectionHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlsetenvattr.md b/content/en/docs/DeveloperGuide/sqlsetenvattr.md new file mode 100644 index 0000000000000000000000000000000000000000..bf4fcfd031d6bbac2efac2046d9e8b556cf3dc11 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlsetenvattr.md @@ -0,0 +1,65 @@ +# SQLSetEnvAttr + +## Function + +SQLSetEnvAttr is used to set environment attributes. + +## Prototype + +``` +SQLRETURN SQLSetEnvAttr(SQLHENV EnvironmentHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## Parameter + +**Table 1** SQLSetEnvAttr parameters + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          EnvironmentHandle

          +

          Environment handle.

          +

          Attribute

          +

          Environment attribute to be set. The value must be one of the following:

          +
          • SQL_ATTR_ODBC_VERSION: ODBC version
          • SQL_CONNECTION_POOLING: connection pool attribute
          • SQL_OUTPUT_NTS: string type returned by the driver
          +

          ValuePtr

          +

          Pointer to the Attribute value. ValuePtr depends on the Attribute value, and can be a 32-bit integer value or a null-terminated string.

          +

          StringLength

          +

          If ValuePtr points to a string or a binary buffer, StringLength is the length of *ValuePtr. If ValuePtr points to an integer, StringLength is ignored.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLSetEnvAttr returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), set **HandleType** and **Handle** to **SQL\_HANDLE\_ENV** and **EnvironmentHandle**, and obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/DeveloperGuide/sqlsetstmtattr.md b/content/en/docs/DeveloperGuide/sqlsetstmtattr.md new file mode 100644 index 0000000000000000000000000000000000000000..a4ce0ae58f62c14f998b2f74c2591e6ad771af95 --- /dev/null +++ b/content/en/docs/DeveloperGuide/sqlsetstmtattr.md @@ -0,0 +1,64 @@ +# SQLSetStmtAttr + +## Function + +SQLSetStmtAttr is used to set attributes related to a statement. + +## Prototype + +``` +SQLRETURN SQLSetStmtAttr(SQLHSTMT StatementHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## Parameter + +**Table 1** SQLSetStmtAttr parameters + + + + + + + + + + + + + + + + + + + +

          Keyword

          +

          Parameter Description

          +

          StatementHandle

          +

          Statement handle.

          +

          Attribute

          +

          Attribute to set.

          +

          ValuePtr

          +

          Pointer to the Attribute value. ValuePtr depends on the Attribute value, and can be a 32-bit unsigned integer value or a pointer to a null-terminated string, a binary buffer, or a driver-specified value. If the ValuePtr parameter is a driver-specific value, it may be a signed integer.

          +

          StringLength

          +

          If ValuePtr points to a string or a binary buffer, StringLength is the length of *ValuePtr. If ValuePtr points to an integer, StringLength is ignored.

          +
          + +## Return Value + +- **SQL\_SUCCESS** indicates that the call succeeded. +- **SQL\_SUCCESS\_WITH\_INFO** indicates that some warning information is displayed. +- **SQL\_ERROR** indicates major errors, such as memory allocation and connection failures. +- **SQL\_INVALID\_HANDLE** indicates that invalid handles were called. This value may also be returned by other APIs. + +## Precautions + +If SQLSetStmtAttr returns **SQL\_ERROR** or **SQL\_SUCCESS\_WITH\_INFO**, the application can call [SQLGetDiagRec](sqlgetdiagrec.md), with **HandleType** and **Handle** set to **SQL\_HANDLE\_STMT** and **StatementHandle**, respectively, to obtain the **SQLSTATE** value. The **SQLSTATE** value provides the detailed function calling information. + +## Example + +See [Examples](examples.md). + diff --git a/content/en/docs/Developerguide/table-design.md b/content/en/docs/DeveloperGuide/table-design.md similarity index 100% rename from content/en/docs/Developerguide/table-design.md rename to content/en/docs/DeveloperGuide/table-design.md diff --git a/content/en/docs/Developerguide/tool-interconnection.md b/content/en/docs/DeveloperGuide/tool-interconnection.md similarity index 100% rename from content/en/docs/Developerguide/tool-interconnection.md rename to content/en/docs/DeveloperGuide/tool-interconnection.md diff --git a/content/en/docs/DeveloperGuide/typical-application-scenarios-and-configurations.md b/content/en/docs/DeveloperGuide/typical-application-scenarios-and-configurations.md new file mode 100644 index 0000000000000000000000000000000000000000..0d409569376a2075955d3ca440189f15b503f4f9 --- /dev/null +++ b/content/en/docs/DeveloperGuide/typical-application-scenarios-and-configurations.md @@ -0,0 +1,492 @@ +# Typical Application Scenarios and Configurations + +## Log Diagnosis Scenario + +ODBC logs are classified into unixODBC driver manager logs and psqlODBC driver logs. The former is used to trace whether the application API is successfully executed, and the latter is used to locate problems based on DFX logs generated during underlying implementation. + +The unixODBC log needs to be configured in the **odbcinst.ini** file: + +``` +[ODBC] +Trace=Yes +TraceFile=/path/to/odbctrace.log + +[GaussMPP] +Driver64=/usr/local/lib/psqlodbcw.so +setup=/usr/local/lib/psqlodbcw.so +``` + +You only need to add the following information to the **odbc.ini** file: + +``` +[gaussdb] +Driver=GaussMPP +Servername=10.10.0.13 (database server IP address) +... +Debug=1 (Enable the debug log function of the driver.) +``` + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>The unixODBC logs are generated in the path configured by **TraceFile**. The psqlODBC generates the **mylog\_**_xxx_**.log** file in the **/tmp/** directory. + +## High Performance + +If a large amount of data needs to be inserted, you are advised to perform the following operations: + +- You need to set **UseBatchProtocol** to **1** in the **odbc.ini** file and **support\_batch\_bind** to **on** in the database. +- The ODBC program binding type must be the same as that in the database. +- The character set of the client is the same as that of the database. +- The transaction is committed manually. + +**odbc.ini** configuration file: + +``` +[gaussdb] +Driver=GaussMPP +Servername=10.10.0.13 (database server IP address) +... +UseBatchProtocol=1 (enabled by default) +ConnSettings=set client_encoding=UTF8 (Set the character code on the client to be the same as that on the server.) +``` + +Binding type case: + +``` +#include +#include +#include +#include +#include +#include + +#define MESSAGE_BUFFER_LEN 128 +SQLHANDLE h_env = NULL; +SQLHANDLE h_conn = NULL; +SQLHANDLE h_stmt = NULL; +void print_error() +{ + SQLCHAR Sqlstate[SQL_SQLSTATE_SIZE+1]; + SQLINTEGER NativeError; + SQLCHAR MessageText[MESSAGE_BUFFER_LEN]; + SQLSMALLINT TextLength; + SQLRETURN ret = SQL_ERROR; + + ret = SQLGetDiagRec(SQL_HANDLE_STMT, h_stmt, 1, Sqlstate, &NativeError, MessageText, MESSAGE_BUFFER_LEN, &TextLength); + if ( SQL_SUCCESS == ret) + { + printf("\n STMT ERROR-%05d %s", NativeError, MessageText); + return; + } + + ret = SQLGetDiagRec(SQL_HANDLE_DBC, h_conn, 1, Sqlstate, &NativeError, MessageText, MESSAGE_BUFFER_LEN, &TextLength); + if ( SQL_SUCCESS == ret) + { + printf("\n CONN ERROR-%05d %s", NativeError, MessageText); + return; + } + + ret = SQLGetDiagRec(SQL_HANDLE_ENV, h_env, 1, Sqlstate, &NativeError, MessageText, MESSAGE_BUFFER_LEN, &TextLength); + if ( SQL_SUCCESS == ret) + { + printf("\n ENV ERROR-%05d %s", NativeError, MessageText); + return; + } + + return; +} + +/* Expect the function to return SQL_SUCCESS. */ +#define RETURN_IF_NOT_SUCCESS(func) \ +{\ + SQLRETURN ret_value = (func);\ + if (SQL_SUCCESS != ret_value)\ + {\ + print_error();\ + printf("\n failed line = %u: expect SQL_SUCCESS, but ret = %d", __LINE__, ret_value);\ + return SQL_ERROR; \ + }\ +} + +/* Expect the function to return SQL_SUCCESS. */ +#define RETURN_IF_NOT_SUCCESS_I(i, func) \ +{\ + SQLRETURN ret_value = (func);\ + if (SQL_SUCCESS != ret_value)\ + {\ + print_error();\ + printf("\n failed line = %u (i=%d): : expect SQL_SUCCESS, but ret = %d", __LINE__, (i), ret_value);\ + return SQL_ERROR; \ + }\ +} + +/* Expect the function to return SQL_SUCCESS_WITH_INFO. */ +#define RETURN_IF_NOT_SUCCESS_INFO(func) \ +{\ + SQLRETURN ret_value = (func);\ + if (SQL_SUCCESS_WITH_INFO != ret_value)\ + {\ + print_error();\ + printf("\n failed line = %u: expect SQL_SUCCESS_WITH_INFO, but ret = %d", __LINE__, ret_value);\ + return SQL_ERROR; \ + }\ +} + +/* Expect the values are the same. */ +#define RETURN_IF_NOT(expect, value) \ +if ((expect) != (value))\ +{\ + printf("\n failed line = %u: expect = %u, but value = %u", __LINE__, (expect), (value)); \ + return SQL_ERROR;\ +} + +/* Expect the character strings are the same. */ +#define RETURN_IF_NOT_STRCMP_I(i, expect, value) \ +if (( NULL == (expect) ) || (NULL == (value)))\ +{\ + printf("\n failed line = %u (i=%u): input NULL pointer !", __LINE__, (i)); \ + return SQL_ERROR; \ +}\ +else if (0 != strcmp((expect), (value)))\ +{\ + printf("\n failed line = %u (i=%u): expect = %s, but value = %s", __LINE__, (i), (expect), (value)); \ + return SQL_ERROR;\ +} + + +// prepare + execute SQL statement +int execute_cmd(SQLCHAR *sql) +{ + if ( NULL == sql ) + { + return SQL_ERROR; + } + + if ( SQL_SUCCESS != SQLPrepare(h_stmt, sql, SQL_NTS)) + { + return SQL_ERROR; + } + + if ( SQL_SUCCESS != SQLExecute(h_stmt)) + { + return SQL_ERROR; + } + + return SQL_SUCCESS; +} +// execute + commit handle +int commit_exec() +{ + if ( SQL_SUCCESS != SQLExecute(h_stmt)) + { + return SQL_ERROR; + } + + // Manual committing + if ( SQL_SUCCESS != SQLEndTran(SQL_HANDLE_DBC, h_conn, SQL_COMMIT)) + { + return SQL_ERROR; + } + + return SQL_SUCCESS; +} + +int begin_unit_test() +{ + SQLINTEGER ret; + + /* Allocate an environment handle. */ + ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &h_env); + if ((SQL_SUCCESS != ret) && (SQL_SUCCESS_WITH_INFO != ret)) + { + printf("\n begin_unit_test::SQLAllocHandle SQL_HANDLE_ENV failed ! ret = %d", ret); + return SQL_ERROR; + } + + /* Set the version number before connection. */ + if (SQL_SUCCESS != SQLSetEnvAttr(h_env, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0)) + { + print_error(); + printf("\n begin_unit_test::SQLSetEnvAttr SQL_ATTR_ODBC_VERSION failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + /* Allocate a connection handle. */ + ret = SQLAllocHandle(SQL_HANDLE_DBC, h_env, &h_conn); + if (SQL_SUCCESS != ret) + { + print_error(); + printf("\n begin_unit_test::SQLAllocHandle SQL_HANDLE_DBC failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + /* Establish a connection. */ + ret = SQLConnect(h_conn, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) NULL, 0, NULL, 0); + if (SQL_SUCCESS != ret) + { + print_error(); + printf("\n begin_unit_test::SQLConnect failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_DBC, h_conn); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + /* Allocate a statement handle. */ + ret = SQLAllocHandle(SQL_HANDLE_STMT, h_conn, &h_stmt); + if (SQL_SUCCESS != ret) + { + print_error(); + printf("\n begin_unit_test::SQLAllocHandle SQL_HANDLE_STMT failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_DBC, h_conn); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + return SQL_SUCCESS; +} + +void end_unit_test() +{ + /* Release a statement handle. */ + if (NULL != h_stmt) + { + SQLFreeHandle(SQL_HANDLE_STMT, h_stmt); + } + + /* Release a connection handle. */ + if (NULL != h_conn) + { + SQLDisconnect(h_conn); + SQLFreeHandle(SQL_HANDLE_DBC, h_conn); + } + + /* Release an environment handle. */ + if (NULL != h_env) + { + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + } + + return; +} + +int main() +{ + // begin test + if (begin_unit_test() != SQL_SUCCESS) + { + printf("\n begin_test_unit failed."); + return SQL_ERROR; + } + // The handle configuration is the same as that in the preceding case + int i = 0; + SQLCHAR* sql_drop = "drop table if exists test_bindnumber_001"; + SQLCHAR* sql_create = "create table test_bindnumber_001(" + "f4 number, f5 number(10, 2)" + ")"; + SQLCHAR* sql_insert = "insert into test_bindnumber_001 values(?, ?)"; + SQLCHAR* sql_select = "select * from test_bindnumber_001"; + SQLLEN RowCount; + SQL_NUMERIC_STRUCT st_number; + SQLCHAR getValue[2][MESSAGE_BUFFER_LEN]; + + /* Step 1. Create a table. */ + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_drop)); + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_create)); + + /* Step 2.1 Bind parameters using the SQL_NUMERIC_STRUCT structure. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + + // First line: 1234.5678 + memset(st_number.val, 0, SQL_MAX_NUMERIC_LEN); + st_number.precision = 8; + st_number.scale = 4; + st_number.sign = 1; + st_number.val[0] = 0x4E; + st_number.val[1] = 0x61; + st_number.val[2] = 0xBC; + + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + + // Disable the automatic commit function. + SQLSetConnectAttr(h_conn, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)SQL_AUTOCOMMIT_OFF, 0); + + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + // Second line: 12345678 + memset(st_number.val, 0, SQL_MAX_NUMERIC_LEN); + st_number.precision = 8; + st_number.scale = 0; + st_number.sign = 1; + st_number.val[0] = 0x4E; + st_number.val[1] = 0x61; + st_number.val[2] = 0xBC; + + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 0, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 0, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + // Third line: 12345678 + memset(st_number.val, 0, SQL_MAX_NUMERIC_LEN); + st_number.precision = 0; + st_number.scale = 4; + st_number.sign = 1; + st_number.val[0] = 0x4E; + st_number.val[1] = 0x61; + st_number.val[2] = 0xBC; + + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + + /* Step 2.2 Bind parameters by using the SQL_C_CHAR character string in the fourth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + SQLCHAR* szNumber = "1234.5678"; + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_NUMERIC, strlen(szNumber), 0, szNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_NUMERIC, strlen(szNumber), 0, szNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* Step 2.3 Bind parameters by using SQL_C_FLOAT in the fifth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + SQLREAL fNumber = 1234.5678; + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_NUMERIC, sizeof(fNumber), 4, &fNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_NUMERIC, sizeof(fNumber), 4, &fNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* Step 2.4 Bind parameters by using SQL_C_DOUBLE in the sixth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + SQLDOUBLE dNumber = 1234.5678; + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_DOUBLE, SQL_NUMERIC, sizeof(dNumber), 4, &dNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_DOUBLE, SQL_NUMERIC, sizeof(dNumber), 4, &dNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLBIGINT bNumber1 = 0xFFFFFFFFFFFFFFFF; + SQLBIGINT bNumber2 = 12345; + + /* Step 2.5 Bind parameters by using SQL_C_SBIGINT in the seventh line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_NUMERIC, sizeof(bNumber1), 4, &bNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_NUMERIC, sizeof(bNumber2), 4, &bNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* Step 2.6 Bind parameters by using SQL_C_UBIGINT in the eighth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_UBIGINT, SQL_NUMERIC, sizeof(bNumber1), 4, &bNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_UBIGINT, SQL_NUMERIC, sizeof(bNumber2), 4, &bNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLLEN lNumber1 = 0xFFFFFFFFFFFFFFFF; + SQLLEN lNumber2 = 12345; + + /* Step 2.7 Bind parameters by using SQL_C_LONG in the ninth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_LONG, SQL_NUMERIC, sizeof(lNumber1), 0, &lNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_LONG, SQL_NUMERIC, sizeof(lNumber2), 0, &lNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* Step 2.8 Bind parameters by using SQL_C_ULONG in the tenth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_ULONG, SQL_NUMERIC, sizeof(lNumber1), 0, &lNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_ULONG, SQL_NUMERIC, sizeof(lNumber2), 0, &lNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLSMALLINT sNumber = 0xFFFF; + + /* Step 2.9 Bind parameters by using SQL_C_SHORT in the eleventh line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_SHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_SHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* Step 2.10 Bind parameters by using SQL_C_USHORT in the twelfth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_USHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_USHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLCHAR cNumber = 0xFF; + + /* Step 2.11 Bind parameters by using SQL_C_TINYINT in the thirteenth line. */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_TINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_TINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* Step 2.12 Bind parameters by using SQL_C_UTINYINT in the fourteenth line.*/ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_UTINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_UTINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* Use the character string type to unify the expectation. */ + SQLCHAR* expectValue[14][2] = {{"1234.5678", "1234.57"}, + {"12345678", "12345678"}, + {"0", "0"}, + {"1234.5678", "1234.57"}, + {"1234.5677", "1234.57"}, + {"1234.5678", "1234.57"}, + {"-1", "12345"}, + {"18446744073709551615", "12345"}, + {"-1", "12345"}, + {"4294967295", "12345"}, + {"-1", "-1"}, + {"65535", "65535"}, + {"-1", "-1"}, + {"255", "255"}, + }; + + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_select)); + while ( SQL_NO_DATA != SQLFetch(h_stmt)) + { + RETURN_IF_NOT_SUCCESS_I(i, SQLGetData(h_stmt, 1, SQL_C_CHAR, &getValue[0], MESSAGE_BUFFER_LEN, NULL)); + RETURN_IF_NOT_SUCCESS_I(i, SQLGetData(h_stmt, 2, SQL_C_CHAR, &getValue[1], MESSAGE_BUFFER_LEN, NULL)); + + //RETURN_IF_NOT_STRCMP_I(i, expectValue[i][0], getValue[0]); + //RETURN_IF_NOT_STRCMP_I(i, expectValue[i][1], getValue[1]); + i++; + } + + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(i, RowCount); + SQLCloseCursor(h_stmt); + /* Final step. Delete the table and restore the environment. */ + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_drop)); + + end_unit_test(); +} +``` + +>![](public_sys-resources/icon-note.gif) **NOTE:** +>In the preceding example, the number column is defined. When the **SQLBindParameter** API is called, the performance of binding SQL\_NUMERIC is higher than that of SQL\_LONG. If char is used, the data type needs to be converted when data is inserted to the database server, causing a performance bottleneck. + diff --git a/content/en/docs/Developerguide/view-and-joined-table-design.md b/content/en/docs/DeveloperGuide/view-and-joined-table-design.md similarity index 100% rename from content/en/docs/Developerguide/view-and-joined-table-design.md rename to content/en/docs/DeveloperGuide/view-and-joined-table-design.md diff --git a/content/en/docs/Developerguide/jdbc-interface-reference.md b/content/en/docs/Developerguide/jdbc-interface-reference.md deleted file mode 100644 index 0aae2fc18897f93341fa02936e04bd8fdeb8c292..0000000000000000000000000000000000000000 --- a/content/en/docs/Developerguide/jdbc-interface-reference.md +++ /dev/null @@ -1,4 +0,0 @@ -# JDBC Interface Reference - -For details, see [JDBC](jdbc.md). - diff --git a/content/en/docs/Developerguide/libpq-api-reference.md b/content/en/docs/Developerguide/libpq-api-reference.md deleted file mode 100644 index 2796c7671219be83e1a9315024918c57ad477f26..0000000000000000000000000000000000000000 --- a/content/en/docs/Developerguide/libpq-api-reference.md +++ /dev/null @@ -1,4 +0,0 @@ -# libpq API Reference - -For details, see [libpq](en-us_topic_0289899861.md). - diff --git a/content/en/docs/Developerguide/psycopg-api-reference.md b/content/en/docs/Developerguide/psycopg-api-reference.md deleted file mode 100644 index 9fa3b6e304341fc60458fe04b68fbb9ea983b2a0..0000000000000000000000000000000000000000 --- a/content/en/docs/Developerguide/psycopg-api-reference.md +++ /dev/null @@ -1,4 +0,0 @@ -# Psycopg API Reference - -For details, see [Psycopg](en-us_topic_0000001080051584.md). - diff --git a/content/en/docs/ExtensionReference/dolphin-alter-tablespace.md b/content/en/docs/ExtensionReference/dolphin-alter-tablespace.md index 91b5bd04a88f6dc5d754cdc2e492dfaa2022ad62..9631ddb1b792d2e9eb92bdc93c938acfa31a3614 100644 --- a/content/en/docs/ExtensionReference/dolphin-alter-tablespace.md +++ b/content/en/docs/ExtensionReference/dolphin-alter-tablespace.md @@ -105,7 +105,7 @@ Compared with the original openGauss, Dolphin modifies the ALTER TABLESPACE synt Value: - **UNLIMITED**: No limit is set for this tablespace. - - The value is determined by space\_size. For details about the format, see [CREATE TABLESPACE](create-tablespace.md). + - The value is determined by space\_size. For details about the format, see [CREATE TABLESPACE](../SQLReference/create-tablespace.md). >![](public_sys-resources/icon-note.gif) **NOTE:** >- If the adjusted quota is smaller than the current tablespace usage, the adjustment is successful. You need to decrease the tablespace usage to a value less than the new quota before writing data to the tablespace. diff --git a/content/en/docs/ExtensionReference/dolphin-assignment-statements.md b/content/en/docs/ExtensionReference/dolphin-assignment-statements.md new file mode 100644 index 0000000000000000000000000000000000000000..f864bfd0354de86b5d39e192656daf346376f2b1 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-assignment-statements.md @@ -0,0 +1,50 @@ +# Assignment Statements + +## Notice + +Compared with the original openGauss, Dolphin modifies the assignment syntax as follows: + +1. The syntax function of assigning values to variables through **set** is added between BEGIN and END. + +## Syntax + +[Figure 1](#en-us_topic_0283137492_en-us_topic_0237122222_en-us_topic_0059778597_f1087f61f4ec24addbb3b79a2ccf21917) shows the syntax diagram for assigning a value to a variable. + +**Figure 1** assignment\_value::= +![](figures/assignment_value.png "assignment_value") + +The following is supported in B-compatible mode: + +``` +set variable_name := value; +``` + +The syntax is described as follows: + +- **variable\_name** indicates the name of a variable. +- **value** can be a value or an expression. The type of **value** must be compatible with the type of **variable\_name**. + +Example: + +``` +openGauss=# DECLARE + emp_id INTEGER := 7788; -- Assignment +BEGIN + emp_id := 5; -- Assignment + emp_id := 5*7784; +END; +/ + +In B-compatible mode: +openGauss=# DECLARE + emp_id INTEGER := 7788; -- Assignment +BEGIN + set emp_id := 5;-- Assignment + set emp_id := 5*7784; +END; +/ +``` + +> ![](public_sys-resources/icon-notice.gif) **NOTICE:** +> +> * You can run the **set variable\_name :=(=) value** command to assign a value to a variable between BEGIN and END. diff --git a/content/en/docs/ExtensionReference/dolphin-basic-statements.md b/content/en/docs/ExtensionReference/dolphin-basic-statements.md new file mode 100644 index 0000000000000000000000000000000000000000..7b474a2e2db59525fe828d70b4eece5138df2543 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-basic-statements.md @@ -0,0 +1,3 @@ +# Basic Statements + +- **[Assignment Statements](dolphin-assignment-statements.md)** diff --git a/content/en/docs/ExtensionReference/dolphin-binary-types.md b/content/en/docs/ExtensionReference/dolphin-binary-types.md new file mode 100644 index 0000000000000000000000000000000000000000..6f7b97f1b17e2446f1c9f180c432292b7312eaa2 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-binary-types.md @@ -0,0 +1,171 @@ +# Binary Types + +[Table 1](#en-us_topic_0283136911_en-us_topic_0237121951_en-us_topic_0059778141_t910f42f45b374d94afe2798c42fc5ef6) lists the binary data types supported by openGauss. + +Compared with the original openGauss, Dolphin modifies the binary types as follows: + +1. The BINARY, VARBINARY, TINYBLOB, MEDIUMBLOB, and LONGBLOB types are added. +2. The input function of the BLOB type is modified. When **dolphin.b\_compatibility\_mode** is set to **on**, the input function is compatible with the common character string input of the MySQL database. The corresponding character string can be output only when **bytea\_output** is set to **escape**; otherwise, the value will be converted into a hexadecimal character string for output. +3. For the TINYBLOB, MEDIUMBLOB, and LONGBLOB types, if **dolphin.b\_compatibility\_mode** is set to **off**, the input function is still compatible with the common character string input of the MySQL database. The corresponding character string can be output only when **bytea\_output** is set to **escape**; otherwise, the character string will be converted into a hexadecimal character string for output. +4. The input function of the BINARY type is modified to support the identification of escape characters in the MySQL database. +5. The BIANRY EXPR is added. The BINARY keyword before any expression indicates that the expression is converted to the binary type. + +**Table 1** Binary data types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          Name

          +

          Description

          +

          Storage Space

          +

          BLOB

          +

          Binary large object (BLOB).

          +
          NOTE:

          Column store does not support the BLOB type.

          +The

          The input function of the BLOB type is compatible with the MySQL database's function of receiving common character strings only when dolphin.b\_compatibility\_mode is set to on.

          +
          +

          The maximum size is 32 TB (that is, 35184372088832 bytes).

          +

          BLOB

          +

          Binary large object (BLOB).

          +
          NOTE:

          Column store does not support the TINYBLOB type.

          +The

          The input function of the TINYBLOB type is still compatible with the MySQL database's function of receiving common character strings even if dolphin.b\_compatibility\_mode is set to off.

          +
          +

          The maximum size is 255 bytes.

          +

          MEDIUMBLOB

          +

          Binary large object (BLOB).

          +
          NOTE:

          Column store does not support the MEDIUMBLOB type.

          +The

          The input function of the MEDIUMBLOB type is still compatible with the MySQL database's function of receiving common character strings even if dolphin.b\_compatibility\_mode is set to off.

          +
          +

          The maximum size is 16 MB – 1 byte.

          +

          LONGBLOB

          +

          Binary large object (BLOB).

          +
          NOTE:

          Column store does not support the LONGBLOB type.

          +The

          The input function of the LONGBLOB type is still compatible with the MySQL database's function of receiving common character strings even if dolphin.b\_compatibility\_mode is set to off.

          +
          +

          The maximum size is 4 GB – 1 byte.

          +

          RAW

          +

          Variable-length hexadecimal string.

          +
          NOTE:

          Column store does not support the raw type.

          +
          +

          4 bytes plus the actual hexadecimal string. Its maximum length is 1 GB – 8203 bytes (that is, 1073733621 bytes).

          +

          BYTEA

          +

          Variable-length binary string.

          +

          4 bytes plus the actual binary string. Its maximum length is 1 GB – 8203 bytes (that is, 1073733621 bytes).

          +

          BINARY

          +

          Fixed-length binary string.

          +

          4 bytes plus the actual binary string (255 bytes). The maximum length is 259 bytes.

          +

          VARBINARY

          +

          Variable-length binary string.

          +

          4 bytes plus the actual binary string (65535 bytes). The maximum length is 65539 bytes.

          +

          BYTEAWITHOUTORDERWITHEQUALCOL

          +

          Variable-length binary character string (new type for the encryption feature. If the encryption type of the encrypted column is specified as deterministic encryption, the column type is BYTEAWITHOUTORDERWITHEQUALCOL). The original data type is displayed when the encrypted table is printed by running the meta command.

          +

          4 bytes plus the actual binary string. The maximum value is 1 GB – 53 bytes (that is, 1073741771 bytes).

          +

          BYTEAWITHOUTORDERCOL

          +

          Variable-length binary character string (new type for the encryption feature. If the encryption type of the encrypted column is specified as random encryption, the column type is BYTEAWITHOUTORDERCOL). The original data type is displayed when the encrypted table is printed by running the meta command.

          +

          4 bytes plus the actual binary string. The maximum value is 1 GB – 53 bytes (that is, 1073741771 bytes).

          +

          \_BYTEAWITHOUTORDERWITHEQUALCOL

          +

          Variable-length binary character string, which is a new type for the encryption feature.

          +

          4 bytes plus the actual binary string. The maximum value is 1 GB – 53 bytes (that is, 1073741771 bytes).

          +

          \_BYTEAWITHOUTORDERCOL

          +

          Variable-length binary character string, which is a new type for the encryption feature.

          +

          4 bytes plus the actual binary string. The maximum value is 1 GB – 53 bytes (that is, 1073741771 bytes).

          +
          + + +>![](public_sys-resources/icon-note.gif) **NOTE:** +> +>- In addition to the size limit of each column, the total size of each tuple cannot exceed 1 GB – 8203 bytes (that is, 1073733621 bytes). +> +>- BYTEAWITHOUTORDERWITHEQUALCOL, BYTEAWITHOUTORDERCOL, \_BYTEAWITHOUTORDERWITHEQUALCOL, and \_BYTEAWITHOUTORDERCOL cannot be directly used to create a table. + +Example: + +``` +--Create a table. +openGauss=# CREATE TABLE blob_type_t1 +( + BT_COL1 INTEGER, + BT_COL2 BLOB, + BT_COL3 RAW, + BT_COL4 BYTEA +) ; + +--Insert data. +openGauss=# INSERT INTO blob_type_t1 VALUES(10,empty_blob(), +HEXTORAW('DEADBEEF'),E'\\xDEADBEEF'); + +--Query data in the table. +openGauss=# SELECT * FROM blob_type_t1; + bt_col1 | bt_col2 | bt_col3 | bt_col4 +---------+---------+----------+------------ + 10 | | DEADBEEF | \xdeadbeef +(1 row) + +--Delete the table. +openGauss=# DROP TABLE blob_type_t1; + +--Use BINARY to convert data. +openGauss=# select 'a\t'::binary; + binary +-------- + \x6109 +(1 row) + +openGauss=# select binary 'a\b'; + binary +-------- + \x6108 +(1 row) +``` diff --git a/content/en/docs/ExtensionReference/dolphin-column-name-identifiers.md b/content/en/docs/ExtensionReference/dolphin-column-name-identifiers.md new file mode 100644 index 0000000000000000000000000000000000000000..e22122408212fb84ed0a9f4da4a1f85e83fbd33b --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-column-name-identifiers.md @@ -0,0 +1,40 @@ +# Column Name Identifiers + +## Precautions + +Compared with the original openGauss, Dolphin modifies the column name identifiers as follows: +- Column names and aliases are sensitive to storage and display. Whether to use double quotation marks to enclose column names is not considered. +- Column names and aliases are insensitive to comparison. That is, column names **'aAa'** and **'AAa'** identify the same column. + +Example: + +``` +openGauss=# create database col_name dbcompatibility 'B'; +CREATE DATABASE + +openGauss=# \c col_name + +col_name=# create table t1(aAa int); +CREATE TABLE + +col_name=# insert into t1 values(1); +INSERT 0 1 + +col_name=# select * from t1; + aAa +----- + 1 +(1 row) + +col_name=# select "AAa" from t1; + AAa +----- + 1 +(1 row) + +col_name=# select aaa AS AaA from t1; + AaA +----- + 1 +(1 row) +``` diff --git a/content/en/docs/ExtensionReference/dolphin-compatible-operators-and-operations.md b/content/en/docs/ExtensionReference/dolphin-compatible-operators-and-operations.md new file mode 100644 index 0000000000000000000000000000000000000000..32a50acdb4132be0794ec07251d445ab683af17f --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-compatible-operators-and-operations.md @@ -0,0 +1,324 @@ +# Compatible Operators and Operations + +If **dolphin.b\_compatibility\_mode** is set to **on**, MySQL-compatible four arithmetic operations are enabled. Compared with the original openGauss, Dolphin modifies the four arithmetic operations as follows: + +1. The following types of arithmetic operations are supported: + + - Numeric types: tinyint (**unsigned**), smallint (**unsigned**), integer (**unsigned**), bigint (**unsigned**), float4, float8, decimal/numeric, and bit. + - Character string types: char, varchar, binary, varbinary, tinyblob, blob, mediumblob, longblob, enum, set, json, and text (Currently, openGauss does not have tinytext, mediumtext, and longtext. Therefore, they are not considered.) + - Date and time types: date, datetime, timestamp, time, and year. + +2. The return values of some original operators are compatible with MySQL. The compatibility rules are as follows: + + - Integer x integer: For the +, -, and * operators, if both operators are signed integers, the returned result is also signed integers. Otherwise, the returned result is unsigned integers. For the / operator, the returned value is of the fixed-point type (numeric type). + - Integer x fixed-point type: For the +, -, *, and / arithmetic operations, the fixed-point type is returned. Note: The openGauss fixed-point numbers are not unsigned. Therefore, the returned results are signed. + - Integer x floating-point type: For the +, -, *, and / arithmetic operations, the floating-point type is returned. Note: The openGauss floating-point numbers are not unsigned. Therefore, the returned results are signed. + - Fixed-point type x fixed-point type: For the +, -, *, and / arithmetic operations, the fixed-point type is returned. + - Fixed-point type x floating-point type: For the +, -, *, and / arithmetic operations, the floating-point type is returned. + - Floating-point type x floating-point type: For the +, -, *, and / arithmetic operations, the floating-point type is returned. + + Based on the preceding rules, you only need to use the type conversion rules of the character string type and time type to calculate the return values of these types during hybrid calculation. The type conversion rules are as follows: + + - The character string type is converted to the floating-point type in four arithmetic operations. + - Date and time types: The date type is converted to a signed integer, and the year type is converted to an unsigned integer. If typmod (indicating millisecond and microsecond) is not specified, the datetime, timestamp, and time types are converted to signed integers; otherwise, they are converted to fixed-point numbers with the same number of decimal places as the specified typmod. + + + +## Example: + +Test case: + +``` +create database test_db dbcompatibility 'B'; +\c test_db +set dolphin.b_compatibility_mode to on; +-- Integer x integer +select 1::int4 + 1::int4; +select 1::int4 - 1::int4; +select 1::int4 * 1::int4; +select 1::int4 / 1::int4; + +-- Integer x unsigned integer +select 1::int4 + 1::uint4; +select 1::int4 - 1::uint4; +select 1::int4 * 1::uint4; +select 1::int4 / 1::uint4; + +-- Integer x fixed-point type +select 1::int4 + 1::numeric; +select 1::int4 - 1::numeric; +select 1::int4 * 1::numeric; +select 1::int4 / 1::numeric; + +-- Integer x floating-point type +select 1::int4 + 1::float8; +select 1::int4 - 1::float8; +select 1::int4 * 1::float8; +select 1::int4 / 1::float8; + +-- Fixed-point type x floating-point type +select 1::numeric + 1::float8; +select 1::numeric - 1::float8; +select 1::numeric * 1::float8; +select 1::numeric / 1::float8; + +-- Integer x character string +select 1::int4 + '1.23'::text; +select 1::int4 - '1.23'::text; +select 1::int4 * '1.23'::text; +select 1::int4 / '1.23'::text; + +-- Integer x date +select 1::int4 + '2022-01-01'::date; +select 1::int4 - '2022-01-01'::date; +select 1::int4 * '2022-01-01'::date; +select 1::int4 / '2022-01-01'::date; + +-- Integer x time (without microseconds) +select 1::int4 + '12:12:12'::time; +select 1::int4 - '12:12:12'::time; +select 1::int4 * '12:12:12'::time; +select 1::int4 / '12:12:12'::time; + +-- Integer x time (with microseconds) +select 1::int4 + '12:12:12.36'::time(3); +select 1::int4 - '12:12:12.36'::time(3); +select 1::int4 * '12:12:12.36'::time(3); +select 1::int4 / '12:12:12.36'::time(3); + +``` + +Results: + +``` +openGauss=# create database test_db dbcompatibility 'B'; +CREATE DATABASE +openGauss=# \c test_db +test_db=# set dolphin.b_compatibility_mode to on; +SET +test_db=# -- Integer x integer +test_db=# select 1::int4 + 1::int4; + ?column? +---------- + 2 +(1 row) + +test_db=# select 1::int4 - 1::int4; + ?column? +---------- + 0 +(1 row) + +test_db=# select 1::int4 * 1::int4; + ?column? +---------- + 1 +(1 row) + +test_db=# select 1::int4 / 1::int4; + ?column? +------------------------ + 1.00000000000000000000 +(1 row) + +test_db=# -- Integer x unsigned integer +test_db=# select 1::int4 + 1::uint4; + ?column? +---------- + 2 +(1 row) + +test_db=# select 1::int4 - 1::uint4; + ?column? +---------- + 0 +(1 row) + +test_db=# select 1::int4 * 1::uint4; + ?column? +---------- + 1 +(1 row) + +test_db=# select 1::int4 / 1::uint4; + ?column? +------------------------ + 1.00000000000000000000 +(1 row) + +test_db=# -- Integer x fixed-point type +test_db=# select 1::int4 + 1::numeric; + ?column? +---------- + 2 +(1 row) + +test_db=# select 1::int4 - 1::numeric; + ?column? +---------- + 0 +(1 row) + +test_db=# select 1::int4 * 1::numeric; + ?column? +---------- + 1 +(1 row) + +test_db=# select 1::int4 / 1::numeric; + ?column? +------------------------ + 1.00000000000000000000 +(1 row) + +test_db=# -- Integer x floating-point type +test_db=# select 1::int4 + 1::float8; + ?column? +---------- + 2 +(1 row) + +test_db=# select 1::int4 - 1::float8; + ?column? +---------- + 0 +(1 row) + +test_db=# select 1::int4 * 1::float8; + ?column? +---------- + 1 +(1 row) + +test_db=# select 1::int4 / 1::float8; + ?column? +---------- + 1 +(1 row) + +test_db=# -- Fixed-point type x floating-point type +test_db=# select 1::numeric + 1::float8; + ?column? +---------- + 2 +(1 row) + +test_db=# select 1::numeric - 1::float8; + ?column? +---------- + 0 +(1 row) + +test_db=# select 1::numeric * 1::float8; + ?column? +---------- + 1 +(1 row) + +test_db=# select 1::numeric / 1::float8; + ?column? +---------- + 1 +(1 row) + +test_db=# -- Integer x character string +test_db=# select 1::int4 + '1.23'::text; + ?column? +---------- + 2.23 +(1 row) + +test_db=# select 1::int4 - '1.23'::text; + ?column? +---------- + -0.23 +(1 row) + +test_db=# select 1::int4 * '1.23'::text; + ?column? +---------- + 1.23 +(1 row) + +test_db=# select 1::int4 / '1.23'::text; + ?column? +------------------- + 0.813008130081301 +(1 row) + +test_db=# -- Integer x date +test_db=# select 1::int4 + '2022-01-01'::date; + ?column? +---------- + 20220102 +(1 row) + +test_db=# select 1::int4 - '2022-01-01'::date; + ?column? +----------- + -20220100 +(1 row) + +test_db=# select 1::int4 * '2022-01-01'::date; + ?column? +---------- + 20220101 +(1 row) + +test_db=# select 1::int4 / '2022-01-01'::date; + ?column? +---------------------------- + 0.000000049455737139987580 +(1 row) + +test_db=# -- Integer x time (without microseconds) +test_db=# select 1::int4 + '12:12:12'::time; + ?column? +---------- + 121213 +(1 row) + +test_db=# select 1::int4 - '12:12:12'::time; + ?column? +---------- + -121211 +(1 row) + +test_db=# select 1::int4 * '12:12:12'::time; + ?column? +---------- + 121212 +(1 row) + +test_db=# select 1::int4 / '12:12:12'::time; + ?column? +---------------------------- + 0.000008250008250008250008 +(1 row) + +test_db=# -- Integer x time (with microseconds) +test_db=# select 1::int4 + '12:12:12.36'::time(3); + ?column? +--------------- + 121213.360000 +(1 row) + +test_db=# select 1::int4 - '12:12:12.36'::time(3); + ?column? +---------------- + -121211.360000 +(1 row) + +test_db=# select 1::int4 * '12:12:12.36'::time(3); + ?column? +--------------- + 121212.360000 +(1 row) + +test_db=# select 1::int4 / '12:12:12.36'::time(3); + ?column? +---------------------------- + 0.000008249983747532017362 +(1 row) + +``` diff --git a/content/en/docs/ExtensionReference/dolphin-create-table-partition.md b/content/en/docs/ExtensionReference/dolphin-create-table-partition.md index 87699a6e87aa6244deb622fd8c25a8514b37716b..705116defb518dc0726ebbd49ebd8c5b8db61a95 100644 --- a/content/en/docs/ExtensionReference/dolphin-create-table-partition.md +++ b/content/en/docs/ExtensionReference/dolphin-create-table-partition.md @@ -1287,4 +1287,4 @@ Where create\_option is: ## Helpful Links -[ALTER TABLE PARTITION](alter-table-partition.md), [DROP TABLE](drop-table.md) +[ALTER TABLE PARTITION](../SQLReference/alter-table-partition.md), [DROP TABLE](../SQLReference/drop-table.md) diff --git a/content/en/docs/ExtensionReference/dolphin-dcl-syntax-overview.md b/content/en/docs/ExtensionReference/dolphin-dcl-syntax-overview.md index d0afe6f74ea47bf4327851d3bdeb90cf4439df5f..13b5a750194c9f16204a6f60fd9cc65f3be75dc6 100644 --- a/content/en/docs/ExtensionReference/dolphin-dcl-syntax-overview.md +++ b/content/en/docs/ExtensionReference/dolphin-dcl-syntax-overview.md @@ -16,52 +16,52 @@ openGauss can use the SHOW command to display various object information. For de

          Display index information.

          -

          SHOW INDEX

          +

          SHOW INDEX

          Display the current permission information list.

          -

          SHOW PRIVILEGES

          +

          SHOW PRIVILEGES

          Query the information about the current external connection (or internal thread).

          -

          SHOW PROCESSLIST

          +

          SHOW PROCESSLIST

          Display the statement for creating a table.

          -

          SHOW-CREATE-TABLE

          +

          SHOW-CREATE-TABLE

          Display the statement for creating a function.

          -

          SHOW-CREATE-FUNCTION

          +

          SHOW-CREATE-FUNCTION

          Display the statement for creating a stored procedure.

          -

          SHOW-CREATE-PROCEDURE

          +

          SHOW-CREATE-PROCEDURE

          Display the statement for creating a database.

          -

          SHOW-CREATE-DATABASE

          +

          SHOW-CREATE-DATABASE

          Display the statement for creating a trigger.

          -

          SHOW-CREATE-TRIGGER

          +

          SHOW-CREATE-TRIGGER

          Display the statement for creating a view.

          -

          SHOW-CREATE-VIEW

          +

          SHOW-CREATE-VIEW

          Query GUC parameters.

          -

          SHOW-VARIABLES

          +

          SHOW-VARIABLES

          Display the user permission information in openGauss.

          SHOW GRANTS

          Display information about storage functions.

          SHOW FUNCTION STATUS

          @@ -86,37 +86,37 @@ The openGauss allows you to run the GRANT command to grant various permissions.

          Grant permission to create indexes.

          -

          GRANT INDEX

          +

          GRANT INDEX

          Grant permission to modify functions and procedures.

          -

          GRANT ALTER ROUTINE

          +

          GRANT ALTER ROUTINE

          Grant permission to create functions and procedures.

          -

          GRANT CREATE ROUTINE

          +

          GRANT CREATE ROUTINE

          Grant permission to create temporary tables.

          -

          GRANT CREATE TEMPORARY TABLES

          +

          GRANT CREATE TEMPORARY TABLES

          Gran permission to the current user to create a user.

          -

          GRANT CREATE USER

          +

          GRANT CREATE USER

          Grant permission to create tablespaces.

          -

          GRANT CREATE TABLESPACE

          +

          GRANT CREATE TABLESPACE

          Grant the proxy permission.

          -

          GRANT PROXY

          +

          GRANT PROXY

          @@ -137,37 +137,37 @@ openGauss allows you to run the REVOKE command to revoke various permissions. Fo

          Revoke permission to create indexes.

          -

          REVOKE INDEX

          +

          REVOKE INDEX

          Revoke permission to modify functions and procedures.

          -

          REVOKE ALTER ROUTINE

          +

          REVOKE ALTER ROUTINE

          Revoke permission to create functions and procedures.

          -

          REVOKE CREATE ROUTINE

          +

          REVOKE CREATE ROUTINE

          Revoke permission to create temporary tables.

          -

          REVOKE CREATE TEMPORARY TABLES

          +

          REVOKE CREATE TEMPORARY TABLES

          Revoke permission to the current user to create a user.

          -

          REVOKE CREATE USER

          +

          REVOKE CREATE USER

          Revoke permission to create tablespaces.

          -

          REVOKE CREATE TABLESPACE

          +

          REVOKE CREATE TABLESPACE

          Revoke the proxy permission.

          -

          REVOKE PROXY

          +

          REVOKE PROXY

          @@ -187,7 +187,7 @@ openGauss allows you to run the KILL command to terminate a specified connection

          Terminate a specified connection or an SQL statement executed under the connection.

          -

          KILL

          +

          KILL

          @@ -206,7 +206,7 @@ openGauss allows you to run the SET PASSWORD command to change the user password

          Change the user password.

          -

          SET PASSWORD

          +

          SET PASSWORD

          diff --git a/content/en/docs/ExtensionReference/dolphin-ddl-syntax-overview.md b/content/en/docs/ExtensionReference/dolphin-ddl-syntax-overview.md index 79b14714f3d74a5bfd99092f355c4cda7e1689e1..8ace82c08e09135979cc6061974f084f0c8600b4 100644 --- a/content/en/docs/ExtensionReference/dolphin-ddl-syntax-overview.md +++ b/content/en/docs/ExtensionReference/dolphin-ddl-syntax-overview.md @@ -17,7 +17,7 @@ A tablespace is used to manage data objects and corresponds to a catalog on a di

          Create a tablespace.

          -

          CREATE TABLESPACE

          +

          CREATE TABLESPACE

          @@ -40,7 +40,7 @@ A table is a special data structure in a database and is used to store data obje

          Modify table attributes.

          -

          ALTER TABLE

          +

          ALTER TABLE

          @@ -62,7 +62,7 @@ A partitioned table is a special data structure in a database and is used to sto

          Create a partitioned table.

          -

          CREATE TABLE PARTITION

          +

          CREATE TABLE PARTITION

          @@ -83,7 +83,7 @@ An index is the sequence of values in one or more columns in a database table. I

          Define an index.

          -

          CREATE INDEX

          +

          CREATE INDEX

          @@ -106,22 +106,22 @@ A partitioned table is a special data structure in a database and is used to sto

          Create a partitioned table.

          -

          CREATE TABLE PARTITION

          +

          CREATE TABLE PARTITION

          Create a partition.

          -

          ALTER TABLE PARTITION

          +

          ALTER TABLE PARTITION

          Modify the attributes of a partitioned table.

          -

          ALTER TABLE PARTITION

          +

          ALTER TABLE PARTITION

          Delete a partition.

          -

          ALTER TABLE PARTITION

          +

          ALTER TABLE PARTITION

          diff --git a/content/en/docs/ExtensionReference/dolphin-do.md b/content/en/docs/ExtensionReference/dolphin-do.md new file mode 100644 index 0000000000000000000000000000000000000000..5c3bfade36b8cb650640c6bf24624283fa44a413 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-do.md @@ -0,0 +1,55 @@ +# DO + +## Function + +**DO** executes an anonymous code block. + +The code block is treated as though it were the body of a function with no parameters, returning **void**. It is parsed and executed a single time. + +Alternatively, it executes an expression but does not return any result. + +## Precautions + +Compared with the original openGauss, Dolphin modifies the DO syntax as follows: + +The DO expr\_list syntax is added based on the original syntax to execute expressions without returning results. + +## Syntax + +``` +DO [ LANGUAGE lang_name ] code; + +Or + +DO expr[,expr...]; +``` + +## Parameter Description + +- **lang\_name** + + Specifies the name of the procedural language the code is written in. If omitted, the default is **plpgsql**. + +- **code** + + Specifies the procedural language code to be executed. This must be specified as a string literal. + +- **expr** + + Specifies expressions. Multiple expressions are separated by commas (,). For details, see [Expressions](../SQLReference/expressions.md). + + + + +## Examples + +``` +--Execute an expression without returning results. +openGauss=# DO 1; + +openGauss=# DO pg_sleep(1); + +--Execute multiple expressions without returning results. + +openGauss=# DO 1+2; +``` diff --git a/content/en/docs/ExtensionReference/dolphin-drop-database.md b/content/en/docs/ExtensionReference/dolphin-drop-database.md new file mode 100644 index 0000000000000000000000000000000000000000..e4fcef9fba80a3964e4f80ca05b39815f7f27f54 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-drop-database.md @@ -0,0 +1,42 @@ +# DROP DATABASE + +## Function + +DROP DATABASE deletes a database or a schema. + +## Precautions + +Compared with the original openGauss, Dolphin modifies the DROP DATABASE syntax as follows: + +- The DATABASE can be parsed as SCHEMA. + +## Syntax + +``` +DROP DATABASE [ IF EXISTS ] database_name ; +``` + +## Parameter Description + +- **IF EXISTS** + + Reports a notice instead of an error if the specified database does not exist. + +- **database\_name** + + Specifies the name of the database to be deleted. + + Value range: an existing database name + + >![](public_sys-resources/icon-note.gif) **NOTE:** + + - In B-compatible mode, when **dolphin.b\_compatibility\_mode** is set to **on**, the syntax is the same as the DROP SCHEMA syntax without dolphin. If **dolphin.b\_compatibility\_mode** is **off**, the syntax is the DROP DATABASE syntax without dolphin. + + +## Examples + +See [Examples](dolphin-create-database.md#en-us_topic_0283137050_en-us_topic_0237122099_en-us_topic_0059778277_s6be7b8abbb4b4aceb9dae686434d672c) in **CREATE DATABASE**. + +## Helpful Links + +[CREATE DATABASE](dolphin-CREATE-DATABASE.md), [DROP DATABASE](dolphin-DROP-DATABASE.md) diff --git a/content/en/docs/ExtensionReference/dolphin-grant.md b/content/en/docs/ExtensionReference/dolphin-grant.md index c46e13b18c5106195a73f28f7360dcd4027225af..e9b0a4f47882b0aaa02d5cd9e9837bc1bbcc6b68 100644 --- a/content/en/docs/ExtensionReference/dolphin-grant.md +++ b/content/en/docs/ExtensionReference/dolphin-grant.md @@ -110,4 +110,4 @@ GRANT INDEX TO TEST_USER; ## Helpful Links -[GRANT](GRANT.md) +[GRANT](../SQLReference/GRANT.md) diff --git a/content/en/docs/ExtensionReference/dolphin-identifiers.md b/content/en/docs/ExtensionReference/dolphin-identifiers.md new file mode 100644 index 0000000000000000000000000000000000000000..70ffd53c234435e59d9b7940b40d9be607e8421b --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-identifiers.md @@ -0,0 +1,3 @@ +# Identifiers + +- **[Column Name Identifiers](dolphin-column-name-identifiers.md)** diff --git a/content/en/docs/ExtensionReference/dolphin-lock.md b/content/en/docs/ExtensionReference/dolphin-lock.md new file mode 100644 index 0000000000000000000000000000000000000000..134e390b2efaa050dd70db01a1d6b0ed2bab1b6f --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-lock.md @@ -0,0 +1,73 @@ +# B-Compatible Database Lock + +To ensure database data consistency, you can execute the LOCK TABLES statement to prevent other users from modifying tables. + +For example, an application needs to ensure that data in a table is not modified during transaction running. For this purpose, table usage can be locked. This prevents data from being concurrently modified. + +After LOCK TABLES is used, the subsequent SQL statements are in the transaction state. Therefore, you need to run UNLOCK TABLES to manually release the lock and end the transaction. + +In addition, if you want to make the current session read-only, you can use FLUSH TABLES WITH READ LOCK to implement this function. Then, you need to use UNLOCK TABLES to manually disable this function. + + + +## Syntax + +- Lock. + ``` + LOCK TABLES namelist READ/WRITE + ``` + +- Make the current session read-only. + ``` + FLUSH TABLES WITH READ LOCK + ``` + +- Unlock. + ``` + UNLOCK TABLES + ``` + +## Parameter Description + +- **namelist** + + Name of the table to be locked. Multiple tables are allowed. + +- **READ/WRITE** + + Lock mode. Values: + + - **READ** + + Tables can be read only. + + - **WRITE** + + The holder is the only transaction accessing the table in any way. + + + +## Examples + +Obtains a **WRITE** lock on a table when going to perform a delete operation. + +``` +--Create an example table. +openGauss=# CREATE TABLE graderecord + ( + number INTEGER, + name CHAR(20), + class CHAR(20), + grade INTEGER + ); +--Insert data. +openGauss=# insert into graderecord values('210101','Alan','21.01',92); + +--Provide the example table. +openGauss=# LOCK TABLES graderecord WRITE; + +--Delete the example table. +openGauss=# DELETE FROM graderecord WHERE name ='Alan'; + +openGauss=# UNLOCK TABLES; +``` diff --git a/content/en/docs/ExtensionReference/dolphin-rename-table.md b/content/en/docs/ExtensionReference/dolphin-rename-table.md new file mode 100644 index 0000000000000000000000000000000000000000..8298268c7d9f8c4956a4512c2da20b214460f7e8 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-rename-table.md @@ -0,0 +1,60 @@ +# RENAME TABLE + +## Function + +RENAME TABLE changes tables, including changing table schemas, renaming tables, and deleting table permissions. + +```sql +RENAME TABLE old_table to new_table; +``` + +## Precautions + +- This section describes only the new syntax of Dolphin. The original syntax of openGauss is not deleted or modified. +- If the RENAME TABLE statement contains multiple commands for changing table names, the syntax sorts the names of the tables to be changed, locks the tables in sequence, and changes the table names from left to right. If an intermediate table b does not exist in the command **rename table a to b, b to c**, the syntax does not lock the table and skips it. +- If a table does not exist or conflicts with an existing table, an error message is displayed. If a table has a synonym, the original table cannot have a synonym dependency, and the target table cannot have a synonym with the same name. +- When you change the name and schema of a target table, the system checks whether the current user has permissions on the table. + +## Syntax + +- Modify the definition of a table. + + ```sql + RENAME TABLE old_schema.table_name TO new_schema.new_table_name [, old_schema.table_name TO new_schema.new_table_name ...]; + ``` + +## Parameter Description +RENAME TABLE can rename one or more tables at a time. However, you must have the ALTER and DROP permissions on the old table and the CREATE and INSERT permissions on the new table. You must have the permissions on old\_schema and new\_schema. + +- Change a table name. +```sql +RENAME TABLE old_table to new_table; +``` + +- If the old and new tables are in the same schema, it is equivalent to: +```sql +ALTER TABLE old_table RENAME TO new_table; +``` + +- RENAME TABLE allows you to change the names of multiple tables in one SQL syntax from left to right. +```sql +RENAME TABLE A TO B, B TO C, C TO A; +``` + +- RENAME TABLE contains table locking operations. The table locking sequence is sorted based on **schema.table** of the old table, and then the sorted tables are locked in sequence. Renaming cross-schema tables in openGauss is equivalent to renaming cross-database tables in MySQL. +```sql +RENAME TABLE old_schema.old_table TO new_schema.new_table; +``` + +- old\_table cannot be a synonym and cannot store synonym dependencies. new\_table cannot be a synonym. +- RENAME TABLE changes the table name, the data type with the same name as old\_table in the pg\_type system catalog, and the dependency in the pg\_depend system catalog. +- Temporary tables and global temporary tables are not supported. +- Renaming cross-schema views is not supported. The table name can be changed only in the same schema. +- After the table name is changed using RENAME TABLE, new\_table permissions are not the same as those of old\_table. You must assign new\_table permissions as the super user. +- In the REANME TABLE syntax, if old\_table has a trigger, old\_table cannot be modified across schemas. +- The names of old\_table and new\_table cannot be the same. +- If no schema is specified for old\_table in the RENAME TABLE syntax, old\_table is traversed from search\_path until old\_table is found. Otherwise, an error is reported, indicating that old\_table does not exist. If no schema is specified for new\_table, new\_table and old\_table are in the same schema. + +## Helpful Links + +[ALTER TABLE](dolphin-alter-table.md) diff --git a/content/en/docs/ExtensionReference/dolphin-rename-user.md b/content/en/docs/ExtensionReference/dolphin-rename-user.md index 2a1d58a16b38995d2d88184a2d10dcfebf4cdfff..f63c5a6be402537b3914b2e6b974e1af92f8a931 100644 --- a/content/en/docs/ExtensionReference/dolphin-rename-user.md +++ b/content/en/docs/ExtensionReference/dolphin-rename-user.md @@ -38,4 +38,4 @@ rename user ## Helpful Links -[ALTER USER](https://opengauss.org/zh/docs/latest/docs/BriefTutorial/%E9%99%84%E5%BD%95-SQL%E8%AF%AD%E6%B3%95.html) +[ALTER USER](https://docs.opengauss.org/zh/docs/5.0.0/docs/BriefTutorial/%E9%99%84%E5%BD%95-SQL%E8%AF%AD%E6%B3%95.html) diff --git a/content/en/docs/ExtensionReference/dolphin-resetting-parameters.md b/content/en/docs/ExtensionReference/dolphin-resetting-parameters.md index 3f4193d75d7031e28680488c8160150a6f68ed81..d6170e9d4a8587b4b5f0e2d67f2a722f88e07a03 100644 --- a/content/en/docs/ExtensionReference/dolphin-resetting-parameters.md +++ b/content/en/docs/ExtensionReference/dolphin-resetting-parameters.md @@ -107,7 +107,7 @@ openGauss provides four methods to modify GUC parameters. For details, see [Tabl

          Method 2

          -

          Use ALTER SYSTEM SET to modify database parameters.

          +

          Use ALTER SYSTEM SET to modify database parameters.

          • Set a POSTMASERT-level parameter.
            openGauss=# ALTER SYSTEM SET paraname TO value;

            The setting takes effect after the system is restarted.

          • Set a SIGHUP-level parameter.
            openGauss=# ALTER SYSTEM SET paraname TO value;
            diff --git a/content/en/docs/ExtensionReference/dolphin-revoke.md b/content/en/docs/ExtensionReference/dolphin-revoke.md index 49c2f30645d88fd83542a784ef36a28754556610..9b7ef36a800aadd5c24e6b27ceb81aa31caa2d0d 100644 --- a/content/en/docs/ExtensionReference/dolphin-revoke.md +++ b/content/en/docs/ExtensionReference/dolphin-revoke.md @@ -112,4 +112,4 @@ REVOKE INDEX FROM TEST_USER; ## Helpful Links -[REVOKE](REVOKE.md) +[REVOKE](../SQLReference/REVOKE.md) diff --git a/content/en/docs/ExtensionReference/dolphin-select-hint.md b/content/en/docs/ExtensionReference/dolphin-select-hint.md new file mode 100644 index 0000000000000000000000000000000000000000..f535bf73b7c25955616a169bd7033d7b6fbfbc07 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-select-hint.md @@ -0,0 +1,43 @@ +# SELECT HINT + +## Function + +SELECT HINT sets GUC parameters related to query optimization that take effect during the query execution. This section describes the enhanced SELECT HINT syntax of Dolphin. For details about the hints supported by the kernel, see [Plan Hint Optimization](../PerformanceTuningGuide/plan-hint-optimization). + +## Syntax + +``` +set_var(param = value) +``` + +## Parameters + + +- **param** + + Parameter name. + + Currently, the following parameters can be set and take effect by using hints: + - Boolean + + enable\_bitmapscan, enable\_hashagg, enable\_hashjoin, enable\_indexscan, enable\_indexonlyscan, enable\_material, enable\_mergejoin, enable\_nestloop, enable\_index\_nestloop, enable\_seqscan, enable\_sort, enable\_tidscan, partition\_iterator\_elimination, partition\_page\_estimation, enable\_functional\_dependency, var\_eq\_const\_selectivity, + + - Integer + + query\_dop + + - Floating point + + cost\_weight\_index, default\_limit\_rows, seq\_page\_cost, random\_page\_cost, cpu\_tuple\_cost, cpu\_index\_tuple\_cost, cpu\_operator\_cost, effective\_cache\_size + + - Enumeration + + try_vector_engine_strategy + + - Character string + + dolphin.optimizer\_switch + +- **value** + + Value of a parameter. diff --git a/content/en/docs/ExtensionReference/dolphin-show-status.md b/content/en/docs/ExtensionReference/dolphin-show-status.md new file mode 100644 index 0000000000000000000000000000000000000000..242db03a4717441c9510b634e086393448d2d1cd --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-show-status.md @@ -0,0 +1,494 @@ +# SHOW STATUS + +## Function + +SHOW STATUS displays the data of all values in the current statistics status of the system. This statement does not require any permissions. It only requires the ability to connect to the server. + + +## Precautions + +N/A + +## Syntax + +```sql +SHOW [GLOBAL | SESSION] STATUS + [LIKE 'pattern' | WHERE expr] +``` + + +## Examples + +```sql +openGauss=# show status; + Variable_name | Value +--------------------------------------+------------------------------- + apply_counter | 0 + apply_total_dur | 0 + avgiotim | 11 + bg_commit_counter | 14 + bg_resp_avg | 2380520 + bg_resp_max | 7032370 + bg_resp_min | 160 + bg_resp_total | 33327281 + bg_rollback_counter | 0 + blk_read_time | 0 + blks_hit | 475019 + blks_read | 1296 + blk_write_time | 0 + buffers_alloc | 0 + buffers_backend | 0 + buffers_backend_fsync | 0 + buffers_checkpoint | 0 + buffers_clean | 0 + checkpoints_req | 4 + checkpoints_timed | 27 + checkpoint_sync_time | 6376 + checkpoint_write_time | 5 + ckpt_clog_flush_num | 0 + ckpt_csnlog_flush_num | 0 + ckpt_multixact_flush_num | 0 + ckpt_predicate_flush_num | 0 + ckpt_redo_point | 0/28DDB58 + ckpt_twophase_flush_num | 0 + commit_counter | 5 + confl_bufferpin | 0 + confl_deadlock | 0 + conflicts | 0 + confl_lock | 0 + confl_snapshot | 0 + confl_tablespace | 0 + curr_dwn | 0 + current_xlog_insert_lsn | 0/28DDF28 + curr_start_page | 1661 + curr_time | 1 + datid | 16384 + datname | tt + dcl_count | 0 + ddl_count | 0 + deadlocks | 0 + delete_count | 0 + dml_count | 8 + file_id | 0 + file_reset_num | 0 + file_trunc_num | 0 + global_instance_time_count | 10 + high_threshold_pages | 0 + high_threshold_writes | 0 + insert_count | 0 + last_replayed_read_ptr | 0 + local_max_ptr | 0 + locks_count | 43 + login_counter | 3 + logout_counter | 2 + low_threshold_pages | 17 + low_threshold_writes | 2 + lstiotim | 10 + maxiowtm | 32 + maxwritten_clean | 0 + miniotim | 3 + min_recovery_point | 0 + node_name | single_node1 + numbackends | 1 + os_runtime_count | 19 + os_threads_count | 23 + p80 | 0 + p95 | 0 + pgwr_actual_flush_total_num | 7 + pgwr_last_flush_num | 7 + phyblkrd | 501 + phyblkwrt | 7 + phyblkwrt | 6 + phyrds | 501 + phywrts | 6 + phywrts | 7 + primary_flush_ptr | 42852136 + process_pending_counter | 0 + process_pending_total_dur | 0 + queue_head_page_rec_lsn | 0/28DDB58 + queue_rec_lsn | 0/28DDB58 + read_data_io_counter | 0 + read_data_io_total_dur | 0 + read_ptr | 42851160 + read_xlog_io_counter | 2 + read_xlog_io_total_dur | 471 + recovery_done_ptr | 0 + redo_done_time | 0 + redo_start_ptr | 42851160 + redo_start_time | 732333220674305 + remain_dirty_page_num | 3 + resp_avg | 8090 + resp_max | 35491 + resp_min | 140 + resp_total | 40449 + rollback_counter | 0 + select_count | 5 + single_node1-backend_used_memory | 1 + single_node1-cstore_used_memory | 0 + single_node1-dynamic_peak_memory | 562 + single_node1-dynamic_peak_shrctx | 180 + single_node1-dynamic_used_memory | 561 + single_node1-dynamic_used_shrctx | 180 + single_node1-gpu_dynamic_peak_memory | 0 + single_node1-gpu_dynamic_used_memory | 0 + single_node1-gpu_max_dynamic_memory | 0 + single_node1-max_backend_memory | 348 + single_node1-max_cstore_memory | 512 + single_node1-max_dynamic_memory | 8142 + single_node1-max_process_memory | 12288 + single_node1-max_sctpcomm_memory | 0 + single_node1-max_shared_memory | 3285 + single_node1-other_used_memory | 0 + single_node1-pooler_conn_memory | 0 + single_node1-pooler_freeconn_memory | 0 + single_node1-process_used_memory | 800 + single_node1-sctpcomm_peak_memory | 0 + single_node1-sctpcomm_used_memory | 0 + single_node1-shared_used_memory | 215 + single_node1-storage_compress_memory | 0 + single_node1-udf_reserved_memory | 0 + speed | 0 + stats_reset | 2023-03-16 17:34:43.424584+08 + stats_reset | 2023-03-16 17:34:25.277803+08 + summary_file_iostat_count | 62 + temp_bytes | 0 + temp_files | 0 + total_pages | 17 + total_writes | 2 + tup_deleted | 61 + tup_fetched | 64396 + tup_inserted | 9906 + tup_returned | 55952 + tup_updated | 305 + update_count | 0 + user_id | 10 + user_name | hlv + wait_events_count | 401 + worker_info | no redo worker + workload | default_pool + write_data_io_counter | 0 + write_data_io_total_dur | 0 + writetim | 75 + xact_commit | 1235 + xact_rollback | 28 +(148 rows) + +openGauss=# show global status; + Variable_name | Value +--------------------------------------+------------------------------- + apply_counter | 0 + apply_total_dur | 0 + avgiotim | 10 + bg_commit_counter | 168 + bg_resp_avg | 53200083 + bg_resp_max | 122185319 + bg_resp_min | 79 + bg_resp_total | 8937613869 + bg_rollback_counter | 2 + blk_read_time | 0 + blks_hit | 504050 + blks_read | 1444 + blk_write_time | 0 + buffers_alloc | 0 + buffers_backend | 0 + buffers_backend_fsync | 0 + buffers_checkpoint | 0 + buffers_clean | 0 + checkpoints_req | 4 + checkpoints_timed | 29 + checkpoint_sync_time | 6794 + checkpoint_write_time | 5 + ckpt_clog_flush_num | 1 + ckpt_csnlog_flush_num | 0 + ckpt_multixact_flush_num | 1 + ckpt_predicate_flush_num | 0 + ckpt_redo_point | 0/28DE060 + ckpt_twophase_flush_num | 0 + commit_counter | 10 + confl_bufferpin | 0 + confl_deadlock | 0 + conflicts | 0 + confl_lock | 0 + confl_snapshot | 0 + confl_tablespace | 0 + curr_dwn | 0 + current_xlog_insert_lsn | 0/28DE180 + curr_start_page | 1684 + curr_time | 1 + datid | 16384 + datname | tt + dcl_count | 0 + ddl_count | 0 + deadlocks | 0 + delete_count | 0 + dml_count | 21 + file_id | 0 + file_reset_num | 0 + file_trunc_num | 2 + global_instance_time_count | 10 + high_threshold_pages | 0 + high_threshold_writes | 0 + insert_count | 0 + last_replayed_read_ptr | 0 + local_max_ptr | 0 + locks_count | 44 + login_counter | 9 + logout_counter | 8 + low_threshold_pages | 27 + low_threshold_writes | 4 + lstiotim | 8 + maxiowtm | 32 + maxwritten_clean | 0 + miniotim | 3 + min_recovery_point | 0 + node_name | single_node1 + numbackends | 1 + os_runtime_count | 19 + os_threads_count | 23 + p80 | 0 + p95 | 0 + pgwr_actual_flush_total_num | 10 + pgwr_last_flush_num | 3 + phyblkrd | 520 + phyblkwrt | 10 + phyblkwrt | 8 + phyrds | 520 + phywrts | 8 + phywrts | 9 + primary_flush_ptr | 42852736 + process_pending_counter | 0 + process_pending_total_dur | 0 + queue_head_page_rec_lsn | 0/0 + queue_rec_lsn | 0/28DE060 + read_data_io_counter | 0 + read_data_io_total_dur | 0 + read_ptr | 42851160 + read_xlog_io_counter | 2 + read_xlog_io_total_dur | 471 + recovery_done_ptr | 0 + redo_done_time | 0 + redo_start_ptr | 42851160 + redo_start_time | 732333220674305 + remain_dirty_page_num | 0 + resp_avg | 47907 + resp_max | 254914 + resp_min | 116 + resp_total | 479066 + rollback_counter | 0 + select_count | 15 + single_node1-backend_used_memory | 1 + single_node1-cstore_used_memory | 0 + single_node1-dynamic_peak_memory | 571 + single_node1-dynamic_peak_shrctx | 181 + single_node1-dynamic_used_memory | 558 + single_node1-dynamic_used_shrctx | 181 + single_node1-gpu_dynamic_peak_memory | 0 + single_node1-gpu_dynamic_used_memory | 0 + single_node1-gpu_max_dynamic_memory | 0 + single_node1-max_backend_memory | 348 + single_node1-max_cstore_memory | 512 + single_node1-max_dynamic_memory | 8142 + single_node1-max_process_memory | 12288 + single_node1-max_sctpcomm_memory | 0 + single_node1-max_shared_memory | 3285 + single_node1-other_used_memory | 0 + single_node1-pooler_conn_memory | 0 + single_node1-pooler_freeconn_memory | 0 + single_node1-process_used_memory | 806 + single_node1-sctpcomm_peak_memory | 0 + single_node1-sctpcomm_used_memory | 0 + single_node1-shared_used_memory | 220 + single_node1-storage_compress_memory | 0 + single_node1-udf_reserved_memory | 0 + speed | 0 + stats_reset | 2023-03-16 17:34:25.277803+08 + stats_reset | 2023-03-16 17:34:43.424584+08 + summary_file_iostat_count | 65 + temp_bytes | 0 + temp_files | 0 + total_pages | 27 + total_writes | 4 + tup_deleted | 61 + tup_fetched | 68794 + tup_inserted | 9906 + tup_returned | 59299 + tup_updated | 305 + update_count | 0 + user_id | 10 + user_name | hlv + wait_events_count | 401 + worker_info | no redo worker + workload | default_pool + write_data_io_counter | 0 + write_data_io_total_dur | 0 + writetim | 93 + xact_commit | 1324 + xact_rollback | 30 +(148 rows) + +openGauss=# show session status; + Variable_name | Value +--------------------------------------+------------------------------- + apply_counter | 0 + apply_total_dur | 0 + avgiotim | 10 + bg_commit_counter | 168 + bg_resp_avg | 53200083 + bg_resp_max | 122185319 + bg_resp_min | 79 + bg_resp_total | 8937613869 + bg_rollback_counter | 2 + blk_read_time | 0 + blks_hit | 504050 + blks_read | 1444 + blk_write_time | 0 + buffers_alloc | 0 + buffers_backend | 0 + buffers_backend_fsync | 0 + buffers_checkpoint | 0 + buffers_clean | 0 + checkpoints_req | 4 + checkpoints_timed | 29 + checkpoint_sync_time | 6794 + checkpoint_write_time | 5 + ckpt_clog_flush_num | 1 + ckpt_csnlog_flush_num | 0 + ckpt_multixact_flush_num | 1 + ckpt_predicate_flush_num | 0 + ckpt_redo_point | 0/28DE060 + ckpt_twophase_flush_num | 0 + commit_counter | 10 + confl_bufferpin | 0 + confl_deadlock | 0 + conflicts | 0 + confl_lock | 0 + confl_snapshot | 0 + confl_tablespace | 0 + curr_dwn | 0 + current_xlog_insert_lsn | 0/28DE180 + curr_start_page | 1684 + curr_time | 1 + datid | 16384 + datname | tt + dcl_count | 0 + ddl_count | 0 + deadlocks | 0 + delete_count | 0 + dml_count | 21 + file_id | 0 + file_reset_num | 0 + file_trunc_num | 2 + global_instance_time_count | 10 + high_threshold_pages | 0 + high_threshold_writes | 0 + insert_count | 0 + last_replayed_read_ptr | 0 + local_max_ptr | 0 + locks_count | 44 + login_counter | 9 + logout_counter | 8 + low_threshold_pages | 27 + low_threshold_writes | 4 + lstiotim | 8 + maxiowtm | 32 + maxwritten_clean | 0 + miniotim | 3 + min_recovery_point | 0 + node_name | single_node1 + numbackends | 1 + os_runtime_count | 19 + os_threads_count | 23 + p80 | 0 + p95 | 0 + pgwr_actual_flush_total_num | 10 + pgwr_last_flush_num | 3 + phyblkrd | 520 + phyblkwrt | 10 + phyblkwrt | 8 + phyrds | 520 + phywrts | 8 + phywrts | 9 + primary_flush_ptr | 42852736 + process_pending_counter | 0 + process_pending_total_dur | 0 + queue_head_page_rec_lsn | 0/0 + queue_rec_lsn | 0/28DE060 + read_data_io_counter | 0 + read_data_io_total_dur | 0 + read_ptr | 42851160 + read_xlog_io_counter | 2 + read_xlog_io_total_dur | 471 + recovery_done_ptr | 0 + redo_done_time | 0 + redo_start_ptr | 42851160 + redo_start_time | 732333220674305 + remain_dirty_page_num | 0 + resp_avg | 47907 + resp_max | 254914 + resp_min | 116 + resp_total | 479066 + rollback_counter | 0 + select_count | 15 + single_node1-backend_used_memory | 1 + single_node1-cstore_used_memory | 0 + single_node1-dynamic_peak_memory | 571 + single_node1-dynamic_peak_shrctx | 181 + single_node1-dynamic_used_memory | 558 + single_node1-dynamic_used_shrctx | 181 + single_node1-gpu_dynamic_peak_memory | 0 + single_node1-gpu_dynamic_used_memory | 0 + single_node1-gpu_max_dynamic_memory | 0 + single_node1-max_backend_memory | 348 + single_node1-max_cstore_memory | 512 + single_node1-max_dynamic_memory | 8142 + single_node1-max_process_memory | 12288 + single_node1-max_sctpcomm_memory | 0 + single_node1-max_shared_memory | 3285 + single_node1-other_used_memory | 0 + single_node1-pooler_conn_memory | 0 + single_node1-pooler_freeconn_memory | 0 + single_node1-process_used_memory | 806 + single_node1-sctpcomm_peak_memory | 0 + single_node1-sctpcomm_used_memory | 0 + single_node1-shared_used_memory | 220 + single_node1-storage_compress_memory | 0 + single_node1-udf_reserved_memory | 0 + speed | 0 + stats_reset | 2023-03-16 17:34:25.277803+08 + stats_reset | 2023-03-16 17:34:43.424584+08 + summary_file_iostat_count | 65 + temp_bytes | 0 + temp_files | 0 + total_pages | 27 + total_writes | 4 + tup_deleted | 61 + tup_fetched | 68794 + tup_inserted | 9906 + tup_returned | 59299 + tup_updated | 305 + update_count | 0 + user_id | 10 + user_name | hlv + wait_events_count | 401 + worker_info | no redo worker + workload | default_pool + write_data_io_counter | 0 + write_data_io_total_dur | 0 + writetim | 93 + xact_commit | 1324 + xact_rollback | 30 +(148 rows) + +openGauss=# show status like 'xact%'; + Variable_name | Value +---------------+------- + xact_commit | 1390 + xact_rollback | 31 +(2 rows) + +openGauss=# show status where variable_name = 'ckpt_redo_point'; + Variable_name | Value +-----------------+----------- + ckpt_redo_point | 0/28DE2A0 +(1 row) +``` diff --git a/content/en/docs/ExtensionReference/dolphin-show-warnings.md b/content/en/docs/ExtensionReference/dolphin-show-warnings.md new file mode 100644 index 0000000000000000000000000000000000000000..41cba1867524c5f5c12fd1a84d415563c152b661 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-show-warnings.md @@ -0,0 +1,175 @@ +# SHOW WARNINGS/ERRORS + +## Function + +SHOW WARNINGS/ERRORS displays information about storage functions. + +## Precautions + +- The added system parameter **sql\_note** determines whether to display note-level information in SHOW WARNINGS. + +- The **Code** column shows the error codes. The meaning of the number corresponds to the macro definition in ERRCODE. The status macros of various information are generated by the MAKE\_SQLSTATE(ch1, ch2, ch3, ch4, ch5). MAKE\_SQLSTATE is used to subtract '0' from the ASCII codes of ch1 to ch5, and then obtain the last six bits of the binary codes to obtain res1 to res5. The five data records form a 30-bit binary result (res5res4res3res2res1) from the least significant bit to the most significant bit. The result is converted into a decimal number, that is, the number of the error code. + Different error code numbers correspond to different status macros. + +## Syntax + +```sql +SHOW WARNINGS [LIMIT [offset,] row_count] +SHOW COUNT(*) WARNINGS + +SHOW ERRORS [LIMIT [offset,] row_count] +SHOW COUNT(*) ERRORS +``` + +## Parameter Description + +- **row_count** + + Maximum rows of warnings/errors information generated by the previous SQL statement. + +- **offset** + + Sequence number of the row from which the information is displayed. + +- **Added system parameter** + + [sql_note](dolphin-guc-parameters.md) determines whether to display note-level information in SHOW WARNINGS. + +## Return Result Set + +| Column | Type | Description | +| -------------------- | ----------------------- | -------------------------------- | +| Level | Character | Information level (Note/Warning/Error) | +| Code | Integer | Error code corresponding to the information status | +| Message | Character | Information content | + +## Examples + +```sql +openGauss=# show sql_note; + sql_note +---------- + on +(1 row) + +openGauss=# create table test(id int, name varchar default 11); +CREATE TABLE +openGauss=# create table test(id int, name varchar default 11); +ERROR: relation "test" already exists in schema "public" +DETAIL: creating new table with existing name in the same schema +openGauss=# show warnings limit 1; + level | code | message +-------+-----------+--------------------------------------------------- + Error | 117571716 | relation "test" already exists in schema "public" +(1 row) + +openGauss=# show count(*) warnings; + count +------- + 1 +(1 row) + +openGauss=# CREATE OR REPLACE FUNCTION TEST_FUNC(tempdata char) RETURNS VOID AS $$ +openGauss$# BEGIN +openGauss$# raise info'TEST CHAR VALUE IS %',tempdata; +openGauss$# END; +openGauss$# $$ LANGUAGE plpgsql; +CREATE FUNCTION +openGauss=# select TEST_FUNC('abc'::clob); +INFO: TEST CHAR VALUE IS abc +CONTEXT: referenced column: test_func + test_func +----------- + +(1 row) + +openGauss=# show warnings; + level | code | message +-------+------+------------------------ + Note | 0 | TEST CHAR VALUE IS abc +(1 row) + +openGauss=# set sql_note=false; +SET +openGauss=# select TEST_FUNC('abc'::clob); +INFO: TEST CHAR VALUE IS abc +CONTEXT: referenced column: test_func + test_func +----------- + +(1 row) + +openGauss=# show warnings; + level | code | message +-------+------+--------- +(0 rows) + +openGauss=# SELECT pg_advisory_unlock(1), pg_advisory_unlock_shared(2), pg_advisory_unlock(1, 1), pg_advisory_unlock_shared(2, 2); +WARNING: you don't own a lock of type ExclusiveLock +CONTEXT: referenced column: pg_advisory_unlock +WARNING: you don't own a lock of type ShareLock +CONTEXT: referenced column: pg_advisory_unlock_shared +WARNING: you don't own a lock of type ExclusiveLock +CONTEXT: referenced column: pg_advisory_unlock +WARNING: you don't own a lock of type ShareLock +CONTEXT: referenced column: pg_advisory_unlock_shared + pg_advisory_unlock | pg_advisory_unlock_shared | pg_advisory_unlock | pg_advisory_unlock_shared +--------------------+---------------------------+--------------------+--------------------------- + f | f | f | f +(1 row) + +openGauss=# show warnings; + level | code | message +---------+------+-------------------------------------------- + Warning | 64 | you don't own a lock of type ExclusiveLock + Warning | 64 | you don't own a lock of type ShareLock + Warning | 64 | you don't own a lock of type ExclusiveLock + Warning | 64 | you don't own a lock of type ShareLock +(4 rows) + +openGauss=# show warnings limit 2, 4; + level | code | message +---------+------+-------------------------------------------- + Warning | 64 | you don't own a lock of type ExclusiveLock + Warning | 64 | you don't own a lock of type ShareLock +(2 rows) + +``` +(3 rows) +``` + +```sql +--sql\_note is used to determine whether to store note information. +CREATE OR REPLACE FUNCTION TEST_FUNC(tempdata char) RETURNS VOID AS $$ +BEGIN + raise info'TEST CHAR VALUE IS %',tempdata; +END; +$$ LANGUAGE plpgsql; +select TEST_FUNC('abc'::clob); +INFO: TEST CHAR VALUE IS abc +CONTEXT: referenced column: test_func + test_func +----------- + +(1 row) + +show warnings; + level | code | message +-------+------+------------------------ + Note | 0 | TEST CHAR VALUE IS abc +(1 row) + +set sql_note=false; +select TEST_FUNC('abc'::clob); +INFO: TEST CHAR VALUE IS abc +CONTEXT: referenced column: test_func + test_func +----------- + +(1 row) + +show warnings; + level | code | message +-------+------+--------- +(0 rows) +``` diff --git a/content/en/docs/ExtensionReference/dolphin-stored-procedures.md b/content/en/docs/ExtensionReference/dolphin-stored-procedures.md new file mode 100644 index 0000000000000000000000000000000000000000..82be0def9543a7a747d337d5c5c489f0f30d2f05 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-stored-procedures.md @@ -0,0 +1,3 @@ +# Stored Procedures + +- **[Basic Statements](dolphin-basic-statements.md)** diff --git a/content/en/docs/ExtensionReference/dolphin-type-conversion-functions.md b/content/en/docs/ExtensionReference/dolphin-type-conversion-functions.md new file mode 100644 index 0000000000000000000000000000000000000000..36c9fd2afb56137844aa01ecaa676ddd9e9b8078 --- /dev/null +++ b/content/en/docs/ExtensionReference/dolphin-type-conversion-functions.md @@ -0,0 +1,52 @@ +# Type Conversion Functions + +## Type Conversion Functions + +- cast\(x as y\) + + Description: Converts x into the type specified by y. If the target data type is char, the data type is converted to varchar in the case of **dolphin.b\_compatibility\_mode=on**. Otherwise, the data type is still char. + + Example: + + ``` + openGauss=# set dolphin.b_compatibility_mode=on; + + openGauss=# SELECT cast('abc' as char(10)); + varchar + --------- + abc + (1 row) + + openGauss=# SELECT dolphin.b_compatibility_mode=off; + + openGauss=# SELECT cast('abc' as char(10)); + bpchar + ------------ + abc + (1 row) + ``` + + In subsequent development, the extended CAST function includes the conversion from money to unsigned and from timestamp to unsigned. + + ```sql + CREATE CAST (timestamp AS uint8) WITH FUNCTION timestamp_uint8(timestamp) AS ASSIGNMENT; + CREATE CAST (money AS uint8) WITH FUNCTION cash_uint(money) AS ASSIGNMENT; + ``` + + ## Compatibility + + The CREATE CAST instruction complies with the SQL standard. Except that the SQL does not have extra parameters that can be forcibly converted to binary types or implement functions. + + ```sql + openGauss=# SELECT CAST('$2'::money as unsigned); + uint8 + ------- + 2 + (1 row) + openGauss=# SELECT CAST(CURRENT_TIMESTAMP::TIMESTAMP AS UNSIGNED); + current_timestamp + ------------------- + 20230103023621 + (1 row) + + ``` diff --git a/content/zh/docs/Developerguide/figures/assignment_value.png b/content/en/docs/ExtensionReference/figures/assignment_value.png similarity index 100% rename from content/zh/docs/Developerguide/figures/assignment_value.png rename to content/en/docs/ExtensionReference/figures/assignment_value.png diff --git a/content/zh/docs/Developerguide/figures/case.jpg b/content/en/docs/ExtensionReference/figures/case.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/case.jpg rename to content/en/docs/ExtensionReference/figures/case.jpg diff --git a/content/zh/docs/Developerguide/figures/nvl.jpg b/content/en/docs/ExtensionReference/figures/nvl.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/nvl.jpg rename to content/en/docs/ExtensionReference/figures/nvl.jpg diff --git a/content/en/docs/GettingStarted/GettingStarted.md b/content/en/docs/GettingStarted/GettingStarted.md index 63158c9ed981d8b36a9b203ffc1a679269e8eec0..5f44628ed471fcfa462d6b4a084bf7a4bffba7d3 100644 --- a/content/en/docs/GettingStarted/GettingStarted.md +++ b/content/en/docs/GettingStarted/GettingStarted.md @@ -6,5 +6,5 @@ For example the **Installation Guide** provides information about installation r Many important features of openGauss are introduced in the **Developer Guide** section. -For example, the **[MOT Engine](../Administration/mot.md)** section provides a detailed review of the Memory Optimized Tables, a high performance storage engine embedded side-by-side the standard storage engine. This includes “MOT Introduction” section (including performance benchmarks), followed by the “Using MOT” section complete manual guide, and concluded by the “MOT Concepts” section with deeper insight into MOT design and technologies. +For example, the **[MOT Engine](../DatabaseAdministrationGuide/mot.md)** section provides a detailed review of the Memory Optimized Tables, a high performance storage engine embedded side-by-side the standard storage engine. This includes “MOT Introduction” section (including performance benchmarks), followed by the “Using MOT” section complete manual guide, and concluded by the “MOT Concepts” section with deeper insight into MOT design and technologies. diff --git a/content/en/docs/GettingStarted/container-based-installation-on-a-single-node.md b/content/en/docs/GettingStarted/container-based-installation-on-a-single-node.md index 47d8802a1184d2ab99994c53d7fa83c9dd4c5f16..e96e4f56ef0b847864e4d79978a6c9dab66f8559 100644 --- a/content/en/docs/GettingStarted/container-based-installation-on-a-single-node.md +++ b/content/en/docs/GettingStarted/container-based-installation-on-a-single-node.md @@ -16,7 +16,7 @@ Use the **buildDockerImage.sh** script to build a Docker image. This script is >![](public_sys-resources/icon-note.gif) **NOTE:** > -> - Before the installation, you need to provide the openGauss binary installation package. After decompressing the package, place the package \(**openGauss-***X.X.X***-CentOS-64bit.tar.bz2**\) in the **dockerfiles/**<*version*\> folder. The binary package can be downloaded from [https://opengauss.org/en/download.html](https://opengauss.org/en/download.html). Ensure that the correct yum source is available. +> - Before the installation, you need to provide the openGauss binary installation package. After decompressing the package, place the package \(**openGauss-***X.X.X***-CentOS-64bit.tar.bz2**\) in the **dockerfiles/**<*version*\> folder. The binary package can be downloaded from [https://opengauss.org/en/download/](https://opengauss.org/en/download/). Ensure that the correct yum source is available. > > - If the **-i** option is not specified when you run the **buildDockerImage.sh** script, the SHA-256 check is performed by default. You need to manually write the check result to the **sha256\_file\_amd64** file. > ``` diff --git a/content/en/docs/GettingStarted/installation.md b/content/en/docs/GettingStarted/installation.md index b30b46929d7a6cd62c4a245ea332e2c1af6445ad..446ede8bc8e1ecd8574083b7833d8ca12dd70026 100644 --- a/content/en/docs/GettingStarted/installation.md +++ b/content/en/docs/GettingStarted/installation.md @@ -4,7 +4,7 @@ openGauss supports simplified installation using scripts. - **[Preparing Installation](#Preparing-Installation.md)** -- **[Container-based Installation on a Single Node ](Container-based-Installation-on-a-Single-Node.md)** +- **[Container-based Installation on a Single Node ](container-based-installation-on-a-single-node.md)** - **[Installation on a Single Node](installation-on-a-single-node.md)** diff --git a/content/en/docs/GettingStarted/odbc.md b/content/en/docs/GettingStarted/odbc.md index a69f6aa07c65ad20ccce468f1514afdfff5378ba..0cf4df6e4fd9b4c94400e0b3a4322e00352be3d2 100644 --- a/content/en/docs/GettingStarted/odbc.md +++ b/content/en/docs/GettingStarted/odbc.md @@ -464,84 +464,84 @@ Run the **./isql -v** *MPPODBC* command \(***MPPODBC*** is the data source na

            Allocate a handle

            -

            SQLAllocHandle is a generic function for allocating handles. It can replace the following functions:

            - +

            SQLAllocHandle is a generic function for allocating handles. It can replace the following functions:

            +

            Set environment attributes

            -

            SQLSetEnvAttr

            +

            SQLSetEnvAttr

            Set connection attributes

            -

            SQLSetConnectAttr

            +

            SQLSetConnectAttr

            Set statement attributes

            -

            SQLSetStmtAttr

            +

            SQLSetStmtAttr

            Connect to a data source

            -

            SQLConnect

            +

            SQLConnect

            Bind a buffer to a column in the result set

            -

            SQLBindCol

            +

            SQLBindCol

            Bind the parameter marker of an SQL statement to a buffer

            -

            SQLBindParameter

            +

            SQLBindParameter

            Return the error message of the last operation

            -

            SQLGetDiagRec

            +

            SQLGetDiagRec

            Prepare an SQL statement for execution

            -

            SQLPrepare

            +

            SQLPrepare

            Run a prepared SQL statement

            -

            SQLExecute

            +

            SQLExecute

            Run an SQL statement directly

            -

            SQLExecDirect

            +

            SQLExecDirect

            Fetch the next row (or rows) from the result set

            -

            SQLFetch

            +

            SQLFetch

            Return data in a column of the result set

            -

            SQLGetData

            +

            SQLGetData

            Get the column information from a result set

            -

            SQLColAttribute

            +

            SQLColAttribute

            Disconnect from a data source

            -

            SQLDisconnect

            +

            SQLDisconnect

            Release a handle

            -

            SQLFreeHandle is a generic function for releasing a handle. It can replace the following functions:

            - +

            SQLFreeHandle is a generic function for releasing a handle. It can replace the following functions:

            + diff --git a/content/en/docs/GettingStarted/python.md b/content/en/docs/GettingStarted/python.md index fcdd1d82dbfc1b326e552706060de0ced52b3dd2..7c8f90129b3c964db9040dcebd23120a7c2e21be 100644 --- a/content/en/docs/GettingStarted/python.md +++ b/content/en/docs/GettingStarted/python.md @@ -29,7 +29,7 @@ openGauss supports the psycopg2 feature and allows psycopg2 to be connected in S ## Loading a Driver - Before using the driver, perform the following operations: - 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download.html). + 1. Download the compiled psycopg2 package from the [openGauss website](https://opengauss.org/zh/download/). >![](public_sys-resources/icon-note.gif) **NOTE:** >The psycopg2 downloaded from the openGauss website matches Python 3.6. If you use Python of another version, you need to compile psycopg2. The compilation method is similar to that in the PostgreSQL database. You only need to modify the code for verifying the version number of **setup.py** during compilation by running the following command: diff --git a/content/en/docs/GettingStarted/understanding-opengauss.md b/content/en/docs/GettingStarted/understanding-opengauss.md index 75c39e44866a154a8b0a53a84afd18230a25fd31..ef2bf01f5fba6dbe18d47a2ba568385911493473 100644 --- a/content/en/docs/GettingStarted/understanding-opengauss.md +++ b/content/en/docs/GettingStarted/understanding-opengauss.md @@ -16,7 +16,7 @@ openGauss is a user-friendly, enterprise-level, and open-source relational datab - **openGauss provides open-source software.** - Open-source means that anyone can use and modify the software. Anyone can download the openGauss software and use it at no cost. You can dig into the source code and make changes to meet your needs. The openGauss software is released under the Mulan Permissive Software License v2 \([http://license.coscl.org.cn/MulanPSL2/](http://license.coscl.org.cn/MulanPSL2/)\) to define the software usage scope. + Open-source means that anyone can use and modify the software. Anyone can download the openGauss software and use it at no cost. You can dig into the source code and make changes to meet your needs. The openGauss software is released under the Mulan Permissive Software License v2 \([http://license.coscl.org.cn/MulanPSL2](http://license.coscl.org.cn/MulanPSL2)\) to define the software usage scope. - **An openGauss database features high performance, high availability, high security, easy O&M, and full openness.** - High performance diff --git a/content/en/docs/InstallationGuide/initializing-the-installation-environment.md b/content/en/docs/InstallationGuide/initializing-the-installation-environment.md index bdbdeb6d616b7203b1aa7963c3fa9ebaf7dcc606..fc54fec56e90843fb791a6705db6b9b5d48fe941 100644 --- a/content/en/docs/InstallationGuide/initializing-the-installation-environment.md +++ b/content/en/docs/InstallationGuide/initializing-the-installation-environment.md @@ -64,21 +64,16 @@ tar -zxvf openGauss-1.1.0-openEuler-64bit-om.tar.gz cd /opt/software/openGauss/script ``` -5.For openEuler, run the following command to open the **gspylib/common/CheckPythonVersion.py** file and change **if not pythonVersion == \(3, 6\):** to **if not pythonVersion \>= \(3, 6\):**. Press **Esc** to enter the command mode, and run the **:wq** command to save the modification and exit. -``` -vi gspylib/common/CheckPythonVersion.py -``` - -6.If the openEuler operating system is used, run the following command to open the **performance.sh** file, comment out **sysctl -w vm.min\_free\_kbytes=112640 &\> /dev/null** using the number sign \(\#\), press **Esc** to enter the command mode, and run the **:wq** command to save the modification and exit. +5.If the openEuler(openEuler 20.03) operating system is used, run the following command to open the **performance.sh** file, comment out **sysctl -w vm.min\_free\_kbytes=112640 &\> /dev/null** using the number sign \(\#\), press **Esc** to enter the command mode, and run the **:wq** command to save the modification and exit. ``` vi /etc/profile.d/performance.sh ``` -7.To ensure successful installation, run the following command to check whether the values of **hostname** and **/etc/hostname** are the same.During pre-installation, the hostname is checked. +6.To ensure successful installation, run the following command to check whether the values of **hostname** and **/etc/hostname** are the same.During pre-installation, the hostname is checked. -8.Execute **gs\_preinstall** to configure the installation environment. If the shared environment is used, add the **--sep-env-file=ENVFILE** parameter to separate environment variables to avoid mutual impact with other users. The environment variable separation file path is specified by users. +7.Execute **gs\_preinstall** to configure the installation environment. If the shared environment is used, add the **--sep-env-file=ENVFILE** parameter to separate environment variables to avoid mutual impact with other users. The environment variable separation file path is specified by users. - Execute **gs\_preinstall** in interactive mode. During the execution, the mutual trust between users **root** and between openGauss users is automatically established. diff --git a/content/en/docs/InstallationGuide/installation-on-a-single-node_container.md b/content/en/docs/InstallationGuide/installation-on-a-single-node_container.md index fa1d41919330661c064a5dd483ca6a44e3992f86..bf5b776f8e19817972ed7a29e69015274de1565a 100644 --- a/content/en/docs/InstallationGuide/installation-on-a-single-node_container.md +++ b/content/en/docs/InstallationGuide/installation-on-a-single-node_container.md @@ -16,7 +16,7 @@ Use the **buildDockerImage.sh** script to build a Docker image. This script is >![](public_sys-resources/icon-note.gif) **NOTE:** > -> - Before the installation, you need to provide the openGauss binary installation package. After decompressing the package, place the package \(**openGauss-***X.X.X***-CentOS-64bit.tar.bz2**\) in the **dockerfiles/**<*version*\> folder. The binary package can be downloaded from [https://opengauss.org/en/download.html](https://opengauss.org/en/download.html). Ensure that the correct yum source is available. +> - Before the installation, you need to provide the openGauss binary installation package. After decompressing the package, place the package \(**openGauss-***X.X.X***-CentOS-64bit.tar.bz2**\) in the **dockerfiles/**<*version*\> folder. The binary package can be downloaded from [https://opengauss.org/en/download/](https://opengauss.org/en/download/). Ensure that the correct yum source is available. > > - If the **-i** option is not specified when you run the **buildDockerImage.sh** script, the SHA-256 check is performed by default. You need to manually write the check result to the **sha256\_file\_amd64** file. > ``` diff --git a/content/en/docs/InstallationGuide/installation.md b/content/en/docs/InstallationGuide/installation.md index 93b2a14dfa8c77c921ac34f873453607fa9c79d2..6ec90ead8b2dd3b5eda566618dd72528e17c3629 100644 --- a/content/en/docs/InstallationGuide/installation.md +++ b/content/en/docs/InstallationGuide/installation.md @@ -6,4 +6,136 @@ This document describes how to install the openGauss. ## Intended Audience -This document is intended for openGauss users with a basic understanding of database, and is also recommended for administrators, system engineers, and maintenance personnel. +## Procedure + +1. Log in to the host where the openGauss Lite is installed as a common user and decompress the Lite package to the installation directory. + + ``` + tar -zxf openGauss-Lite-3.0.0-openEuler-aarch64.tar.gz -C ~/openGauss + ``` + +2. Assume that the decompressed package is stored in the **/opt/software/openGauss** directory. Go to the directory generated after the decompression. + + ``` + cd ~/openGauss + ``` + +3. Run the **install.sh** script to install the openGauss Lite installation package. + + ``` + For standalone installation: echo password | sh ./install.sh --mode single -D ~/openGauss/data -R ~/openGauss/install --start + For primary/standby installation: + 1. On the primary node: echo password | sh ./install.sh --mode primary -D ~/openGauss/data -R ~/openGauss/install -C "replconninfo1='localhost=ip1 localport=port1 remotehost=ip2 remoteport=port2'" --start + 2. On the standby node: echo password | sh ./install.sh --mode standby -D ~/openGauss/data -R ~/openGauss/install -C "replconninfo1='localhost=ip1 localport=port1 remotehost=ip2 remoteport=port2'" --start + ``` + + >![](public_sys-resources/icon-note.gif) **NOTE:** + > + > + > + >- -**-D|--data-path**: data directory, which cannot overlap with the installation directory and must be empty. + >- -**-R|--app-path**: installation directory, which cannot overlap with the data directory. + >- -**-l|--log-path**: log directory. + >- -**-f|--guc-file**: GUC configuration file, which is used to set GUC parameters in batches. By default, it is **opengauss\_lite.conf** in the same directory as the installation script and can be specified. + >- -**-m|--mode**: node type. The value can be **primary**, **standby**, or **single** (standalone). The default value is **single**. + >- -**-n|--nodename**: instance name. The default value is **master** for the primary node, **slave** for the standby node, or **single** for a standalone system. + >- -**-P|--gsinit-parameter**: initialization parameter. For details, see "Tools Used in the System \> gs\_initdb" in *Tool Reference*. For security purposes, you are not advised to use this API to transmit passwords. You are advised to use the echo and pipe modes to transmit passwords. If the passwords set on the primary and standby nodes are different, the password set on the primary node is used. The password contains 8 to 32 characters. + >- -**C|--dn\_guc**: database configuration parameter. For details, see "Server Tools \> gs\_guc" in *Tool Reference*. + >- --**--env-sep-file**: separates the environment variable file. The environment variables required are written to this file. By default, the user's bashrc file is used. Do not transfer the directory. + >- --**--start**: indicates whether to start the cluster after the installation is complete. The cluster is not started by default. + >- --**--ulimit**: indicates whether to configure the maximum number of files. The value can be **1000000**. By default, the maximum number of files is not configured. + >- --**--cert-path**: specifies the SSL certificate path. If this parameter is transferred, the SSL parameter is set to **on** and the certificate in this path is copied to the data directory. + >- --**--ssl-client-ip**: client IP address. This parameter takes effect only when **--cert-path** is enabled. The client IP address is added to the whitelist. + >- -**-h|--help**: displays usage instructions. + > + > + > + >![](./public_sys-resources/icon-caution.gif) **Caution:** + > + > + > + >- Each step is reentrant. Therefore, if environment variables are separated, you need to specify the environment variable path for each step. + > + >- Ensure that the IP address types of the primary and standby nodes are the same. If the primary node uses an IPv6 address, the standby node must also use an IPv6 address. + > + >- If there are multiple standby nodes, you need to transfer the information about all nodes during the installation on each node. Pay attention to the information about the local node and the remote node. + > + >- If the error message "ulimit: open files: cannot modify limit: Operation not permitted" is displayed when you set **ulimit**, change the maximum number of files that can be configured by the user in **/etc/security/limits.conf** as the **root** user. + > + >- If the installation stops abnormally, check whether the installation directory and data directory meet the expected requirements. If necessary, manually clear the environment variables. + > + >- During primary/standby environment installation, if **sslmode=verify-ca** is used in **replconninfo**, the standby node cannot connect to the primary node. To solve this problem, perform the following operations: + > *${GAUSSDATA}* indicates the DN data directory. + > Example: sh install.sh -R \~/app -m primary -D \~/data -l \~/log --start -C "replconninfo1='localhost=xxx.xx.xx.x localport=xxxx remotehost=xxx.xx.xx.x remoteport=xxxx sslmode=verify-ca'" + > + > Procedure + > + > - Prepare certificates and private keys. For details about how to generate a certificate, see [Generating Certificates](../DatabaseAdministrationGuide/generating-certificates.md). + > Conventions for configuration file names on the server: + > - Certificate name: server.crt + > - Private key name: server.key + > - Private key password and encrypted file: server.key.cipher and server.key.rand + > Conventions for configuration file names on the client: + > - Certificate name: client.crt + > - Private key name: client.key + > - Private key password and encrypted file: client.key.cipher and client.key.rand + > - Root certificate name: cacert.pem + > - Names of files on in the revoked certificate list: sslcrl-file.crl + > - Copy the certificates to the data directory of each node. + > 1. Copy the configuration files **server.crt**, **server.key**, **server.key.cipher**, and **server.key.rand** on the server to the corresponding directories. + > 2. Copy the configuration files **client.crt**, **client.key**, **client.key.cipher**, **client.key.rand**, and **cacert.pem** (if a CRL needs to be configured, the CRL must contain **sslcrl-file.crl**) on the client to the corresponding directories. + > - (Optional) Encrypt the user password (skip this step if private keys have been generated for the certificates). + > - On the primary node: gs\_guc encrypt -M server -K *Database password* -D $\{GAUSSDATA\}/ + > - On the standby node: gs\_guc encrypt -M client -K Database password -D $\{GAUSSDATA\}/ + > *${GAUSSDATA}* indicates the data directory. + > - Configure SSL. + > ``` + > gs_guc set -D ${GAUSSDATA} -c "ssl=on" + > gs_guc set -D ${GAUSSDATA} -c "ssl_ciphers = 'ALL'" + > gs_guc set -D ${GAUSSDATA} -c "ssl_cert_file = 'server.crt'" + > gs_guc set -D ${GAUSSDATA} -c "ssl_key_file = 'server.key'" + > gs_guc set -D ${GAUSSDATA} -c "ssl_ca_file = 'cacert.pem'" + > ``` + > - Export the following environment variables from the standby node (the file permission cannot be greater than **600**): + > ``` + > export PGSSLCERT="${GAUSSDATA}/client.crt" + > export PGSSLKEY="${GAUSSDATA}/client.key" + > export PGSSLROOTCERT="${GAUSSDATA}/cacert.pem" + > ``` + > - Restart the openGauss primary and standby nodes in sequence. + > ``` + > gs_ctl restart -D ${GAUSSDATA} + > ``` + + + +4. After the installation is complete, check whether the process is normal by using **ps** and **gs\_ctl**. + + ``` + ps ux | grep gaussdb + gs_ctl query -D /opt/data + ``` + + Run the **ps** command to display information similar to the following: + + ``` + omm 24209 11.9 1.0 1852000 355816 pts/0 Sl 01:54 0:33 /opt/install/bin/gaussdb -D /opt/data + omm 20377 0.0 0.0 119880 1216 pts/0 S+ 15:37 0:00 grep --color=auto gaussdb + ``` + + Run the **gs\_ctl** command to display information similar to the following: + + ``` + gs_ctl query ,datadir is /opt/data + HA state: + local_role : Normal + static_connections : 0 + db_state : Normal + detail_information : Normal + + Senders info: + No information + + Receiver info: + No information + ``` diff --git a/content/en/docs/InstallationGuide/preparing-the-software-and-hardware-installation-environment.md b/content/en/docs/InstallationGuide/preparing-the-software-and-hardware-installation-environment.md index aa083e6d16e513e2855c51d547ee08cfe848b21a..da6604c39414310ff1388decd685398195c9774c 100644 --- a/content/en/docs/InstallationGuide/preparing-the-software-and-hardware-installation-environment.md +++ b/content/en/docs/InstallationGuide/preparing-the-software-and-hardware-installation-environment.md @@ -83,6 +83,11 @@ This section describes hardware and software requirements of openGauss. It is re

            bzip2

            +

            Python

            + +
            • Python 3.6 or later
            + + diff --git a/content/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md b/content/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md index 745a408e4eb0c6420f9a44f919f8a1c67108c20e..17b12a18e4dd8b5371017d8aa360e8aa84553aff 100644 --- a/content/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md +++ b/content/en/docs/PerformanceTuningGuide/hint-for-degrading-some-errors-to-warnings.md @@ -1,4 +1,4 @@ -# Hint for Degrading Some Errors to Warnings. +# Hint for Degrading Some Errors to Warnings ## Function @@ -20,7 +20,7 @@ When this hint is used, errors are degraded in the following scenarios: - If **sql_ignore_strategy** is set to **overwrite_null**, the null value that violates the constraint is overwritten by the default value of the target type, and the remaining data operations are performed. >![](public_sys-resources/icon-note.gif) **NOTE** - >For details about the GUC parameter **sql_ignore_strategy**, see [sql_ignore_strategy](miscellaneous-parameters.md). + >For details about the GUC parameter **sql_ignore_strategy**, see [sql_ignore_strategy](../DatabaseReference/miscellaneous-parameters.md). - **The unique constraint is violated.** diff --git a/content/en/docs/PerformanceTuningGuide/index-hints.md b/content/en/docs/PerformanceTuningGuide/index-hints.md new file mode 100644 index 0000000000000000000000000000000000000000..e08d208996a166af1248b09f48e042f9b4f6ff69 --- /dev/null +++ b/content/en/docs/PerformanceTuningGuide/index-hints.md @@ -0,0 +1,59 @@ +# INDEX HINTS + +## Precautions + +Compatibility restrictions: +- This function takes effect only in B-compatible mode. + +- Currently, only some syntax and functions of the complete syntax in the MySQL database are supported. + +- The syntax takes effect only when this function is used in query statements. + +## Function + +It specifies a name of an index expected to be used when a specified table is scanned. + +- When USE INDEX is used to specify an index, the cost of scanning indexes and that of sequential scanning are considered. An index with a lower cost is used. + +- If an index is specified by FORCE INDEX, the index is forcibly used for scanning. + +- FORCE INDEX and USE INDEX cannot be used in the same table at the same time. + +- Using multiple **index\_hints** is equivalent to writing multiple index names in **index\_list**. + +## Syntax + +``` +tbl_name [ partition_clause ] [ [ AS ] alias ] [ index_hint_list ] + +index_hint_list: + index_hint [ index_hint ] +index_hint: + USE {INDEX | KEY} ( [ index_list ] ) + | FORCE { INDEX | KEY } ( index_list ) +index_list: + index_name [ , index_name ] ... +``` + +## Parameter Description + +- **index\_list** + + Names of indexes, which are separated by commas (,). + +- **tbl\_name** + + Table name. + +## Example + +```sql +openGauss=# explain (costs off,verbose true )select * from db_1097149_tb force key (index_1097149_4) where col2= 3 and col4 = 'a'; + QUERY PLAN +---------------------------------------------------------- + Index Scan using index_1097149_4 on public.db_1097149_tb + Output: col1, col2, col3, col4 + Index Cond: ((db_1097149_tb.col4)::text = 'a'::text) + Filter: (db_1097149_tb.col2 = 3) +(4 rows) +``` diff --git a/content/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md b/content/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md index 8d2679027499399c84ec9cc36934ebb38e84a021..69e06b33b93c8758568090089c395b18c9c997ab 100644 --- a/content/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md +++ b/content/en/docs/PerformanceTuningGuide/optimizing-database-memory-parameters.md @@ -4,7 +4,7 @@ The performance of complex query statements strongly depends on the configuratio ## Parameter for Logical Memory Management -**max\_process\_memory** is a parameter used for logical memory management. It specifies the maximum available memory on each database node. Set this parameter by referring to [max\_process\_memory](memory-26.md#en-us_topic_0237124699_en-us_topic_0059777577_sbebcee7acf2042dc8824982f22a2b4a8). +**max\_process\_memory** is a parameter used for logical memory management. It specifies the maximum available memory on each database node. Set this parameter by referring to [max\_process\_memory](memory.md#en-us_topic_0237124699_en-us_topic_0059777577_sbebcee7acf2042dc8824982f22a2b4a8). Use the following formula to calculate the available memory for job execution: diff --git a/content/en/docs/PerformanceTuningGuide/rows-hints.md b/content/en/docs/PerformanceTuningGuide/rows-hints.md index 5405376ae5d54f15db4904cbdcdfbb3c5723c470..c6366b3ab7dca9ab1605690ebc198d2f400b904e 100644 --- a/content/en/docs/PerformanceTuningGuide/rows-hints.md +++ b/content/en/docs/PerformanceTuningGuide/rows-hints.md @@ -12,7 +12,7 @@ rows(table_list #|+|-|* const) ## Parameter Description -- **\#**, **+**, **-**, and **\*** are operators used for hinting the estimation. **\#** indicates that the original estimation is used without any calculation. **+**, **-**, and **\*** indicate that the original estimation is calculated using these operators. The minimum calculation result is 1. _table\_list_ specifies the tables to be joined. The values are the same as those of **[table\_list](en-us_topic_0237121534.md#li1090312446510)** in [Join Operation Hints](join-operation-hints.md). +- **\#**, **+**, **-**, and **\*** are operators used for hinting the estimation. **\#** indicates that the original estimation is used without any calculation. **+**, **-**, and **\*** indicate that the original estimation is calculated using these operators. The minimum calculation result is 1. _table\_list_ specifies the tables to be joined. The values are the same as those of **[table\_list](join-operation-hints.md#li1090312446510)** in [Join Operation Hints](join-operation-hints.md). - _const_ can be any non-negative number and supports scientific notation. diff --git a/content/en/docs/PerformanceTuningGuide/system-optimization.md b/content/en/docs/PerformanceTuningGuide/system-optimization.md index e78cb8c0c579e5e2b2130966901628d7a14c2624..836de41f7b4a4e159486587fa71c684cbcc02a56 100644 --- a/content/en/docs/PerformanceTuningGuide/system-optimization.md +++ b/content/en/docs/PerformanceTuningGuide/system-optimization.md @@ -1,14 +1,3 @@ # System Optimization System optimization specifies the phase where the OS and database system level optimization are performed to improve the utilization of CPU, memory, I/O, and network resources, prevent resource conflicts, and improve the system query throughput. - -- **[Optimizing OS Parameters](optimizing-os-parameters.md)** -- **[Optimizing Database Parameters](optimizing-database-parameters.md)** -- **[Configuring Vectorization](configuration-vectorization.md)** -- **[Configuring SMP](configuration-smp.md)** -- **[Configuring LLVM](configuring-llvm.md)** -- **[Configuring Ustore](configuring-ustore.md)** -- **[Configuring Concurrent Query](configuring-concurrent-query.md)** -- **[Resource Load Management](resource-load-management.md)** - - diff --git a/content/en/docs/PerformanceTuningGuide/testing-mot-tpc-c-performance.md b/content/en/docs/PerformanceTuningGuide/testing-mot-tpc-c-performance.md index 203d0db996b17f3c1f044504ec6bb1241f8418ef..e6e4a4d7b5006501f8ccb61190dfa5203b5c7535 100644 --- a/content/en/docs/PerformanceTuningGuide/testing-mot-tpc-c-performance.md +++ b/content/en/docs/PerformanceTuningGuide/testing-mot-tpc-c-performance.md @@ -125,7 +125,7 @@ For example, to test TPCC, the **BenchmarkSQL** can be used, as follows – - The schema creation scripts in the **benchmarksql** tool need to be adjusted to MOT syntax and unsupported DDLs need to be avoided. The adjusted scripts can be directly downloaded from the following link – [https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz). The contents of this tar file includes sql.common.opengauss.mot folder and jTPCCTData.java file as well as a sample configuration file postgresql.conf and a TPCC properties file props.mot for reference. - Place the sql.common.opengauss.mot folder in the same level as sql.common under run folder and replace the file src/client/jTPCCTData.java with the downloaded java file. - Edit the file runDatabaseBuild.sh under run folder to remove **extraHistID** from **AFTER\_LOAD** list to avoid unsupported alter table DDL. -- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download.html](https://opengauss.org/en/download.html). +- Replace the JDBC driver under lib/postgres folder with the openGauss JDBC driver available from the following link – [https://opengauss.org/en/download/](https://opengauss.org/en/download/). The only change done in the downloaded java file \(compared to the original one\) was to comment the error log printing for serialization and duplicate key errors. These errors are normal in case of MOT, since it uses Optimistic Concurrency Control \(OCC\) mechanism. diff --git a/content/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md b/content/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md index 9b0b19f05b65ee5e78e0fcb07a0ec1d6da967491..f074ef4cf450adb2500f9c0a2548334a7f66962e 100644 --- a/content/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md +++ b/content/en/docs/PerformanceTuningGuide/testing-tpc-c-performance.md @@ -11,7 +11,7 @@ postgresql-9.3-1102.jdbc41.jar.bak #Backup .jar file. ``` - The JDBC version package adapted to openGauss is obtained from [openGauss-x.x.x-JDBC .tar.gz](https://opengauss.org/zh/download.html). + The JDBC version package adapted to openGauss is obtained from [openGauss-x.x.x-JDBC .tar.gz](https://opengauss.org/zh/download/). 3. Go to the root directory of benchmarksql-5.0 and run the **ant** command for compilation. diff --git a/content/en/docs/PerformanceTuningGuide/tpc-c-performance-tuning-test-guide.md b/content/en/docs/PerformanceTuningGuide/tpc-c-performance-tuning-test-guide.md index 3994d61ae1c6cf763789ed77340fa83a87390c1c..e3aebf354ca156a189436e2a74e86b0f403f1eed 100644 --- a/content/en/docs/PerformanceTuningGuide/tpc-c-performance-tuning-test-guide.md +++ b/content/en/docs/PerformanceTuningGuide/tpc-c-performance-tuning-test-guide.md @@ -3,6 +3,6 @@ - **[Overview](tpc-c-performance-tunning-test-guide-overview.md)** - **[Setting up a Performance Test Environment](setting-up-a-performance-test-environment.md)** - **[Testing TPC-C Performance](testing-tpc-c-performance.md)** -- **[Testing MOT-TPCC Performance](testing-mot-tpcc-performance.md)** +- **[Testing MOT-TPCC Performance](testing-mot-tpc-c-performance.md)** diff --git a/content/en/docs/PerformanceTuningGuide/using-the-vectorized-executor-for-tuning.md b/content/en/docs/PerformanceTuningGuide/using-the-vectorized-executor-for-tuning.md index 9412d23c821d2edeba38efad4d92a5c9cddd5e5f..96ca7d58b4a3a7cbd7c4149a830ff483e236c184 100644 --- a/content/en/docs/PerformanceTuningGuide/using-the-vectorized-executor-for-tuning.md +++ b/content/en/docs/PerformanceTuningGuide/using-the-vectorized-executor-for-tuning.md @@ -9,7 +9,7 @@ The openGauss database supports the row executor and vectorized executor for pro Therefore, the openGauss database can achieve better query performance for complex analytical queries. However, column-store tables do not perform well in data insertion and update. Therefore, column-store tables cannot be used for services with frequent data insertion and update. -To improve the query performance of row-store tables in complex analytical queries, the openGauss database provides the vectorized executor for processing row-store tables. You can set **[try\_vector\_engine\_strategy](optimizer-method-configuration.md#section145867222412)** to convert query statements containing row-store tables into vectorized execution plans for execution. +To improve the query performance of row-store tables in complex analytical queries, the openGauss database provides the vectorized executor for processing row-store tables. You can set **[try\_vector\_engine\_strategy](../DatabaseReference/optimizer-method-configuration.md#section145867222412)** to convert query statements containing row-store tables into vectorized execution plans for execution. This conversion is not applicable to all query scenarios. If a query statement contains operations such as expression calculation, multi-table join, and aggregation, the performance can be improved by converting the statement to a vectorized execution plan. Theoretically, converting a row-store table to a vectorized execution plan causes conversion overheads and performance deterioration. After the foregoing expression calculation, join operation, and aggregation operations are converted into vectorized execution plans, performance can be improved. The performance improvement must be higher than the overheads generated by the conversion. This determines whether the conversion is required. diff --git a/content/en/docs/ReleaseNotes/Releasenotes.md b/content/en/docs/ReleaseNotes/Releasenotes.md new file mode 100644 index 0000000000000000000000000000000000000000..88d5668af233a0094b61705f57cf95af8c99b2d5 --- /dev/null +++ b/content/en/docs/ReleaseNotes/Releasenotes.md @@ -0,0 +1,3 @@ +# Release Notes + +This document is the release notes of openGauss 5.0.0. diff --git a/content/en/docs/Releasenotes/Terms of Use.md b/content/en/docs/ReleaseNotes/Terms of Use.md similarity index 76% rename from content/en/docs/Releasenotes/Terms of Use.md rename to content/en/docs/ReleaseNotes/Terms of Use.md index b1098b023a49948bfe58bb8d80584b3b85cf6137..4f2a181e64a501e5e17ad25b489eabf6f692d0d4 100644 --- a/content/en/docs/Releasenotes/Terms of Use.md +++ b/content/en/docs/ReleaseNotes/Terms of Use.md @@ -1,8 +1,8 @@ # Terms of Use -**Copyright © Huawei Technologies Co., Ltd. 2022. All rights reserved.** +**Copyright © Huawei Technologies Co., Ltd. 2022.** -Your replication, use, modification, and distribution of this document are governed by the Creative Commons License Attribution-ShareAlike 4.0 International Public License \(CC BY-SA 4.0\). You can visit [https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) to view a human-readable summary of \(and not a substitute for\) CC BY-SA 4.0. For the complete CC BY-SA 4.0, visit [https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode). +Your replication, use, modification, and distribution of this document are governed by the Creative Commons License Attribution-ShareAlike 4.0 International Public License \(CC BY-SA 4.0\). You can visit [https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) to view a human-readable summary of \(and not a substitute for\) CC BY-SA 4.0. For the complete CC BY-SA 4.0, visit [https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode). Certain document contents (such as standard APIs and parameter descriptions) on this website are from the official PostgreSQL website (https://www.postgresql.org/docs/) and comply with the following protocols: @@ -13,7 +13,7 @@ Permission to use, copy, modify, and distribute this software and its documentat IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS-IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS-IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. **Trademarks and Permissions** @@ -22,4 +22,3 @@ openGauss is a trademark of Huawei Technologies Co., Ltd. All other trademarks a **Disclaimer** This document is used only as a guide. Unless otherwise specified by applicable laws or agreed by both parties in written form, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, including but not limited to non-infringement, timeliness, and specific purposes. - diff --git a/content/en/docs/ReleaseNotes/acknowledgement.md b/content/en/docs/ReleaseNotes/acknowledgement.md new file mode 100644 index 0000000000000000000000000000000000000000..c38c95c2349cadeaca043201b248c2c28d854264 --- /dev/null +++ b/content/en/docs/ReleaseNotes/acknowledgement.md @@ -0,0 +1,3 @@ +# Acknowledgement + +We sincerely thank all the members who participated in and assisted in the openGauss project, including Huawei, ENMOTECH, VASTDATA, China Unicom, GBASE, Greater Bay Area National Center of Technology Innovation (GBA NCTI), iSoftStone, Beijing SuperMap Software Co., Ltd., China Minsheng Banking, SHENTONGDATA, School of Computer Science and Engineering of UESTC, School of Information Engineering of Ningxia University, School of Software Engineering of SCUT, School of Computer Science and Engineering of Sun Yat-sen University, School of Information Engineering of Minzu University of China, Xi'an Rita Network Technology Co., Ltd., SphereEx, and SANGFOR. It is your hard work to make the version released successfully and provide the possibility for the better development of openGauss. diff --git a/content/en/docs/Releasenotes/common-vulnerabilities-and-exposures-(cves).md b/content/en/docs/ReleaseNotes/common-vulnerabilities-and-exposures-cves.md similarity index 43% rename from content/en/docs/Releasenotes/common-vulnerabilities-and-exposures-(cves).md rename to content/en/docs/ReleaseNotes/common-vulnerabilities-and-exposures-cves.md index 6f493fd33cf234a2aa91022ae0d4c709322bdede..a2bab30b7957c2e8374958c40906d54a4e1163d9 100644 --- a/content/en/docs/Releasenotes/common-vulnerabilities-and-exposures-(cves).md +++ b/content/en/docs/ReleaseNotes/common-vulnerabilities-and-exposures-cves.md @@ -1,3 +1,3 @@ # Common Vulnerabilities and Exposures \(CVEs\) -This is the tenth release of openGauss. It does not involve any common vulnerabilities and exposures \(CVEs\). +This is the tenth release of openGauss. The disclosed CVEs have been fixed. diff --git a/content/en/docs/Releasenotes/contribution.md b/content/en/docs/ReleaseNotes/contribution.md similarity index 39% rename from content/en/docs/Releasenotes/contribution.md rename to content/en/docs/ReleaseNotes/contribution.md index f309307d354c86df9b589a2d894894fe4cc021f1..7d4fc3bc65673ffa45a2a98623cf991016405a87 100644 --- a/content/en/docs/Releasenotes/contribution.md +++ b/content/en/docs/ReleaseNotes/contribution.md @@ -2,19 +2,30 @@ **Participating in Contribution** -As an openGauss user, you can contribute to the openGauss community in multiple ways. For details about how to contribute to the community, see [Contribution](https://opengauss.org/en/contribution.html). Here, some methods are listed for reference. +<<<<<<< HEAD +As an openGauss user, you can contribute to the openGauss community in multiple ways. For details about how to contribute to the community, see [Contribution](https://opengauss.org/en/contribution/). Here, some methods are listed for reference. **Special Interest Groups \(SIGs\)** -openGauss brings together people of common interest to form different SIGs. For details about existing SIGs, see the [SIG list](https://opengauss.org/en/contribution.html). +openGauss brings together people of common interest to form different SIGs. For details about existing SIGs, see the [SIG list](https://opengauss.org/en/contribution/). +======= +As an openGauss user, you can contribute to the openGauss community in multiple ways. For details about how to contribute to the community, see [Contribution](https://opengauss.org/en/contribution/). Here, some methods are listed for reference. -You are welcome to join an existing SIG or create a SIG. For details about how to create a SIG, see [Special Interest Group \(SIG\)](https://gitee.com/opengauss/tc/blob/master/sigs/README.en.md). +**Special Interest Groups \(SIGs\)** + +openGauss brings together people of common interest to form different SIGs. For details about existing SIGs, see the [SIG list](https://opengauss.org/en/contribution/). +>>>>>>> 0fa0c9878c5e20bdd2818f6ca1a6046c8115f8c0 + +You are welcome to join an existing SIG or create a SIG. For details about how to create a SIG, see [Special Interest Group \(SIG\)](https://gitee.com/opengauss/tc/blob/master/sigs/README.en.md/). **Mail List and Issues** -You are welcome to actively help users solve problems raised in the [mail list](https://opengauss.org/en/community/mails.html) and issues \(including [code repository issues](https://gitee.com/organizations/opengauss/issues)\). In addition, you can submit an issue. All these will help the openGauss community develop better. +<<<<<<< HEAD +You are welcome to actively help users solve problems raised in the [mail list](https://opengauss.org/en/community/onlineCommunication/) and issues \(including [code repository issues](https://gitee.com/organizations/opengauss/issues)\). In addition, you can commit an issue. All these will help the openGauss community develop better. +======= +You are welcome to actively help users solve problems raised in the [mail list](https://opengauss.org/en/community/onlineCommunication/) and issues \(including [code repository issues](https://gitee.com/organizations/opengauss/issues)\). In addition, you can submit an issue. All these will help the openGauss community develop better. +>>>>>>> 0fa0c9878c5e20bdd2818f6ca1a6046c8115f8c0 **Documents** -You can contribute to the community by submitting code. We also welcome your feedback on problems and difficulties, or suggestions on improving the usability and integrity of documents, for example, problems encountered when obtaining software or documents and difficulties encountered when using the system. You are welcome to pay attention to and help us improve the documentation module of the openGauss community. - +You can contribute to the community by committing code. We also welcome your feedback on problems and difficulties, or suggestions on improving the usability and integrity of documents, for example, problems encountered when obtaining software or documents and difficulties encountered when using the system. You are welcome to pay attention to and help us improve the documentation module of the openGauss community. diff --git a/content/en/docs/ReleaseNotes/features.md b/content/en/docs/ReleaseNotes/features.md new file mode 100644 index 0000000000000000000000000000000000000000..ee7aba8af134d0148fcda1d8a201000c11d82eba --- /dev/null +++ b/content/en/docs/ReleaseNotes/features.md @@ -0,0 +1,221 @@ +# Features + +- Standard SQL support + + Supports SQL-92, SQL-99, SQL:2003, and SQL:2011 standards, GBK and UTF-8 character sets, SQL standard functions and analytic functions, and stored procedures. + +- Database storage management + + Tablespaces are supported. Different tables can be stored in different locations. The enterprise edition supports storage engines such as Ustore, Astore, and MOT. + +- Primary/standby deployment + + Supports the ACID feature of transactions, single-node recovery, HA data synchronization, and HA switchover. The enterprise edition provides the CM tool to support database instance status query, primary/standby switchover, log management, and cluster status query and push. + +- Resource pooling + + Supports the resource pooling architecture based on shared storage and shared memory to ensure real-time read consistency on standby nodes. + +- Application programming interface (API) + + Supports standard JDBC 4.0 and ODBC 3.5 features, and Python and Go connection drivers. + +- Management tools + + Provides the installation and deployment tools, instance start and stop tools, backup and restoration tools, scaling tool, and upgrade tool, supports the full-lifecycle data production tool DataKit, MySQL full/incremental/reverse migration tools, and data check tool. + +- Security management + + Supports SSL network connections, user permission management, password management, security auditing, fine-grained ANY permission control, and other functions, to ensure data security at the management, application, system, and network layers. + +- AI + + Supports parameter self-tuning, slow SQL discovery, single query index recommendation, virtual index, workload index recommendation, database metric collection, forecast, and exception detection. The native AI engine in the database supports more than 10 high-performance machine learning algorithms. + + +## New Features + +This section describes openGauss 5.0.0. Compared with openGauss 3.1.0, it has the following new features: + +- High performance: The performance of basic operators is improved. + + The performance of the scan operators and aggregate operators is optimized, improving the end-to-end performance by 37% in the TPC-H 100 GB data scenario. + - Parser optimization: The method of searching for keywords in the parser is optimized. + - Expression and operator optimization: The expression framework is flattened and the operator performance is optimized. + - Inner Unique optimization. + - Predicate optimization: New pushdown predicates are obtained through predicate equivalence inference. + - Scan operator optimization: The index scanning and full table scanning operators are optimized. + - Aggregate operator optimization: The performance of the aggregate operators is optimized. + +- High security: user-level audit. + + - User-level audit is supported. The GUC parameter **full\_audit\_users** is added to set the list of audited users. Audit logs are recorded for all SQL statements executed by users in the list. Administrators' operations can be fully audited to audit administrators' access to user data. + - The audit operation can be configured based on client information. The GUC parameter **no\_audit\_client** is added to configure the list of clients that do not need to be audited. Audit logs are not recorded for specified client apps and IP addresses. + - Audit logs are recorded for high-risk system function calls. The list of system functions that support audit recording must be specified in documents. + +- High availability: CM supports VIP management. + + - The host can be directly found based on the virtual IP (VIP), and the reconnection is more accurate and faster (millisecond-level). + - When a host is faulty and a new primary CM is selected, the VIP is migrated to the new primary CM. + - When two primary nodes exist, only one host can be accessed through the VIP, reducing the risk of data loss. + +- High availability: CM can be deployed on two nodes. + + - The third-party gateway IP address is introduced to effectively solve the self-quorum problem in the two-node CM cluster deployment mode. The CMS and DN can be deployed on two nodes. + - In addition, the CM cluster failover policy and database cluster split-brain recovery policy can be dynamically configured to ensure cluster data integrity and consistency. + +- High availability: The read-only detection capability of CM disks is enhanced. + + - The read-only status is obtained from the database to ensure accuracy. + - Read-only quorum arbitrates only the instances that exceed the threshold. Other nodes are not affected. + - After the primary server is read-only, a primary/standby switchover is automatically performed. An available standby server is promoted to primary to ensure that the cluster can work properly. + +- High availability: CM usability is improved. + + - The CM cluster service can be stopped in one-click mode. + - Decoupling from kernel installation and deployment is supported. + - User-defined scripts can be invoked by event. + - The CM component can be upgraded independently to enhance the reliability of the database cluster. + - The CM supports monitoring and management of user-defined components based on the configuration information. + +- High intelligence: Exception detection supports self-configuration. + + - To adapt to actual scenarios and avoid resource occupation, DBMind supports self-configuration of exception detection at the system, database, and log layers. Users can add, pause, or delete exception detection items in real time before or during running. Exception detection items support different exception detection algorithms. The exception detection function obtains the intersection of the results of different exception detectors to adapt to specific application scenarios. + +- Enterprise-level feature: event trigger. + + - DDL operations in the current database and their target objects are captured and processed. + - The following DDL events can be captured: ddl\_command\_start, ddl\_command\_end, sql\_drop, and table\_rewrite. + +- Enterprise-level feature: openGauss resource pooling architecture is implemented based on storage pooling, memory pooling, and computing pooling (beta feature). + + - Storage pooling supports multiple storage forms, such as enterprise high-end storage and distributed storage. One data service can be used for multiple types of computing, improving storage utilization by more than 50%. + - Memory pooling implements memory interconnection between compute nodes. Transaction information and database cache are synchronized to implement consistent read of multi-version snapshots on multiple nodes. RDMA-accelerated RoCE hardware is used to achieve ultra-low latency and high throughput communication across nodes. + - Computing pooling supports diversified computing power. ShardingSphere is used to build the openGauss distributed computing capability, achieving 32-node networking performance > 21 million tpmC. + - In terms of cluster management, technologies such as dual heartbeat detection, shared disk quorum , and I/O fencing are used to automatically detect, rectify, and isolate cluster node faults, providing a highly reliable running environment for resource pooling. + +- Application development interface: enhanced JDBC capabilities. + + - Quick load balancing can be triggered when the cluster status changes. + - The heartbeat thread can be enabled to periodically maintain the heartbeat of the primary node. When the primary node is faulty, the old connection is quickly killed and the new connection is connected to the new primary node. + +<<<<<<< HEAD +- Middleware: ShardingSphere supports read/write isolation in multiple modes and cross-database query. +======= +- Enhanced MySQL compatibility + Version 3.1.1 supports the following syntax points: Only some typical syntax points are listed. For details, see [MySQL Compatibility](../DataMigrationGuide/b-compatible-description.md). + - Operators: !, ->, and ->> + - System functions: 28 JSON class functions, such as JSON_ARRAY(), JSON_OBJECT(), JSON_QUOTE(), JSON_CONTAINS(), JSON_CONTAINS_PATH(), and JSON_EXTRACT(), support any\_value, database, and default functions. + - DDLs: + - Functions can be used as partition conditions for partitioned tables. + - The partition table syntax supports LESS THAN MAXVALUE. +>>>>>>> 0fa0c9878c5e20bdd2818f6ca1a6046c8115f8c0 + + - The read/write isolation of statements in a transaction is supported. + - The computing capability of the aggregate operator is supported to implement associated query across sharded tables in the database. + +- Middleware: 32-node networking performance of openGauss+ShardingSphere > 21 million tpmC + + - ShardingSphere uses asynchronous JDBC at the backend to reduce connection consumption. openGauss uses the resource pooling architecture to improve the single-sharding capability. When 32 Kunpeng 920 \(128 cores\) nodes are used for networking \(1 x shardingsphere-proxy ,11 x shardingsphere-jdbc, 20 x openGauss\), the perfect sharding performance is greater than 21 million tpmc. + +- Toolchain: full-lifecycle data production tool DataKit + + - DataKit is positioned as a full-lifecycle data productivity tool of openGauss. It supports full-lifecycle data management, covering openGauss deployment, migration, development, and O&M. + - DataKit is a tool kit of openGauss. It uses the browser/server (B/S) software architecture and provides basic software and hardware resource management capabilities such as servers and database instances. + - In addition, on-demand deployment of function extensions is supported. Currently, the community provides function extensions such as installation and deployment, data migration, data development, and intelligent O&M. + - The DataKit is also a tool development platform that allows users to implement their own functions based on extension interfaces and specifications. Function extensions can be dynamically loaded to and run on the DataKit or dynamically uninstalled from the DataKit. Extensions can invoke open interfaces of the platform and other extensions to obtain corresponding data and functions, implementing quick construction of featured functions. + +- Toolchain: MySQL migration tool gs\_rep\_portal + + - gs\_rep\_portal can connect to Debezium+kafka and gs\_mysync to integrate full migration, incremental migration, and data check capabilities, implementing full migration, incremental migration, reverse migration, and data check. + - Users are allowed to create parallel migration task flows and customize migration plans. Each migration step is automatically executed based on the preset execution sequence. + - The migration progress (including the total amount, remaining amount and time, and replication delay) and statements that fail to be migrated can be displayed. + +- Toolchain: MySQL full migration tool gs\_mysync + + - The gs\_mysync (original Chameleon) full migration tool supports progress display and enhanced debugging. The full migration performance is greater than 300 MB/s, that is, 1 TB/h. + +- Toolchain: MySQL incremental and reverse migration tool gs\_replicate + + - Incremental migration and reverse migration are incorporated into Debezium+kafka and integrated into gs\_replicate. The incremental migration performance is greater than 30,000 TPS. + +- Toolchain: gs\_datacheck based on the Merkle tree + + - The data check performance reaches 70 MB/s. + - The row-level, column-level, and table-level data checks are supported. + - Data exported from a full migration can be directly read and checked. + +- Compatibilities: Compatible with most common MySQL syntax, including data types, operators, system functions, DDL, DML, DCL, and PL/SQL, implementing application migration without modification. + + Version 5.0.0 supports the following syntax points: (Only some typical syntax points are listed. For details, see section "MySQL Compatibility" in the *Data Migration Guide*.) + + - Data types: + + (1) XML type + (2) Binary data types and operators + (3) Converting the output of the Boolean type to tinyint + (4) Signed and unsigned tinyint types + + - System functions: ADDDATE(), ADDTIME(), CONVERT\_TZ(), CURDATE(), DATE\_ADD(), DATE\_FORMAT(), DATE\_SUB(), DATEDIFF(), DAY(), DAYNAME(), EXTRACT(), FROM\_DAYS(), FROM\_UNIXTIME(), GET\_FORMAT(), LAST\_DAY, LOCALTIME(), LOCALTIME, LOCALTIMESTAMP, LOCALTIMESTAMP(), MAKEDATE(), MAKETIME(), MONTH(), MONTHNAME(), NOW(), JSON\_ARRAY(), JSON\_OBJECT(), JSON\_QUOTE(), JSON\_CONTAINS(), JSON\_CONTAINS\_PATH(), JSON\_EXTRACT(), JSON\_UNQUOTE(), JSON\_KEYS(), JSON\_SEARCH(), JSON\_APPEND(), JSON\_ARRAY\_APPEND(), JSON\_ARRAY\_INSERT(), JSON\_INSERT(), JSON\_MERGE(), JSON\_MERGE\_PATCH(), DATABASE(), ROW\_COUNT() and ANY\_VALUE() + + - DDLs: + + (1) The default character set and collation can be set and modified at the schema, table, and column levels. The character set of a table can be converted. + (2) Columns can be added before the first column of a table or after a specified column. + (3) The syntax for modifying column names and column definitions is compatible. + (4) The ALTER TABLE tablename ADD CONSTRAINT UNIQUE INDEX|KEY syntax is supported. + (5) The CREATE/ALTER/DROP DATABASE can be converted to the CREATE/ALTER/DROP SCHEMA when the character set is specified. + (6) Indexes can be hidden and index visibility can be set. + (7) Compatibility with uncommon options in table creation statements is supported, such as checksum and max_rows; + (8) Columns can be specified when a table is created in CREATE TABLE SELECT mode. + (9) Columns are case sensitive. + (10) The dual tables are supported. + (11) The authid can be used as the column name. + + - DMLs: + + (1) Column aliases can be specified when INSERT is used. + (2) The SELECT INTO syntax is compatible. OUTFILE, DUMPFILE, and variables are added after SELECT INTO. + (3) The LOAD DATA statement can be used to import table data. + (4) The union query can be associated with columns of different types. + (5) DISTINCT supports ORDER BY with expressions. + (6) Foreign keys can be associated with non-unique indexes. + (7) The SELECT statement supports the FORCE keyword to forcibly use the index. + (8) The SELECT statement supports user-defined variables. + (9) Views can be inserted, deleted, and updated. + (10) In an INSERT statement, the right value of an expression following SET can contain the column name. + (11) Multiple partitions can be specified to query data. + (12) The default function can be used for SQL statements. + + - DCLs: + + (1) The syntax tree of SET TRANSACTION can be used to set the session level, global isolation level, and read/write permission. + (2) The event scheduler can be used to periodically execute specified statements at intervals, create, modify, and delete events, and support SHOW EVENTS. + (3) LOCK TABLE and UNLOCK TABLE are supported. + (4) SHOW STATUS, SHOW TABLE STATUS, SHOW PRIVILEGES, SHOW WARNING, and SHOW ERRORS are supported. + (5) The IF NOT EXISTS option is supported when a user is created. + (6) Users can be specified in the 'user'@'host' format. + + - PLs/SQLs: + + (1) The WHILE loops with labels are supported. + (2) The CASE WHEN condition control syntax is supported. + (3) The IF_THEN control syntax is supported. + (4) The cursor-related syntax is supported. + (5) The stored procedure processes the condition. + (6) The DROP TRIGGER supports cascading deletion without specifying the table name. + (7) The DO statement is supported. + (8) The stored procedure supports REPEAT. + (9) The CREATE PROCEDURE SELECT syntax is supported. + (10) The stored procedure supports RETURN. + (11) The **as $$begin** and **end; $$language plpgsql** are not added to the beginning and end of CREATE FUNCTION. + (12) A slash (/) is not added at the end of CREATE TRIGGER. + (13) DECLARE HANDLER, CONTINUE HANDLER, and EXIT HANDLER are supported. + + - Other syntax compatibility: + + (1) Users are allowed to customize variables to save the result of the SELECT statement. + (2) Seven character sequences are supported: utf8_general_ci, utf8_bin, utf8_unicode_ci, utf8mb4_general_ci, utf8mb4_bin, and utf8mb4_unicode_ci and binary. + (3) The utf8mb4 character set is supported. + (4) The operator behavior is the same as that of MySQL. + (5) Character strings can be enclosed in double quotation marks. diff --git a/content/en/docs/ReleaseNotes/important-notes.md b/content/en/docs/ReleaseNotes/important-notes.md new file mode 100644 index 0000000000000000000000000000000000000000..79984450b645ab3d433e5a76cd5d9638c90b13a0 --- /dev/null +++ b/content/en/docs/ReleaseNotes/important-notes.md @@ -0,0 +1,5 @@ +# Important Notes + +- For details about technical specifications, see the *Technical White Paper*. +- You can select a deployment architecture based on the database deployment solutions in the *Database Management Guide* to ensure the reliability and availability of the database cluster. +- The resource pooling primary/standby shared storage feature is a beta feature and is in the trial phase. diff --git a/content/en/docs/Releasenotes/known-issues.md b/content/en/docs/ReleaseNotes/known-issues.md similarity index 57% rename from content/en/docs/Releasenotes/known-issues.md rename to content/en/docs/ReleaseNotes/known-issues.md index 3cc62dcc0dd2e263cb30e68b4454049170fc7600..24e9f9033362f12c0c5279fb602aa467453687b2 100644 --- a/content/en/docs/Releasenotes/known-issues.md +++ b/content/en/docs/ReleaseNotes/known-issues.md @@ -4,7 +4,6 @@ - The read-only mode of the standby node and cascaded standby node is incompatible with the ultimate RTO feature. If the ultimate RTO feature is enabled, disable the read-only mode of the standby node and cascaded standby node. -- Memory Optimized Tables \(MOTs\) are incompatible with the incremental checkpoint feature. If MOTs are used, disable the incremental checkpoint function. - -- LLVM does not support the ARM architecture. When the MOT TPC-C is imported, an LLVM error is reported. To avoid this problem, disable the JIT function using the **enable\_mot\_codegen** parameter. You can configure **force\_mot\_pseudo\_codegen= true** to reduce the impact on TPC-C test performance when the JIT function is disabled. +- Memory Optimized Tables (MOTs) are incompatible with the incremental checkpoint feature. If MOTs are used, disable the incremental checkpoint function. +- LLVM does not support the Arm architecture. When the MOT TPC-C is imported, an LLVM error is reported. To avoid this problem, disable the JIT function using the **enable\_mot\_codegen** parameter. You can configure **force\_mot\_pseudo\_codegen= true** to reduce the impact on TPC-C test performance when the JIT function is disabled. diff --git a/content/en/docs/Technicalwhitepaper/public_sys-resources/icon-caution.gif b/content/en/docs/ReleaseNotes/public_sys-resources/icon-caution.gif similarity index 100% rename from content/en/docs/Technicalwhitepaper/public_sys-resources/icon-caution.gif rename to content/en/docs/ReleaseNotes/public_sys-resources/icon-caution.gif diff --git a/content/en/docs/Technicalwhitepaper/public_sys-resources/icon-danger.gif b/content/en/docs/ReleaseNotes/public_sys-resources/icon-danger.gif similarity index 100% rename from content/en/docs/Technicalwhitepaper/public_sys-resources/icon-danger.gif rename to content/en/docs/ReleaseNotes/public_sys-resources/icon-danger.gif diff --git a/content/en/docs/Technicalwhitepaper/public_sys-resources/icon-note.gif b/content/en/docs/ReleaseNotes/public_sys-resources/icon-note.gif similarity index 100% rename from content/en/docs/Technicalwhitepaper/public_sys-resources/icon-note.gif rename to content/en/docs/ReleaseNotes/public_sys-resources/icon-note.gif diff --git a/content/en/docs/Technicalwhitepaper/public_sys-resources/icon-notice.gif b/content/en/docs/ReleaseNotes/public_sys-resources/icon-notice.gif similarity index 100% rename from content/en/docs/Technicalwhitepaper/public_sys-resources/icon-notice.gif rename to content/en/docs/ReleaseNotes/public_sys-resources/icon-notice.gif diff --git a/content/en/docs/Technicalwhitepaper/public_sys-resources/icon-tip.gif b/content/en/docs/ReleaseNotes/public_sys-resources/icon-tip.gif similarity index 100% rename from content/en/docs/Technicalwhitepaper/public_sys-resources/icon-tip.gif rename to content/en/docs/ReleaseNotes/public_sys-resources/icon-tip.gif diff --git a/content/en/docs/Technicalwhitepaper/public_sys-resources/icon-warning.gif b/content/en/docs/ReleaseNotes/public_sys-resources/icon-warning.gif similarity index 100% rename from content/en/docs/Technicalwhitepaper/public_sys-resources/icon-warning.gif rename to content/en/docs/ReleaseNotes/public_sys-resources/icon-warning.gif diff --git a/content/en/docs/Releasenotes/resolved-issues.md b/content/en/docs/ReleaseNotes/resolved-issues.md similarity index 42% rename from content/en/docs/Releasenotes/resolved-issues.md rename to content/en/docs/ReleaseNotes/resolved-issues.md index 29c0df051b5cbc42b3e38da76318157619350ef2..e034fbcb55e706c3e79e1c57150744ea48f81a0a 100644 --- a/content/en/docs/Releasenotes/resolved-issues.md +++ b/content/en/docs/ReleaseNotes/resolved-issues.md @@ -1,3 +1,3 @@ # Resolved Issues -This is the tenth release of openGauss. It does not involve any CVEs. +This is the tenth release of openGauss. The disclosed CVEs have been fixed. diff --git a/content/en/docs/ReleaseNotes/source-code.md b/content/en/docs/ReleaseNotes/source-code.md new file mode 100644 index 0000000000000000000000000000000000000000..504ea113a7541fd13a6c01dd39d3021cc5157747 --- /dev/null +++ b/content/en/docs/ReleaseNotes/source-code.md @@ -0,0 +1,24 @@ +# Source Code + +openGauss contains the following 18 code repositories. + +- Open-source software code repository: [https://gitee.com/opengauss/openGauss-third\_party](https://gitee.com/opengauss/openGauss-third_party) + +- JDBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-jdbc](https://gitee.com/opengauss/openGauss-connector-jdbc) + +- ODBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-odbc](https://gitee.com/opengauss/openGauss-connector-odbc) +- Database server code repository: [https://gitee.com/opengauss/openGauss-server](https://gitee.com/opengauss/openGauss-server) +- Autonomous O&M platform DBMind code repository: [https://gitee.com/opengauss/openGauss-DBMind](https://gitee.com/opengauss/openGauss-DBMind) +- OM tool code repository: [https://gitee.com/opengauss/openGauss-OM](https://gitee.com/opengauss/openGauss-OM) +- CM tool code repository: [https://gitee.com/opengauss/CM](https://gitee.com/opengauss/CM) +- Database distributed memory service \(DMS\) component code repository: [https://gitee.com/opengauss/DMS](https://gitee.com/opengauss/DMS) +- Database distributed storage service \(DSS\) component code repository: [https://gitee.com/opengauss/DSS](https://gitee.com/opengauss/DSS) +- DCF code repository: [https://gitee.com/opengauss/DCF](https://gitee.com/opengauss/DCF) +- DCC code repository: [https://gitee.com/opengauss/DCC](https://gitee.com/opengauss/DCC) +- Plug-in code repository: [https://gitee.com/opengauss/Plugin](https://gitee.com/opengauss/Plugin) +- MySQL-to-openGauss full migration tool code repository: [https://gitee.com/opengauss/openGauss-tools-chameleon](https://gitee.com/opengauss/openGauss-tools-chameleon) +- MySQL incremental/reverse migration tool code repository: [https://gitee.com/opengauss/debezium](https://gitee.com/opengauss/debezium) +- Data verification tool code repository: [https://gitee.com/opengauss/openGauss-tools-datachecker-performance](https://gitee.com/opengauss/openGauss-tools-datachecker-performance) +- Prometheus-exporter code repository: [https://gitee.com/opengauss/openGauss-prometheus-exporter](https://gitee.com/opengauss/openGauss-prometheus-exporter) +- Database monitoring plug-in generation tool code repository: [https://gitee.com/opengauss/openGauss-tools-monitor](https://gitee.com/opengauss/openGauss-tools-monitor) +- Document repository: [https://gitee.com/opengauss/docs](https://gitee.com/opengauss/docs) diff --git a/content/en/docs/Releasenotes/user-notice.md b/content/en/docs/ReleaseNotes/user-notice.md similarity index 43% rename from content/en/docs/Releasenotes/user-notice.md rename to content/en/docs/ReleaseNotes/user-notice.md index 232c0c08f451361811873ad46a8538ad99f9e0fa..5f62a99f8952a12f3d8b5799a0d261387af3831d 100644 --- a/content/en/docs/Releasenotes/user-notice.md +++ b/content/en/docs/ReleaseNotes/user-notice.md @@ -2,9 +2,9 @@ openGauss is an open-source, secure, and reliable relational OLTP database with ultimate performance. It is released with the Mulan PSL v2 protocol, allowing users to copy, use, modify, and distribute the source code. -The version number of openGauss is named in *X.Y.Z* format. *X_ indicates the version for architecture changes, _Y* indicates the version released every year, and *Z_ indicates the patch version. Generally, a _Y* version is released every year. A new *X* version is released for major architecture or feature changes. +The version number of openGauss is named in *X.Y.Z* format. *X.0.0* indicates the LTS version, *X.Y.0* indicates the preview version, and *Z* indicates the patch version. Generally, a preview version and an LTS version are released every year. The preview version is for beta testing. The LTS version is a long-term support version and can be rolled out on a large scale. If major issues need to be resolved, patch versions will be released as required. The preliminary openGauss lifecycle plans are as follows: -+ The release version is released every one year, and the community provides three-year maintenance support. ++ The LTS version is released every one year, and the community provides three-year maintenance support. + The preview version is released every one year, and the community provides 0.5-year maintenance support. diff --git a/content/en/docs/ReleaseNotes/versions.md b/content/en/docs/ReleaseNotes/versions.md new file mode 100644 index 0000000000000000000000000000000000000000..ff24b60a1dd0e70f9ecd4380b5da33d2ced756ea --- /dev/null +++ b/content/en/docs/ReleaseNotes/versions.md @@ -0,0 +1,57 @@ +# Versions + +openGauss 5.0.0 is the third LTS version of openGauss, and its lifecycle is three years. This document applies only to the enterprise edition. + +5.0.0 is compatible with the earlier versions. Main functions are as follows: + +- Inherited functions: + + - Basic functions: standard SQL syntax, data types, tables \(including temporary tables, global temporary tables, and foreign tables\), views, materialized views, foreign keys, indexes \(including B-tree indexes, GIN indexes, and hash indexes\), sequences, functions, triggers, MEDIAN aggregate function, ROWNUM, UPSERT, JSONB data type, and GB18030 character set. + - Enhanced SQL engine: range partitioning, global partitioned index, list partitioning, hash partitioning, automatic extended partitioning based on range partitioning, row-store execution to vectorized execution, autonomous transaction, parallel query, Global SysCache, IPv6 protocol, and PostGIS extensions. + - Enhanced storage engine: delayed standby node replay, logical replication on standby nodes, parallel logical decoding, gray upgrade, rolling upgrade, hash index, unique primary key constraint for column-store tables, Ustore storage engine, segment-page storage, publication-subscription, row-store table compression, memory-optimized table (MOT), and NUMA-aware high-performance capability. + - Stored procedure, commit/rollback in a stored procedure, omission of parameter parentheses \(\) from the stored procedure or function calling, and stored procedure debugging. + - Security functions: authentication, permission management, network communication security, database audit, fully encrypted database, dynamic masking, Chinese national cryptographic algorithm, tamper-proof ledger database, built-in role and permission management, transparent encryption, and ANY permission management. + - High availability: primary/standby two-node cluster, cascaded standby node, logical replication, ultimate RTO, standby node scale-out, Paxos-based distributed consensus framework \(DCF\), and two-city three-DC DR. + - Backup and restoration: Full physical backup, logical backup, standby node backup, incremental backup and restoration, and point-in-time recovery \(PITR\). + - AI capabilities: parameter self-tuning, slow SQL discovery, AI query time forecasting, database metric collection, forecast, and exception detection, DBMind autonomous O&M platform, intelligent optimizer, intelligent index recommendation, and DeepSQL in-database AI algorithms (supporting XGBoost, multiclass, and PCA). + - O&M capabilities: database running metrics in WDRs, diagnosis view for slow SQL statements on the standby node, and automatic eviction of unique SQL statements. + - JDBC client load is balanced and read and write are isolated. + - Cluster management (CM) supports customized resource management and control, and external status query and push. + - Toolchain: development tool DataStudio, MySQL full migration tool, incremental migration tool, reverse migration tool, and data check tool. + - Middleware: ShardingSphere and openLookeng. + - Peripheral ecosystem: dblink, supporting openEuler, CentOS, and FusionOS. + - Others: CMake script compilation, container-based deployment, and Kubernetes. + +- New functions: + - High performance: The performance of basic operators is improved. (For details, see the feature description.) + - High security: user-level audit. + - High availability: CM supports VIP management. + - High availability: CM can be deployed on two nodes. + - High availability: The read-only detection capability of CM disks is enhanced. + - High availability: CM usability is improved. + - High intelligence: Exception detection supports self-configuration. + - Enterprise-level feature: event trigger. + - Enterprise-level feature: openGauss resource pooling architecture is implemented based on storage pooling, memory pooling, and computing pooling (beta feature). + - Application development interface: enhanced JDBC capabilities. + - Middleware: ShardingSphere supports read/write isolation in multiple modes and cross-database query. + - Middleware: 32-node networking performance of openGauss+ShardingSphere > 21 million tpmC + - Toolchain: full-lifecycle data production tool DataKit + - Toolchain: MySQL migration tool gs\_rep\_portal + - Toolchain: MySQL incremental and reverse migration tool gs\_replicate + - Toolchain: gs\_datacheck based on the Merkle tree + - Compatibilities: Compatible with most common MySQL syntax, including data types, operators, system functions, DDL, DML, DCL, and PL/SQL, implementing application migration without modification. + +- Fixed defects: + - I6NVAB: An error is reported during rollback and forcible rollback after gray upgrade from 3.0.3 to 5.0.0. + - I6NK8U: When a publication/subscription name is changed to an existing name, the error message "ERROR: unsupported object class xxx" is displayed. + - I6N2QD: When ESCAPE is used in SIMILAR TO, if the escape character is Chinese, an error is reported. If the LIKE escape character is Chinese, the operation is successful. + - I6MOCS: In the B-compatible database, if the partition key of a level-2 partitioned table is the year function, an unknown error is reported when pg\_get\_tabledef is used after the ADD PARTITION operation is performed. + - I6LMTU: In B-compatible mode, objects in backquotes are not supported. + - I6KO5S: [Resource pooling] When the upgrade command is executed to upgrade shared storage, the upgrade fails. + - I6KRZ6: [Resource pooling] The **dsscmd du -p +data -f a** command calculates only directories but not files. + - I6IZH9: [Resource Pooling] The reform fails and does not enter the next round. The cluster is suspended. + - I6O0K6: The versions 2.0.1, 2.0.0, and 2.0.5 without the CM tool fail to be committed after being gray upgraded to version 5.0.0 with the CM tool. + - I61OX7: No error is reported when the value of the CM agent parameter **log\_dir** is changed to null. After the CM agent is restarted for the change to take effect, no new CM agent log is generated. + - I6K2BZ: Chameleon migration fails due to double quotation marks. + - I6KIWQ: During Debezium+kafka incremental migration, the timestamp after the migration is incorrect. + - I6I640: When the data check tool is used to check data in 150,000 tables, the check process is suspended. diff --git a/content/en/docs/Releasenotes/Releasenotes.md b/content/en/docs/Releasenotes/Releasenotes.md deleted file mode 100644 index ec73258036d42c4a44fcb4d02d36d12ce36d00a9..0000000000000000000000000000000000000000 --- a/content/en/docs/Releasenotes/Releasenotes.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release Notes - -This document describes the release notes of openGauss 5.0.0. diff --git a/content/en/docs/Releasenotes/acknowledgement.md b/content/en/docs/Releasenotes/acknowledgement.md deleted file mode 100644 index 540d107bf5520e1bde0bc1bc98a71b45e1d7cbf1..0000000000000000000000000000000000000000 --- a/content/en/docs/Releasenotes/acknowledgement.md +++ /dev/null @@ -1,4 +0,0 @@ -# Acknowledgement - -We sincerely thank all the members who participated in and assisted in the openGauss project. It is your hard work to make the version released successfully and provide the possibility for the better development of openGauss. - diff --git a/content/en/docs/Releasenotes/features.md b/content/en/docs/Releasenotes/features.md deleted file mode 100644 index 9ba7a4f2ed29084686bef4eaba3e0f6ee02de7f5..0000000000000000000000000000000000000000 --- a/content/en/docs/Releasenotes/features.md +++ /dev/null @@ -1,76 +0,0 @@ -# Features - -- Standard SQL support - - Supports SQL-92, SQL-99, SQL:2003, and SQL:2011 standards, GBK and UTF-8 character sets, SQL standard functions and analytic functions, and stored procedures. - -- Database storage management - - Tablespaces are supported. Different tables can be stored in different locations. The enterprise edition supports storage engines such as Ustore, Astore, and MOT. - -- Primary/standby deployment - - Supports the ACID feature of transactions, single-node recovery, HA data synchronization, and HA switchover. The enterprise edition provides the CM tool to support database instance status query, primary/standby switchover, log management, and cluster status query and push. - -- Application programming interface \(API\) - - Supports standard JDBC 4.0 and ODBC 3.5 features. - -- Management tools - - Provides the installation and deployment tool, instance start and stop tool, backup and restoration tool, scale-out and scale-in tool, and upgrade tool. - -- Security management - - Supports SSL network connections, user permission management, password management, security auditing, fine-grained ANY permission control, and other functions, to ensure data security at the management, application, system, and network layers. - -- AI - - Supports parameter self-tuning, slow SQL discovery, single query index recommendation, virtual index, workload index recommendation, database metric collection, forecast, and exception detection; The native AI engine in the library supports 10+ high-performance machine learning algorithms. - - -## New Features - -This section describes openGauss 3.1.1. Compared with openGauss 3.1.0, it has the following new features: - -- Primary/Standby shared storage - This feature enables the primary and standby nodes to share the same storage, implementing HA deployment mode for the primary/standby shared storage based on disk arrays. OCK RDMA can be used to improve the real-time read consistency on standby nodes. This feature depends on two Huawei-developed components: - - Distributed storage service (DSS) - The DSS process is an independent process that directly manages raw devices of disk arrays and provides capabilities similar to distributed file systems for external systems. The shared memory and client API dynamic library provide the database with the capabilities of creating files, deleting files, expanding and shrinking files, and reading and writing files. - - Distributed memory service (DMS) - DMS is a dynamic library integrated in the database. It transmits page content through the TCP/RDMA network, integrates the primary and standby memories, and provides the memory pooling capability to implement real-time read consistency on standby nodes. That is, after a transaction is committed on the primary node, the transaction can be read on the standby node immediately. There is no delayed read (the transaction isolation level is read committed). - The shared storage uses OCK RDMA to reduce the latency of DMS primary/standby page exchange. Compared with the latency of read consistency on a standby node in TCP mode, when OCK RDMA is enabled, the latency is reduced by at least 20%. - -- CM deployment is decoupled from database deployment. CM supports incremental upgrade. - The CM installation can be decoupled when the database process already exists. In addition, the CM component can be upgraded independently, enhancing the reliability of the database cluster. - -- Enhanced MySQL compatibility - Version 3.1.1 supports the following syntax points: (Only some typical syntax points are listed. For details, see section "MySQL Compatibility" in the Developer Guide.) - - Operators: !, ->, and ->> - - System functions: 28 JSON class functions, such as JSON_ARRAY(), JSON_OBJECT(), JSON_QUOTE(), JSON_CONTAINS(), JSON_CONTAINS_PATH(), and JSON_EXTRACT(), support any\_value, database, and default functions. - - DDLs: - - Functions can be used as partition conditions for partitioned tables. - - The partition table syntax supports LESS THAN MAXVALUE. - - - DMLs: - - The Load DATA syntax can be used to import data. - - Views can be inserted, deleted, and updated. - - In an INSERT statement, the right value of an expression following SET can contain the column name. - - Multiple partitions can be specified to query data. - - - PLs/SQLs: - - The WHILE loops with labels are supported. - - The CASE WHEN condition control syntax is supported. - - The IF_THEN control syntax is supported. - - The CURSOR syntax is compatible with MySQL. - - The Declare...CONDITION FOR syntax is supported. - - The DO expr \[, expr\]... is supported. - - The REPEAT and Return clauses are supported. - - - DCLs: - - The CREATE USER with the IF NOT EXISTS option is supported. - - - Others: - - The sql\_mode options ansi\_quotes and no\_zero\_date are added, indicating that double quotation marks are used for reference and DATE can be all 0s. - - The SHOW WARNINGS and SHOW ERRORS are supported. - - The backquote can be used as identifiers. diff --git a/content/en/docs/Releasenotes/important-notes.md b/content/en/docs/Releasenotes/important-notes.md deleted file mode 100644 index 15ee2a40240d0eff19c64ba0a33a66b157bad7d0..0000000000000000000000000000000000000000 --- a/content/en/docs/Releasenotes/important-notes.md +++ /dev/null @@ -1,6 +0,0 @@ -# Important Notes - -- For details about technical specifications, see the *Technical White Paper*. -- You are advised to deploy one primary node and two standby nodes to ensure reliability and availability. -- If remote DR is required to ensure higher reliability, the Two-City Three-DC DR deployment solution is recommended. -- You are advised to perform scenario-based verification on the primary/standby shared storage feature. \ No newline at end of file diff --git a/content/en/docs/Releasenotes/source-code.md b/content/en/docs/Releasenotes/source-code.md deleted file mode 100644 index 8db496ce15933f02379d5ac316e35dc07ba28d71..0000000000000000000000000000000000000000 --- a/content/en/docs/Releasenotes/source-code.md +++ /dev/null @@ -1,24 +0,0 @@ -# Source Code - -openGauss contains the following 18 code repositories: - -- Open-source software code repository: [https://gitee.com/opengauss/openGauss-third\_party](https://gitee.com/opengauss/openGauss-third_party) - -- JDBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-jdbc](https://gitee.com/opengauss/openGauss-connector-jdbc) - -- ODBC driver code repository: [https://gitee.com/opengauss/openGauss-connector-odbc](https://gitee.com/opengauss/openGauss-connector-odbc) -- Database server code repository: [https://gitee.com/opengauss/openGauss-server](https://gitee.com/opengauss/openGauss-server) -- Autonomous O&M platform DBMind code repository: [https://gitee.com/opengauss/openGauss-DBMind](https://gitee.com/opengauss/openGauss-DBMind) -- OM tool code repository: [https://gitee.com/opengauss/openGauss-OM](https://gitee.com/opengauss/openGauss-OM) -- CM tool code repository: [https://gitee.com/opengauss/CM](https://gitee.com/opengauss/CM) -- DMS code repository: [https://gitee.com/opengauss/DMS](https://gitee.com/opengauss/DMS) -- DSS code repository: [https://gitee.com/opengauss/DSS](https://gitee.com/opengauss/DSS) -- DCF code repository: [https://gitee.com/opengauss/DCF](https://gitee.com/opengauss/DCF) -- DCC code repository: [https://gitee.com/opengauss/DCC](https://gitee.com/opengauss/DCC) -- Plug-in code repository: [https://gitee.com/opengauss/Plugin](https://gitee.com/opengauss/Plugin) -- MySQL-to-openGauss full migration tool code repository: [https://gitee.com/opengauss/openGauss-tools-chameleon](https://gitee.com/opengauss/openGauss-tools-chameleon) -- MySQL incremental migration tool code repository (including reverse migration): [https://gitee.com/opengauss/openGauss-tools-onlineMigration-mysql](https://gitee.com/opengauss/openGauss-tools-onlineMigration-mysql) -- Data verification tool code repository: [https://gitee.com/opengauss/openGauss-tools-datachecker-performance](https://gitee.com/opengauss/openGauss-tools-datachecker-performance) -- Prometheus-exporter code repository: [https://gitee.com/opengauss/openGauss-prometheus-exporter](https://gitee.com/opengauss/openGauss-prometheus-exporter) -- Database monitoring plug-in generation tool code repository: [https://gitee.com/opengauss/openGauss-tools-monitor](https://gitee.com/opengauss/openGauss-tools-monitor) -- Document repository: [https://gitee.com/opengauss/docs](https://gitee.com/opengauss/docs) diff --git a/content/en/docs/Releasenotes/versions.md b/content/en/docs/Releasenotes/versions.md deleted file mode 100644 index 4b30d9517312eef0c0af3428c8f2647b1d6652b7..0000000000000000000000000000000000000000 --- a/content/en/docs/Releasenotes/versions.md +++ /dev/null @@ -1,43 +0,0 @@ -# Versions - -openGauss 3.1.1 is a preview of openGauss 5.0.0 LTS. We hope that community partners and developers can perform scenario-based verification based on this version, detect problems in advance, and report the problems to the community. The community will fix the problems before the LTS version is released. This document applies only to the enterprise edition. - -3.1.1 is compatible with the earlier versions. Main functions are as follows: - -- Inherited functions: - - Basic functions: standard SQL syntax, data types, tables \(including temporary tables, global temporary tables, and foreign tables\), views, materialized views, foreign keys, indexes \(including B-tree indexes, GIN indexes, and hash indexes\), sequences, functions, triggers, MEDIAN aggregate function, ROWNUM, UPSERT, JSONB data type, and GB18030 character set. - - Stored procedure, commit/rollback in a stored procedure, omission of parameter parentheses \(\) from the stored procedure or function calling, and stored procedure debugging - - Security functions: authentication, permission management, network communication security, database audit, fully encrypted database, dynamic masking, Chinese national cryptographic algorithm, tamper-proof ledger database, built-in role and permission management, transparent encryption, and ANY permission management. - - High availability: primary/standby two-node cluster, cascaded standby node, logical replication, ultimate RTO, standby node scale-out, Paxos-based distributed consensus framework \(DCF\), and two-city three-DC DR. - - Enhanced SQL engine: range partitioning, global partitioned index, list partitioning, hash partitioning, automatic extended partitioning based on range partitioning, row-store execution to vectorized execution, autonomous transaction, parallel query, Global Syscache, IPv6 protocol, and postgis plug-ins. - - Enhanced storage engine: delayed standby node replay, logical replication on standby nodes, parallel logical decoding, gray upgrade, rolling upgrade, hash index, unique primary key constraint for column-store tables, Ustore storage engine, segment-page storage, publication-subscription, row-store table compression, memory-optimized table (MOT), and NUMA-aware high-performance capability. - - Backup and restoration: Full physical backup, logical backup, standby node backup, incremental backup and restoration, and point-in-time recovery \(PITR\). - - AI capabilities: parameter self-tuning, slow SQL discovery, AI query time forecasting, database metric collection, forecast, and exception detection, DBMind autonomous O&M platform, intelligent optimizer, intelligent index recommendation, and DeepSQL in-database AI algorithms (supporting XGBoost, multiclass, and PCA). - - O&M capabilities: database running metrics in WDRs, diagnosis view for slow SQL statements on the standby node, and automatic eviction of unique SQL statements. - - JDBC client load is balanced and read and write are isolated. - - Cluster management (CM) supports customized resource management and control, and external status query and push. - - Tool chain: development tool DataStudio and data migration tool Chameleon. - - Middleware: shardingSphere and openLookeng. - - Peripheral ecosystem: dblink, supporting OpenEuler, CentOS, Ubuntu, and FusionOS. - - Others: CMake script compilation, container-based deployment, and Kubernetes. - - -- New functions: - - Primary/Standby shared storage - - Enhanced MySQL compatibility - - CM deployment is decoupled from database deployment. CM supports incremental upgrade. - -- Fixed defects: - - I674AZ: pg\_stat\_replication has race conditions and may cause system breakdown. - - I6736H: The execution results of the agg statement are inconsistent before and after query\_dop is enabled. - - I66TE2: When the Dolphin plug-in is loaded, a deadlock may occur when the database is restarted. - - I66FUD: When enable\_memory\_limit is enabled to perform a parallel test, memory is temporaily unavailable. If no extra operation is performed, the database cannot be stopped and the test cannot be ended. - - I64N8V: Failed to create a stored procedure with the REPLACE INTO statement. - - I648IQ: When **query\_dop** is set to **1**, an error is reported during FULL JOIN query. When **query\_dop** is set to **4**, no error is reported. - - I5MM6P: An error is reported when the database connection is configured through the CLI during parameter tuning and diagnosis. - - I66XL4: The bit\_xor results of the time type are inconsistent in x86 and ARM. - - I66UFT: MySQL is compatible with the partition syntax REORGANIZE. When the partition is reorganized into another type of partition, a core dump occurs in the database. - - I667VC: When a character string is inserted into some columns of the uint type, an error is expected to be reported, but the insertion is successful. - - I64A4T: In the environment with one primary node, one standby node, and one cascaded node, after the **switchover -A** command is executed, not all nodes are switched to standby nodes. - - I5YS5B: When CM is uninstalled using an XML file containing CM, the uninstallation is successful. When gs\_om is used to query the status, a message is displayed indicating that the cm\_ctl command is unavailable. - - I66CXK: When the data at the source and sink ends is inconsistent, the incremental verification result does not contain the repair statement. diff --git a/content/en/docs/SQLReference/SQL-Reference.md b/content/en/docs/SQLReference/SQL-Reference.md index 9ba853cfe6baa27ca0406615947f5cf6cdecf181..14f43fc06e6a41006995180c3b5331a8599e215c 100644 --- a/content/en/docs/SQLReference/SQL-Reference.md +++ b/content/en/docs/SQLReference/SQL-Reference.md @@ -28,6 +28,6 @@ - **[SQL Syntax](sql-syntax.md)** -- **[Appendix](appendix.md)** +- **[Appendix](../BriefTutorial/appendix-sql-syntax.md)** diff --git a/content/en/docs/SQLReference/ai-feature-functions.md b/content/en/docs/SQLReference/ai-feature-functions.md index bb22f7a676bfd9103359189b150bb11244d5df5e..9a4c0503b033181ae8130b10e6214f5832335be4 100644 --- a/content/en/docs/SQLReference/ai-feature-functions.md +++ b/content/en/docs/SQLReference/ai-feature-functions.md @@ -8,7 +8,7 @@ Return type: record - [Single-query Index Recommendation](en-us_topic_0296549246.md) describes the examples. + [Single-query Index Recommendation](../AIFeatureGuide/single-query-index-recommendation.md) describes the examples. - hypopg\_create\_index\(text\) @@ -18,7 +18,7 @@ Return type: record - [Virtual Index](en-us_topic_0296549247.md) describes the examples. + [Virtual Index](../AIFeatureGuide/virtual-index.md) describes the examples. - hypopg\_display\_index\(\) @@ -28,7 +28,7 @@ Return type: record - [Virtual Index](en-us_topic_0296549247.md) describes the examples. + [Virtual Index](../AIFeatureGuide/virtual-index.md) describes the examples. - hypopg\_drop\_index\(oid\) @@ -38,7 +38,7 @@ Return type: Boolean - [Virtual Index](en-us_topic_0296549247.md) describes the examples. + [Virtual Index](../AIFeatureGuide/virtual-index.md) describes the examples. - hypopg\_reset\_index\(\) @@ -48,7 +48,7 @@ Return type: none - [Virtual Index](en-us_topic_0296549247.md) describes the examples. + [Virtual Index](../AIFeatureGuide/virtual-index.md) describes the examples. - hypopg\_estimate\_size\(oid\) @@ -58,7 +58,7 @@ Return type: int8 - [Virtual Index](en-us_topic_0296549247.md) describes the examples. + [Virtual Index](../AIFeatureGuide/virtual-index.md) describes the examples. - check\_engine\_status\(ip text, port text\) @@ -68,7 +68,6 @@ Return type: text - [User Guide](en-us_topic_0289900575.md) describes the examples. - encode\_plan\_node\(optname text, orientation text, strategy text, options text, dop int8, quals text, projection text\) @@ -89,7 +88,6 @@ Return type: tartup\_time\_accuracy FLOAT8, total\_time\_accuracy FLOAT8, rows\_accuracy FLOAT8, peak\_memory\_accuracy FLOAT8 - [User Guide](en-us_topic_0289900575.md) describes the examples. - track\_model\_train\_opt\(ip text, port text\) @@ -99,7 +97,6 @@ Return type: text - [User Guide](en-us_topic_0289900575.md) describes the examples. - encode\_feature\_perf\_hist\(datname text\) @@ -109,7 +106,6 @@ Return type: queryid bigint, plan\_node\_id int, parent\_node\_id int, left\_child\_id int, right\_child\_id int, encode text, startup\_time bigint, total\_time bigint, rows bigint, and peak\_memory int - [User Guide](en-us_topic_0289900575.md) describes the examples. - gather\_encoding\_info\(datname text\) @@ -119,7 +115,6 @@ Return type: int - [User Guide](en-us_topic_0289900575.md) describes the examples. - db4ai\_predict\_by\_bool \(text, VARIADIC "any"\) diff --git a/content/en/docs/SQLReference/alter-event-trigger.md b/content/en/docs/SQLReference/alter-event-trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..6cfaf493b52923340df5625cf166e28a00a7efcc --- /dev/null +++ b/content/en/docs/SQLReference/alter-event-trigger.md @@ -0,0 +1,41 @@ +# ALTER EVENT TRIGGER + +## Function + +ALTER EVENT TRIGGER modifies an event trigger. + + +## Precautions + +Only the system administrator or super user has the permission to modify event triggers. +## Syntax + +``` +ALTER EVENT TRIGGER name DISABLE +ALTER EVENT TRIGGER name ENABLE [ REPLICA | ALWAYS ] +ALTER EVENT TRIGGER name OWNER TO { new_owner | CURRENT_USER | SESSION_USER } +ALTER EVENT TRIGGER name RENAME TO new_name +``` + +## Parameter Description + +- **name** + + Specifies the name of the event trigger to be modified. + + Value range: all existing event triggers. + +- **new\_name** + + Specifies the new name after modification. + + Value range: strings that comply with the identifier naming convention. A value contains a maximum of 63 characters and cannot be the same as other event triggers on the same table. + + +## Examples + +For details, see [Examples](create-event-trigger.md#en-us_topic_0283137014_en-us_topic_0237122081_en-us_topic_0059777895_s7f55076bb56940b7920a431c0c344669) in [CREATE EVENT TRIGGER](create-event-trigger.md). + +## Helpful Links + +[CREATE EVENT TRIGGER](create-event-trigger.md) and [DROP EVENT TRIGGER](drop-event-trigger.md) diff --git a/content/en/docs/SQLReference/alter-event.md b/content/en/docs/SQLReference/alter-event.md new file mode 100644 index 0000000000000000000000000000000000000000..d198fc953bb4fcce236248eec29018c2475af5fb --- /dev/null +++ b/content/en/docs/SQLReference/alter-event.md @@ -0,0 +1,74 @@ +# ALTER EVENT + +## Function + +**ALTER EVENT** modifies the parameters in the created scheduled event. + +## Precautions + +- Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. +- Only the owner has the permission to modify the scheduled event to be modified. By default, the system administrator has the permission to modify all scheduled events. +- You can execute SHOW EVENTS or view the log\_user column in the PG\_JOB table to obtain the event owner information. +- Each time a scheduled event is modified, the owner of the modified event is changed to the current user. If a definer is specified during modification, the owner is changed to the specified definer. +- The restrictions for the definer are the same as those described in [CREATE EVENT](create-event.md). + + >![](public_sys-resources/icon-notice.gif) **NOTICE:** + >- If a system administrator modifies a scheduled event created by another user, the owner of the modified event is changed to the system administrator. The statements to be executed are executed by the system administrator. + + +## Syntax + +``` +ALTER + [DEFINER = user] +EVENT event_name + [ON SCHEDULE schedule] + [ON COMPLETION [NOT] PRESERVE] + [RENAME TO new_event_name] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + [DO event_body] +``` + +## Parameter Description + +- definer + + Specifies the permission for the scheduled event statement to be executed during execution. By default, the permission of the user who creates the scheduled event is used. When definer is specified, the permission of the specified user is used. + + Only users with the sysadmin permission can specify the definer. + +- RENAME TO + + Specifies the updated scheduled event name. + +- ON COMPLETION \[NOT\] PRESERVE + + Once a transaction is complete, the scheduled event is deleted from the system catalog immediately by default. You can overwrite the default behavior by setting **ON COMPLETION PRESERVE**. + +- ENABLE | DISABLE | DISABLE ON SLAVE + + The scheduled event is in the **ENABLE** state by default after it is created. That is, the statement to be executed is executed immediately at the specified time. You can use the keyword **DISABLE** to change the **ENABLE** state. The performance of **DISABLE ON SLAVE** is the same as that of **DISABLE**. + +- COMMENT 'string' + + You can add comments to the scheduled event. The comments can be viewed in the **GS\_JOB\_ATTRIBUTE** table. + +- event\_body + + Specifies the statement to be executed for a scheduled event. + + +## Examples + +``` +--Create a scheduled task. +openGauss=# CREATE TABLE t_ev(num int); + +openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE AT sysdate + interval 5 second + interval 33 minute DISABLE DO insert into t_ev values(0); + +--Modify a scheduled task. +openGauss=# ALTER EVENT event_e1 ENABLE DO select 1; + +openGauss=# ALTER EVENT event_e1 RENAME TO event_ee; +``` diff --git a/content/en/docs/SQLReference/alter-foreign-data-wrapper.md b/content/en/docs/SQLReference/alter-foreign-data-wrapper.md new file mode 100644 index 0000000000000000000000000000000000000000..c39992f1bef9820a690bb5cdb94ac85ccbd1520a --- /dev/null +++ b/content/en/docs/SQLReference/alter-foreign-data-wrapper.md @@ -0,0 +1,63 @@ +# ALTER FOREIGN DATA WRAPPER + +## Function Description + +Modifies the definition of a foreign data wrapper (FDW). + +## Syntax + +``` +ALTER FOREIGN DATA WRAPPER name + [ HANDLER handler_function | NO HANDLER ] + [ VALIDATOR validator_function | NO VALIDATOR ] + [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [,...] ) ] +``` + +## Parameter Description + +- **name** + + Specifies the name of an FDW to be modified. + +- **HANDLER handler\_function** + + Specifies a new handler function for an FDW. + + +- **NO HANDLER** + + Specifies that an FDW no longer has a handler function. + + >![](public_sys-resources/icon-notice.gif) **NOTICE:** + > + > Foreign tables that use FDWs without handler functions cannot be accessed. + +- **VALIDATOR validator_function** + + Specifies a new validator function for an FDW. + + >![](public_sys-resources/icon-notice.gif) **NOTICE:** + > + > After a validator function is modified, options for an FDW, server, and user mapping may become invalid. Before using the FDW, the user should ensure that these options are correct. + + +- **NO VALIDATOR** + + Specifies that the FDW no longer has a validator function. + + +- **OPTIONS \( \[ ADD | SET | DROP \] option \['value'\] \[,...\] \)** + + Specifies options to be modified (added, set, or dropped) for the FDW. If the operation is not explicitly specified, it is assumed that the operation is ADD. The option name must be unique. Use the FDW's validator function (if any) to validate the name and value. + + +## Examples + +``` +--Create an FDW named dbi. +openGauss=# CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true'); +--Modify dbi: Add the foo option and delete the debug option. +openGauss=# ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP debug); +--Change the dbi validator to myvalidator. +openGauss=# ALTER FOREIGN DATA WRAPPER dbi VALIDATOR file_fdw_validator; +``` diff --git a/content/en/docs/SQLReference/alter-foreign-table.md b/content/en/docs/SQLReference/alter-foreign-table.md index 5fe6e7cc265fc1e44369aee262e207d35fe15c23..3242eef9c39d8518a551455d015227d2f8bad86c 100644 --- a/content/en/docs/SQLReference/alter-foreign-table.md +++ b/content/en/docs/SQLReference/alter-foreign-table.md @@ -97,7 +97,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] table_name >![](public_sys-resources/icon-note.gif) **NOTE:** - >For details about how to use **file\_fdw**, see [file\_fdw](en-us_topic_0000001116194726.md). + >For details about how to use **file\_fdw**, see [file\_fdw](../DatabaseAdministrationGuide/file_fdw.md). - **value** diff --git a/content/en/docs/SQLReference/alter-global-configuration.md b/content/en/docs/SQLReference/alter-global-configuration.md index eb019a8652d79e2bd10ca8f81999a509055ba9c7..da22976004d3fd20af4ba411a5f7dc81322c92ad 100644 --- a/content/en/docs/SQLReference/alter-global-configuration.md +++ b/content/en/docs/SQLReference/alter-global-configuration.md @@ -2,12 +2,12 @@ ## Function -**ALTER GLOBAL CONFIGURATION** adds and modifies the **gs\_global\_config** system catalog and adds the value of **key-value**. +**ALTER GLOBAL CONFIGURATION** adds and modifies the **gs\_global\_config** system catalog and adds the value of **key-value**. ## Precautions - Only the initial database user can run this command. -- The keyword cannot be changed to **weak\_password**. +- The keyword cannot be changed to **weak\_password**. ## Syntax diff --git a/content/en/docs/SQLReference/alter-publication.md b/content/en/docs/SQLReference/alter-publication.md new file mode 100644 index 0000000000000000000000000000000000000000..dab46abe32f05bf52b265602951d435700f20e87 --- /dev/null +++ b/content/en/docs/SQLReference/alter-publication.md @@ -0,0 +1,79 @@ +# ALTER PUBLICATION + +## Function + +**ALTER PUBLICATION** alters the attributes of a publication. + +## Precautions + +Only the owner of a publication and the system administrator can execute **ALTER PUBLICATION**. Only the direct or indirect members of the new owner role can change the owner. The new owner must have the **CREATE** permission on the current database. In addition, the new owner published by **FOR ALL TABLES** must be the system administrator. However, the system administrator can change the ownership of a publication while avoiding these restrictions. + +## Syntax + +- Replace the currently published table with a specified table. + + ``` + ALTER PUBLICATION name SET TABLE table_name [, ...] + ``` + +- Add one or more tables to a publication. + + ``` + ALTER PUBLICATION name ADD TABLE table_name [, ...] + ``` + +- Delete one or more tables from a publication. + + ``` + ALTER PUBLICATION name DROP TABLE table_name [, ...] + ``` + +- Change all publication attributes specified in **CREATE PUBLICATION**. Retain previous settings for attributes that are not mentioned. + + ``` + ALTER PUBLICATION name SET ( publication_parameter [= value] [, ... ] ) + ``` + +- Change the owner of a publication. + + ``` + ALTER PUBLICATION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER } + ``` + +- Change the name of a publication. + + ``` + ALTER PUBLICATION name RENAME TO new_name + ``` + + +## Parameter Description + +- **name** + + Specifies the name of the publication to be modified. + +- **table\_name** + + Specifies the name of an existing table. + +- **SET \( publication\_parameter \[= value\] \[, ... \] \)** + + Modifies the publication parameters initially set by **CREATE PUBLICATION**. + +- **new\_owner** + + Specifies the username of the new owner of a publication. + +- **new\_name** + + Specifies the new name of a publication. + + +## Examples + +For details, see [Examples](create-publication.md#section109371845154215). + +## Helpful Links + +[CREATE PUBLICATION](create-publication.md) and [DROP PUBLICATION](drop-publication.md) diff --git a/content/en/docs/SQLReference/alter-server.md b/content/en/docs/SQLReference/alter-server.md index ec5360c7be863e0f2815bbdd51ae975effffdf90..5cd3518d1bd2464b4a13b070a45370b575e2f040 100644 --- a/content/en/docs/SQLReference/alter-server.md +++ b/content/en/docs/SQLReference/alter-server.md @@ -62,7 +62,7 @@ Only the server owner or a user granted with the ALTER permission can run the * Listening port number of the MySQL server or MariaDB. - - The options supported by postgres\_fdw are the same as those supported by libpq. For details, see [Connection Characters](en-us_topic_0289900649.md). Note that the following options cannot be modified: + - The options supported by postgres\_fdw are the same as those supported by libpq. For details, see [Connection Characters](../DeveloperGuide/link-parameters-libpq.md). Note that the following options cannot be modified: - **user** and **password** The user name and password are specified when the user mapping is created. diff --git a/content/en/docs/SQLReference/alter-subscription.md b/content/en/docs/SQLReference/alter-subscription.md new file mode 100644 index 0000000000000000000000000000000000000000..d1754f353334b76061dca9eb81dbc46df5c8be88 --- /dev/null +++ b/content/en/docs/SQLReference/alter-subscription.md @@ -0,0 +1,100 @@ +# ALTER SUBSCRIPTION + +## Function + +**ALTER SUBSCRIPTION** alters the attributes of a subscription specified in **CREATE SUBSCRIPTION**. + +## Precautions + +Only the owner of a subscription can execute **ALTER SUBSCRIPTION**, and the new owner must be a system administrator. + +## Syntax + +- Update the connection information of a subscription. + + ``` + ALTER SUBSCRIPTION name CONNECTION 'conninfo' + ``` + +- Update the name of a publication on the publisher side. + + ``` + ALTER SUBSCRIPTION name SET PUBLICATION publication_name [, ...] + ``` + +- Update the subscription list on the subscriber side. + + ``` + ALTER SUBSCRIPTION name REFRESH PUBLICATION [ WITH ( refresh_option [= value] [, ... ] ) ] + ``` + +- Enable a subscription. + + ``` + ALTER SUBSCRIPTION name ENABLE + ``` + +- Update the attributes defined in **CREATE SUBSCRIPTION**. + + ``` + ALTER SUBSCRIPTION name SET ( subscription_parameter [= value] [, ... ] ) + ``` + +- Update the owner of a subscription. + + ``` + ALTER SUBSCRIPTION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER } + ``` + +- Change the name of a subscription. + + ``` + ALTER SUBSCRIPTION name RENAME TO new_name + ``` + +## Parameter Description + +- **name** + + Specifies the name of a subscription whose attributes are to be altered. + +- **CONNECTION 'conninfo'** + + Alters the connection attributes initially set by **CREATE SUBSCRIPTION**. + +- **ENABLE \(boolean\)** + + Specifies whether a subscription should be actively replicated, or whether it should be just set but not yet started. The default value is **true**. + +- **SET \( subscription\_parameter \[= value\] \[, ... \] \)** + + Modifies the parameters set by **CREATE SUBSCRIPTION**. The allowed parameters are **slot\_name** and **synchronous\_commit**. + + - If **enabled** is set to **false** during subscription creation, **slot\_name** is forcibly set to **NONE**, that is, null. In this case, the replication slot does not exist even if the value of **slot\_name** is specified. + - Change the value of **enabled** from **false** to **true**. When the subscription is enabled, the publication side is connected to create a replication slot. If you do not specify the value of **slot\_name**, the default value (subscription name) is used. + - If **enabled** is set to **true**, the subscription is in the normal state. In this case, **slot\_name** cannot be left empty, but the name of the replication slot can be changed to a valid name. + +- **REFRESH PUBLICATION** + + Obtains the missing table information from the publisher. Tables added to the subscription publication are copied since the last REFRESH PUBLICATION or CREATE SUBSCRIPTION call. + + refresh\_option specifies additional options for the refresh operation. The options are as follows: + + copy\_data (boolean) + Determines whether to copy existing data in the publication that is being subscribed to after copy starts. The default value is **true**. (Tables previously subscribed to will not be copied.) + +- **new\_owner** + + Specifies the username of the new owner of a subscription. + +- **new\_name** + + Specifies the new name of a subscription. + +## Examples + +For details, see [Examples](create-subscription.md#section1399192015610). + +## Helpful Links + +[CREATE SUBSCRIPTION](create-subscription.md) and [DROP SUBSCRIPTION](drop-subscription.md) diff --git a/content/en/docs/SQLReference/alter-system-set.md b/content/en/docs/SQLReference/alter-system-set.md index 87b0f35e3a42f8a944274050dba878eb8f2ffcd5..cc0843e956cc651a0f39b5778e239a842e636aab 100644 --- a/content/en/docs/SQLReference/alter-system-set.md +++ b/content/en/docs/SQLReference/alter-system-set.md @@ -12,7 +12,7 @@ - The GUC parameters at the BACKEND level take effect only after the session is reconnected. - The GUC parameters at the SIGHUP level take effect immediately. \(Actually, there is a slight delay to wait for the thread reloading the parameter.\) -- You can set the [**audit\_set\_parameter**](en-us_topic_0289900107.md#en-us_topic_0283136929_en-us_topic_0237124747_en-us_topic_0059777487_sc59738d0efe94f909306fde1f3d04f1e) parameter to specify whether the operation is audited. +- You can set the [**audit\_set\_parameter**](../DatabaseReference/operation-auditing.md#en-us_topic_0283136929_en-us_topic_0237124747_en-us_topic_0059777487_sc59738d0efe94f909306fde1f3d04f1e) parameter to specify whether the operation is audited. - The operation can be synchronized to the standby server. - The operation is the same as **gs\_guc**, which does not pay attention to whether the database is a primary or standby node or whether the database is read-only. - The operation cannot be executed in a transaction because it cannot be rolled back. diff --git a/content/en/docs/SQLReference/analyze-analyse.md b/content/en/docs/SQLReference/analyze-analyse.md index 169f874891a52cacdc92c0c3190f127acbbbf275..8782ec9dd9f5a06064ebae51bf527cc7ca1e97a9 100644 --- a/content/en/docs/SQLReference/analyze-analyse.md +++ b/content/en/docs/SQLReference/analyze-analyse.md @@ -46,7 +46,7 @@ If no parameter is specified, **ANALYZE** analyzes each table and partitioned ta >![](public_sys-resources/icon-note.gif) **NOTE:** > - >- When collecting statistics about multiple columns, set the GUC parameter [default\_statistics\_target](other-optimizer-options.md#en-us_topic_0283137690_en-us_topic_0237124719_en-us_topic_0059779049_se18c86fcdf5e4a22870f71187436d815) to a negative value to sample data in percentage. + >- When collecting statistics about multiple columns, set the GUC parameter [default\_statistics\_target](../DatabaseReference/other-optimizer-options.md#en-us_topic_0283137690_en-us_topic_0237124719_en-us_topic_0059779049_se18c86fcdf5e4a22870f71187436d815) to a negative value to sample data in percentage. > >- If the GUC parameter **enable\_functional\_dependency** is disabled, the statistics about a maximum of 32 columns can be collected at a time. If the GUC parameter **enable\_functional\_dependency** is enabled, the statistics about a maximum of 4 columns can be collected at a time. > diff --git a/content/en/docs/SQLReference/arrays-sets-and-record.md b/content/en/docs/SQLReference/arrays-sets-and-record.md new file mode 100644 index 0000000000000000000000000000000000000000..ce565c63c90d5f933d6ecaf806dfbf5d9492f6e3 --- /dev/null +++ b/content/en/docs/SQLReference/arrays-sets-and-record.md @@ -0,0 +1,7 @@ +# Arrays, Sets, and Record + +- **[Arrays](arrays.md)** + +- **[Sets](sets.md)** + +- **[Record](record.md)** diff --git a/content/en/docs/SQLReference/basic-statements.md b/content/en/docs/SQLReference/basic-statements.md index 9f978d08c4a5684f8668b789ded593c786b85466..9fd584a1da22b67206b96d191026aac40e60cce0 100644 --- a/content/en/docs/SQLReference/basic-statements.md +++ b/content/en/docs/SQLReference/basic-statements.md @@ -5,7 +5,7 @@ During PL/SQL programming, you may define some variables, assign values to varia >![](public_sys-resources/icon-note.gif) **NOTE:** >You are advised not to call the SQL statements containing passwords in the stored procedures because authorized users may view the stored procedure file in the database and password information is leaked. If a stored procedure contains other sensitive information, permission to access this procedure must be configured, preventing information leakage. -- **[Define Variable](define-variable.md)** +- **[Define Variable](variable-definition-statements.md)** - **[Assignment Statements](assignment-statements.md)** diff --git a/content/en/docs/SQLReference/clean-connection.md b/content/en/docs/SQLReference/clean-connection.md new file mode 100644 index 0000000000000000000000000000000000000000..8d67316c9224b4bbda19994319126f65fa64af7b --- /dev/null +++ b/content/en/docs/SQLReference/clean-connection.md @@ -0,0 +1,66 @@ +# CLEAN CONNECTION + +## Function + +**CLEAN CONNECTION** clears database connections. You may use this statement to delete a specific user's connections to a specified database. + +## Precautions + +- openGauss does not support specified nodes and supports only TO ALL. +- This function can be used to clear the normal connections that are being used only in force mode. + +## Syntax + +``` +CLEAN CONNECTION + TO { COORDINATOR ( nodename [, ... ] ) | NODE ( nodename [, ... ] )| ALL [ CHECK ] [ FORCE ] } + [ FOR DATABASE dbname ] + [ TO USER username ]; +``` + +## Parameter Description + +- **CHECK** + + This parameter can be specified only when the node list is specified as **TO ALL**. Setting this parameter will check whether a database is accessed by other sessions before its connections are cleared. If any sessions are detected before **DROP DATABASE** is executed, an error will be reported and the database will not be deleted. + +- **FORCE** + + This parameter can be specified only when the node list is specified as **TO ALL**. Setting this parameter will send **SIGTERM** signals to all the threads related to the specified **dbname** and **username** and forcibly shut them down. + +- **COORDINATOR \( nodename \[, ... \] \) | NODE \( nodename \[, ... \] \) | ALL** + + Only **TO ALL** is supported. This parameter must be specified. All specified connections on the node will be deleted. + +- **dbname** + + Deletes connections to a specified database. If this parameter is not specified, connections to all databases will be deleted. + + Value range: an existing database name + +- **username** + + Deletes connections of a specific user. If this parameter is not specified, connections of all users will be deleted. + + Value range: an existing username + + +## Examples + +``` +-- Create user jack. +CREATE USER jack PASSWORD 'Bigdata123@'; + +-- Clean the user jack's connections to the template1 database. +CLEAN CONNECTION TO ALL FOR DATABASE template1 TO USER jack; + +-- Delete all connections of user jack. +CLEAN CONNECTION TO ALL TO USER jack; + +-- Clean all the connections to the gaussdb database. +CLEAN CONNECTION TO ALL FORCE FOR DATABASE gaussdb; + +-- Delete user jack. +DROP USER jack; +``` + diff --git a/content/en/docs/SQLReference/configuration-examples.md b/content/en/docs/SQLReference/configuration-examples.md index 4cf5f22aa285ee6bfec7a325152ce4a1c0a32c39..3da15283339d778dd3fe09a92b98b0344db1763f 100644 --- a/content/en/docs/SQLReference/configuration-examples.md +++ b/content/en/docs/SQLReference/configuration-examples.md @@ -5,7 +5,7 @@ Text search configuration specifies the following components required for conver - A parser, decomposes a text into tokens. - Dictionary list, converts each token into a lexeme. -Each time when the **to\_tsvector** or **to\_tsquery** function is invoked, a text search configuration is required to specify a processing procedure. The GUC parameter [default\_text\_search\_config](locale-and-formatting.md#en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816) specifies the default text search configuration, which will be used if the text search function does not explicitly specify a text search configuration. +Each time when the **to\_tsvector** or **to\_tsquery** function is invoked, a text search configuration is required to specify a processing procedure. The GUC parameter [default\_text\_search\_config](../DatabaseReference/locale-and-formatting.md#en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816) specifies the default text search configuration, which will be used if the text search function does not explicitly specify a text search configuration. openGauss provides some predefined text search configurations. You can also create user-defined text search configurations. In addition, to facilitate the management of text search objects, multiple **gsql** meta-commands are provided to display information about text search objects. For details, see "Client Tool \> Meta-Command Reference" in *Tool Reference*. diff --git a/content/en/docs/SQLReference/constraints-on-index-use.md b/content/en/docs/SQLReference/constraints-on-index-use.md index 8201a70eed6d6c2d98293331fffe9e070a9ffc44..75e88ef7febaa3ca844932edd20ca36b76cf721d 100644 --- a/content/en/docs/SQLReference/constraints-on-index-use.md +++ b/content/en/docs/SQLReference/constraints-on-index-use.md @@ -17,7 +17,7 @@ openGauss=# create index idx2 on table1 using gin(to_tsvector(c_text)); openGauss=# select c_varchar,to_tsvector(c_varchar) from table1 where to_tsvector(c_text) @@ plainto_tsquery('¥#@...&**') and to_tsvector(c_text) @@ plainto_tsquery('Company ') and c_varchar is not null order by 1 desc limit 3; ``` -In this example, **table1** has two GIN indexes created on the same column **c\_text**, **idx1** and **idx2**, but these two indexes are created under different settings of [default\_text\_search\_config](en-us_topic_0289900528.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816). Differences between this example and the scenario where one table has common indexes created on the same column are as follows: +In this example, **table1** has two GIN indexes created on the same column **c\_text**, **idx1** and **idx2**, but these two indexes are created under different settings of [default\_text\_search\_config](../DatabaseReference/locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_sd9a07d429cd4498383931c621742b816). Differences between this example and the scenario where one table has common indexes created on the same column are as follows: - GIN indexes use different parsers \(that is, different delimiters\). In this case, the index data of **idx1** is different from that of **idx2**. - In the specified scenario, the index data of multiple common indexes created on the same column is the same. diff --git a/content/en/docs/SQLReference/create-event-trigger.md b/content/en/docs/SQLReference/create-event-trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..a4ffb1a545e242b5162fb12c5ca51139e38b588a --- /dev/null +++ b/content/en/docs/SQLReference/create-event-trigger.md @@ -0,0 +1,97 @@ +# CREATE EVENT TRIGGER + +## Function + +CREATE EVENT TRIGGER creates an event trigger to execute a specified event trigger function when a specified event occurs. + +## Precautions + +- Only the super user or system administrator has the permission to create event triggers. +- If multiple event triggers of the same kind are defined for the same event, they will be fired in alphabetical order by name. +- Event triggers may affect the performance of DDL operations, depending on the number of event triggers and the complexity of executing the function. + +## Syntax + + CREATE EVENT TRIGGER name + ON event + [ WHEN filter_variable IN (filter_value [, ... ]) [ AND ... ] ] + EXECUTE PROCEDURE function_name() + +## Parameter Description + +- **name** + + Specifies the event trigger name. + +- **filter\_variable** + + Specifies the variable used by the event trigger for filtering. Currently, only TAG is supported. + +- **event** + + Specifies the events supported by the event trigger. Currently, ddl_command_start, ddl_command_end, sql_drop and table_rewrite are supported. + +- **function\_name** + + Specifies a user-defined function, which must be declared as taking no parameters and returning data of event_trigger type. This function is executed when an event trigger fires. + +## Examples +``` +--Create an event trigger function (for ddl_command_start and ddl_command_end events). +openGauss=# create function test_event_trigger() returns event_trigger as $$ +BEGIN + RAISE NOTICE 'test_event_trigger: % %', tg_event, tg_tag; +END +$$ language plpgsql; + +--Create an event trigger function (for the sql_drop event). +openGauss=# CREATE OR REPLACE FUNCTION drop_sql_command() +RETURNS event_trigger AS $$ +BEGIN +RAISE NOTICE '% - sql_drop', tg_tag; +END; +$$ LANGUAGE plpgsql; + +--Create an event trigger function (for the table_rewrite event). +openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger +LANGUAGE plpgsql AS $$ +BEGIN + RAISE EXCEPTION 'rewrites not allowed'; +END; +$$; + +--Create an event trigger whose event type is ddl_command_start. +openGauss=# create event trigger regress_event_trigger on ddl_command_start + execute procedure test_event_trigger(); + +--Create an event trigger whose event type is ddl_command_end. +openGauss=# create event trigger regress_event_trigger_end on ddl_command_end + execute procedure test_event_trigger(); + +--Create an event trigger whose event type is sql_drop. +openGauss=# CREATE EVENT TRIGGER sql_drop_command ON sql_drop + EXECUTE PROCEDURE drop_sql_command(); + +--Create an event trigger whose event type is table_rewrite. +openGauss=# create event trigger no_rewrite_allowed on table_rewrite + when tag in ('alter table') execute procedure test_evtrig_no_rewrite(); + +--Modify an event trigger. +openGauss=# create role regress_evt_user WITH ENCRYPTED PASSWORD 'EvtUser123'; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger RENAME TO regress_event_trigger_start; +--This operation should fail. The owner of the event trigger can only be the super user. +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start owner to regress_evt_user; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start disable; +openGauss=# ALTER EVENT TRIGGER regress_event_trigger_start enable always; + +--Delete an event trigger. +openGauss=# DROP EVENT TRIGGER regress_event_trigger_start; +openGauss=# DROP EVENT TRIGGER regress_event_trigger_end; +openGauss=# DROP EVENT TRIGGER sql_drop_command; +openGauss=# DROP EVENT TRIGGER no_rewrite_allowed; +``` + + +## Helpful Links + +[ALTER EVENT TRIGGER](alter-event-trigger.md) and [DROP EVENT TRIGGER](drop-event-trigger.md) diff --git a/content/en/docs/SQLReference/create-event.md b/content/en/docs/SQLReference/create-event.md new file mode 100644 index 0000000000000000000000000000000000000000..1c1853a084ea0ac803f37a801db71609ff889c5c --- /dev/null +++ b/content/en/docs/SQLReference/create-event.md @@ -0,0 +1,93 @@ +# CREATE EVENT + +## Function + +CREATE EVENT creates a scheduled event. + +## Precautions + +- Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. +- A user without the sysadmin permission must obtain the permission from the user who has the sysadmin permission to create, modify or delete the scheduled event. The operation permissions of the scheduled event are the same as those of creating scheduled events for the advanced package **DBE\_SCHEDULER**. +- Currently, the interval expression of a scheduled event is compatible with the syntax of floating-point number, for example, interval 0.5 minutes. However, the floating-point number is rounded up during calculation. Therefore, you are not advised to use the floating-point number for the interval. +- Scheduled events with the same name are not supported in the same database. +- The statements to be executed in a scheduled event are any SQL statements except security-related operations. However, some statements with restrictions fail to be executed. For example, a database cannot be created by using composite statements. +- The security-related operations are as follows. + - Use encryption functions. + - Create and set users and groups. + - Connect to a database. + - Encrypt a function. + +- The definer fails to be specified for a scheduled event in the following scenarios: + - The user who operates the scheduled event does not have the sysadmin permission. + - If the current user is inconsistent with the specified definer: + - An initial user is specified as the definer. + - A private user, O&M administrator, or monitoring administrator is specified as the definer. + - The parameter **enableSeparationOfDuty** is set to **on** to enable the separation of duties. + + + +## Syntax + +``` +CREATE + [DEFINER = user] +EVENT + [IF NOT EXISTS] + event_name + ON SCHEDULE schedule + [ON COMPLETION [NOT] PRESERVE] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + DO event_body; +schedule: { + AT timestamp [+ INTERVAL interval] ... + | EVERY interval + [STARTS timestamp [+ INTERVAL interval] ...] + [ENDS timestamp [+ INTERVAL interval] ...] +} +interval: + quantity {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND | + YEAR TO MONTH | DAY TO HOUR | DAY TO MINUTE | + DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | + MINUTE TO SECOND} +``` + +## Parameter Description + +- definer + + Specifies the permission for the scheduled event statement to be executed during execution. By default, the permission of the user who creates the scheduled event is used. When definer is specified, the permission of the specified user is used. + + Only users with the sysadmin permission can specify the definer. + +- ON COMPLETION \[NOT\] PRESERVE + + Once a transaction is complete, the scheduled event is deleted from the system catalog immediately by default. You can overwrite the default behavior by setting **ON COMPLETION PRESERVE**. + +- ENABLE | DISABLE | DISABLE ON SLAVE + + The scheduled event is in the **ENABLE** state by default after it is created. That is, the statement to be executed is executed immediately at the specified time. You can use the keyword **DISABLE** to change the **ENABLE** state. The performance of **DISABLE ON SLAVE** is the same as that of **DISABLE**. + +- COMMENT 'string' + + You can add comments to the scheduled event. The comments can be viewed in the **GS\_JOB\_ATTRIBUTE** table. + +- event\_body + + Specifies the statement to be executed for a scheduled event. + + +## Examples + +``` +openGauss=# CREATE TABLE t_ev(num int); + +openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE AT sysdate + interval 5 second + interval 33 minute DISABLE DO insert into t_ev values(0); + +openGauss=# CREATE EVENT IF NOT EXISTS event_e1 ON SCHEDULE EVERY 1 minute DO insert into t_ev values(1); + +``` + +>![](public_sys-resources/icon-notice.gif) **NOTICE:** +>- If a scheduled event fails to be executed after being created, you can view the failure cause in the **SHOW EVENTS** or **PG\_JOB** table. +>- When operations related to user passwords (such as creating weak passwords) are performed in the statements to be executed for a scheduled event, system catalog records the password in plaintext. Therefore, you are not advised to perform operations related to user passwords in the statements to be executed for the scheduled event. diff --git a/content/en/docs/SQLReference/create-foreign-data-wrapper.md b/content/en/docs/SQLReference/create-foreign-data-wrapper.md new file mode 100644 index 0000000000000000000000000000000000000000..2cd0c956794e3ee1bc582b912cf146dbdf5d81a4 --- /dev/null +++ b/content/en/docs/SQLReference/create-foreign-data-wrapper.md @@ -0,0 +1,48 @@ +# CREATE FUNCTION DATA WRAPPER + +## Function Description + +Defines a new foreign data wrapper (FDW). + +## Syntax + +``` +CREATE FOREIGN DATA WRAPPER name + [ HANDLER handler_function | NO HANDLER ] + [ VALIDATOR validator_function | NO VALIDATOR ] + [ OPTIONS ( option 'value' [,...] ) ] +``` + +## Parameter Description + +- **name** + + Specifies the name of an FDW to be created. + +- **HANDLER handler\_function** + + **handler\_function** is the name of the previously registered function that will be called to retrieve the execution function of the foreign table. The handler function cannot contain any parameter, and its return type must be fdw_handler. + + +- **VALIDATOR validator\_function** + + **validator\_function** is the name of the previously registered function that will be called to check the general options of the given FDW, as well as the options for the foreign server and user mapping using the FDW. If no validator function is specified, options are not checked at creation time. (The FDW may ignore or reject invalid option specifications at runtime, depending on the implementation.) The validator function must accept two arguments: one is of type text[], which will contain an array of options stored in the system directory, and the other is of type oid, which will be the oid of the system directory that contains the options. The return type is ignored. The function should report invalid options using the ereport (ERROR) function. + + +- **OPTIONS \(option 'value' \[,...\]\)** + + Specifies options for the new FDW. The allowed option names and values are specific to each FDW and validated using the FDW validator function. The option name must be unique. + + +## Examples + +``` +--Creates a useless FDW named dummy. +openGauss=# CREATE FOREIGN DATA WRAPPER dummy; + +--Use the handler function file_fdw_handler to create an FDW named file. +openGauss=# CREATE FOREIGN DATA WRAPPER file HANDLER file_fdw_handler; + +--Create an FDW named mywrapper. +openGauss=# CREATE FOREIGN DATA WRAPPER mywrapper OPTIONS (debug 'true'); +``` diff --git a/content/en/docs/SQLReference/create-foreign-table.md b/content/en/docs/SQLReference/create-foreign-table.md index 9c14d617284390129cc00cf35d1e7e5120327fdd..d3386375e41e3d95b483c65e1e57bb853b6979f0 100644 --- a/content/en/docs/SQLReference/create-foreign-table.md +++ b/content/en/docs/SQLReference/create-foreign-table.md @@ -151,7 +151,7 @@ where table_constraint can be: >![](public_sys-resources/icon-note.gif) **NOTE:** - >For details about how to use **file\_fdw**, see [file\_fdw](en-us_topic_0000001116194726.md). + >For details about how to use **file\_fdw**, see [file\_fdw](../DatabaseAdministrationGuide/file_fdw.md). diff --git a/content/en/docs/SQLReference/create-function.md b/content/en/docs/SQLReference/create-function.md index d316306f83b997cfc9db53b9f93144f831eabe8f..7fffce74cd0e964d220272552b4c956a0f462938 100644 --- a/content/en/docs/SQLReference/create-function.md +++ b/content/en/docs/SQLReference/create-function.md @@ -113,7 +113,7 @@ - **argtype** - Specifies the data type of a function parameter. **%TYPE** or **%ROWTYPE** can be used to indirectly reference a variable or table type. For details, see [Variable Definition Statements](en-us_topic_0289900208.md). + Specifies the data type of a function parameter. **%TYPE** or **%ROWTYPE** can be used to indirectly reference a variable or table type. For details, see [Variable Definition Statements](variable-definition-statements.md). - **expression** diff --git a/content/en/docs/SQLReference/create-model.md b/content/en/docs/SQLReference/create-model.md index 57b0d2560233d2a0145a6e68a38bef77989b0334..8d071051980e0c3506e5a950a4a6c33f8e22603e 100644 --- a/content/en/docs/SQLReference/create-model.md +++ b/content/en/docs/SQLReference/create-model.md @@ -55,13 +55,13 @@ WITH hyperparameter_name = { hyperparameter_value | DEFAULT } [, ...] } Hyperparameter name of the machine learning model. - Value range: a string. The value range varies depending on the algorithms. For details, see [Table 2](en-us_topic_0000001149426339.md#table15985527185615). + Value range: a string. The value range varies depending on the algorithms. For details, see [Table 2](../AIFeatureGuide/db4ai-query-for-model-training-and-prediction.md#table15985527185615). - **hp\_value** Hyperparameter value. - Value range: a string. The value range varies depending on the algorithms. For details, see [Table 3](en-us_topic_0000001149426339.md#table86881521502). + Value range: a string. The value range varies depending on the algorithms. For details, see [Table 3](../AIFeatureGuide/db4ai-query-for-model-training-and-prediction.md#table86881521502). ## Examples diff --git a/content/en/docs/SQLReference/create-procedure.md b/content/en/docs/SQLReference/create-procedure.md index 18b6a8e75922a661fcca16ee4ab9154d31b38839..f24ad0e445e14468646e630fbd8cd83c96a9fd91 100644 --- a/content/en/docs/SQLReference/create-procedure.md +++ b/content/en/docs/SQLReference/create-procedure.md @@ -71,7 +71,7 @@ plsql_body - **argtype** - Specifies the type of an argument. **%TYPE** or **%ROWTYPE** can be used to indirectly reference a variable or table type. For details, see [Variable Definition Statements](en-us_topic_0289900208.md). + Specifies the type of an argument. **%TYPE** or **%ROWTYPE** can be used to indirectly reference a variable or table type. For details, see [Variable Definition Statements](variable-definition-statements.md). Value range: a valid data type diff --git a/content/en/docs/SQLReference/create-resource-pool.md b/content/en/docs/SQLReference/create-resource-pool.md index c85024d5d4a1f918e43c007f897dc19b5fe4867e..75c5a169e6ab59cec5a43c0f738f0eb7a4a42c5d 100644 --- a/content/en/docs/SQLReference/create-resource-pool.md +++ b/content/en/docs/SQLReference/create-resource-pool.md @@ -115,7 +115,7 @@ CREATE RESOURCE POOL pool_name ## Examples -This example assumes that Cgroups have been created by users in advance. For details about how to create Cgroups, see [Setting a Cgroup](en-us_topic_0000001147994526.md). +This example assumes that Cgroups have been created by users in advance. For details about how to create Cgroups, see [Setting a Cgroup](../PerformanceTuningGuide/setting-a-cgroup.md). ``` -- Create a default resource pool, and associate it with the Medium Timeshare Cgroup under Workload under DefaultClass. diff --git a/content/en/docs/SQLReference/create-subscription.md b/content/en/docs/SQLReference/create-subscription.md index 853088911a0896d4a060e3c53250153ea9831f8a..becb2acecde8d0f68adc76041f3225ba6723de29 100644 --- a/content/en/docs/SQLReference/create-subscription.md +++ b/content/en/docs/SQLReference/create-subscription.md @@ -29,7 +29,6 @@ CREATE SUBSCRIPTION subscription_name For example, **'host=1.1.1.1,2.2.2.2 port=10000,20000 dbname=postgres user=repusr1 password=password\_123'**. - For details about the fields in the character string, see [Link Parameters](en-us_topic_0289900649.md). The following table lists the common link parameters. - **host** diff --git a/content/en/docs/SQLReference/create-table.md b/content/en/docs/SQLReference/create-table.md index e6a3bb66e4b0946a2d1ecc5e3dbce82294c38789..c54dbb7d1bf9f7fb7201ba69df2b2ad29cf371ee 100644 --- a/content/en/docs/SQLReference/create-table.md +++ b/content/en/docs/SQLReference/create-table.md @@ -14,7 +14,7 @@ - If an error occurs during table creation, after it is fixed, the system may fail to delete the empty disk files created before the last automatic clearance. This problem seldom occurs and does not affect system running of the database. - Only **PARTIAL CLUSTER KEY**, **UNIQUE**, and **PRIAMRY KEY** can be used as the table-level constraint of column-store tables. Table-level foreign key constraints are not supported. - Only the **NULL**, **NOT NULL**, **DEFAULT** constant values, **UNIQUE**, and **PRIMARY KEY** can be used as column-store table constraints. -- Whether column-store tables support a delta table is specified by the [enable\_delta\_store](en-us_topic_0289900911.md#en-us_topic_0283136577_en-us_topic_0237124705_section1035224982816) parameter. The threshold for storing data into a delta table is specified by the **deltarow\_threshold** parameter. +- Whether column-store tables support a delta table is specified by the enable\_delta\_store parameter. The threshold for storing data into a delta table is specified by the **deltarow\_threshold** parameter. - When JDBC is used, the **DEFAULT** value can be set through **PrepareStatement**. - The maximum number of columns on each table is 1600, which depends on the column type. The total size of all columns cannot exceed 8192 bytes, except for the columns of variable data types, such as text, varchar, and char. - A user granted with the **CREATE ANY TABLE** permission can create tables in the public and user schemas. To create a table that contains serial columns, you must also grant the **CREATE ANY SEQUENCE** permission to create sequences. diff --git a/content/en/docs/SQLReference/create-text-search-dictionary.md b/content/en/docs/SQLReference/create-text-search-dictionary.md index 32874bfc368a188c0ba9228f1951fbdf17d6f6a8..ec6ad0a05d89e0a8cc86b1154b20a71e221e5e9b 100644 --- a/content/en/docs/SQLReference/create-text-search-dictionary.md +++ b/content/en/docs/SQLReference/create-text-search-dictionary.md @@ -4,7 +4,7 @@ **CREATE TEXT SEARCH DICTIONARY** creates a full-text retrieval dictionary. A dictionary is used to identify and process particular words during full-text retrieval. -Dictionaries are created by using predefined templates \(defined in the [PG\_TS\_TEMPLATE](pg_ts_template.md) system catalog\). Five types of dictionaries can be created, **Simple**, **Ispell**, **Synonym**, **Thesaurus**, and **Snowball**. These dictionaries are used to handle different types of tasks. +Dictionaries are created by using predefined templates \(defined in the [PG\_TS\_TEMPLATE](../DatabaseReference/pg_ts_template.md) system catalog\). Five types of dictionaries can be created, **Simple**, **Ispell**, **Synonym**, **Thesaurus**, and **Snowball**. These dictionaries are used to handle different types of tasks. ## Precautions @@ -33,7 +33,7 @@ CREATE TEXT SEARCH DICTIONARY name ( Specifies a template name. - Value range: templates \(**Simple**, **Synonym**, **Thesaurus**, **Ispell**, and **Snowball**\) defined in the [PG\_TS\_TEMPLATE](pg_ts_template.md) system catalog + Value range: templates \(**Simple**, **Synonym**, **Thesaurus**, **Ispell**, and **Snowball**\) defined in the [PG\_TS\_TEMPLATE](../DatabaseReference/pg_ts_template.md) system catalog - **option** diff --git a/content/en/docs/SQLReference/create-user-mapping.md b/content/en/docs/SQLReference/create-user-mapping.md index 7f1feb4b47618c239903032ed4818cc4500cd1c5..29ef949671a1c3c4fc977eed55c31809c0bf8302 100644 --- a/content/en/docs/SQLReference/create-user-mapping.md +++ b/content/en/docs/SQLReference/create-user-mapping.md @@ -33,7 +33,7 @@ CREATE USER MAPPING FOR { user_name | USER | CURRENT_USER | PUBLIC } Specifies options for user mapping. These options typically define the actual user name and password for this mapping. The option name must be unique. The allowed option names and values are related to the foreign data wrapper of the server. >![](public_sys-resources/icon-note.gif) **NOTE:** - >- User passwords are encrypted and stored in the system catalog [PG\_USER\_MAPPING](pg_user_mapping.md). During the encryption, **usermapping.key.cipher** and **usermapping.key.rand** are used as the encryption password file and encryption factor. Before using the tool for the first time, run the following command to create the two files, save the files to the _$GAUSSHOME_**/bin** directory on each node, and ensure that you have the read permission on the files. **gs\_ssh** helps you quickly place files in the specified directory of each node. + >- User passwords are encrypted and stored in the system catalog [PG\_USER\_MAPPING](../DatabaseReference/pg_user_mapping.md). During the encryption, **usermapping.key.cipher** and **usermapping.key.rand** are used as the encryption password file and encryption factor. Before using the tool for the first time, run the following command to create the two files, save the files to the _$GAUSSHOME_**/bin** directory on each node, and ensure that you have the read permission on the files. **gs\_ssh** helps you quickly place files in the specified directory of each node. > ``` > gs_ssh -c "gs_guc generate -o usermapping -S default -D $GAUSSHOME/bin" > ``` diff --git a/content/en/docs/SQLReference/data-damage-detection-and-repair-functions.md b/content/en/docs/SQLReference/data-damage-detection-and-repair-functions.md index 8dd70be0f8f44130a4daec81547e2ddfd112c2a1..c276a7bc236621ade57e2f0f620010d8560b1e9d 100644 --- a/content/en/docs/SQLReference/data-damage-detection-and-repair-functions.md +++ b/content/en/docs/SQLReference/data-damage-detection-and-repair-functions.md @@ -176,7 +176,7 @@ Number of the damaged page. Set this parameter based on the **block\_num** column in **local\_bad\_block\_info** or the **blocknum** column in the **gs\_verify\_and\_tryrepair\_page** function. - Value range: OID ranging from 0 to 4294967295. Note: A negative value will be forcibly converted to a non-negative integer. + Value range: INT ranging from 0 to 2147483647. Note: A negative value will be forcibly converted to a non-negative integer. - is\_segment diff --git a/content/en/docs/SQLReference/data-types.md b/content/en/docs/SQLReference/data-types.md index dc33208f87c3c4b512628c9e84e9abbf33e913f0..0768677fdb33750e568289c726760f1adc048545 100644 --- a/content/en/docs/SQLReference/data-types.md +++ b/content/en/docs/SQLReference/data-types.md @@ -1,6 +1,6 @@ # Data Types -openGauss supports implicit conversions between certain data types. For details, see[PG\_CAST](pg_cast.md) . +openGauss supports implicit conversions between certain data types. For details, see[PG\_CAST](../DatabaseReference/pg_cast.md) . - **[Numeric Types](numeric-types.md)** diff --git a/content/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md b/content/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md index 0f6a46a33347195a406bbe9061001dfa7fac1b33..5624e463d42d1a8807b17bee9e7bffb1d289f01c 100644 --- a/content/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md +++ b/content/en/docs/SQLReference/date-and-time-processing-functions-and-operators.md @@ -544,7 +544,7 @@ Description: Converts a number to the interval type. **num** is a numeric-typed number. **interval\_unit** is a string in the following format: 'DAY' | 'HOUR' | 'MINUTE' | 'SECOND' - You can set the [IntervalStyle](en-us_topic_0289900528.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_s89302a8dcd7f46ecb7167574d6397dc0) parameter to **a** to be compatible with the interval output format of the function. + You can set the [IntervalStyle](../DatabaseReference/locale-and-formatting.md#en-us_topic_0283136798_en-us_topic_0237124733_en-us_topic_0059778109_s89302a8dcd7f46ecb7167574d6397dc0) parameter to **a** to be compatible with the interval output format of the function. Example: diff --git a/content/en/docs/SQLReference/delimiter.md b/content/en/docs/SQLReference/delimiter.md new file mode 100644 index 0000000000000000000000000000000000000000..ed8a2175c5f8af784983879f72eed49210c06dcf --- /dev/null +++ b/content/en/docs/SQLReference/delimiter.md @@ -0,0 +1,54 @@ +# DELIMITER + +## Function + +DELIMITER defines a delimiter, indicating that the input command ends when the delimiter is encountered. When there are many input statements and semicolons (;) exist in the statements, you can specify a special symbol as the delimiter. By default, the delimiter is a semicolon (;). + +## Precautions + +Currently, the delimiter cannot be set freely. The delimiter can be a keyword, identifier, character string, operator, and semicolon. The common usage is "//". For details, see the examples. + +The delimiter is of the session level, supported only by the gsql client, and available only in B-compatible mode. + +## Syntax + +- Define a delimiter. + + ``` + DELIMITER delimiter_str_name END_OF_INPUT + DELIMITER delimiter_str_name END_OF_INPUT_COLON + ``` + + + +## Parameter Description + +- **delim_str_name** + + Indicates types of delimiters that can be defined. + + +- **END_OF_INPUT/END_OF_INPUT_COLON** + + Indicates the end status. + + +## Examples + +``` +--Define an identifier. +openGauss=# delimiter abcd + +--Define a character string. +openGauss=# delimiter "sds;" + +--Define an operator. +openGauss=# delimiter + +openGauss=# delimiter / + +--Define a default value. +openGauss=# delimtier ; + +## Helpful Links + +None. diff --git a/content/en/docs/SQLReference/drop-event-trigger.md b/content/en/docs/SQLReference/drop-event-trigger.md new file mode 100644 index 0000000000000000000000000000000000000000..846b54edb291574df98fd1115ca7b694265d25a0 --- /dev/null +++ b/content/en/docs/SQLReference/drop-event-trigger.md @@ -0,0 +1,36 @@ +# DROP EVENT TRIGGER + +## Function + +DROP EVENT TRIGGER deletes an event trigger. + +## Precautions + +Only the super user or system administrator has the permission to delete an event trigger. + +## Syntax +DROP EVENT TRIGGER [ IF EXISTS ] name [ CASCADE | RESTRICT ]; + +## Parameter Description + +- **IF EXISTS** + + Reports a notice instead of an error if the specified event trigger does not exist. + +- **name** + + Specifies the name of the event trigger to be deleted. + + Value range: all existing event triggers. + +- **CASCADE | RESTRICT** + - **CASCADE**: automatically deletes the objects that depend on the trigger. + - **RESTRICT**: refuses to delete the trigger if any objects depend on it. This is the default action. + +## Examples + +For details, see [Examples](create-event-trigger.md#en-us_topic_0283137014_en-us_topic_0237122081_en-us_topic_0059777895_s7f55076bb56940b7920a431c0c344669) in [CREATE EVENT TRIGGER](create-event-trigger.md). + +## Helpful Links + +[ALTER EVENT TRIGGER](alter-event-trigger.md) and [CREATE EVENT TRIGGER](create-event-trigger.md) diff --git a/content/en/docs/SQLReference/drop-event.md b/content/en/docs/SQLReference/drop-event.md new file mode 100644 index 0000000000000000000000000000000000000000..e14e4da880b782f2c1bc905ffa17c3902d833e10 --- /dev/null +++ b/content/en/docs/SQLReference/drop-event.md @@ -0,0 +1,32 @@ +# DROP EVENT + +## Function + +DROP EVENT deletes a scheduled task. + +## Precautions + +Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. + +## Syntax + +``` +DROP EVENT [IF EXISTS] event_name +``` + +## Parameter Description + +- IF EXISTS + + If the scheduled task does not exist, a NOTICE message is displayed. + +- name + + Name of the scheduled task to be deleted. + + +## Examples + +``` +openGauss=# DROP EVENT event_e1; +``` diff --git a/content/en/docs/SQLReference/drop-foreign-data-wrapper.md b/content/en/docs/SQLReference/drop-foreign-data-wrapper.md new file mode 100644 index 0000000000000000000000000000000000000000..96d5f118657c526890a52cb43953b9455f58c65b --- /dev/null +++ b/content/en/docs/SQLReference/drop-foreign-data-wrapper.md @@ -0,0 +1,36 @@ +# DROP FOREIGN DATA WRAPPER + +## Function Description + +Drops a foreign data wrapper (FDW). + +## Syntax + +``` +DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ] +``` + +## Parameter Description + +- **name** + + Specifies the name of an FDW to be dropped. + +- **CASCADE** + + Automatically drops objects (such as servers) that depend on the FDW. + + +- **RESTRICT** + + Refuses to drop the FDW if there is any dependency on the FDW. This option is the default option. + + +## Examples + +``` +--Create an FDW named dbi. +openGauss=# CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true'); +--Drop dbi. +openGauss=# DROP FOREIGN DATA WRAPPER dbi; +``` diff --git a/content/en/docs/SQLReference/event-trigger-functions.md b/content/en/docs/SQLReference/event-trigger-functions.md new file mode 100644 index 0000000000000000000000000000000000000000..a25073baed0d7ec9ed0e02c0ae2961a9c38079c0 --- /dev/null +++ b/content/en/docs/SQLReference/event-trigger-functions.md @@ -0,0 +1,112 @@ +# Event Trigger Functions + +- pg\_event\_trigger\_ddl\_commands + + Description: Reports running DDL commands in the ddl_command_end event trigger. + + Parameter: null + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return type: oid,oid,int4,text,text,text,text,bool,pg_ddl_command. + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION ddl_command_test() + RETURNS event_trigger + AS $$ + DECLARE + obj record; + BEGIN + FOR obj IN SELECT * FROM pg_event_trigger_ddl_commands() + LOOP + RAISE NOTICE 'command: %', + obj.command_tag; + + RAISE NOTICE 'triggered'; + END LOOP; + END; $$ LANGUAGE plpgsql; + ``` + +- pg\_event\_trigger\_dropped\_objects + + Description: Makes the list of deleted objects visible to users in the sql\_drop event trigger. + + Parameter: null + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return types: oid,oid,int4,bool,bool,booloid,text,text,text,text,TEXTARRAY,TEXTARRAY + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_dropped_objects() RETURNS event_trigger + LANGUAGE plpgsql AS $$ + DECLARE + obj record; + BEGIN + FOR obj IN SELECT * FROM pg_event_trigger_dropped_objects() + LOOP + IF obj.object_type = 'table' THEN + EXECUTE format('DROP TABLE IF EXISTS audit_tbls.%I', + format('%s_%s', obj.schema_name, obj.object_name)); + END IF; + + INSERT INTO dropped_objects + (type, schema, object) VALUES + (obj.object_type, obj.schema_name, obj.object_identity); + END LOOP; + END + $$; + ``` + +- pg\_event\_trigger\_table\_rewrite\_oid + + Description: Makes the overwritten object OIDs visible to users in the table\_rewrite event trigger. + + Parameter: null + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return type: oid + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger + LANGUAGE plpgsql AS $$ + BEGIN + RAISE NOTICE 'Table ''%'' is being rewritten (reason = %)', + pg_event_trigger_table_rewrite_oid()::regclass, + pg_event_trigger_table_rewrite_reason(); + END; + $$; + ``` + +- pg\_event\_trigger\_table\_rewrite\_reason + + Description: Makes reasons for rewriting objects visible to users in the table\_rewrite event trigger. + + Parameter: null + + >![](public_sys-resources/icon-note.gif) **NOTE:** + >This function is used only in event triggers. + + Return type: int4 + + Example: + + ``` + openGauss=# CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger + LANGUAGE plpgsql AS $$ + BEGIN + RAISE NOTICE 'Table ''%'' is being rewritten (reason = %)', + pg_event_trigger_table_rewrite_oid()::regclass, + pg_event_trigger_table_rewrite_reason(); + END; + $$; + ``` diff --git a/content/en/docs/SQLReference/functions-supported-by-sets.md b/content/en/docs/SQLReference/functions-supported-by-sets.md new file mode 100644 index 0000000000000000000000000000000000000000..56a8e03612467fa679c6cc33d0fdb4c3ad9e8dcb --- /dev/null +++ b/content/en/docs/SQLReference/functions-supported-by-sets.md @@ -0,0 +1,634 @@ +# Functions Supported by Sets + +## Set Operators + +- = + + Parameter type: nest-table + + Return value: **true** or **false**, Boolean type + + Description: Checks whether two sets are of the same type. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2); + openGauss-# b nest := nest(1,2); + openGauss-# flag bool; + openGauss-# begin + openGauss$# flag := a = b; + openGauss$# raise info '%', flag; + openGauss$# end; + openGauss$# / + INFO: t + ANONYMOUS BLOCK EXECUTE + ``` + +- <\> + + Parameter type: nest-table + + Return value: **true** or **false**, Boolean type + + Description: Checks whether the types of two sets are different. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2); + openGauss-# b nest := nest(1,2); + openGauss-# flag bool; + openGauss-# begin + openGauss$# flag := a <> b; + openGauss$# raise info '%', flag; + openGauss$# end; + openGauss$# / + INFO: f + ANONYMOUS BLOCK EXECUTE + ``` + + +## MULTISET + +- MULTISET UNION \[ALL | DISTINCT\] + + Parameter type: nest-table + + Return type: nest-table + + Description: Union of two set variables. **ALL** indicates that duplicate elements are not removed, and **DISTINCT** indicates that duplicate elements are removed. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2); + openGauss-# b nest := nest(2,3); + openGauss-# begin + openGauss$# a := a MULTISET UNION ALL b; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1,2,2,3} + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2); + openGauss-# b nest := nest(2,3); + openGauss-# begin + openGauss$# a := a MULTISET UNION DISTINCT b; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1,2,3} + ANONYMOUS BLOCK EXECUTE + ``` + +- MULTISET EXCEPT \[ALL | DISTINCT\] + + Parameter type: nest-table + + Return type: nest-table + + Description: Difference of two set variables. Taking A MULTISET EXCEPT B as an example, **ALL** indicates that elements that are the same as those in B are removed from A. **DISTINCT** indicates that duplicate elements are removed from A first and then elements that are the same as those in B are removed from A. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2,2); + openGauss-# b nest := nest(2,3); + openGauss-# begin + openGauss$# a := a MULTISET EXCEPT ALL b; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1,2} + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2,2); + openGauss-# b nest := nest(2,3); + openGauss-# begin + openGauss$# a := a MULTISET EXCEPT DISTINCT b; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1} + ANONYMOUS BLOCK EXECUTE + ``` + +- MULTISET INTERSECT \[ALL | DISTINCT\] + + Parameter type: nest-table + + Return type: nest-table + + Description: Intersection of two set variables. Taking A MULTISET INTERSECT B as an example, **ALL** indicates that all duplicate elements in A and B are obtained, and **DISTINCT** indicates that duplicate elements in A and B are obtained and then duplicate elements in this intersection are removed. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2,2); + openGauss-# b nest := nest(2,2,3); + openGauss-# begin + openGauss$# a := a MULTISET INTERSECT ALL b; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {2,2} + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2,2); + openGauss-# b nest := nest(2,2,3); + openGauss-# begin + openGauss$# a := a MULTISET INTERSECT DISTINCT b; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {2} + ANONYMOUS BLOCK EXECUTE + ``` + + +## Set Types + +- exists\(idx\) + + Parameter: *idx* is of the int4 or varchar type. + + Return value: **true** or **false**, Boolean type + + Description: Checks whether a valid element exists in a specified position. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of varchar2; + openGauss-# a nest := nest('happy','?'); + openGauss-# flag bool; + openGauss-# begin + openGauss$# flag := a.exists(1); + openGauss$# raise info '%', flag; + openGauss$# flag := a.exists(10); + openGauss$# raise info '%', flag; + openGauss$# end; + openGauss$# / + INFO: t + INFO: f + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of varchar2 index by varchar2; + openGauss-# a nest; + openGauss-# flag bool; + openGauss-# begin + openGauss$# a('1') := 'Be'; + openGauss$# a('2') := 'happy'; + openGauss$# a('3') := '.'; + openGauss$# flag := a.exists('1'); + openGauss$# raise info '%', flag; + openGauss$# flag := a.exists('ddd'); + openGauss$# raise info '%', flag; + openGauss$# end; + openGauss$# / + INFO: t + INFO: f + ANONYMOUS BLOCK EXECUTE + ``` + +- extend\[\(count\[, idx\]\)\] + + Parameters: *idx* and *count* are of the int4 type. + + Return type: No value is returned. + + Description: Only the nest-table type is supported. One or *count* elements are extended at the end of the nest-table variable. If index set element *idx* exists, *count* index elements are copied to the end of the variable. + + Restriction: extend\(\) is not supported in nesting scenarios. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1); + openGauss-# begin + openGauss$# raise info '%', a; + openGauss$# a.extend; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1} + INFO: {1,NULL} + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1); + openGauss-# begin + openGauss$# raise info '%', a; + openGauss$# a.extend(2); + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1} + INFO: {1,NULL,NULL} + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1); + openGauss-# begin + openGauss$# raise info '%', a; + openGauss$# a.extend(2,1); + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1} + INFO: {1,1,1} + ANONYMOUS BLOCK EXECUTE + ``` + +- delete\[\(idx1\[, idx2\]\)\] + + Parameters: *idx1* and *idx2* are of the int4 or varchar2 type. + + Return type: No value is returned. + + Description: Deletes all elements and releases corresponding storage space in a nest-table set (to use this set, **extend** must be executed again), or deletes all elements (including index set elements) in an index-by table set but does not release corresponding storage space. + + Restriction: delete\(\) is not supported in nesting scenarios. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2,3,4,5); + openGauss-# begin + openGauss$# raise info '%', a; + openGauss$# a.delete; + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1,2,3,4,5} + INFO: {} + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2,3,4,5); + openGauss-# begin + openGauss$# raise info '%', a; + openGauss$# a.delete(3); + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1,2,3,4,5} + INFO: {1,2,4,5} + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# a nest := nest(1,2,3,4,5); + openGauss-# begin + openGauss$# raise info '%', a; + openGauss$# a.delete(2,4); + openGauss$# raise info '%', a; + openGauss$# end; + openGauss$# / + INFO: {1,2,3,4,5} + INFO: {1,5} + ANONYMOUS BLOCK EXECUTE + ``` + +- trim\[\(n\)\] + + Parameter: *n* is of the int4 type. + + Return type: No value is returned. + + Description: Deletes one or *n* elements and corresponding storage space from a nest-table set. Only the nest-table set type is supported. + + Restriction: trim\(\) is not supported in nesting scenarios. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# aa nest:=nest(11,22,33,44,55); + openGauss-# begin + openGauss$# raise info 'aa:%' ,aa; + openGauss$# aa.trim; + openGauss$# raise info 'aa:%' ,aa; + openGauss$# aa.trim(2); + openGauss$# raise info 'aa:%' ,aa; + openGauss$# end; + openGauss$# / + INFO: aa:{11,22,33,44,55} + INFO: aa:{11,22,33,44} + INFO: aa:{11,22} + ANONYMOUS BLOCK EXECUTE + ``` + +- count + + Parameter: none + + Return type: int + + Description: Returns the number of valid elements in a set. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# aa nest:=nest(11,22,33,44,55); + openGauss-# begin + openGauss$# raise info 'count:%' ,aa.count; + openGauss$# end; + openGauss$# / + INFO: count:5 + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int index by varchar; + openGauss-# aa nest; + openGauss-# begin + openGauss$# aa('aaa') := 111; + openGauss$# aa('bbb') := 222; + openGauss$# aa('ccc') := 333; + openGauss$# raise info 'count:%' ,aa.count; + openGauss$# end; + openGauss$# / + INFO: count:3 + ANONYMOUS BLOCK EXECUTE + ``` + +- first + + Parameter: none + + Return type: int or varchar + + Description: Returns the index of the first valid element in a set. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# aa nest:=nest(11,22,33,44,55); + openGauss-# begin + openGauss$# raise info 'first:%' ,aa.first; + openGauss$# end; + openGauss$# / + INFO: first:1 + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int index by varchar; + openGauss-# aa nest; + openGauss-# begin + openGauss$# aa('aaa') := 111; + openGauss$# aa('bbb') := 222; + openGauss$# aa('ccc') := 333; + openGauss$# raise info 'first:%' ,aa.first; + openGauss$# end; + openGauss$# / + INFO: first:aaa + ANONYMOUS BLOCK EXECUTE + ``` + +- last + + Parameter: none + + Return type: int or varchar + + Description: Returns the index of the last valid element in a set. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# aa nest:=nest(11,22,33,44,55); + openGauss-# begin + openGauss$# raise info 'last:%' ,aa.last; + openGauss$# end; + openGauss$# / + INFO: last:5 + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int index by varchar; + openGauss-# aa nest; + openGauss-# begin + openGauss$# aa('aaa') := 111; + openGauss$# aa('bbb') := 222; + openGauss$# aa('ccc') := 333; + openGauss$# raise info 'last:%' ,aa.last; + openGauss$# end; + openGauss$# / + INFO: last:ccc + ANONYMOUS BLOCK EXECUTE + ``` + +- prior\(idx\) + + Parameter: *idx* is of the int or varchar type. + + Return type: int or varchar + + Description: Returns the index of a valid element before the current index in a set. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# aa nest:=nest(11,22,33,44,55); + openGauss-# begin + openGauss$# raise info 'prior:%' ,aa.prior(3); + openGauss$# end; + openGauss$# / + INFO: prior:2 + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int index by varchar; + openGauss-# aa nest; + openGauss-# begin + openGauss$# aa('aaa') := 111; + openGauss$# aa('bbb') := 222; + openGauss$# aa('ccc') := 333; + openGauss$# raise info 'prior:%' ,aa.prior('bbb'); + openGauss$# end; + openGauss$# / + INFO: prior:aaa + ANONYMOUS BLOCK EXECUTE + ``` + +- next\(idx\) + + Parameter: *idx* is of the int or varchar type. + + Return type: int or varchar + + Description: Returns the index of a valid element following the current index in a set. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# aa nest:=nest(11,22,33,44,55); + openGauss-# begin + openGauss$# raise info 'next:%' ,aa.next(3); + openGauss$# end; + openGauss$# / + INFO: next:4 + ANONYMOUS BLOCK EXECUTE + + openGauss=# declare + openGauss-# type nest is table of int index by varchar; + openGauss-# aa nest; + openGauss-# begin + openGauss$# aa('aaa') := 111; + openGauss$# aa('bbb') := 222; + openGauss$# aa('ccc') := 333; + openGauss$# raise info 'next:%' ,aa.next('bbb'); + openGauss$# end; + openGauss$# / + INFO: next:ccc + ANONYMOUS BLOCK EXECUTE + ``` + +- limit + + Parameter: none + + Return value: null + + Description: Returns the maximum number of elements that can be stored in a nest-table set. This function applies only to the array type. The return value is null. + + Example: + + ``` + openGauss=# declare + openGauss-# type nest is table of int; + openGauss-# aa nest:=nest(11,22,33,44,55); + openGauss-# begin + openGauss$# raise info 'limit:%' ,aa.limit; + openGauss$# end; + openGauss$# / + INFO: limit: + ANONYMOUS BLOCK EXECUTE + ``` + + +## Set-related Functions + +- unnest\_table\(anynesttable\) + + Description: Returns a set of elements in a nest-table. + + Return type: setof anyelement + + Restriction: The tableof type cannot be nested with the tableof type, or the tableof type cannot be nested with other types and then the tableof type. + + Example: + + ``` + create or replace procedure f1() + as + type t1 is table of int; + v2 t1 := t1(null, 2, 3, 4, null); + tmp int; + cursor c1 is select * from unnest_table(v2); + begin + open c1; + for i in 1 .. v2.count loop + fetch c1 into tmp; + if tmp is null then + dbe_output.print_line(i || ': is null'); + else + dbe_output.print_line(i || ': ' || tmp); + end if; + end loop; + close c1; + end; + / + + openGauss=# call f1(); + 1: is null + 2: 2 + 3: 3 + 4: 4 + 5: is null + f1 + ---- + + (1 row) + ``` + + +- unnest\_table\(anyindexbytable\) + + Description: Returns the set of elements in an index-by table sorted by index. + + Return type: setof anyelement + + Restriction: The tableof type cannot be nested with the tableof type, or the tableof type cannot be nested with other types and then the tableof type. Only the index by int type is supported. The index by varchar type is not supported. + + Example: + + ``` + create or replace procedure f1() + as + type t1 is table of int index by int; + v2 t1 := t1(1=>1, -10=>(-10), 6=>6, 4=>null); + tmp int; + cursor c1 is select * from unnest_table(v2); + begin + open c1; + for i in 1 .. v2.count loop + fetch c1 into tmp; + if tmp is null then + dbe_output.print_line(i || ': is null'); + else + dbe_output.print_line(i || ': ' || tmp); + end if; + end loop; + close c1; + end; + / + + openGauss=# call f1(); + 1: -10 + 2: 1 + 3: is null + 4: 6 + f1 + ---- + + (1 row) + ``` diff --git a/content/en/docs/SQLReference/shared_memory_detail.md b/content/en/docs/SQLReference/gs_shared_memory_detail.md similarity index 100% rename from content/en/docs/SQLReference/shared_memory_detail.md rename to content/en/docs/SQLReference/gs_shared_memory_detail.md diff --git a/content/en/docs/SQLReference/insert_right_ref_default_value.md b/content/en/docs/SQLReference/insert_right_ref_default_value.md new file mode 100644 index 0000000000000000000000000000000000000000..76d404de1b3a0988c6e6b3171331f8beac4faf6d --- /dev/null +++ b/content/en/docs/SQLReference/insert_right_ref_default_value.md @@ -0,0 +1,76 @@ +# INSERT_RIGHT_REF_DEFAULT_VALUE +In B-compatible mode, the INSERT statement supports right-value reference. If a referenced column has a NOT NULL constraint and does not have a default value, its base value is used for calculation. If there is no basic value, the NULL value is used for calculation (array type or user-defined type). +The basic values of the supported types are shown in [Table 1](#table1). + +Table 1 Type basic values + +| Type| Basic Value| Description| +| --- | ----- | --- | +| int | 0 | | +| tinyint | 0 | | +| smallint | 0 | | +| integer | 0 | | +| binary_integer | 0 | | +| bigint | 0 | | +| boolean | f | | +| numeric | 0 | | +| decimal | 0 | | +| dec | 0 | | +| double precision | 0 | | +| float8 | 0 | | +| float | 0 | | +| char(n) | "" | Note: When a character string is involved in calculation, the value type is converted based on built-in rules.
            The length of the value stored by a fixed-length character string is the same as the specified length, and blank characters are filled (which may vary according to the storage mode).| +| varchar(n) | "" | | +| varchar2(n) | "" | | +| nchar(n) | "" | Note: When a character string is involved in calculation, the value type is converted based on built-in rules.
            The length of the value stored by a fixed-length character string is the same as the specified length, and blank characters are filled (which may vary according to the storage mode).| +| nvarchar2(n) | "" | | +| nvarchar(n) | "" | | +| date | 01-01-1970 | | +| time | 00:00:00 | | +| timestamp | Current timestamp| | +| smalldatetime | Thu Jan 01 00:00:00 1970 | | +| interval year | @ 0 | | +| interval month | @ 0 | | +| interval day | @ 0 | | +| interval hour | @ 0 | | +| interval minute | @ 0 | | +| interval second | @ 0 | | +| interval day to second | @ 0 | | +| interval day to hour | @ 0 | | +| interval day to minute | @ 0 | | +| interval hour to minute | @ 0 | | +| interval hour to second | @ 0 | | +| interval minute to second | @ 0 | | +| reltime | @ 0 | | +| abstime | Wed Dec 31 16:00:00 1969 PST | | +| money | $0.00 | | +| int4range | empty | | +| blob | | Object without data content| +| raw | | Object without data content| +| bytea | \x | | +| point | (0,0) | | +| lseg | [(0,0),(0,0)] | | +| box | (0,0),(0,0) | | +| path | ((0,0)) | | +| polygon | ((0,0)) | | +| circle | <(0,0),0> | | +| cidr | 0.0.0.0/32 | | +| inet | 0.0.0.0 | | +| macaddr | 00:00:00:00:00:00 | | +| BIT | | Object without data content| +| BIT VARYING | | Object without data content| +| UUID | 00000000-0000-0000-0000-000000000000 | | +| json | null | The data content is null.| +| jsonb | null | The data content is null.| +| int8range | empty | | +| numrange | empty | | +| tsrange | empty | | +| tstzrange | empty | | +| daterange | empty | | +| hll | \x | | +| SET | "" | | +| tsvector | | Object without data content| +| tsquery | | Object without data content| +| HASH16 | 0000000000000000 | | +| HASH32 | 00000000000000000000000000000000 | | +| enum | The first item| | diff --git a/content/en/docs/SQLReference/mathematical-functions-and-operators.md b/content/en/docs/SQLReference/mathematical-functions-and-operators.md index 45d0848c86e10c7920ea7b6536c7db39525d6f74..97035ea51407b5a5d54efe420f90c9cc59850ed0 100644 --- a/content/en/docs/SQLReference/mathematical-functions-and-operators.md +++ b/content/en/docs/SQLReference/mathematical-functions-and-operators.md @@ -700,7 +700,7 @@ - multiply\(x double precision or text, y double precision or text\) - Description: Product of x and y. + Description: Product of x and y. Only multiply\(x text, y double precision\) or multiply\(x double precision, y text\) is supported. Return type: double precision diff --git a/content/en/docs/SQLReference/opengauss-sql.md b/content/en/docs/SQLReference/opengauss-sql.md index 8b18adc04178181189f31a1ac3171b789ef87a29..cd342430239f7fda22d14ff36aebec03492f0a16 100644 --- a/content/en/docs/SQLReference/opengauss-sql.md +++ b/content/en/docs/SQLReference/opengauss-sql.md @@ -1,4 +1,4 @@ -# openGauss SQL +sql-reference.md# openGauss SQL ## What Is SQL? @@ -12,7 +12,7 @@ SQL provides different statements to enable you to: - Control the access to a database and its objects. - Maintain the consistency and integrity of a database. -SQL consists of commands and functions that are used to manage databases and database objects. SQL can also forcibly implement the rules for data types, expressions, and texts. Therefore, [SQL Reference](sql-reference.md) describes data types, expressions, functions, and operators in addition to SQL syntax. +SQL consists of commands and functions that are used to manage databases and database objects. SQL can also forcibly implement the rules for data types, expressions, and texts. Therefore, [SQL Reference](SQL-Reference.md) describes data types, expressions, functions, and operators in addition to SQL syntax. ## Development of SQL Standards diff --git a/content/en/docs/SQLReference/sets.md b/content/en/docs/SQLReference/sets.md index 21af995e70368078f48c4cf8c8fb83b4b55e507e..f454e90d49a5dcffd021419da7fe41c03b14804e 100644 --- a/content/en/docs/SQLReference/sets.md +++ b/content/en/docs/SQLReference/sets.md @@ -1,37 +1,5 @@ -# Sets +# Sets -## Use of Set Types - -Before the use of sets, a set type needs to be defined. - -Define a set type immediately after the **AS** keyword in a stored procedure. The definition method is as follows: - -![](figures/en-us_image_0000001153515022.png) - -In the preceding information: - -- **table\_type**: indicates the name of the set type to be defined. -- **TABLE**: indicates the set type to be defined. -- **data\_type**: indicates the types of members in the set to be created. -- **indexby\_type**: indicates the type of the set index to be created. - ->![](public_sys-resources/icon-note.gif) **NOTE:** ->- In openGauss, a set automatically increases. If an access violation occurs, a null value is returned, and no error message is reported. ->- The scope of a set type defined in a stored procedure takes effect only in this stored procedure. ->- The index can only be of the integer or varchar type. The length of the varchar type is not restricted. ->- **NOT NULL** has no function but only takes effect in the syntax. ->- **data\_type** can also be the record type or set type defined in a stored procedure \(anonymous blocks are not supported\), but cannot be the array type. ->- Variables of the nested set type cannot be used across packages. ->- Variables of the **TABLE OF** **index by** type cannot be nested in a record as the input and output parameters of a stored procedure. ->- Variables of the **TABLE OF** **index by** type cannot be used as input and output parameters of functions. ->- The **RAISE INFO** command cannot be used to print the entire nested **TABLE OF** variable. ->- The **TABLE OF** variable cannot be transferred across autonomous transactions. ->- The input and output parameters of a stored procedure cannot be defined as the nested **TABLE OF** type. - -openGauss supports access to set elements by using parentheses, and it also supports the **extend**, **count**, **first**, **last**, **prior**, **next**, and **delete** functions. - -The set functions support **multiset union**, **intersect**, **except all**, and **distinct**. - ->![](public_sys-resources/icon-note.gif) **NOTE:** ->An expression can contain only one variable of the **TABLE OF** **index by** type. +- **[Use of Set Types](use-of-set-types.md)** +- **[Functions Supported by Sets](functions-supported-by-sets.md)** diff --git a/content/en/docs/SQLReference/show-events.md b/content/en/docs/SQLReference/show-events.md new file mode 100644 index 0000000000000000000000000000000000000000..7f6dc6078dc8bed6dd95d9fcad39729037fd4818 --- /dev/null +++ b/content/en/docs/SQLReference/show-events.md @@ -0,0 +1,39 @@ +# SHOW EVENTS + +## Function + +SHOW EVENTS displays basic information about all scheduled tasks in a specified schema. + +## Precautions + +Operations related to scheduled events are supported only when **sql\_compatibility** is set to **'B'**. + +## Syntax + +``` +SHOW EVENTS + [{FROM | IN} schema_name] + [LIKE 'pattern' | WHERE condition] +``` + +## Parameter Description + +- \{FROM | IN\} schema\_name + + Specifies the schema to be queried. By default, the current schema is queried. + +- LIKE 'pattern' + + Matches a scheduled task by name. If this parameter is not specified, all scheduled tasks in the current schema are printed. + +- WHERE condition + + Forms an expression for row selection to narrow down the query range of **SHOW EVENTS**. **condition** indicates any expression that returns a value of Boolean type. Rows that do not meet this condition will not be retrieved. + + +## Examples + +``` +--View information about all scheduled tasks queried through pattern matching **'_e'** in the **event_a** schema. +openGauss=# SHOW EVENTS IN event_a LIKE '_e'; +``` diff --git a/content/en/docs/SQLReference/sql-structure-and-syntax.md b/content/en/docs/SQLReference/sql-structure-and-syntax.md new file mode 100644 index 0000000000000000000000000000000000000000..b2b9c24ea1a12eb68a0a52c1102962dbed185069 --- /dev/null +++ b/content/en/docs/SQLReference/sql-structure-and-syntax.md @@ -0,0 +1 @@ +# SQL Structure and Syntax diff --git a/content/en/docs/SQLReference/sql-syntax-formats.md b/content/en/docs/SQLReference/sql-syntax-formats.md new file mode 100644 index 0000000000000000000000000000000000000000..e9026071178acde5d983bf1d18926af908c12a78 --- /dev/null +++ b/content/en/docs/SQLReference/sql-syntax-formats.md @@ -0,0 +1,53 @@ +# SQL Syntax Formats + +**Table 1** SQL syntax formats + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

            Format

            +

            Description

            +

            [ ]

            +

            Items (keywords or arguments) in square brackets [ ] are optional.

            +

            ...

            +

            Preceding elements can appear repeatedly.

            +

            [ x | y | ... ]

            +

            Optional alternative items are grouped in square brackets and separated by vertical bars. One or none is selected.

            +

            { x | y | ... }

            +

            Alternative items are grouped in braces and separated by vertical bars. One is selected.

            +

            [x | y | ... ] [ ... ]

            +

            Multiple parameters or no parameter can be selected. If multiple parameters are selected, separate them with spaces.

            +

            [ x | y | ... ] [ ,... ]

            +

            Multiple parameters or no parameter can be selected. If multiple parameters are selected, separate them with commas (,).

            +

            { x | y | ... } [ ... ]

            +

            At least one parameter can be selected. If multiple parameters are selected, separate them with spaces.

            +

            { x | y | ... } [ ,... ]

            +

            At least one parameter can be selected. If multiple parameters are selected, separate them with commas (,).

            +
            diff --git a/content/en/docs/SQLReference/xml-types.md b/content/en/docs/SQLReference/xml-types.md index 0f5437bc5d29e2d2487e40d4e77b16d647608dc8..fea2e302c2fb190b9fdf9e4788c040f657b511b5 100644 --- a/content/en/docs/SQLReference/xml-types.md +++ b/content/en/docs/SQLReference/xml-types.md @@ -314,31 +314,39 @@ The following functions are inherited from the open source PG9.2. - schema_to_xml(schema name, nulls boolean, tableforest boolean, targetns text) - Description: used to generate a similar mapping of the entire schema or the entire current database. + Description: Map tables in the schema to XML values. Return value type: xml -- schema_to_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text) +- schema_to_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text) - Description: used to generate a similar mapping of the entire schema or the entire current database. + Description: Map tables in the schema to XML schema documents. -- schema_to_xml_and_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text) + Return value type: xml - Description: used to generate a similar mapping of the entire schema or the entire current database. +- schema_to_xml_and_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text) -- database_to_xml(nulls boolean, tableforest boolean, targetns text) + Description: Map tables in the schema to XML values and schema documents. - Description: used to generate a similar mapping of the entire schema or the entire current database. + Return value type: xml - Return value type: xml +- database_to_xml(nulls boolean, tableforest boolean, targetns text) + + Description: Map database tables to XML values. + + Return value type: xml + +- database_to_xmlschema(nulls boolean, tableforest boolean, targetns text) + + Description: Map database tables to XML schema documents. -- database_to_xmlschema(nulls boolean, tableforest boolean, targetns text) + Return value type: xml - Description: used to generate a similar mapping of the entire schema or the entire current database. +- database_to_xml_and_xmlschema(nulls boolean, tableforest boolean, targetns text) -- database_to_xml_and_xmlschema(nulls boolean, tableforest boolean, targetns text) + Description: Map database tables to XML values and schema documents. - Description: used to generate a similar mapping of the entire schema or the entire current database. + Return value type: xml - table_to_xml(tbl regclass, nulls boolean, tableforest boolean, targetns text) diff --git a/content/en/docs/Technicalwhitepaper/Technicalwhitepaper.md b/content/en/docs/TechnicalWhitePaper/Technicalwhitepaper.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/Technicalwhitepaper.md rename to content/en/docs/TechnicalWhitePaper/Technicalwhitepaper.md diff --git a/content/en/docs/Technicalwhitepaper/application-scenario.md b/content/en/docs/TechnicalWhitePaper/application-scenario.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/application-scenario.md rename to content/en/docs/TechnicalWhitePaper/application-scenario.md diff --git a/content/en/docs/Technicalwhitepaper/application-scenarios.md b/content/en/docs/TechnicalWhitePaper/application-scenarios.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/application-scenarios.md rename to content/en/docs/TechnicalWhitePaper/application-scenarios.md diff --git a/content/en/docs/Technicalwhitepaper/core-database-technologies.md b/content/en/docs/TechnicalWhitePaper/core-database-technologies.md similarity index 96% rename from content/en/docs/Technicalwhitepaper/core-database-technologies.md rename to content/en/docs/TechnicalWhitePaper/core-database-technologies.md index 32767c81f53141b5c26d8d984f238adf43424b78..64039499cca5fb79dc280c42357766059c868e74 100644 --- a/content/en/docs/Technicalwhitepaper/core-database-technologies.md +++ b/content/en/docs/TechnicalWhitePaper/core-database-technologies.md @@ -1,13 +1,53 @@ # Core Database Technologies -- [Basic Functions Oriented to Application Development](#Basic Functions Oriented to Application Development) -- [High Performance](#high-performance) -- [High Scalability](#high-scalability) -- [HA](#ha) -- [Maintainability](#maintainability) -- [Database Security](#database-security) -- [AI Capabilities](#ai-capabilities) +- [Core Database Technologies](#core-database-technologies) + - [Basic Functions Oriented to Application Development](#basic-functions-oriented-to-application-development) + - [High Performance](#high-performance) + - [CBO Optimizer](#cbo-optimizer) + - [Hybrid Row-Column Storage](#hybrid-row-column-storage) + - [In-place Upate Storage](#in-place-upate-storage) + - [Xlog Lockless Update and Parallel Page Playback](#xlog-lockless-update-and-parallel-page-playback) + - [Adaptive Compression](#adaptive-compression) + - [Partition](#partition) + - [SQL Bypass](#sql-bypass) + - [Kunpeng NUMA Architecture Optimization](#kunpeng-numa-architecture-optimization) + - [High Concurrency of the Thread Pool](#high-concurrency-of-the-thread-pool) + - [Parallel Query](#parallel-query) + - [Dynamic Build and Execution](#dynamic-build-and-execution) + - [High Scalability](#high-scalability) + - [High Concurrency of the Thread Pool](#high-concurrency-of-the-thread-pool-1) + - [HA](#ha) + - [Primary/Standby](#primarystandby) + - [Logical Backup](#logical-backup) + - [Physical Backup](#physical-backup) + - [Flashback Restoration](#flashback-restoration) + - [Ultimate RTO](#ultimate-rto) + - [Logical Replication](#logical-replication) + - [Point-In-Time Recovery (PITR)](#point-in-time-recovery-pitr) + - [High Availability Based on the Paxos Protocol (DCF)](#high-availability-based-on-the-paxos-protocol-dcf) + - [Two-City Three-DC DR](#two-city-three-dc-dr) + - [Maintainability](#maintainability) + - [Workload Diagnosis Report](#workload-diagnosis-report) + - [Slow SQL Diagnosis](#slow-sql-diagnosis) + - [Database Security](#database-security) + - [Access Control](#access-control) + - [Separation of Control and Access Permissions](#separation-of-control-and-access-permissions) + - [Built-in Database Role Permission Management](#built-in-database-role-permission-management) + - [Database Encryption Authentication](#database-encryption-authentication) + - [Database Audit](#database-audit) + - [Network Communication Security](#network-communication-security) + - [Row-Level Security](#row-level-security) + - [Resource Labels](#resource-labels) + - [Dynamic Data Masking](#dynamic-data-masking) + - [Unified Auditing](#unified-auditing) + - [Password Strength Verification](#password-strength-verification) + - [Data Encryption and Storage](#data-encryption-and-storage) + - [Ledger Database](#ledger-database) + - [AI Capabilities](#ai-capabilities) + - [AI4DB](#ai4db) + - [DB4AI](#db4ai) + - [ABO Optimizer](#abo-optimizer) @@ -17,8 +57,8 @@ openGauss supports standard SQL statements. The SQL standard is an international standard and is updated periodically. SQL standards are classified into core features and optional features. Most databases do not fully support SQL standards. SQL features are built by database vendors to maintain customers and push up application migration costs. New SQL features are increasingly different among vendors. Currently, there is no authoritative SQL standard test. - openGauss supports most of the SQL:2011 core features and some optional features. For details about the feature list, see "SQL Reference \> SQL Syntax" in the *Developer Guide*. - + openGauss supports most of the SQL:2011 core features and some optional features. For details about the feature list, see [SQL Syntax](../SQLReference/sql-syntax.md). + The introduction of standard SQL provides a unified SQL interface for all database vendors, reducing the learning costs of users and openGauss application migration costs. - Standard Development Interfaces @@ -63,7 +103,7 @@ - Commit; - Rollback; - Set transaction \(used for setting the isolation level, read/write mode, and delay mode\). For details about the syntax, see the *Developer Guide*. + Set transaction \(used for setting the isolation level, read/write mode, and delay mode\). For details about the syntax, see the *SQLReference*. - Support for Functions and Stored Procedures @@ -77,7 +117,7 @@ 4. To process SQL statements, the stored procedure process assigns a memory fragment to store context association. Cursors are handles or pointers to context areas. With cursors, stored procedures can control alterations in context areas. 5. Six levels of exception information are supported to facilitate the debugging of stored procedures. Stored procedure debugging is a debugging method. During the development of a stored procedure, you can trace the process executed by the stored procedure step by step and find the error cause or program bug based on the variable value to improve the fault locating efficiency. You can set breakpoints and perform independent debugging. - openGauss supports functions and stored procedures in the SQL standard, which enhances the usability of stored procedures. For details about how to use the stored procedures, see the *Developer Guide*. + openGauss supports functions and stored procedures in the SQL standard, which enhances the usability of stored procedures. For details about how to use the stored procedures, see the *SQLReference*. - PG Interface Compatibility diff --git a/content/en/docs/Technicalwhitepaper/database-security.md b/content/en/docs/TechnicalWhitePaper/database-security.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/database-security.md rename to content/en/docs/TechnicalWhitePaper/database-security.md diff --git a/content/en/docs/Technicalwhitepaper/deployment-solutions.md b/content/en/docs/TechnicalWhitePaper/deployment-solutions.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/deployment-solutions.md rename to content/en/docs/TechnicalWhitePaper/deployment-solutions.md diff --git a/content/en/docs/Technicalwhitepaper/figures/column-store.png b/content/en/docs/TechnicalWhitePaper/figures/column-store.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/column-store.png rename to content/en/docs/TechnicalWhitePaper/figures/column-store.png diff --git a/content/en/docs/Technicalwhitepaper/figures/database-management-and-storage-network.png b/content/en/docs/TechnicalWhitePaper/figures/database-management-and-storage-network.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/database-management-and-storage-network.png rename to content/en/docs/TechnicalWhitePaper/figures/database-management-and-storage-network.png diff --git a/content/en/docs/Technicalwhitepaper/figures/en-us_image_0000001324164196.png b/content/en/docs/TechnicalWhitePaper/figures/en-us_image_0000001324164196.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/en-us_image_0000001324164196.png rename to content/en/docs/TechnicalWhitePaper/figures/en-us_image_0000001324164196.png diff --git a/content/en/docs/Technicalwhitepaper/figures/en-us_image_0253141769.png b/content/en/docs/TechnicalWhitePaper/figures/en-us_image_0253141769.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/en-us_image_0253141769.png rename to content/en/docs/TechnicalWhitePaper/figures/en-us_image_0253141769.png diff --git a/content/en/docs/Technicalwhitepaper/figures/en-us_image_0270750231.png b/content/en/docs/TechnicalWhitePaper/figures/en-us_image_0270750231.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/en-us_image_0270750231.png rename to content/en/docs/TechnicalWhitePaper/figures/en-us_image_0270750231.png diff --git a/content/en/docs/Technicalwhitepaper/figures/en-us_image_0283139010.png b/content/en/docs/TechnicalWhitePaper/figures/en-us_image_0283139010.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/en-us_image_0283139010.png rename to content/en/docs/TechnicalWhitePaper/figures/en-us_image_0283139010.png diff --git a/content/en/docs/Technicalwhitepaper/figures/en-us_image_0283139013.png b/content/en/docs/TechnicalWhitePaper/figures/en-us_image_0283139013.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/en-us_image_0283139013.png rename to content/en/docs/TechnicalWhitePaper/figures/en-us_image_0283139013.png diff --git a/content/en/docs/TechnicalWhitePaper/figures/intra-city-dual-center-deployment.png b/content/en/docs/TechnicalWhitePaper/figures/intra-city-dual-center-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d7e7a412da8d1be2aa4c6d66daa872c7bfc614 Binary files /dev/null and b/content/en/docs/TechnicalWhitePaper/figures/intra-city-dual-center-deployment.png differ diff --git a/content/en/docs/Technicalwhitepaper/figures/kunpeng-numa-architecture-optimization.png b/content/en/docs/TechnicalWhitePaper/figures/kunpeng-numa-architecture-optimization.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/kunpeng-numa-architecture-optimization.png rename to content/en/docs/TechnicalWhitePaper/figures/kunpeng-numa-architecture-optimization.png diff --git a/content/en/docs/Technicalwhitepaper/figures/one-primary-and-multiple-standby-deployment.png b/content/en/docs/TechnicalWhitePaper/figures/one-primary-and-multiple-standby-deployment.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/one-primary-and-multiple-standby-deployment.png rename to content/en/docs/TechnicalWhitePaper/figures/one-primary-and-multiple-standby-deployment.png diff --git a/content/en/docs/Technicalwhitepaper/figures/opengauss-logical-architecture.png b/content/en/docs/TechnicalWhitePaper/figures/opengauss-logical-architecture.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/opengauss-logical-architecture.png rename to content/en/docs/TechnicalWhitePaper/figures/opengauss-logical-architecture.png diff --git a/content/en/docs/Technicalwhitepaper/figures/opengauss-logical-components.png b/content/en/docs/TechnicalWhitePaper/figures/opengauss-logical-components.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/opengauss-logical-components.png rename to content/en/docs/TechnicalWhitePaper/figures/opengauss-logical-components.png diff --git a/content/en/docs/Technicalwhitepaper/figures/primary-standby-deployment.png b/content/en/docs/TechnicalWhitePaper/figures/primary-standby-deployment.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/primary-standby-deployment.png rename to content/en/docs/TechnicalWhitePaper/figures/primary-standby-deployment.png diff --git a/content/en/docs/TechnicalWhitePaper/figures/single-center-deployment.png b/content/en/docs/TechnicalWhitePaper/figures/single-center-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..30fa281a9570483c0e0eac78f5e62e5e58cbb3b9 Binary files /dev/null and b/content/en/docs/TechnicalWhitePaper/figures/single-center-deployment.png differ diff --git a/content/en/docs/TechnicalWhitePaper/figures/two-city-three-dc-deployment.png b/content/en/docs/TechnicalWhitePaper/figures/two-city-three-dc-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..2900e1ce992157ea3c8368dbbb65e2afd08d1544 Binary files /dev/null and b/content/en/docs/TechnicalWhitePaper/figures/two-city-three-dc-deployment.png differ diff --git a/content/en/docs/TechnicalWhitePaper/figures/two-city-three-dc-streaming-dr-solution.png b/content/en/docs/TechnicalWhitePaper/figures/two-city-three-dc-streaming-dr-solution.png new file mode 100644 index 0000000000000000000000000000000000000000..4560ad9aaaefa37d5038d0425d23ac926171b0ab Binary files /dev/null and b/content/en/docs/TechnicalWhitePaper/figures/two-city-three-dc-streaming-dr-solution.png differ diff --git a/content/en/docs/Technicalwhitepaper/figures/xlog-lock-less-design.png b/content/en/docs/TechnicalWhitePaper/figures/xlog-lock-less-design.png similarity index 100% rename from content/en/docs/Technicalwhitepaper/figures/xlog-lock-less-design.png rename to content/en/docs/TechnicalWhitePaper/figures/xlog-lock-less-design.png diff --git "a/content/en/docs/Technicalwhitepaper/figures/\344\270\200\344\270\273\345\244\232\345\244\207.png" "b/content/en/docs/TechnicalWhitePaper/figures/\344\270\200\344\270\273\345\244\232\345\244\207.png" similarity index 100% rename from "content/en/docs/Technicalwhitepaper/figures/\344\270\200\344\270\273\345\244\232\345\244\207.png" rename to "content/en/docs/TechnicalWhitePaper/figures/\344\270\200\344\270\273\345\244\232\345\244\207.png" diff --git "a/content/en/docs/Technicalwhitepaper/figures/\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/en/docs/TechnicalWhitePaper/figures/\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" similarity index 100% rename from "content/en/docs/Technicalwhitepaper/figures/\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" rename to "content/en/docs/TechnicalWhitePaper/figures/\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" diff --git a/content/en/docs/Technicalwhitepaper/glossary.md b/content/en/docs/TechnicalWhitePaper/glossary.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/glossary.md rename to content/en/docs/TechnicalWhitePaper/glossary.md diff --git a/content/docs-lite/en/docs/Technicalwhitepaper/maintainability.md b/content/en/docs/TechnicalWhitePaper/maintainability.md similarity index 100% rename from content/docs-lite/en/docs/Technicalwhitepaper/maintainability.md rename to content/en/docs/TechnicalWhitePaper/maintainability.md diff --git a/content/en/docs/Technicalwhitepaper/product-positioning.md b/content/en/docs/TechnicalWhitePaper/product-positioning.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/product-positioning.md rename to content/en/docs/TechnicalWhitePaper/product-positioning.md diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-caution.gif b/content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-caution.gif similarity index 100% rename from content/zh/docs/AIFeatureGuide/public_sys-resources/icon-caution.gif rename to content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-caution.gif diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-danger.gif b/content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-danger.gif similarity index 100% rename from content/zh/docs/AIFeatureGuide/public_sys-resources/icon-danger.gif rename to content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-danger.gif diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-note.gif b/content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-note.gif similarity index 100% rename from content/zh/docs/AIFeatureGuide/public_sys-resources/icon-note.gif rename to content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-note.gif diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-notice.gif b/content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-notice.gif similarity index 100% rename from content/zh/docs/AIFeatureGuide/public_sys-resources/icon-notice.gif rename to content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-notice.gif diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-tip.gif b/content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-tip.gif similarity index 100% rename from content/zh/docs/AIFeatureGuide/public_sys-resources/icon-tip.gif rename to content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-tip.gif diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-warning.gif b/content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-warning.gif similarity index 100% rename from content/zh/docs/AIFeatureGuide/public_sys-resources/icon-warning.gif rename to content/en/docs/TechnicalWhitePaper/public_sys-resources/icon-warning.gif diff --git a/content/en/docs/Technicalwhitepaper/software-and-hardware-requirements.md b/content/en/docs/TechnicalWhitePaper/software-and-hardware-requirements.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/software-and-hardware-requirements.md rename to content/en/docs/TechnicalWhitePaper/software-and-hardware-requirements.md diff --git a/content/en/docs/Technicalwhitepaper/software-architecture.md b/content/en/docs/TechnicalWhitePaper/software-architecture.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/software-architecture.md rename to content/en/docs/TechnicalWhitePaper/software-architecture.md diff --git a/content/en/docs/Technicalwhitepaper/technical-characteristics.md b/content/en/docs/TechnicalWhitePaper/technical-characteristics.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/technical-characteristics.md rename to content/en/docs/TechnicalWhitePaper/technical-characteristics.md diff --git a/content/en/docs/Technicalwhitepaper/technical-specifications.md b/content/en/docs/TechnicalWhitePaper/technical-specifications.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/technical-specifications.md rename to content/en/docs/TechnicalWhitePaper/technical-specifications.md diff --git a/content/en/docs/Technicalwhitepaper/typical-networking.md b/content/en/docs/TechnicalWhitePaper/typical-networking.md similarity index 100% rename from content/en/docs/Technicalwhitepaper/typical-networking.md rename to content/en/docs/TechnicalWhitePaper/typical-networking.md diff --git a/content/en/docs/Technicalwhitepaper/maintainability.md b/content/en/docs/Technicalwhitepaper/maintainability.md deleted file mode 100644 index 770ec2a0289e50cd43a0dc5e5fa6046deb10a6df..0000000000000000000000000000000000000000 --- a/content/en/docs/Technicalwhitepaper/maintainability.md +++ /dev/null @@ -1,139 +0,0 @@ -# Maintainability - -## Workload Diagnosis Report - -The workload diagnosis report \(WDR\) generates a performance report between two different time points based on the system performance snapshot data at two different time points. The report is used to diagnose database kernel performance faults. - -The WDR performance snapshot data is stored in the snapshot schema of the **postgres** database. The default collection and retention policies are as follows: - -- A snapshot is collected every hour \(wdr\_snapshot\_interval=1h\). -- It is retained for 8 days \(wdr\_snapshot\_retention\_days=8\). - -WDR depends on the following two components: - -- SNAPSHOT: The performance snapshot can be configured to collect a certain amount of performance data from the kernel at a specified interval and store the data in the user tablespace. Any snapshot can be used as a performance baseline for comparison with other snapshots. -- WDR Reporter: This tool analyzes the overall system performance based on two snapshots, calculates the changes of more specific performance indicators between the two time periods, and generates summarized and detailed performance data. For details, see [Table 1](#en-us_concept_0283139006_en-us_concept_0238164494_table14895120191613) and [Table 2](#en-us_concept_0283139006_en-us_concept_0238164494_table23331848193120). - -**Table 1** Summarized diagnosis report - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

            Diagnosis Type

            -

            Description

            -

            Database Stat

            -

            Evaluates the load and I/O status of the current database. Load and I/O are the most important indicators of the TP system.

            -

            The statistics include the number of sessions connected to the database, number of committed and rolled back transactions, number of read disk blocks, number of disk blocks found in the cache, number of rows returned, captured, inserted, updated, and deleted through database query, number of conflicts and deadlocks, usage of temporary files, and I/O read/write time.

            -

            Load Profile

            -

            Evaluates the current system load from the time, I/O, transaction, and SQL dimensions.

            -

            The statistics include the job running elapse time, CPU time, daily transaction quality, logical and physical read volume, read and write I/O times and size, login and logout times, SQL, transaction execution volume, and SQL P85 and P90 response time.

            -

            Instance Efficiency Percentages

            -

            Evaluates the cache efficiency of the current system.

            -

            The statistics include the database cache hit ratio.

            -

            Events

            -

            Evaluates the performance of key system kernel resources and key events.

            -

            The statistics include the number of times that the key time of the database kernel occurs and the waiting time.

            -

            Wait Classes

            -

            Evaluates the performance of key events in the system.

            -

            The statistics include the release of the data kernel in the main types of waiting events, such as STATUS, LWLOCK_EVENT, LOCK_EVENT, and IO_EVENT.

            -

            CPU

            -

            Includes time release of the CPU in user mode, kernel mode, wait I/O, and idle mode.

            -

            IO Profile

            -

            Includes the number of database I/O times, database I/O data volume, number of redo I/O times, and redo I/O volume.

            -

            Memory Statistics

            -

            Includes maximum process memory, used process memory, maximum shared memory, and used shared memory.

            -
            - -**Table 2** Detailed diagnosis report - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

            Diagnosis Type

            -

            Description

            -

            Time Model

            -

            Evaluates the performance of the current system in the time dimension.

            -

            The statistics include time consumed by the system in each phase, including the kernel time, CPU time, execution time, parsing time, compilation time, query rewriting time, plan generation time, network time, and I/O time.

            -

            SQL Statistics

            -

            Diagnoses SQL statement performance problems.

            -

            The statistics include normalized SQL performance indicators in multiple dimensions: elapsed time, CPU time, rows returned, tuple reads, executions, physical reads, and logical reads. The indicators can be classified into execution time, number of execution times, row activity, and cache I/O.

            -

            Wait Events

            -

            Diagnoses performance of key system resources and key time in detail.

            -

            The statistics include the performance of all key events in a period of time, including the number of events and the time consumed.

            -

            Cache IO Stats

            -

            Diagnoses the performance of user tables and indexes.

            -

            The statistics include read and write operations on all user tables and indexes, and the cache hit ratio.

            -

            Utility status

            -

            Diagnoses the performance of backend jobs.

            -

            The statistics include the performance of backend operations such as page operation and replication.

            -

            Object stats

            -

            Diagnoses the performance of database objects.

            -

            The statistics include user tables, tables on indexes, index scan activities, insert, update, and delete activities, number of valid rows, and table maintenance status.

            -

            Configuration settings

            -

            Determines whether the configuration is changed.

            -

            It is a snapshot that contains all current configuration parameters.

            -
            - -Benefits: - -- WDR is the main method for diagnosing long-term performance problems. Based on the performance baseline of a snapshot, performance analysis is performed from multiple dimensions, helping DBAs understand the system load, performance of each component, and performance bottlenecks. -- Snapshots are also an important data source for subsequent performance problem self-diagnosis and self-optimization suggestions. - -## Slow SQL Diagnosis - -Slow SQL records information about all jobs whose execution time exceeds the threshold. - -Historical slow SQL provides table-based and function-based query interfaces. You can query the execution plan, start time, end time, query statement, row activity, kernel time, CPU time, execution time, parsing time, compilation time, query rewriting time, plan generation time, network time, I/O time, network overhead, and lock overhead. All information is anonymized. - -Slow SQL provides detailed information required for slow SQL diagnosis. You can diagnose performance problems of specific slow SQL statements offline without reproducing the problem. The table-based and function-based APIs help users collect statistics on slow SQL indicators and connect to third-party platforms. diff --git a/content/en/docs/ToolandCommandReference/datakit.md b/content/en/docs/ToolandCommandReference/datakit.md new file mode 100644 index 0000000000000000000000000000000000000000..23e2198335a892494f948bd5f4ce2c9855cbde1d --- /dev/null +++ b/content/en/docs/ToolandCommandReference/datakit.md @@ -0,0 +1,105 @@ +# DataKit + +## Function + +openGauss development and O&M involve many complex operations. DataKit provides a visualized O&M interface to help users manage, install, monitor, and maintain their own openGauss databases and physical machine resources. + +DataKit is a development and O&M tool based on resources (physical machines and databases). It provides extension-based upper-layer development and O&M tools. The extensions are independent of each other, facilitating on-demand use. Each extension is extended based on the DataKit resource center to complete complex operations such as database O&M, monitoring, migration, development, and modeling. + +## Principles + +DataKit is an extension tool developed based on spring-brick. The foreground uses VUE, and the background uses the spring-bot technology stack. DataKit base provides public capabilities such as resource management, security center, and log center. The database installation, O&M, monitoring, and data migration capabilities are extensions developed based on spring-brick and can be flexibly installed on or uninstalled from the base, facilitating on-demand use. + +## Advantages + +DataKit is an integrated tool for visualizing web-based openGauss. It aims to facilitate the use and management of openGauss, and lower the threshold for installing and using the openGauss database. It manages security center and extensions, and implements other functions including one-click deployment, uninstallation, component-based installation, multi-version upgrade, and routine O&M. + +## Environment Preparation + +x86/Arm + openEuler 20.03 or x86 + CentOS 5.7 + +## Procedure + +1. Create a work directory. + + ``` + mkdir -p /ops/server/openGauss-visualtool/logs /ops/server/openGauss-visualtool/config /ops/ssl /ops/files + ``` + +1. Download the JAR package from [https://www.opengauss.org/en/download/](https://www.opengauss.org/en/download/) and store the JAR package to **/ops/server/openGauss-visualtool/**. + +3. Store the configuration file **application-temp.yml** to **/ops/server/openGauss-visualtool/config/**. The content of the configuration file is as follows: + + ``` + system: + # File storage path + defaultStoragePath: /ops/files + # Whitelist control switch + whitelist: + enabled: false + server: + port: 9494 + ssl: + key-store: /ops/ssl/keystore.p12 + key-store-password: password + key-store-type: PKCS12 + enabled: true + servlet: + context-path: / + logging: + file: + path: /ops/server/openGauss-visualtool/logs/ + spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: org.opengauss.Driver + url: jdbc:opengauss://ip:port/database?currentSchema=public + username: dbuser + password: dbpassword + druid: + test-while-idle: false + test-on-borrow: true + validation-query: "select 1" + validation-query-timeout: 30000 + ``` + +4. Store the SSL file to the **/ops/ssl/** directory to generate an SSL file example. (The Java version for generating the SSL file must be the same as that for running DataKit.) + + ``` + keytool -genkey -noprompt \ + -dname "CN=opengauss, OU=opengauss, O=opengauss, L=Beijing, S=Beijing, C=CN"\ + -alias opengauss\ + -storetype PKCS12 \ + -keyalg RSA \ + -keysize 2048 \ + -keystore /ops/ssl/keystore.p12 \ + -validity 3650 \ + -storepass password + ``` + + + +2. Change the **ip**, **port**, **database**, **dbuser**, and **dbpassword** values in the **application-temp.yml** file. + +2. Create user **ops** and change the owner of the **ops** directory and all files in the directory to user **ops**. + +7. Switch to user **ops**, go to the **/ops/server/openGauss-visualtool** directory, and run the startup command. + + ``` + nohup java -Xms2048m -Xmx4096m -jar /ops/server/openGauss-visualtool/visualtool-main.jar --spring.profiles.active=temp >/ops/server/openGauss-visualtool/logs/visualtool-main.out 2>&1 &\ + ``` + + +## Uninstalling DataKit + +The DataKit tool is started by the JAR package. You can uninstall the tool by deleting the corresponding JAR package. + +## Precautions + + + +1. DataKit usage and development documents: [https://gitee.com/opengauss/openGauss-workbench/tree/master/openGauss-datakit/doc](https://gitee.com/opengauss/openGauss-workbench/tree/master/openGauss-datakit/doc) + +2. Basic O&M extensions: [https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins/base-ops](https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins/base-ops) + +3. Other extensions: [https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins](https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins) diff --git a/content/en/docs/ToolandCommandReference/gs_cgroup.md b/content/en/docs/ToolandCommandReference/gs_cgroup.md index 97d1609c4619c5694c6d898c00e2be885835de61..a960a5314b7cd38b453018a11277e98bad7edf86 100644 --- a/content/en/docs/ToolandCommandReference/gs_cgroup.md +++ b/content/en/docs/ToolandCommandReference/gs_cgroup.md @@ -6,7 +6,7 @@ When jobs are batch processed in a cluster, loads on servers significantly vary **gs\_cgroup** creates Cgroups configuration files for the OS user of a database and generates Cgroups that the OS user sets in the OS. **gs\_cgroup** also allows users to add or delete Cgroups, update Cgroup resource quotas, allocate CPU cores or I/O resources, set exception thresholds, and handle the exceptions. **gs\_cgroup** is responsible only for Cgroups operations performed on the node where the current OS resides, and needs to be centrally configured across nodes by invoking the same statement. -For details, see "Resource Load Management" in _Developer Guide_. +For details, see [Resource Load Management](../PerformanceTuningGuide/resource-load-management.md). ## Examples diff --git a/content/en/docs/ToolandCommandReference/gs_preinstall.md b/content/en/docs/ToolandCommandReference/gs_preinstall.md index c8578d13a1e8c751fd17f0878e5fb00e0bcb5222..c6cee8e711312561c7ba4cda14f63d151d17db5b 100644 --- a/content/en/docs/ToolandCommandReference/gs_preinstall.md +++ b/content/en/docs/ToolandCommandReference/gs_preinstall.md @@ -94,6 +94,10 @@ - --skip-hostname-set Specifies whether to write the mapping relationship between the host name and IP address of the XML configuration file to the **/etc/hosts** file. By default, the relationship is written to the file. If this parameter is specified, the relationship is not written to the file. + +- --unused-third-party + + Whether to use the third-party library provided by OM. By default, if this parameter is specified, it will not be used. - -l diff --git a/content/en/docs/ToolandCommandReference/gs_sdr.md b/content/en/docs/ToolandCommandReference/gs_sdr.md index 36d78d74ab6247e0877ae34043363f9722da2642..9c21dab4bebf12c9394e7de5ee98356074dda4cc 100644 --- a/content/en/docs/ToolandCommandReference/gs_sdr.md +++ b/content/en/docs/ToolandCommandReference/gs_sdr.md @@ -120,8 +120,8 @@ Log in to the OS as the OS user **omm** to run the **gs\_sdr** command. ``` {"remoteClusterConf": {"port": 26000, "shards": [[{"ip": "10.244.45.144", "dataIp": "172.31.2.200"}, {"ip": "10.244.45.40", "dataIp": "172.31.0.38"}, {"ip": "10.244.46.138", "dataIp": "172.31.11.145"}, {"ip": "10.244.48.60", "dataIp": "172.31.9.37"}, {"ip": "10.244.47.240", "dataIp": "172.31.11.125"}]]}, "localClusterConf": {"port": 26000, "shards": [[{"ip": "10.244.44.216", "dataIp": "172.31.12.58"}, {"ip": "10.244.45.120", "dataIp": "172.31.0.91"}]]}} Parameter description: - # remoteClusterConf: DN shard information of the peer cluster. In the preceding command, port indicates the port of the primary DN in the peer cluster, and {"ip": "10.244.45.144", "dtaIp": "172.31.2.200"} indicates the mapping between the SSH reliable channel IP address and streaming replication IP address of each DN shard node in the peer cluster. - # localClusterConf: DN shard information of the cluster. In the preceding command, port indicates the port of the primary DN in the cluster, and {"ip": "10.244.44.216", "dtaIp": "172.31.12.58"} indicates the mapping between the SSH reliable channel IP address and streaming replication IP address of each DN shard node in the cluster. + # remoteClusterConf: DN shard information of the peer cluster. In the preceding command, port indicates the port of the primary DN in the peer cluster, and {"ip": "10.244.45.144", "dataIp": "172.31.2.200"} indicates the mapping between the SSH reliable channel IP address and streaming replication IP address of each DN shard node in the peer cluster. + # localClusterConf: DN shard information of the cluster. In the preceding command, port indicates the port of the primary DN in the cluster, and {"ip": "10.244.44.216", "dataIp": "172.31.12.58"} indicates the mapping between the SSH reliable channel IP address and streaming replication IP address of each DN shard node in the cluster. ``` >![](public_sys-resources/icon-note.gif) **NOTE:** diff --git a/content/en/docs/ToolandCommandReference/gsql.md b/content/en/docs/ToolandCommandReference/gsql.md index 223eece2736bad38507fcae46f82fefe75181e3b..e2c089a495d99b7b19da7ff929b10ce12cc67aa4 100644 --- a/content/en/docs/ToolandCommandReference/gsql.md +++ b/content/en/docs/ToolandCommandReference/gsql.md @@ -6,8 +6,8 @@ **Basic Features** -- **Connect to the database**: For details, see [Remotely Connecting to a Database]() -- "Database Usage \> Connecting to a Database \> Using gsql to Connect to a Database \> Remotely Connecting to a Database" in the _Developer Guide_. +- **Connect to the database**: For details, see [Gsql Connection and Usage](../GettingStarted/gsql-connection-and-usage.md). + >![](public_sys-resources/icon-note.gif) **NOTE:** > @@ -439,7 +439,7 @@ The user has the permission to access the database. **Background** -Use the **gsql** command to connect to the remote database service. When connecting to the remote database service, enable remote connection on the server. For details, see "Database Usage \> Connecting to a Database \> Using gsql to Connect to a Database \> Remotely Connecting to a Database" in the _Developer Guide_. +Use the **gsql** command to connect to the remote database service. When connecting to the remote database service, enable remote connection on the server. For details, see [Gsql Connection and Usage](../GettingStarted/gsql-connection-and-usage.md). **Procedure** @@ -2200,7 +2200,7 @@ You can, as required, write ?, \(R+|\), \(R|\), and R to the following **PATTER Connect to the database, and run **show log\_hostname** to check whether **log\_hostname** is enabled in the database. - If it is enabled, the database kernel will use DNS to check the name of the host where the client is deployed. If the primary database node is configured with an incorrect or unreachable DNS server, the database connection will take a long time to set up. For details about this parameter, see the description of log\_hostname in section "GUC Parameter Description \> Error Reports and Logs \> Log Content" in the _Developer Guide_. + If it is enabled, the database kernel will use DNS to check the name of the host where the client is deployed. If the primary database node is configured with an incorrect or unreachable DNS server, the database connection will take a long time to set up. For details about this parameter, see the description of log\_hostname in section [Log Content](../DataBaseReference//logging-content.md). - The database kernel slowly runs the initialization statement. @@ -2219,7 +2219,7 @@ You can, as required, write ?, \(R+|\), \(R|\), and R to the following **PATTER It indicates that the **SELECT VERSION\(\)** statement was run slowly. - After the database is connected, you can run the **explain performance select version\(\)** statement to find the reason why the initialization statement was run slowly. For more information, see "Performance Tuning \> SQL Tuning Guide \> SQL Execution Plan" in the _Developer Guide_. + After the database is connected, you can run the **explain performance select version\(\)** statement to find the reason why the initialization statement was run slowly. For more information, see [SQL Execution Plan](../PerformanceTuningGuide/sql-execution-plan-overview.md). An uncommon scenario is that the disk of the machine where the primary database node resides is full or faulty, affecting queries and leading to user authentication failures. As a result, the connection process is suspended. To solve this problem, simply clear the data disk space of the primary database node. @@ -2252,7 +2252,7 @@ You can, as required, write ?, \(R+|\), \(R|\), and R to the following **PATTER - gsql: FATAL: Forbid remote connection with trust method! - For security purposes, remote login in trust mode is forbidden. In this case, you need to modify the connection authentication information in the **pg\_hba.conf** file. For details, see "Database Security Management \> Client Access Authentication \> Configuration File Reference" in the _Developer Guide_. + For security purposes, remote login in trust mode is forbidden. In this case, you need to modify the connection authentication information in the **pg\_hba.conf** file. For details, see [Configuration File Reference](../DatabaseAdministrationGuide/configuration-file-reference.md). >![](public_sys-resources/icon-note.gif) **NOTE:** >Do not modify the configurations of the openGauss host in the **pg\_hba. conf** file. Otherwise, the database may become faulty. It is recommended that service applications be deployed outside the openGauss. @@ -2263,8 +2263,7 @@ You can, as required, write ?, \(R+|\), \(R|\), and R to the following **PATTER If they are different, set **$PGHOST** to the directory specified by **unix\_socket\_directory**. - For more information about **unix\_socket\_directory**, see "GUC Parameter Description \> Connection and Authentication \> Connection Settings" in the _Developer Guide_. - + For more information about **unix\_socket\_directory**, see [Connection Settings](../DataBaseReference/connection-settings.md). - The "libpq.so" loaded mismatch the version of gsql, please check it. This problem occurs because the version of **libpq.so** used in the environment does not match that of **gsql**. Run the **ldd gsql** command to check the version of the loaded **libpq.so**, and then load correct **libpq.so** by modifying the environment variable **LD\_LIBRARY\_PATH**. @@ -2408,7 +2407,8 @@ You can, as required, write ?, \(R+|\), \(R|\), and R to the following **PATTER - gsql: FATAL: GSS authentication method is not allowed because XXXX user password is not disabled. - In **pg\_hba.conf** of the target primary database node, the authentication mode is set to **gss** for authenticating the IP address of the current client. However, this authentication algorithm cannot authenticate clients. Change the authentication algorithm to **sha256** and try again. For details, see "Database Security Management \> Client Access Authentication \> Configuration File Reference" in the _Developer Guide_. + In **pg\_hba.conf** of the target primary database node, the authentication mode is set to **gss** for authenticating the IP address of the current client. However, this authentication algorithm cannot authenticate clients. Change the authentication algorithm to **sha256** and try again. For details, see [Configuration File Reference](../DatabaseAdministrationGuide/configuration-file-reference.md). + >![](public_sys-resources/icon-note.gif) **NOTE:** >- Do not modify the configurations of the openGauss host in the **pg\_hba. conf** file. Otherwise, the database may become faulty. diff --git a/content/en/docs/ToolandCommandReference/pg_recvlogical.md b/content/en/docs/ToolandCommandReference/pg_recvlogical.md index a29143fae9a8a121837a8aec21b09e804a86f24b..64bbbd37111d1832f9f37946a36374ac1345eff4 100644 --- a/content/en/docs/ToolandCommandReference/pg_recvlogical.md +++ b/content/en/docs/ToolandCommandReference/pg_recvlogical.md @@ -71,8 +71,8 @@ Logical replication slot behavior parameters are mandatory and must be specified The value can be **include-xids**, **skip-empty-xacts**, **include-timestamp**, **only-local**, **force-binary**, **white-table-list**, **standby-connection**, **parallel-decode-num**, **decode-style**, or **sending-batch**. - For details, see "SQL Reference \> Functions and Operators \> System Administration Functions \> Logical Replication Functions \> pg\_logical\_slot\_peek\_changes \> options" and "Application Development Guide > Development Based on JDBC > Example: Logic Replication Code" in *Developer Guide*. - Link: https://opengauss.org/en/docs/latest/docs/Developerguide/%E7%A4%BA%E4%BE%8B-%E9%80%BB%E8%BE%91%E5%A4%8D%E5%88%B6%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B.html + For details, see [pg\_logical\_slot\_peek\_changes](../SQLReference/logical-replication-functions.md) and [Example: Logic Replication Code](../Developerguide/example-logic-replication-code.md). + Link: https://docs.opengauss.org/en/docs/5.0.0/docs/Developerguide/%E7%A4%BA%E4%BE%8B-%E9%80%BB%E8%BE%91%E5%A4%8D%E5%88%B6%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B.html - -P, --plugin=PLUGIN diff --git a/content/en/menu/index.md b/content/en/menu/index.md index 0070c828c54b289bdb04c1e0312556d3c0e584b1..b10989c19ec8cd4e0c226a027a7a962fb6692f62 100644 --- a/content/en/menu/index.md +++ b/content/en/menu/index.md @@ -10,7 +10,7 @@ headless: true - [Feature Introduction]({{< relref "./docs/ReleaseNotes/features.md" >}}) - [Important Notes]({{< relref "./docs/ReleaseNotes/important-notes.md" >}}) - [Known Issues]({{< relref "./docs/ReleaseNotes/known-issues.md" >}}) - - [Common Vulnerabilities and Exposures]({{< relref "./docs/ReleaseNotes/common-vulnerabilities-and-exposures-(cves).md" >}}) + - [Common Vulnerabilities and Exposures]({{< relref "./docs/ReleaseNotes/common-vulnerabilities-and-exposures-cves.md" >}}) - [Resolved Issues]({{< relref "./docs/ReleaseNotes/resolved-issues.md" >}}) - [Source Code]({{< relref "./docs/ReleaseNotes/source-code.md" >}}) - [Contribution]({{< relref "./docs/ReleaseNotes/contribution.md" >}}) @@ -102,11 +102,14 @@ headless: true - [Foreign Key Lock Enhancement]({{< relref "./docs/AboutopenGauss/foreign-key-lock-enhancement.md" >}}) - [Data Compression in OLTP Scenarios]({{< relref "./docs/AboutopenGauss/data-compression-in-oltp-scenarios.md" >}}) - [Event Trigger]({{< relref "./docs/AboutopenGauss/event-trigger.md" >}}) + - [Resource Pooling]({{< relref "./docs/AboutopenGauss/resource-pooling.md" >}}) - [Application Development Interfaces]({{< relref "./docs/AboutopenGauss/application-development-interfaces.md" >}}) - [Standard SQL]({{< relref "./docs/AboutopenGauss/standard-sql.md" >}}) - [Standard Development Interfaces]({{< relref "./docs/AboutopenGauss/standard-development-interfaces.md" >}}) + - [Embedded SQL Preprocessor ECPG]({{< relref "./docs/AboutopenGauss/embedded-sql-preprocessor-ecpg.md" >}}) - [PostgreSQL API Compatibility]({{< relref "./docs/AboutopenGauss/postgresql-api-compatibility.md" >}}) - [PL/Java]({{< relref "./docs/AboutopenGauss/pl-java.md" >}}) + - [Enhanced MySQL Compatibility]({{< relref "./docs/AboutopenGauss/enhanced-mysql-compatibility.md" >}}) - [AI Capabilities]({{< relref "./docs/AboutopenGauss/ai-capabilities-0.md" >}}) - [AI4DB: Autonomous Database O&M]({{< relref "./docs/AboutopenGauss/ai4db-autonomous-database-o-m.md" >}}) - [Database Metric Collection, Forecast, and Exception Detection]({{< relref "./docs/AboutopenGauss/database-metric-collection-forecast-and-exception-detection.md" >}}) @@ -119,6 +122,11 @@ headless: true - [Intelligent Cardinality Estimation]({{< relref "./docs/AboutopenGauss/intelligent-cardinality-estimation.md" >}}) - [Adaptive Plan Selection]({{< relref "./docs/AboutopenGauss/adaptive-plan-selection.md" >}}) - [Tool Chain]({{< relref "./docs/AboutopenGauss/tool-chain.md" >}}) + - [MySQL Migration Tool gs\_rep\_portal]({{< relref "./docs/AboutopenGauss/gs_rep_portal.md" >}}) + - [Full Migration Tool gs\_mysync]({{< relref "./docs/AboutopenGauss/full-migration-tool-gs_mysync.md" >}}) + - [Incremental Migration Tool gs\_replicate (MySQL -\> openGauss)]({{< relref "./docs/AboutopenGauss/incremental-migration-tool-gs_replicate.md" >}}) + - [Reverse Migration gs\_replicate (openGauss -\> MySQL)]({{< relref "./docs/AboutopenGauss/reverse-migration-gs_replicate.md" >}}) + - [Data Check Tool gs\_datacheck]({{< relref "./docs/AboutopenGauss/data-check-tool-gs_datacheck.md" >}}) - [OpenGauss Client Tool DataStudio]({{< relref "./docs/AboutopenGauss/opengauss-client-tool-datastudio.md" >}}) - [Middleware]({{< relref "./docs/AboutopenGauss/middleware.md" >}}) - [Distributed Database Capability]({{< relref "./docs/AboutopenGauss/distributed-database-capability.md" >}}) @@ -271,6 +279,7 @@ headless: true - [Example: Migrating Data from a MY Database to openGauss]({{< relref "./docs/DeveloperGuide/example-migrating-data-from-a-my-database-to-opengauss.md" >}}) - [Example: Logical Replication Code]({{< relref "./docs/DeveloperGuide/example-logic-replication-code.md" >}}) - [Example: Parameters for Connecting to the Database in Different Scenarios]({{< relref "./docs/DeveloperGuide/example-parameters-for-connecting-to-the-database-in-different-scenarios.md" >}}) + - [Example: JDBC Primary/Standby Cluster Load Balancing]({{< relref "./docs/DeveloperGuide/example-jdbc-primary-standby-cluster-load-balancing.md" >}}) - [JDBC Interface Reference]({{< relref "./docs/DeveloperGuide/jdbc-interface-reference.md" >}}) - [Common JDBC Parameters]({{< relref "./docs/DeveloperGuide/common-jdbc-parameters.md" >}}) - [Development Based on ODBC]({{< relref "./docs/DeveloperGuide/development-based-on-odbc.md" >}}) @@ -280,6 +289,28 @@ headless: true - [Example: Common Functions and Batch Binding]({{< relref "./docs/DeveloperGuide/example-common-functions-and-batch-binding.md" >}}) - [Typical Application Scenarios and Configurations]({{< relref "./docs/DeveloperGuide/typical-application-scenarios-and-configurations.md" >}}) - [ODBC Interface Reference]({{< relref "./docs/DeveloperGuide/odbc-interface-reference.md" >}}) + - [SQLAllocEnv]({{< relref "./docs/DeveloperGuide/sqlallocenv.md" >}}) + - [SQLAllocConnect]({{< relref "./docs/DeveloperGuide/sqlallocconnect.md" >}}) + - [SQLAllocHandle]({{< relref "./docs/DeveloperGuide/sqlallochandle.md" >}}) + - [SQLAllocStmt]({{< relref "./docs/DeveloperGuide/sqlallocstmt.md" >}}) + - [SQLBindCol]({{< relref "./docs/DeveloperGuide/sqlbindcol.md" >}}) + - [SQLBindParameter]({{< relref "./docs/DeveloperGuide/sqlbindparameter.md" >}}) + - [SQLColAttribute]({{< relref "./docs/DeveloperGuide/sqlcolattribute.md" >}}) + - [SQLConnect]({{< relref "./docs/DeveloperGuide/sqlconnect.md" >}}) + - [SQLDisconnect]({{< relref "./docs/DeveloperGuide/sqldisconnect.md" >}}) + - [SQLExecDirect]({{< relref "./docs/DeveloperGuide/sqlexecdirect.md" >}}) + - [SQLExecute]({{< relref "./docs/DeveloperGuide/sqlexecute.md" >}}) + - [SQLFetch]({{< relref "./docs/DeveloperGuide/sqlfetch.md" >}}) + - [SQLFreeStmt]({{< relref "./docs/DeveloperGuide/sqlfreestmt.md" >}}) + - [SQLFreeConnect]({{< relref "./docs/DeveloperGuide/sqlfreeconnect.md" >}}) + - [SQLFreeHandle]({{< relref "./docs/DeveloperGuide/sqlfreehandle.md" >}}) + - [SQLFreeEnv]({{< relref "./docs/DeveloperGuide/sqlfreeenv.md" >}}) + - [SQLPrepare]({{< relref "./docs/DeveloperGuide/sqlprepare.md" >}}) + - [SQLGetData]({{< relref "./docs/DeveloperGuide/sqlgetdata.md" >}}) + - [SQLGetDiagRec]({{< relref "./docs/DeveloperGuide/sqlgetdiagrec.md" >}}) + - [SQLSetConnectAttr]({{< relref "./docs/DeveloperGuide/sqlsetconnectattr.md" >}}) + - [SQLSetEnvAttr]({{< relref "./docs/DeveloperGuide/sqlsetenvattr.md" >}}) + - [SQLSetStmtAttr]({{< relref "./docs/DeveloperGuide/sqlsetstmtattr.md" >}}) - [Example]({{< relref "./docs/DeveloperGuide/example-odbc.md" >}}) - [Psycopg-Based Development]({{< relref "./docs/DeveloperGuide/psycopg-based-development.md" >}}) - [Psycopg Package]({{< relref "./docs/DeveloperGuide/psycopg-package.md" >}}) @@ -292,7 +323,7 @@ headless: true - [Connecting to the Database \(Using SSL\)]({{< relref "./docs/DeveloperGuide/connecting-to-the-database-using-ssl-psycopg.md" >}}) - [xamples: Common Operations]({{< relref "./docs/DeveloperGuide/example-common-operations-psycopg.md" >}}) - [Psycopg API Reference]({{< relref "./docs/DeveloperGuide/psycopg-api-reference.md" >}}) - - [Development Based on libpq]({{< relref "./docs/DeveloperGuide/development-based-on-libpq.md" >}}) + - [Development Based on libpq]({{< relref "./docs/DeveloperGuide/development-based-on-libpq.md" >}}) - [Dependent Header Files of libpq]({{< relref "./docs/DeveloperGuide/dependent-header-files-of-libpq.md" >}}) - [Development Process]({{< relref "./docs/DeveloperGuide/development-process-libpq.md" >}}) - [Example]({{< relref "./docs/DeveloperGuide/example-libpq.md" >}}) @@ -309,9 +340,15 @@ headless: true - [FAQs]({{< relref "./docs/CompilationGuide/faqs.md" >}}) - [Database Administration Guide]({{< relref "./docs/DatabaseAdministrationGuide/DatabaseAdministrationGuide.md" >}}) - [Concepts]({{< relref "./docs/DatabaseAdministrationGuide/concepts.md" >}}) - - [Creating and Managing Databases]({{< relref "./docs/DatabaseAdministrationGuide/creating-and-managing-databases.md" >}}) + - [Basic Database Management]({{< relref "./docs/DatabaseAdministrationGuide/basic-database-management.md" >}}) - [Data Storage Management]({{< relref "./docs/DatabaseAdministrationGuide/data-storage-management.md" >}}) - [Database Logical Architecture]({{< relref "./docs/DatabaseAdministrationGuide/database-logical-architecture.md" >}}) + - [Database Deployment Solutions]({{< relref "./docs/DatabaseAdministrationGuide/database-deployment-solutions.md" >}}) + - [openGauss Common Primary/Standby Deployment Solutions]({{< relref "./docs/DatabaseAdministrationGuide/opengauss-common-primary-standby-deployment-solutions.md" >}}) + - [Two-City Three-DC DR]({{< relref "./docs/DatabaseAdministrationGuide/two-city-three-dc-dr.md" >}}) + - [Resource Pooling Architecture]({{< relref "./docs/DatabaseAdministrationGuide/resource-pooling-architecture.md" >}}) + - [Resource Pooling Environment Deployment]({{< relref "./docs/DatabaseAdministrationGuide/resource-pooling-environment-deployment-guide.md" >}}) + - [Constraints on the Resource Pooling Architecture]({{< relref "./docs/DatabaseAdministrationGuide/constraints-on-the-resource-pooling-architecture.md" >}}) - [Creating and Managing Databases]({{< relref "./docs/DatabaseAdministrationGuide/creating-and-managing-databases.md" >}}) - [Creating and Managing Tablespaces]({{< relref "./docs/DatabaseAdministrationGuide/creating-and-managing-tablespaces.md" >}}) - [Other Operations]({{< relref "./docs/DatabaseAdministrationGuide/other-operations.md" >}}) @@ -444,6 +481,7 @@ headless: true - [Resetting Parameters]({{< relref "./docs/DatabaseAdministrationGuide/../DatabaseAdministrationGuide/resetting-parameters.md" >}}) - [Database O&M Guide]({{< relref "./docs/DatabaseOMGuide/DatabaseOMGuide.md" >}}) - [Starting and Stopping openGauss]({{< relref "./docs/DatabaseOMGuide/starting-and-stopping-opengauss.md" >}}) + - [Querying Status]({{< relref "./docs/DatabaseOMGuide/querying-status.md" >}}) - [Performing a Primary/Standby Switchover]({{< relref "./docs/DatabaseOMGuide/performing-a-primary-standby-switchover.md" >}}) - [Routine Maintenance]({{< relref "./docs/DatabaseOMGuide/routine-maintenance.md" >}}) - [Logical Replication]({{< relref "./docs/DatabaseOMGuide/logical-replication.md" >}}) @@ -516,6 +554,7 @@ headless: true - [Committing the Upgrade Task]({{< relref "./docs/DatabaseOMGuide/committing-the-upgrade-task.md" >}}) - [Rolling Back the Upgrade Version]({{< relref "./docs/DatabaseOMGuide/rolling-back-the-upgrade-version.md" >}}) - [Troubleshooting]({{< relref "./docs/DatabaseOMGuide/troubleshooting.md" >}}) + - [Incrementally Upgrading Cluster Management Components]({{< relref "./docs/DatabaseOMGuide/incrementally-upgrading-cluster-management-components.md" >}}) - [Common Faults and Identification]({{< relref "./docs/DatabaseOMGuide/common-faults-and-identification.md" >}}) - [Common Fault Locating Methods]({{< relref "./docs/DatabaseOMGuide/common-fault-locating-methods.md" >}}) - [Common Fault Locating Cases]({{< relref "./docs/DatabaseOMGuide/common-fault-locating-cases.md" >}}) @@ -531,8 +570,9 @@ headless: true - [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]({{< relref "./docs/DatabaseOMGuide/after-you-run-the-du-command-to-query-data-file-size-in-the-xfs-file-system-the-query-result-is-grea.md" >}}) - [File Is Damaged in the XFS File System]({{< relref "./docs/DatabaseOMGuide/file-is-damaged-in-the-xfs-file-system.md" >}}) - [Primary Node Is Hung in Demoting During a Switchover]({{< relref "./docs/DatabaseOMGuide/primary-node-is-hung-in-demoting-during-a-switchover.md" >}}) - - [Slow Response to a Query Statement]({{< relref "./docs/DatabaseOMGuide/slow-response-to-a-query-statement.md" >}}) + - [Primary Node Is Hung in Demoting During a Switchover]({{< relref "./docs/DatabaseOMGuide/primary-node-is-hung-in-demoting-during-a-switchover.md" >}}) - [Analyzing the Status of a Query Statement]({{< relref "./docs/DatabaseOMGuide/analyzing-the-status-of-a-query-statement.md" >}}) + - [Slow Response to a Query Statement]({{< relref "./docs/DatabaseOMGuide/slow-response-to-a-query-statement.md" >}}) - [Forcibly Terminating a Session]({{< relref "./docs/DatabaseOMGuide/forcibly-terminating-a-session.md" >}}) - [Analyzing Whether a Query Statement Is Blocked]({{< relref "./docs/DatabaseOMGuide/analyzing-whether-a-query-statement-is-blocked.md" >}}) - [Low Query Efficiency]({{< relref "./docs/DatabaseOMGuide/low-query-efficiency.md" >}}) @@ -546,6 +586,7 @@ headless: true - ["too many clients already" Is Reported or Threads Failed To Be Created in High Concurrency Scenarios]({{< relref "./docs/DatabaseOMGuide/too-many-clients-already-is-reported-or-threads-failed-to-be-created-in-high-concurrency-scenarios.md" >}}) - [B-tree Index Faults]({{< relref "./docs/DatabaseOMGuide/b-tree-index-faults.md" >}}) - [Performance Deterioration Caused by Dirty Page Flushing Efficiency During TPC-C High-Concurrency Long-Term Stable Running]({{< relref "./docs/DatabaseOMGuide/performance-deterioration-caused-by-dirty-page-flushing-efficiency-during-tpc-c-high-concurrency-long-term-stable-running.md" >}}) + - [Shared Memory Leakage]({{< relref "./docs/DatabaseOMGuide/shared-memory-leakage.md" >}}) - [A Query Error Is Reported Due to Predicate Pushdown]({{< relref "./docs/DatabaseOMGuide/a-query-error-is-reported-due-to-predicate-pushdown.md" >}}) - [High-Risk Operations]({{< relref "./docs/DatabaseOMGuide/risky-operations.md" >}}) - [Log Reference]({{< relref "./docs/DatabaseOMGuide/log-reference.md" >}}) @@ -610,6 +651,7 @@ headless: true - [Join Operation Hints]({{< relref "./docs/PerformanceTuningGuide/join-operation-hints.md" >}}) - [Rows Hints]({{< relref "./docs/PerformanceTuningGuide/rows-hints.md" >}}) - [Scan Operation Hints]({{< relref "./docs/PerformanceTuningGuide/scan-operation-hints.md" >}}) + - [INDEX HINTS]({{< relref "./docs/PerformanceTuningGuide/index-hints.md" >}}) - [Sublink Name Hints]({{< relref "./docs/PerformanceTuningGuide/sublink-name-hints.md" >}}) - [Hint Errors, Conflicts, and Other Warnings]({{< relref "./docs/PerformanceTuningGuide/hint-errors-conflicts-and-other-warnings.md" >}}) - [Optimizer GUC Parameter Hints]({{< relref "./docs/PerformanceTuningGuide/optimizer-guc-parameter-hints.md" >}}) @@ -729,6 +771,8 @@ headless: true - [DB4AI-Snapshots for Data Version Management]({{< relref "./docs/AIFeatureGuide/db4ai-snapshots-for-data-version-management.md" >}}) - [DB4AI-Query for Model Training and Prediction]({{< relref "./docs/AIFeatureGuide/db4ai-query-for-model-training-and-prediction.md" >}}) - [Data Migration Guide]({{< relref "./docs/DataMigrationGuide/data-migration-guide.md" >}}) + - [MySQL Migration]({{< relref "./docs/DataMigrationGuide/mysql-migration.md" >}}) + - [Quick MySQL Migration]({{< relref "./docs/DataMigrationGuide/quick-mysql-migration.md" >}}) - [B-compatible Description]({{< relref "./docs/DataMigrationGuide/b-compatible-description.md" >}}) - [Assessment Tool]({{< relref "./docs/DataMigrationGuide/assessment-tool.md" >}}) - [Migrating Data from MySQL database to openGauss]({{< relref "./docs/DataMigrationGuide/migrating-data-from-mysql-database-to-opengauss.md" >}}) @@ -750,10 +794,12 @@ headless: true - [Date/Time Types]({{< relref "./docs/ExtensionReference/dolphin-date-time-types.md" >}}) - [Bit String Types]({{< relref "./docs/ExtensionReference/dolphin-bit-string-types.md" >}}) - [Enumeration Types]({{< relref "./docs/ExtensionReference/dolphin-enumeration-types.md" >}}) + - [Binary Types]({{< relref "./docs/ExtensionReference/dolphin-binary-types.md" >}}) - [Functions and Operators]({{< relref "./docs/ExtensionReference/dolphin-functions-and-operators.md" >}}) - [Assignment Operators]({{< relref "./docs/ExtensionReference/dolphin-assignment-operators.md" >}}) - [Character Processing Functions and Operators]({{< relref "./docs/ExtensionReference/dolphin-character-processing-functions-and-operators.md" >}}) - [Arithmetic Functions and Operators]({{< relref "./docs/ExtensionReference/dolphin-arithmetic-functions-and-operators.md" >}}) + - [Dolphin Lock]({{< relref "./docs/ExtensionReference/dolphin-lock.md" >}}) - [Date and Time Processing Functions and Operators]({{< relref "./docs/ExtensionReference/dolphin-date-and-time-processing-functions-and-operators.md" >}}) - [Advisory Lock Functions]({{< relref "./docs/ExtensionReference/dolphin-advisory-lock-functions.md" >}}) - [Network Address Functions and Operators]({{< relref "./docs/ExtensionReference/dolphin-network-address-functions-and-operators.md" >}}) @@ -763,6 +809,8 @@ headless: true - [Logical Operators]({{< relref "./docs/ExtensionReference/dolphin-logical-operators.md" >}}) - [Bit String Functions and Operators]({{< relref "./docs/ExtensionReference/dolphin-bit-string-functions-and-operators.md" >}}) - [JSON-JSONB Functions and Operators]({{< relref "./docs/ExtensionReference/dolphin-json-jsonb-functions-and-operators.md" >}}) + - [Type Conversion Functions]({{< relref "./docs/ExtensionReference/dolphin-type-conversion-functions.md" >}}) + - [Compatible Operators and Operations]({{< relref "./docs/ExtensionReference/dolphin-compatible-operators-and-operations.md" >}}) - [Expressions]({{< relref "./docs/ExtensionReference/dolphin-expressions.md" >}}) - [Conditional Expressions]({{< relref "./docs/ExtensionReference/dolphin-conditional-expressions.md" >}}) - [DDL Syntax]({{< relref "./docs/ExtensionReference/dolphin-ddl-syntax-overview.md" >}}) @@ -779,44 +827,55 @@ headless: true - [CREATE-FUNCTION]({{< relref "./docs/ExtensionReference/dolphin-create-function.md" >}}) - [CREATE-INDEX]({{< relref "./docs/ExtensionReference/dolphin-create-index.md" >}}) - [CREATE-PROCEDURE]({{< relref "./docs/ExtensionReference/dolphin-create-procedure.md" >}}) - - [CREATE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-create-table.md" >}}) - - [CREATE-TABLE-AS]({{< relref "./docs/ExtensionReference/dolphin-create-table-as.md" >}}) - - [CREATE-TABLE-PARTITION]({{< relref "./docs/ExtensionReference/dolphin-create-table-partition.md" >}}) - - [CREATE-TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-create-tablespace.md" >}}) - - [CREATE-INDEX]({{< relref "./docs/ExtensionReference/dolphin-create-index.md" >}}) - - [DESCRIBE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-describe-table.md" >}}) - - [DROP-TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-drop-tablespace.md" >}}) - - [GRANT]({{< relref "./docs/ExtensionReference/dolphin-GRANT.md" >}}) - - [INSERT]({{< relref "./docs/ExtensionReference/dolphin-INSERT.md" >}}) - - [KILL]({{< relref "./docs/ExtensionReference/dolphin-KILL.md" >}}) - - [OPTIMIZE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md" >}}) - - [PREPARE]({{< relref "./docs/ExtensionReference/dolphin-PREPARE.md" >}}) - - [RENAME-USER]({{< relref "./docs/ExtensionReference/dolphin-RENAME-USER.md" >}}) - - [REVOKE]({{< relref "./docs/ExtensionReference/dolphin-REVOKE.md" >}}) - - [SELECT]({{< relref "./docs/ExtensionReference/dolphin-SELECT.md" >}}) - - [SET-CHARSET]({{< relref "./docs/ExtensionReference/dolphin-SET-CHARSET.md" >}}) - - [SET-PASSWORD]({{< relref "./docs/ExtensionReference/dolphin-SET-PASSWORD.md" >}}) - - [SHOW_COLUMNS]({{< relref "./docs/ExtensionReference/dolphin-SHOW_COLUMNS.md" >}}) - - [SHOW-DATABASES]({{< relref "./docs/ExtensionReference/dolphin-SHOW-DATABASES.md" >}}) - - [SHOW-FUNCTION-STATUS]({{< relref "./docs/ExtensionReference/dolphin-show-function-status.md" >}}) - - [SHOW-GRANTS]({{< relref "./docs/ExtensionReference/dolphin-show-grants.md" >}}) - - [SHOW-INDEX]({{< relref "./docs/ExtensionReference/dolphin-show-index.md" >}}) - - [SHOW-MASTER-STATUS]({{< relref "./docs/ExtensionReference/dolphin-show-master-status.md" >}}) - - [SHOW_PLUGINS]({{< relref "./docs/ExtensionReference/dolphin-show-plugins.md" >}}) - - [SHOW-PROCEDURE-STATUS]({{< relref "./docs/ExtensionReference/dolphin-show-procedure-status.md" >}}) - - [SHOW-PROCESSLIST]({{< relref "./docs/ExtensionReference/dolphin-show-processlist.md" >}}) - - [SHOW-SLAVE-HOSTS]({{< relref "./docs/ExtensionReference/dolphin-show-slave-hosts.md" >}}) - - [SHOW_TABLES]({{< relref "./docs/ExtensionReference/dolphin-show-tables.md" >}}) - - [SHOW-TRIGGERS]({{< relref "./docs/ExtensionReference/dolphin-show-triggers.md" >}}) - - [UPDATE]({{< relref "./docs/ExtensionReference/dolphin-update.md" >}}) - - [USE-DB_NAME]({{< relref "./docs/ExtensionReference/dolphin-use-db-name.md" >}}) - - [CHECKSUM-TABLE]({{< relref "./docs/ExtensionReference/dolphin-checksum-table.md" >}}) - - [GRANT-REVOKE-PROXY]({{< relref "./docs/ExtensionReference/dolphin-grant-revoke-proxy.md" >}}) + - [CREATE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-create-table.md" >}}) + - [CREATE-TABLE-AS]({{< relref "./docs/ExtensionReference/dolphin-create-table-as.md" >}}) + - [CREATE-TABLE-PARTITION]({{< relref "./docs/ExtensionReference/dolphin-create-table-partition.md" >}}) + - [CREATE-TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-create-tablespace.md" >}}) + - [CREATE-INDEX]({{< relref "./docs/ExtensionReference/dolphin-create-index.md" >}}) + - [DESCRIBE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-describe-table.md" >}}) + - [DO]({{< relref "./docs/ExtensionReference/dolphin-do.md" >}}) + - [DROP-DATABASE]({{< relref "./docs/ExtensionReference/dolphin-drop-database.md" >}}) + - [DROP-TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-drop-tablespace.md" >}}) + - [GRANT]({{< relref "./docs/ExtensionReference/dolphin-GRANT.md" >}}) + - [INSERT]({{< relref "./docs/ExtensionReference/dolphin-INSERT.md" >}}) + - [KILL]({{< relref "./docs/ExtensionReference/dolphin-KILL.md" >}}) + - [OPTIMIZE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md" >}}) + - [PREPARE]({{< relref "./docs/ExtensionReference/dolphin-PREPARE.md" >}}) + - [RENAME-TABLE]({{< relref "./docs/ExtensionReference/dolphin-rename-table.md" >}}) + - [RENAME-USER]({{< relref "./docs/ExtensionReference/dolphin-RENAME-USER.md" >}}) + - [REVOKE]({{< relref "./docs/ExtensionReference/dolphin-REVOKE.md" >}}) + - [SELECT]({{< relref "./docs/ExtensionReference/dolphin-SELECT.md" >}}) + - [SET-CHARSET]({{< relref "./docs/ExtensionReference/dolphin-SET-CHARSET.md" >}}) + - [SET-PASSWORD]({{< relref "./docs/ExtensionReference/dolphin-SET-PASSWORD.md" >}}) + - [SHOW_COLUMNS]({{< relref "./docs/ExtensionReference/dolphin-SHOW_COLUMNS.md" >}}) + - [SHOW-DATABASES]({{< relref "./docs/ExtensionReference/dolphin-SHOW-DATABASES.md" >}}) + - [SHOW-FUNCTION-STATUS]({{< relref "./docs/ExtensionReference/dolphin-show-function-status.md" >}}) + - [SHOW-GRANTS]({{< relref "./docs/ExtensionReference/dolphin-show-grants.md" >}}) + - [SHOW-INDEX]({{< relref "./docs/ExtensionReference/dolphin-show-index.md" >}}) + - [SHOW-MASTER-STATUS]({{< relref "./docs/ExtensionReference/dolphin-show-master-status.md" >}}) + - [SHOW_PLUGINS]({{< relref "./docs/ExtensionReference/dolphin-show-plugins.md" >}}) + - [SHOW-PROCEDURE-STATUS]({{< relref "./docs/ExtensionReference/dolphin-show-procedure-status.md" >}}) + - [SHOW-PROCESSLIST]({{< relref "./docs/ExtensionReference/dolphin-show-processlist.md" >}}) + - [SHOW-SLAVE-HOSTS]({{< relref "./docs/ExtensionReference/dolphin-show-slave-hosts.md" >}}) + - [SHOW-STATUS]({{< relref "./docs/ExtensionReference/dolphin-show-status.md" >}}) + - [SHOW_TABLES]({{< relref "./docs/ExtensionReference/dolphin-show-tables.md" >}}) + - [SHOW-TRIGGERS]({{< relref "./docs/ExtensionReference/dolphin-show-triggers.md" >}}) + - [SHOW-WARNINGS]({{< relref "./docs/ExtensionReference/dolphin-show-warnings.md" >}}) + - [UPDATE]({{< relref "./docs/ExtensionReference/dolphin-update.md" >}}) + - [USE-DB_NAME]({{< relref "./docs/ExtensionReference/dolphin-use-db-name.md" >}}) + - [CHECKSUM-TABLE]({{< relref "./docs/ExtensionReference/dolphin-checksum-table.md" >}}) + - [GRANT-REVOKE-PROXY]({{< relref "./docs/ExtensionReference/dolphin-grant-revoke-proxy.md" >}}) + - [SELECT-HINT]({{< relref "./docs/ExtensionReference/dolphin-select-hint.md" >}}) - [System Views]({{< relref "./docs/ExtensionReference/dolphin-system-views.md" >}}) - - [PG TYPE NONSTRICT BASIC VALUE]({{< relref "./docs/ExtensionReference/dolphin-pg-type-nonstrict-basic-value.md" >}}) - - [INDEX STATISTIC]({{< relref "./docs/ExtensionReference/dolphin-index-statistic.md" >}}) - - [GUC Parameters]({{< relref "./docs/ExtensionReference/dolphin-guc-parameters.md" >}}) - - [Resetting Parameters]({{< relref "./docs/ExtensionReference/dolphin-resetting-parameters.md" >}}) + - [PG TYPE NONSTRICT BASIC VALUE]({{< relref "./docs/ExtensionReference/dolphin-pg-type-nonstrict-basic-value.md" >}}) + - [INDEX STATISTIC]({{< relref "./docs/ExtensionReference/dolphin-index-statistic.md" >}}) + - [GUC Parameters]({{< relref "./docs/ExtensionReference/dolphin-guc-parameters.md" >}}) + - [Resetting Parameters]({{< relref "./docs/ExtensionReference/dolphin-resetting-parameters.md" >}}) + - [Stored Procedures]({{< relref "./docs/ExtensionReference/dolphin-stored-procedures.md" >}}) + - [Basic Statements]({{< relref "./docs/ExtensionReference/dolphin-basic-statements.md" >}}) + - [Assignment Statements]({{< relref "./docs/ExtensionReference/dolphin-assignment-statements.md" >}}) + - [Identifiers]({{< relref "./docs/ExtensionReference/dolphin-identifiers.md" >}}) + - [Column Name Identifiers]({{< relref "./docs/ExtensionReference/dolphin-column-name-identifiers.md" >}}) - [PostGIS Extensions]({{< relref "./docs/ExtensionReference/postgis-extension.md" >}}) - [Overview]({{< relref "./docs/ExtensionReference/overview-PostGIS.md" >}}) - [Installing PostGIS]({{< relref "./docs/ExtensionReference/installing-postgis.md" >}}) @@ -824,7 +883,8 @@ headless: true - [PostGIS Support and Constraints]({{< relref "./docs/ExtensionReference/postgis-support-and-constraints.md" >}}) - [SQL Reference]({{< relref "./docs/SQLReference/SQL-Reference.md" >}}) - [openGauss SQL]({{< relref "./docs/SQLReference/opengauss-sql.md" >}}) - - [SQL Language Structure and Syntax]({{< relref "./docs/SQLReference/sql-language-structure-and-syntax.md" >}}) + - [SQL Syntax Formats]({{< relref "./docs/SQLReference/sql-syntax-formats.md" >}}) + - [SQL Structure and Syntax]({{< relref "./docs/SQLReference/sql-structure-and-syntax.md" >}}) - [Keywords]({{< relref "./docs/SQLReference/keywords.md" >}}) - [Constant and Macro]({{< relref "./docs/SQLReference/constant-and-macro.md" >}}) - [Expressions]({{< relref "./docs/SQLReference/expressions.md" >}}) @@ -839,27 +899,38 @@ headless: true - [Subqueries]({{< relref "./docs/SQLReference/subqueries.md" >}}) - [SQL Syntax]({{< relref "./docs/SQLReference/sql-syntax.md" >}}) - [ABORT]({{< relref "./docs/SQLReference/abort.md" >}}) + - [ALTER AGGREGATE]({{< relref "./docs/SQLReference/alter-aggregate.md" >}}) - [ALTER AUDIT POLICY]({{< relref "./docs/SQLReference/alter-audit-policy.md" >}}) - [ALTER DATABASE]({{< relref "./docs/SQLReference/alter-database.md" >}}) - [ALTER DATA SOURCE]({{< relref "./docs/SQLReference/alter-data-source.md" >}}) - [ALTER DEFAULT PRIVILEGES]({{< relref "./docs/SQLReference/alter-default-privileges.md" >}}) - [ALTER DIRECTORY]({{< relref "./docs/SQLReference/alter-directory.md" >}}) + - [ALTER EXTENSION]({{< relref "./docs/SQLReference/alter-extension.md" >}}) + - [ALTER EVENT]({{< relref "./docs/SQLReference/alter-event.md" >}}) + - [ALTER EVENT TRIGGER]({{< relref "./docs/SQLReference/alter-event-trigger.md" >}}) + - [ALTER FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/alter-foreign-data-wrapper.md" >}}) - [ALTER FOREIGN TABLE]({{< relref "./docs/SQLReference/alter-foreign-table.md" >}}) - [ALTER FUNCTION]({{< relref "./docs/SQLReference/alter-function.md" >}}) + - [ALTER GLOBAL CONFIGURATION]({{< relref "./docs/SQLReference/alter-global-configuration.md" >}}) - [ALTER GROUP]({{< relref "./docs/SQLReference/alter-group.md" >}}) - [ALTER INDEX]({{< relref "./docs/SQLReference/alter-index.md" >}}) + - [ALTER LANGUAGE]({{< relref "./docs/SQLReference/alter-language.md" >}}) - [ALTER LARGE OBJECT]({{< relref "./docs/SQLReference/alter-large-object.md" >}}) - [ALTER MASKING POLICY]({{< relref "./docs/SQLReference/alter-masking-policy.md" >}}) - [ALTER MATERIALIZED VIEW]({{< relref "./docs/SQLReference/alter-materialized-view.md" >}}) + - [ALTER OPERATOR]({{< relref "./docs/SQLReference/alter-operator.md" >}}) + - [ALTER PUBLICATION]({{< relref "./docs/SQLReference/alter-publication.md" >}}) + - [ALTER PACKAGE]({{< relref "./docs/SQLReference/alter-package.md" >}}) + - [ALTER PROCEDURE]({{< relref "./docs/SQLReference/alter-procedure.md" >}}) - [ALTER RESOURCE LABEL]({{< relref "./docs/SQLReference/alter-resource-label.md" >}}) - [ALTER RESOURCE POOL]({{< relref "./docs/SQLReference/alter-resource-pool.md" >}}) - [ALTER ROLE]({{< relref "./docs/SQLReference/alter-role.md" >}}) - [ALTER ROW LEVEL SECURITY POLICY]({{< relref "./docs/SQLReference/alter-row-level-security-policy.md" >}}) - - [ALTER RULE]({{< relref "./docs/SQLReference/alter-rule.md" >}}) - [ALTER SCHEMA]({{< relref "./docs/SQLReference/alter-schema.md" >}}) - [ALTER SEQUENCE]({{< relref "./docs/SQLReference/alter-sequence.md" >}}) - [ALTER SERVER]({{< relref "./docs/SQLReference/alter-server.md" >}}) - [ALTER SESSION]({{< relref "./docs/SQLReference/alter-session.md" >}}) + - [ALTER SUBSCRIPTION]({{< relref "./docs/SQLReference/alter-subscription.md" >}}) - [ALTER SYNONYM]({{< relref "./docs/SQLReference/alter-synonym.md" >}}) - [ALTER SYSTEM KILL SESSION]({{< relref "./docs/SQLReference/alter-system-kill-session.md" >}}) - [ALTER SYSTEM SET]({{< relref "./docs/SQLReference/alter-system-set.md" >}}) @@ -878,52 +949,47 @@ headless: true - [BEGIN]({{< relref "./docs/SQLReference/begin.md" >}}) - [CALL]({{< relref "./docs/SQLReference/call.md" >}}) - [CHECKPOINT]({{< relref "./docs/SQLReference/checkpoint.md" >}}) + - [CLEAN CONNECTION]({{< relref "./docs/SQLReference/clean-connection.md" >}}) - [CLOSE]({{< relref "./docs/SQLReference/close.md" >}}) - [CLUSTER]({{< relref "./docs/SQLReference/cluster.md" >}}) - [COMMENT]({{< relref "./docs/SQLReference/comment.md" >}}) - [COMMIT | END]({{< relref "./docs/SQLReference/commit-end.md" >}}) - [COMMIT PREPARED]({{< relref "./docs/SQLReference/commit-prepared.md" >}}) - [COPY]({{< relref "./docs/SQLReference/copy.md" >}}) - - [CREATE AUDIT POLICY]({{< relref "./docs/SQLReference/create-audit-policy.md" >}}) - [CREATE AGGREGATE]({{< relref "./docs/SQLReference/create-aggregate.md" >}}) - - [ALTER AGGREGATE]({{< relref "./docs/SQLReference/alter-aggregate.md" >}}) - - [DROP AGGREGATE]({{< relref "./docs/SQLReference/drop-aggregate.md" >}}) - - [CREATE EXTENSION]({{< relref "./docs/SQLReference/create-extension.md" >}}) - - [DROP EXTENSION]({{< relref "./docs/SQLReference/drop-extension.md" >}}) - - [ALTER EXTENSION]({{< relref "./docs/SQLReference/alter-extension.md" >}}) + - [CREATE AUDIT POLICY]({{< relref "./docs/SQLReference/create-audit-policy.md" >}}) - [CREATE CAST]({{< relref "./docs/SQLReference/create-cast.md" >}}) - - [DROP CAST]({{< relref "./docs/SQLReference/drop-cast.md" >}}) - - [CREATE OPERATOR]({{< relref "./docs/SQLReference/create-operator.md" >}}) - - [DROP OPERATOR]({{< relref "./docs/SQLReference/drop-operator.md" >}}) - - [ALTER OPERATOR]({{< relref "./docs/SQLReference/alter-operator.md" >}}) - - [Alter Package]({{< relref "./docs/SQLReference/alter-package.md" >}}) - - [Create Publication]({{< relref "./docs/SQLReference/create-publication.md" >}}) - - [CREATE LANGUAGE]({{< relref "./docs/SQLReference/create-language.md" >}}) - - [ALTER LANGUAGE]({{< relref "./docs/SQLReference/alter-language.md" >}}) - - [DROP LANGUAGE]({{< relref "./docs/SQLReference/drop-language.md" >}}) - [CREATE CLIENT MASTER KEY]({{< relref "./docs/SQLReference/create-client-master-key.md" >}}) - [CREATE COLUMN ENCRYPTION KEY]({{< relref "./docs/SQLReference/create-column-encryption-key.md" >}}) - [CREATE DATABASE]({{< relref "./docs/SQLReference/create-database.md" >}}) - [CREATE DATA SOURCE]({{< relref "./docs/SQLReference/create-data-source.md" >}}) - [CREATE DIRECTORY]({{< relref "./docs/SQLReference/create-directory.md" >}}) + - [CREATE EXTENSION]({{< relref "./docs/SQLReference/create-extension.md" >}}) + - [CREATE EVENT]({{< relref "./docs/SQLReference/create-event.md" >}}) + - [CREATE EVENT TRIGGER]({{< relref "./docs/SQLReference/create-event-trigger.md" >}}) + - [CREATE FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/create-foreign-data-wrapper.md" >}}) - [CREATE FOREIGN TABLE]({{< relref "./docs/SQLReference/create-foreign-table.md" >}}) - [CREATE FUNCTION]({{< relref "./docs/SQLReference/create-function.md" >}}) - [CREATE GROUP]({{< relref "./docs/SQLReference/create-group.md" >}}) - - [CREATE INDEX]({{< relref "./docs/SQLReference/create-index.md" >}}) - [CREATE INCREMENTAL MATERIALIZED VIEW]({{< relref "./docs/SQLReference/create-incremental-materialized-view.md" >}}) + - [CREATE INDEX]({{< relref "./docs/SQLReference/create-index.md" >}}) + - [CREATE LANGUAGE]({{< relref "./docs/SQLReference/create-language.md" >}}) - [CREATE MASKING POLICY]({{< relref "./docs/SQLReference/create-masking-policy.md" >}}) - [CREATE MATERIALIZED VIEW]({{< relref "./docs/SQLReference/create-materialized-view.md" >}}) - [CREATE MODEL]({{< relref "./docs/SQLReference/create-model.md" >}}) + - [CREATE OPERATOR]({{< relref "./docs/SQLReference/create-operator.md" >}}) - [CREATE PACKAGE]({{< relref "./docs/SQLReference/create-package.md" >}}) - [CREATE PROCEDURE]({{< relref "./docs/SQLReference/create-procedure.md" >}}) - - [CREATE ROW LEVEL SECURITY POLICY]({{< relref "./docs/SQLReference/create-row-level-security-policy.md" >}}) + - [CREATE OPERATOR]({{< relref "./docs/SQLReference/create-operator.md" >}}) - [CREATE RESOURCE LABEL]({{< relref "./docs/SQLReference/create-resource-label.md" >}}) - [CREATE RESOURCE POOL]({{< relref "./docs/SQLReference/create-resource-pool.md" >}}) - [CREATE ROLE]({{< relref "./docs/SQLReference/create-role.md" >}}) + - [CREATE ROW LEVEL SECURITY POLICY]({{< relref "./docs/SQLReference/create-row-level-security-policy.md" >}}) - [CREATE RULE]({{< relref "./docs/SQLReference/create-rule.md" >}}) - [CREATE SCHEMA]({{< relref "./docs/SQLReference/create-schema.md" >}}) - [CREATE SEQUENCE]({{< relref "./docs/SQLReference/create-sequence.md" >}}) - [CREATE SERVER]({{< relref "./docs/SQLReference/create-server.md" >}}) + - [CREATE SUBSCRIPTION]({{< relref "./docs/SQLReference/create-subscription.md" >}}) - [CREATE SYNONYM]({{< relref "./docs/SQLReference/create-synonym.md" >}}) - [CREATE TABLE]({{< relref "./docs/SQLReference/create-table.md" >}}) - [CREATE TABLE AS]({{< relref "./docs/SQLReference/create-table-as.md" >}}) @@ -943,30 +1009,42 @@ headless: true - [DECLARE]({{< relref "./docs/SQLReference/declare.md" >}}) - [DELETE]({{< relref "./docs/SQLReference/delete.md" >}}) - [DO]({{< relref "./docs/SQLReference/do.md" >}}) + - [DELIMITER]({{< relref "./docs/SQLReference/delimiter.md" >}}) + - [DROP AGGREGATE]({{< relref "./docs/SQLReference/drop-aggregate.md" >}}) - [DROP AUDIT POLICY]({{< relref "./docs/SQLReference/drop-audit-policy.md" >}}) + - [DROP CAST]({{< relref "./docs/SQLReference/drop-cast.md" >}}) - [DROP CLIENT MASTER KEY]({{< relref "./docs/SQLReference/drop-client-master-key.md" >}}) - [DROP COLUMN ENCRYPTION KEY]({{< relref "./docs/SQLReference/drop-column-encryption-key.md" >}}) - [DROP DATABASE]({{< relref "./docs/SQLReference/drop-database.md" >}}) - [DROP DATA SOURCE]({{< relref "./docs/SQLReference/drop-data-source.md" >}}) - [DROP DIRECTORY]({{< relref "./docs/SQLReference/drop-directory.md" >}}) + - [DROP EXTENSION]({{< relref "./docs/SQLReference/drop-extension.md" >}}) + - [DROP EVENT]({{< relref "./docs/SQLReference/drop-event.md" >}}) + - [DROP EVENT TRIGGER]({{< relref "./docs/SQLReference/drop-event-trigger.md" >}}) + - [DROP FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/drop-foreign-data-wrapper.md" >}}) - [DROP FOREIGN TABLE]({{< relref "./docs/SQLReference/drop-foreign-table.md" >}}) - [DROP FUNCTION]({{< relref "./docs/SQLReference/drop-function.md" >}}) + - [DROP GLOBAL CONFIGURATION]({{< relref "./docs/SQLReference/drop-global-configuration.md" >}}) - [DROP GROUP]({{< relref "./docs/SQLReference/drop-group.md" >}}) - [DROP INDEX]({{< relref "./docs/SQLReference/drop-index.md" >}}) + - [DROP LANGUAGE]({{< relref "./docs/SQLReference/drop-language.md" >}}) - [DROP MASKING POLICY]({{< relref "./docs/SQLReference/drop-masking-policy.md" >}}) - [DROP MATERIALIZED VIEW]({{< relref "./docs/SQLReference/drop-materialized-view.md" >}}) - [DROP MODEL]({{< relref "./docs/SQLReference/drop-model.md" >}}) + - [DROP OPERATOR]({{< relref "./docs/SQLReference/drop-operator.md" >}}) - [DROP OWNED]({{< relref "./docs/SQLReference/drop-owned.md" >}}) - [DROP PACKAGE]({{< relref "./docs/SQLReference/drop-package.md" >}}) - [DROP PROCEDURE]({{< relref "./docs/SQLReference/drop-procedure.md" >}}) - [DROP RESOURCE LABEL]({{< relref "./docs/SQLReference/drop-resource-label.md" >}}) - [DROP RESOURCE POOL]({{< relref "./docs/SQLReference/drop-resource-pool.md" >}}) - - [DROP ROW LEVEL SECURITY POLICY]({{< relref "./docs/SQLReference/drop-row-level-security-policy.md" >}}) - [DROP ROLE]({{< relref "./docs/SQLReference/drop-role.md" >}}) + - [DROP ROW LEVEL SECURITY POLICY]({{< relref "./docs/SQLReference/drop-row-level-security-policy.md" >}}) - [DROP RULE]({{< relref "./docs/SQLReference/drop-rule.md" >}}) + - [DROP PUBLICATION]({{< relref "./docs/SQLReference/drop-publication.md" >}}) - [DROP SCHEMA]({{< relref "./docs/SQLReference/drop-schema.md" >}}) - [DROP SEQUENCE]({{< relref "./docs/SQLReference/drop-sequence.md" >}}) - [DROP SERVER]({{< relref "./docs/SQLReference/drop-server.md" >}}) + - [DROP SUBSCRIPTION]({{< relref "./docs/SQLReference/drop-subscription.md" >}}) - [DROP SYNONYM]({{< relref "./docs/SQLReference/drop-synonym.md" >}}) - [DROP TABLE]({{< relref "./docs/SQLReference/drop-table.md" >}}) - [DROP TABLESPACE]({{< relref "./docs/SQLReference/drop-tablespace.md" >}}) @@ -979,28 +1057,28 @@ headless: true - [DROP VIEW]({{< relref "./docs/SQLReference/drop-view.md" >}}) - [DROP WEAK PASSWORD DICTIONARY]({{< relref "./docs/SQLReference/drop-weak-password-dictionary.md" >}}) - [EXECUTE]({{< relref "./docs/SQLReference/execute.md" >}}) + - [EXECUTE DIRECT]({{< relref "./docs/SQLReference/execute-direct.md" >}}) - [EXPLAIN]({{< relref "./docs/SQLReference/explain.md" >}}) - [EXPLAIN PLAN]({{< relref "./docs/SQLReference/explain-plan.md" >}}) - [FETCH]({{< relref "./docs/SQLReference/fetch.md" >}}) - [GRANT]({{< relref "./docs/SQLReference/grant.md" >}}) - [INSERT]({{< relref "./docs/SQLReference/insert.md" >}}) - [LOCK]({{< relref "./docs/SQLReference/lock.md" >}}) - - [MOVE]({{< relref "./docs/SQLReference/move.md" >}}) - [MERGE INTO]({{< relref "./docs/SQLReference/merge-into.md" >}}) - - [PURGE]({{< relref "./docs/SQLReference/purge.md" >}}) - - [PREPARE]({{< relref "./docs/SQLReference/prepare.md" >}}) + - [MOVE]({{< relref "./docs/SQLReference/move.md" >}}) + - [PREDICT BY]({{< relref "./docs/SQLReference/predict-by.md" >}}) - [PREPARE]({{< relref "./docs/SQLReference/prepare.md" >}}) - [PREPARE TRANSACTION]({{< relref "./docs/SQLReference/prepare-transaction.md" >}}) + - [PURGE]({{< relref "./docs/SQLReference/purge.md" >}}) - [REASSIGN OWNED]({{< relref "./docs/SQLReference/reassign-owned.md" >}}) - - [REINDEX]({{< relref "./docs/SQLReference/reindex.md" >}}) - - [RELEASE SAVEPOINT]({{< relref "./docs/SQLReference/release-savepoint.md" >}}) - [REFRESH INCREMENTAL MATERIALIZED VIEW]({{< relref "./docs/SQLReference/refresh-incremental-materialized-view.md" >}}) - [REFRESH MATERIALIZED VIEW]({{< relref "./docs/SQLReference/refresh-materialized-view.md" >}}) + - [REINDEX]({{< relref "./docs/SQLReference/reindex.md" >}}) + - [RELEASE SAVEPOINT]({{< relref "./docs/SQLReference/release-savepoint.md" >}}) - [RESET]({{< relref "./docs/SQLReference/reset.md" >}}) - [REVOKE]({{< relref "./docs/SQLReference/revoke.md" >}}) - [ROLLBACK]({{< relref "./docs/SQLReference/rollback.md" >}}) - [ROLLBACK PREPARED]({{< relref "./docs/SQLReference/rollback-prepared.md" >}}) - [ROLLBACK TO SAVEPOINT]({{< relref "./docs/SQLReference/rollback-to-savepoint.md" >}}) - - [PREDICT BY]({{< relref "./docs/SQLReference/predict-by.md" >}}) - [SAVEPOINT]({{< relref "./docs/SQLReference/savepoint.md" >}}) - [SELECT]({{< relref "./docs/SQLReference/select.md" >}}) - [SELECT INTO]({{< relref "./docs/SQLReference/select-into.md" >}}) @@ -1010,6 +1088,7 @@ headless: true - [SET SESSION AUTHORIZATION]({{< relref "./docs/SQLReference/set-session-authorization.md" >}}) - [SET TRANSACTION]({{< relref "./docs/SQLReference/set-transaction.md" >}}) - [SHOW]({{< relref "./docs/SQLReference/show.md" >}}) + - [SHOW EVENTS]({{< relref "./docs/SQLReference/show-events.md" >}}) - [SHUTDOWN]({{< relref "./docs/SQLReference/shutdown.md" >}}) - [SNAPSHOT]({{< relref "./docs/SQLReference/snapshot.md" >}}) - [START TRANSACTION]({{< relref "./docs/SQLReference/start-transaction.md" >}}) @@ -1019,13 +1098,6 @@ headless: true - [VACUUM]({{< relref "./docs/SQLReference/vacuum.md" >}}) - [VALUES]({{< relref "./docs/SQLReference/values.md" >}}) - [SHRINK]({{< relref "./docs/SQLReference/shrink.md" >}}) - - [EXECUTE DIRECT]({{< relref "./docs/SQLReference/execute-direct.md" >}}) - - [Create Subscription]({{< relref "./docs/SQLReference/create-subscription.md" >}}) - - [Drop Publication]({{< relref "./docs/SQLReference/drop-publication.md" >}}) - - [Drop Subscription]({{< relref "./docs/SQLReference/drop-subscription.md" >}}) - - [Alter Procedure]({{< relref "./docs/SQLReference/alter-procedure.md" >}}) - - [Alter GlobalConfiguration]({{< relref "./docs/SQLReference/alter-global-configuration.md" >}}) - - [Drop Global Configuration]({{< relref "./docs/SQLReference/drop-global-configuration.md" >}}) - [Data Types]({{< relref "./docs/SQLReference/data-types.md" >}}) - [Numeric Types]({{< relref "./docs/SQLReference/numeric-types.md" >}}) - [Monetary Types]({{< relref "./docs/SQLReference/monetary-types.md" >}}) @@ -1088,6 +1160,7 @@ headless: true - [Row-store Compression System Functions]({{< relref "./docs/SQLReference/row-store-compression-system-functions.md" >}}) - [Statistics Information Functions]({{< relref "./docs/SQLReference/statistics-information-functions.md" >}}) - [Trigger Functions]({{< relref "./docs/SQLReference/trigger-functions.md" >}}) + - [Event Trigger Functions]({{< relref "./docs/SQLReference/event-trigger-functions.md" >}}) - [Hash Function]({{< relref "./docs/SQLReference/hash-function.md" >}}) - [Prompt Message Function]({{< relref "./docs/SQLReference/prompt-message-function.md" >}}) - [Global Temporary Table Functions]({{< relref "./docs/SQLReference/global-temporary-table-functions.md" >}}) @@ -1133,10 +1206,11 @@ headless: true - [Stored Procedure]({{< relref "./docs/SQLReference/stored-procedure-21.md" >}}) - [Data Types]({{< relref "./docs/SQLReference/data-types-22.md" >}}) - [Data Type Conversion]({{< relref "./docs/SQLReference/data-type-conversion.md" >}}) - - [Arrays, Sets and Records]({{< relref "./docs/SQLReference/arrays-and-records.md" >}}) + - [Arrays, Sets, and Record]({{< relref "./docs/SQLReference/arrays-sets-and-record.md" >}}) - [Arrays]({{< relref "./docs/SQLReference/arrays.md" >}}) - [Sets]({{< relref "./docs/SQLReference/sets.md" >}}) - - [record]({{< relref "./docs/SQLReference/record.md" >}}) + - [Functions Supported by Sets]({{< relref "./docs/SQLReference/functions-supported-by-sets.md" >}}) + - [Record]({{< relref "./docs/SQLReference/record.md" >}}) - [DECLARE Syntax]({{< relref "./docs/SQLReference/declare-syntax.md" >}}) - [Basic Structure]({{< relref "./docs/SQLReference/basic-structure.md" >}}) - [Anonymous Blocks]({{< relref "./docs/SQLReference/anonymous-blocks.md" >}}) @@ -1214,6 +1288,7 @@ headless: true - [Limitations]({{< relref "./docs/SQLReference/limitations.md" >}}) - [Extended Functions]({{< relref "./docs/SQLReference/extended-functions.md" >}}) - [Extended Syntax]({{< relref "./docs/SQLReference/extended-syntax.md" >}}) + - [INSERT_RIGHT_REF_DEFAULT_VALUE]({{< relref "./docs/SQLReference/insert_right_ref_default_value.md" >}}) - [GIN Indexes]({{< relref "./docs/SQLReference/gin-indexes.md" >}}) - [Introduction]({{< relref "./docs/SQLReference/introduction-1.md" >}}) - [Scalability]({{< relref "./docs/SQLReference/scalability.md" >}}) @@ -1239,7 +1314,7 @@ headless: true - [Memory]({{< relref "./docs/SQLReference/memory-24.md" >}}) - [MEMORY\_NODE\_DETAIL]({{< relref "./docs/SQLReference/memory_node_detail.md" >}}) - [GLOBAL\_MEMORY\_NODE\_DETAIL]({{< relref "./docs/SQLReference/global_memory_node_detail.md" >}}) - - [SHARED\_MEMORY\_DETAIL]({{< relref "./docs/SQLReference/shared_memory_detail.md" >}}) + - [GS_SHARED\_MEMORY\_DETAIL]({{< relref "./docs/SQLReference/gs_shared_memory_detail.md" >}}) - [GLOBAL\_SHARED\_MEMORY\_DETAIL]({{< relref "./docs/SQLReference/global_shared_memory_detail.md" >}}) - [File]({{< relref "./docs/SQLReference/file.md" >}}) - [FILE\_IOSTAT]({{< relref "./docs/SQLReference/file_iostat.md" >}}) @@ -1541,6 +1616,7 @@ headless: true - [FAQs]({{< relref "./docs/ToolandCommandReference/faqs.md" >}}) - [Functions of OpenGauss Executable Scripts]({{< relref "./docs/ToolandCommandReference/functions-of-opengauss-executable-scripts.md" >}}) - [System Catalogs and Views Supported by gs\_collector]({{< relref "./docs/ToolandCommandReference/system-catalogs-and-views-supported-by-gs_collector.md" >}}) + - [DataKit]({{< relref "./docs/ToolandCommandReference/datakit.md" >}}) - [Database Reference]({{< relref "./docs/DatabaseReference/DataBaseReference.md" >}}) - [GUC Parameters]({{< relref "./docs/DatabaseReference/guc-parameters.md" >}}) - [GUC Parameter Usage]({{< relref "./docs/DatabaseReference/guc-parameter-usage.md" >}}) @@ -1604,7 +1680,7 @@ headless: true - [Parameters Related to cm\_server]({{< relref "./docs/DatabaseReference/parameters-related-to-cm_server.md" >}}) - [Upgrade Parameters]({{< relref "./docs/DatabaseReference/upgrade-parameters.md" >}}) - [Miscellaneous Parameters]({{< relref "./docs/DatabaseReference/miscellaneous-parameters.md" >}}) - - [Wait Events]({{< relref "./docs/DatabaseReference/wait_events.md" >}}) + - [Wait Events]({{< relref "./docs/DatabaseReference/wait-events.md" >}}) - [Query]({{< relref "./docs/DatabaseReference/query-62.md" >}}) - [System Performance Snapshot]({{< relref "./docs/DatabaseReference/system-performance-snapshot.md" >}}) - [Security Configuration]({{< relref "./docs/DatabaseReference/security-configuration.md" >}}) @@ -1625,6 +1701,7 @@ headless: true - [Parameters Related to Efficient Data Compression Algorithms]({{< relref "./docs/DatabaseReference/parameters-related-to-efficient-data-compression-algorithms.md" >}}) - [System Catalogs and System Views]({{< relref "./docs/DatabaseReference/system-catalogs-and-system-views.md" >}}) - [Overview]({{< relref "./docs/DatabaseReference/overview-of-system-catalogs-and-system-views.md" >}}) + - [Querying a System Catalog]({{< relref "./docs/DatabaseReference/querying-a-system-catalog.md" >}}) - [System Catalogs]({{< relref "./docs/DatabaseReference/system-catalogs.md" >}}) -   [GS\_ASP]({{< relref "./docs/DatabaseReference/gs_asp.md" >}}) -   [GS\_AUDITING\_POLICY\_ACCESS]({{< relref "./docs/DatabaseReference/gs_auditing_policy_access.md" >}}) @@ -1682,6 +1759,7 @@ headless: true -   [PG\_DESCRIPTION]({{< relref "./docs/DatabaseReference/pg_description.md" >}}) -   [PG\_DIRECTORY]({{< relref "./docs/DatabaseReference/pg_directory.md" >}}) -   [PG\_ENUM]({{< relref "./docs/DatabaseReference/pg_enum.md" >}}) + - [PG\_EVENT\_TRIGGER]({{< relref "./docs/DatabaseReference/pg_event_trigger.md" >}}) -   [PG\_EXTENSION\_DATA\_SOURCE]({{< relref "./docs/DatabaseReference/pg_extension_data_source.md" >}}) -   [PG\_EXTENSION]({{< relref "./docs/DatabaseReference/pg_extension.md" >}}) -   [PG\_FOREIGN\_DATA\_WRAPPER]({{< relref "./docs/DatabaseReference/pg_foreign_data_wrapper.md" >}}) @@ -1714,6 +1792,7 @@ headless: true -   [PG\_SHSECLABEL]({{< relref "./docs/DatabaseReference/pg_shseclabel.md" >}}) -   [PG\_STATISTIC\_EXT]({{< relref "./docs/DatabaseReference/pg_statistic_ext.md" >}}) -   [PG\_STATISTIC]({{< relref "./docs/DatabaseReference/pg_statistic.md" >}}) + - [PG\_SUBSCRIPTION\_REL]({{< relref "./docs/DatabaseReference/pg_subscription_rel.md" >}}) -   [PG\_SYNONYM]({{< relref "./docs/DatabaseReference/pg_synonym.md" >}}) -   [PG\_TABLESPACE]({{< relref "./docs/DatabaseReference/pg_tablespace.md" >}}) -   [PG\_TRIGGER]({{< relref "./docs/DatabaseReference/pg_trigger.md" >}}) @@ -1820,6 +1899,7 @@ headless: true -   [PG\_STAT\_DATABASE\_CONFLICTS]({{< relref "./docs/DatabaseReference/pg_stat_database_conflicts.md" >}}) -   [PG\_STAT\_DATABASE]({{< relref "./docs/DatabaseReference/pg_stat_database.md" >}}) -   [PG\_STAT\_REPLICATION]({{< relref "./docs/DatabaseReference/pg_stat_replication.md" >}}) + - [PG\_STAT\_SUBSCRIPTION]({{< relref "./docs/DatabaseReference/pg_stat_subscription.md" >}}) -   [PG\_STAT\_SYS\_INDEXES]({{< relref "./docs/DatabaseReference/pg_stat_sys_indexes.md" >}}) -   [PG\_STAT\_SYS\_TABLES]({{< relref "./docs/DatabaseReference/pg_stat_sys_tables.md" >}}) -   [PG\_STAT\_USER\_FUNCTIONS]({{< relref "./docs/DatabaseReference/pg_stat_user_functions.md" >}}) diff --git "a/content/zh/docs/AIFeatureGuide/ABO\344\274\230\345\214\226\345\231\250.md" "b/content/zh/docs/AIFeatureGuide/ABO\344\274\230\345\214\226\345\231\250.md" index 3e6998518022ac4258e28cff303b33346f48890a..18323b6461effc7a40442e39eabf057858015cef 100644 --- "a/content/zh/docs/AIFeatureGuide/ABO\344\274\230\345\214\226\345\231\250.md" +++ "b/content/zh/docs/AIFeatureGuide/ABO\344\274\230\345\214\226\345\231\250.md" @@ -1,4 +1,4 @@ -# ABO优化器 +# ABO优化器 - **[智能基数估计](智能基数估计.md)** diff --git "a/content/zh/docs/AIFeatureGuide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" "b/content/zh/docs/AIFeatureGuide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" index 66bc96d2fe39aa4fb1738b1ac9b6d3a5caf48757..a4c484eaba144777884600c5d0b4b1939f4930ec 100644 --- "a/content/zh/docs/AIFeatureGuide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" +++ "b/content/zh/docs/AIFeatureGuide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" @@ -1,9 +1,9 @@ -# AI4DB: 数据库自治运维 +# AI4DB: 数据库自治运维 如上文所述,AI4DB主要用于对数据库进行自治运维和管理,从而帮助数据库运维人员减少运维工作量。在实现上,DBMind的AI4DB框架具有监控和服务化的性质,同时也提供即时AI工具包,提供开箱即用的AI运维功能(如索引推荐)。AI4DB的监控平台以开源的Prometheus为主,DBMind提供监控数据生产者exporter, 可与Prometheus平台完成对接。DBMind的AI4DB服务架构如下图所示: **图 1** DBMind AI4DB服务架构 -![](figures/DBMind-AI4DB服务架构.png "DBMind-AI4DB服务架构") +![](figures/DBMind-AI4DB-Service-Architecture.png "DBMind-AI4DB服务架构") 图中各关键组件说明: diff --git "a/content/zh/docs/AIFeatureGuide/AI\347\211\271\346\200\247.md" "b/content/zh/docs/AIFeatureGuide/AI\347\211\271\346\200\247.md" index 919e7763d0a691df88fbe8bc9aa36787641de73c..cb771dc3928c9d00ee00224ff9ae0526925f59e3 100644 --- "a/content/zh/docs/AIFeatureGuide/AI\347\211\271\346\200\247.md" +++ "b/content/zh/docs/AIFeatureGuide/AI\347\211\271\346\200\247.md" @@ -1,8 +1,8 @@ -# AI特性 +# AI特性 人工智能技术最早可以追溯到上世纪50年代,甚至比数据库系统的发展历史还要悠久。但是,由于各种各样客观因素的制约,在很长的一段时间内,人工智能技术并没有得到大规模的应用,甚至还经历了几次明显的低谷期。到了近些年,随着信息技术的进一步发展,从前限制人工智能发展的因素已经逐渐减弱,所谓的ABC(AI、Big data、Cloud computing)技术也随之而诞生。 -AI与数据库结合是近些年的行业研究热点,openGauss较早地参与了该领域的探索,并取得了阶段性的成果。AI特性子模块名为DBMind,相对数据库其他功能更为独立,大致可分为AI4DB、DB4AI和ABO优化器三个部分。 +AI与数据库结合是近些年的行业研究热点,openGauss较早地参与了该领域的探索,并取得了阶段性的成果。AI特性子模块名为DBMind,相对数据库其他功能更为独立,大致可分为AI4DB和DB4AI两个部分。 - AI4DB就是指用人工智能技术优化数据库的性能,从而获得更好地执行表现;也可以通过人工智能的手段实现自治、免运维等。主要包括自调优、自诊断、自安全、自运维、自愈等子领域; - DB4AI就是指打通数据库到人工智能应用的端到端流程,通过数据库来驱动AI任务,统一人工智能技术栈,达到开箱即用、高性能、节约成本等目的。例如通过SQL-like语句实现推荐系统、图像检索、时序预测等功能,充分发挥数据库的高并行、列存储等优势,既可以避免数据和碎片化存储的代价,又可以避免因信息泄漏造成的安全风险; @@ -13,5 +13,4 @@ AI与数据库结合是近些年的行业研究热点,openGauss较早地参与 - **[DB4AI: 数据库驱动AI](DB4AI-数据库驱动AI.md)** -- **[ABO优化器](ABO优化器.md)** diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\344\275\277\347\224\250\346\214\207\345\257\274.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\344\275\277\347\224\250\346\214\207\345\257\274.md" index 13190641da1e06d13eca73d091a6512e53b4d787..71aa2e8cbc4894d16cb089f3f1583e9daf4709ad 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\344\275\277\347\224\250\346\214\207\345\257\274.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\344\275\277\347\224\250\346\214\207\345\257\274.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 假设指标采集系统运行正常,并且用户已经初始化了配置文件目录confpath,则可以通过下述命令实现本特性的功能: @@ -18,6 +18,6 @@ gs_dbmind component anomaly_analysis --conf confpath --metric metric_name --star ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在输入anomaly_analysis的参数时,start-time至少要比end-time早30秒以上。 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\221\275\344\273\244\345\217\202\350\200\203.md" index f5b343ae223d37955a4431f7a9b71f8d90740275..e864285c4c4ad470a7f98c05c0f8a386157b72e7 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 **表 1** 命令行参数说明 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\244\232\346\214\207\346\240\207\345\205\263\350\201\224\345\210\206\346\236\220.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\244\232\346\214\207\346\240\207\345\205\263\350\201\224\345\210\206\346\236\220.md" index 228e99894b0aed1588d8f24cdd974920b504edc8..fbe3fc56c80f59d71b060f3ad2daf6ecf39d84a4 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\244\232\346\214\207\346\240\207\345\205\263\350\201\224\345\210\206\346\236\220.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\244\232\346\214\207\346\240\207\345\205\263\350\201\224\345\210\206\346\236\220.md" @@ -1,4 +1,4 @@ -# Anomaly-analysis-多指标关联分析 +# Anomaly-analysis-多指标关联分析 - **[概述](Anomaly-analysis-概述.md)** diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index ff5bf7139b7f64e452a5d6314984bc1b0b8f9f4c..4d070821e29082c26aea535dcedad35a9f52dbdf 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 - 分析场景失败,请检查配置文件路径是否正确,且配置文件信息完整。检查指标名称是否准确,检查host地址是否正确,检查起止时间内指标是否存在对应数据。 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\346\246\202\350\277\260.md" index c2f4cd2c0e8760a55924e817c4bc7873f4dbe492..efb1b068bc694375599e3ea5a951ee41eb0eaec7 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 Anomaly analysis 多指标关联模块主要基于分析时序数据的Pearson相关系数来发现与已知异常关联性最强的指标。该模块框架解耦,支持的时序数据库包括Prometheus和InfluxDB。 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\350\216\267\345\217\226\345\270\256\345\212\251.md" index 4dd279bcbbe7ffe75e7025e457f295172c1b98ad..6575cd00e4381b93f9157c010b1ed18c8a9c4163 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-analysis-\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 模块命令行说明: diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.md" index d4af656772ef5dd04a2303c70d3e859373fc44b7..7087349ef1ef9bc0370fe441bc4b345c9b59fe3e 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.md" @@ -1,4 +1,4 @@ -# Anomaly detection: 异常检测 +# Anomaly detection: 异常检测 - **[概述](Anomaly-detection-异常检测概述.md)** diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" index 3c4295323ca98b23563e70139bc0bd6d3086c78c..b49caabebb785799cd2ca21035a88b9524bd0de3 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 假设指标采集系统运行正常,并且用户已经初始化了配置文件目录confpath,则可以通过下述命令实现本特性的功能: @@ -44,6 +44,6 @@ gs_dbmind component anomaly_detection --conf confpath --action plot --metric met gs_dbmind service stop --conf confpath ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在输入anomaly detection的参数时,start-time至少要比end-time早30秒以上。 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" index f75ed238f9a40397f11f035124ed027858265fa0..e9501144bcff32143308e652c1f697b8bb486756 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 **表 1** 命令行参数说明 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index c3f71cb4459baff2ec0898bb4d3de22e4ffd9174..7bc5386c4fbc0ed8741f58875c8caa6ea456a5c5 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 - 概览场景失败:请检查配置文件路径是否正确,且配置文件信息完整。检查指标名称是否准确,检查host地址是否正确,检查异常检测类型是否准确,检查起止时间内指标是否存在对应数据。 - 可视化场景失败:请检查配置文件路径是否正确,且配置文件信息完整。检查指标名称是否准确,检查host地址是否正确,检查异常检测类型是否准确,检查起止时间内指标是否存在对应数据。 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\346\246\202\350\277\260.md" index 48e20ee83a6aad63601d9d3320a0dd98f58edf84..c11c0f88658cf5e8d83d061f05f4dae5a3dc34d8 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 Anomaly detection 异常检测模块主要基于统计方法来实现时序数据来发现数据中存在的可能的异常情况。该模块框架解耦,可以实现不同异常检测算法的灵活替换,而且该模块功能可以根据时序数据的不同特征来自动选择算法,支持异常值检测、阈值检测、箱型图检测、梯度检测、增长率检测、波动率检测和状态转换检测。 diff --git "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" index 435db00a54940e5679d75884d0d259e4875d63cc..056651b1352201215341b14de516480ae81a38b2 100644 --- "a/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 模块命令行说明: diff --git "a/content/zh/docs/AIFeatureGuide/DB4AI-Query-\346\250\241\345\236\213\350\256\255\347\273\203\345\222\214\346\216\250\346\226\255.md" "b/content/zh/docs/AIFeatureGuide/DB4AI-Query-\346\250\241\345\236\213\350\256\255\347\273\203\345\222\214\346\216\250\346\226\255.md" index 79a8be6227f37f6218f4c885a72097ff8f166e8c..dfd7de051215bf19200cc1e710dcfac6cd593641 100644 --- "a/content/zh/docs/AIFeatureGuide/DB4AI-Query-\346\250\241\345\236\213\350\256\255\347\273\203\345\222\214\346\216\250\346\226\255.md" +++ "b/content/zh/docs/AIFeatureGuide/DB4AI-Query-\346\250\241\345\236\213\350\256\255\347\273\203\345\222\214\346\216\250\346\226\255.md" @@ -1,4 +1,4 @@ -# DB4AI-Query:模型训练和推断 +# DB4AI-Query:模型训练和推断 openGauss当前版本支持了原生DB4AI能力,通过引入原生AI算子,简化操作流程,充分利用数据库优化器、执行器的优化与执行能力,获得高性能的数据库内模型训练能力。更简化的模型训练与预测流程、更高的性能表现,让开发者在更短时间内能更专注于模型的调优与数据分析上,而避免了碎片化的技术栈与冗余的代码实现。 diff --git "a/content/zh/docs/AIFeatureGuide/DB4AI-Snapshots\346\225\260\346\215\256\347\211\210\346\234\254\347\256\241\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/DB4AI-Snapshots\346\225\260\346\215\256\347\211\210\346\234\254\347\256\241\347\220\206.md" index 4f95878f05416d55b86ea25cf7bc3cec5b6b756c..024b47dfbda0eb59970620155d6e1b81b47db398 100644 --- "a/content/zh/docs/AIFeatureGuide/DB4AI-Snapshots\346\225\260\346\215\256\347\211\210\346\234\254\347\256\241\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/DB4AI-Snapshots\346\225\260\346\215\256\347\211\210\346\234\254\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# DB4AI-Snapshots数据版本管理 +# DB4AI-Snapshots数据版本管理 DB4AI-Snapshots是DB4AI模块用于管理数据集版本的功能。通过DB4ai-Snapshots组件,开发者可以简单、快速地进行特征筛选、类型转换等数据预处理操作,同时还可以像git一样对训练数据集进行版本控制。数据表快照创建成功后可以像视图一样进行使用,但是一经发布后,数据表快照便固化为不可变的静态数据,如需修改该数据表快照的内容,需要创建一个版本号不同的新数据表快照。 @@ -255,6 +255,6 @@ DB4AI-Snapshots的状态包括published、archived以及purged。其中,publis ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >命名空间DB4AI是本功能的私有域,不支持在DB4AI的命令空间下创建函数索引(functional index)。 diff --git "a/content/zh/docs/AIFeatureGuide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" "b/content/zh/docs/AIFeatureGuide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" index d10eadd7acf74cb188f3ca2cd2e0ed21027f4ff7..f82f452a57b1f96d14b7d29af1b680496dd138e4 100644 --- "a/content/zh/docs/AIFeatureGuide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" +++ "b/content/zh/docs/AIFeatureGuide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" @@ -1,4 +1,4 @@ -# DB4AI: 数据库驱动AI +# DB4AI: 数据库驱动AI DB4AI是指利用数据库的能力驱动AI任务,实现数据存储、技术栈的同构。通过在数据库内集成AI算法,令openGauss具备数据库原生AI计算引擎、模型管理、AI算子、AI原生执行计划的能力,为用户提供普惠AI技术。不同于传统的AI建模流程,DB4AI“一站式”建模可以解决数据在各平台的反复流转问题,同时简化开发流程,并可通过数据库规划出最优执行路径,让开发者更专注于具体业务和模型的调优上,具备同类产品不具备的易用性与性能优势。 diff --git "a/content/zh/docs/AIFeatureGuide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.md" "b/content/zh/docs/AIFeatureGuide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.md" index 40f77b625bb28a1b96ed1048f41806a1752fe5d5..d31becb0d84a1cf088b8f579bb4f706ff040d82a 100644 --- "a/content/zh/docs/AIFeatureGuide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.md" +++ "b/content/zh/docs/AIFeatureGuide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# DBMind模式说明 +# DBMind模式说明 用户可通过gs\_dbmind命令调用AI4DB的全部功能,该命令可实现下列基本功能: diff --git "a/content/zh/docs/AIFeatureGuide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.md" "b/content/zh/docs/AIFeatureGuide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.md" index ad2ebe54c2f0ea174479e93fe5b93dd15f2b310d..bbd838faa6d0720645d349baa6cac98484c12c86 100644 --- "a/content/zh/docs/AIFeatureGuide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.md" +++ "b/content/zh/docs/AIFeatureGuide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.md" @@ -1,4 +1,4 @@ -# DBMind的AI子功能 +# DBMind的AI子功能 用户可以通过gs\_dbmind的component子命令启动对应的AI子功能,下述章节展示不同AI功能的具体内容和使用详情。 diff --git "a/content/zh/docs/AIFeatureGuide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.md" "b/content/zh/docs/AIFeatureGuide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.md" index 26603d738e4bb52109ed394cb9de5cf12421699e..d46c5996a01d3feb6032fa2d28f51a78095b9ea1 100644 --- "a/content/zh/docs/AIFeatureGuide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.md" +++ "b/content/zh/docs/AIFeatureGuide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.md" @@ -1,4 +1,4 @@ -# DBMind的支持组件 +# DBMind的支持组件 支持组件是指DBMind提供的用于支撑整个服务、解决方案能够部署和实施的模块。它们本身不是AI功能,却是整个服务体系中非常重要的一环,用于支撑整个自治运维解决方案的快速实施,如用于采集数据库指标的exporter等。 diff --git "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.md" "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.md" index 2fcb149d213a0cf7480e56749f86e00e74c78997..622bf8ad65c681e2e69f8446a38e990258eb6634 100644 --- "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.md" +++ "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.md" @@ -1,4 +1,4 @@ -# Forecast:趋势预测 +# Forecast:趋势预测 - **[概述](Forecast-趋势预测概述.md)** diff --git "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" index e474ac02e0d41a995c48ba2ab94bda80daca95f2..05e0f3cebded0ec71c1fc61abb8b40d76205826d 100644 --- "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" +++ "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\344\275\277\347\224\250\346\214\207\345\257\274.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 假设用户已经初始化配置文件目录confpath,则可以通过下述命令实现本特性的功能: diff --git "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" index ae3aab371346cfbb18b0f0b291398e694c2770da..979dc40fc6c70d8338a8d6962002e6edfe0e7887 100644 --- "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 **表 1** gs\_dbmind component forecast 命令行说明 diff --git "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index f17fce3eca929513795680e3e67c01f5b2ebf867..fa40b7e8e7d764354e1275ca551e235aee8bc958 100644 --- "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 - 综合实际业务与模型预测效果考虑,趋势预测时长建议不要太短,建议大于3600秒(如果指标采集周期为15秒,则数据量为240个),否则预测效果会变差,并且数据量极小时,服务会异常,因此默认配置为3600秒 - 配置文件中的参数重新设置后,需要重新启动服务进程才能生效。 diff --git "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\346\246\202\350\277\260.md" index 128d6a9c928290f2f026ad347e7e51b3ca1d0cf7..1865e2238a5ec98b1a91bdfe6031f8939b6eb694 100644 --- "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 趋势预测功能模块主要实现基于历史时序数据预测未来时序变化趋势。该模块框架解耦,可以实现不同预测算法的灵活替换,并且该模块功能可以实现不同特征时序的算法自动选择,支持线性特征时序预测LR回归算法和非线性特征预测ARIMA算法。目前该模块可以覆盖线性时序、非线性时序和周期时序的准确预测。 diff --git "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\347\216\257\345\242\203\351\203\250\347\275\262.md" "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\347\216\257\345\242\203\351\203\250\347\275\262.md" index c375b8af929c4840cfa00797771d6e0383346c5b..010e74aad7cfd787255642595e7beb01ba47d819 100644 --- "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\347\216\257\345\242\203\351\203\250\347\275\262.md" +++ "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\347\216\257\345\242\203\351\203\250\347\275\262.md" @@ -1,4 +1,4 @@ -# 环境部署 +# 环境部署 指标采集系统运行正常。 diff --git "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" index 9fdda8a9507394e877023c826a7cd209b5feee9e..9afe76fca55034b5366e2b97b2cb9e68807facec 100644 --- "a/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 模块命令行说明: diff --git "a/content/zh/docs/AIFeatureGuide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.md" "b/content/zh/docs/AIFeatureGuide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.md" index f9cb19c5852b0b81eb553fd1f206a253e3026edd..eb38d2a799ae2bf48048b26e5addf2db11826002 100644 --- "a/content/zh/docs/AIFeatureGuide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.md" +++ "b/content/zh/docs/AIFeatureGuide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.md" @@ -1,4 +1,4 @@ -# Index-advisor:索引推荐 +# Index-advisor:索引推荐 本节介绍索引推荐的功能,共包含三个子功能:单query索引推荐、虚拟索引和workload级别索引推荐。 diff --git "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266.md" "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266.md" index fbdada9631b59e8868eb2263eb8a0cf9a36684b2..59485d633c642142c695119adae9f7dcca50f3e1 100644 --- "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266.md" +++ "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266.md" @@ -1,4 +1,4 @@ -# Prometheus Exporter组件 +# Prometheus Exporter组件 - **[概述](Prometheus-Exporter组件概述.md)** diff --git "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\344\275\277\347\224\250\346\214\207\345\257\274.md" "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\344\275\277\347\224\250\346\214\207\345\257\274.md" index 14df1299aff38947b5a17fd0f9b01c585133e5fb..0ad0739da05b6dbd1030a3760ccace8abf532402 100644 --- "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\344\275\277\347\224\250\346\214\207\345\257\274.md" +++ "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\344\275\277\347\224\250\346\214\207\345\257\274.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 用户可通过gs\_dbmind命令启动对应的exporter。下面为用户演示一个完整的Prometheus监控平台的搭建过程。 @@ -49,7 +49,7 @@ ``` ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >- openGauss-exporter中连接数据库的用户需要monitor admin或以上权限,否则会出现部分指标无法采集的情况。同时openGauss-exporter不支持使用数据库初始用户来进行数据采集。 >- oepnGauss-exporter链接的数据库用户需要获取dbe\_perf模式下的数据,因此需要保证其具有该视图的权限。 diff --git "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\221\275\344\273\244\345\217\202\350\200\203.md" index d9ff1ab80c1ddc52f76403fbf28002a299f0084a..ea7c6220ca1e0c5fc4b188ca3aa076c5a955d139 100644 --- "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 reprocessing-exporter的使用帮助详情: diff --git "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index ed55c07076c2c2d40b0c44e816081e70a6b4fb9e..1373b8eaf4bf0d089b541fe50e02d9a7375a3d39 100644 --- "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 1. 提示需要用户提供--ssl-keyfile与--ssl-certfile选项: diff --git "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\346\246\202\350\277\260.md" index 195bbffb52e86402b8d6fa231640471954c3d1cd..d16177d64c1ae65be010034ef3fbc1ff69c2daf5 100644 --- "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\346\246\202\350\277\260.md" @@ -1,8 +1,8 @@ -# 概述 +# 概述 Prometheus是业内非常流行的开源监控系统,同时本身也是一款时序数据库。Prometheus的采集端称之为exporter,用来收集被监控模块的指标项。为了与Prometheus平台完成对接,AI工具分别实现了两款exporter,分别是用来采集数据库指标的openGauss-exporter,以及对采集到的指标进行二次加工的reprocessing-exporter。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >Prometheus 和exporter是业内流行的监控和采集平台,部署在内网环境中,不对外部暴露接口,仅供内部监控平台使用。因此,为了增强该平台的安全性,一般需要用户或运维人员配置防火墙等,以便隔离外部访问,从而增强监控平台的安全性。 >Prometheus平台在默认情况下,采用Http协议、并且没有任何安全访问限制。这是因为,该平台一般部署在内网环境中,攻击风险可控。如果用户希望提高安全性,可自行修改Prometheus的TLS配置选项,但仍不建议对外部直接暴露访问接口。 diff --git "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\347\216\257\345\242\203\351\203\250\347\275\262.md" "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\347\216\257\345\242\203\351\203\250\347\275\262.md" index 29dc4ddd180961bcfb1c2cbdc2d63a719315ce77..f829747e2f8510025437d2f687bee0cc63cfe834 100644 --- "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\347\216\257\345\242\203\351\203\250\347\275\262.md" +++ "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\347\216\257\345\242\203\351\203\250\347\275\262.md" @@ -1,4 +1,4 @@ -# 环境部署 +# 环境部署 1. 用户可以从Prometheus的官网上下载Prometheus-server和node-exporter,然后根据官方文档中的说明启动它们;也可以通过DBMind提供的快捷部署工具进行部署;如果用户自行部署,则可以跳到**[部署过程中为支持部署位置正确以及后续的运行和监测...](#li353612310452)。** 2. 通过命令行进行Prometheus和所有exporter的快捷部署,第一次安装需要确保有网络连接,输入参数为--online。 @@ -13,7 +13,7 @@ gs_dbmind component deployment --offline ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >一键部署工具如涉及多节点,建议在内部网络下使用。 如采用一键式部署,Prometheus和node\_exporter的软件压缩包下载路径以及解压缩路径在用户的家目录$HOME下。 @@ -64,7 +64,7 @@ 用户需要提前把\[PROMETHEUS\]和\[EXPORTERS\]需要的证书文件放置在各节点一致的路径下,如果是多节点部署,不同节点之间的证书文件路径必须一致。如果路径出现不正确的情况下,当各个组件运行时没有检测到证书文件时,会进行报警并退出运行。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 由于Prometheus和node-exporter不支持带有密码的SSL私钥文件,所以目前我们在Prometheus和node-exporter上并不提供对SSL证书文件的支持。当前所有的SSL证书都指的是exporter组件使用的SSL证书。Prometheus当前版本仅支持sans格式的证书。 >- 对于多节点的情况,如果需要远程连接数据库,需要先将主控节点的地址信息更新到分节点的数据库的pg\_hba.conf文件中并重启数据库,否则会出现校验失败。 @@ -157,12 +157,12 @@ 其中,提供的exporter组件默认采用Https通信协议,因此需要用户默认提供SSL证书和秘钥文件,并通过--ssl-keyfile、--ssl-certfile 以及 --ssl-ca-file 提供。若用户不希望使用Https协议,则可以通过--disable-https 选项禁用该模式。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >由于openGauss默认模式下的通信加密协议与PostgreSQL不兼容,故导致通过PyPI源安装的基于PostgreSQL编译的Python驱动psycopg2-binary默认无法连接至openGauss数据库。 >因此,需要用户自行编译psycopg2或修改GUC参数进行适配。也可通过openGauss官方网站下载基于openGauss编译的psycopg2(_官方网站仅提供部分Python版本的编译包,需要用户鉴别是否与当前Python运行时版本一致_)。 >- 官方openGauss Python驱动下载地址为: -> https://opengauss.org/zh/download.html +> https://opengauss.org/zh/download/ >- 关于Python驱动的适配问题,可参考openGauss官方操作指南: > https://mp.weixin.qq.com/s/2TobUQKtw0N9sBpMZJr6zw diff --git "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\350\216\267\345\217\226\345\270\256\345\212\251.md" index ab3e8ebd3bc41ed3886451e798b701933d1a00ad..b8ce7e1fca42662733ce03adc1a159acf0053ed8 100644 --- "a/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 用户可以通过--help命令获取帮助信息,例如: diff --git "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.md" "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.md" index 85790c57827ce23bc1e3846a2c7f1f203b79f9c7..b1eb2e7c27548991cab5f418bcc449e218d4fe5b 100644 --- "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.md" +++ "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.md" @@ -1,4 +1,4 @@ -# SQL Rewriter: SQL语句改写 +# SQL Rewriter: SQL语句改写 - **[概述](SQL-Rewriter-SQL语句改写概述.md)** diff --git "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\344\275\277\347\224\250\346\214\207\345\257\274.md" "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\344\275\277\347\224\250\346\214\207\345\257\274.md" index 63f7385d87f8ba73e955b66e9b9ad2d338fbb025..0232c8521fadbf0dd1df493298b4e14288387d7c 100644 --- "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\344\275\277\347\224\250\346\214\207\345\257\274.md" +++ "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\344\275\277\347\224\250\346\214\207\345\257\274.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 ## 前提条件 diff --git "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\221\275\344\273\244\345\217\202\350\200\203.md" index 99ad33a6d81f48e2de91fe983d10480b3a4c05e8..c6c1f6db1aad7a195bfc997b0a67dc9c9c63ee32 100644 --- "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 **表 1** 命令行参数说明 diff --git "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index da8a26c7c6ef8989f55d7b2baa9f1f3bd9d6f785..9640ac378397af751505fe1e1990e841fb73d221 100644 --- "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 - SQL无法改写:请查看SQL是否符合改写规则或SQL语法是否正确。 diff --git "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\346\246\202\350\277\260.md" index b1c8fd12bebdb998beab9c078b84a9630137dff3..c03b6cab64341c5e28d6cd587ef5bad6d240c043 100644 --- "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\346\246\202\350\277\260.md" @@ -1,8 +1,8 @@ -# 概述 +# 概述 SQL Rewriter是一个SQL改写工具,根据预先设定的规则,将查询语句转换为更为高效或更为规范的形式,使得查询效率得以提升。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 本功能不适用包含子查询的语句; >- 本功能只支持SELECT语句和DELETE对整个表格删除的语句; diff --git "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\350\216\267\345\217\226\345\270\256\345\212\251.md" index 851ec5106a95cf3a1e192929bf6137c1340a77af..88a5316d29ea22ea2771b43914927b2468caedab 100644 --- "a/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 使用SQL Rewriter前,您可以通过以下指令获取帮助。 diff --git "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.md" "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.md" index 5e5a9194849e8ec84ec1c4c0c78ba711a2fbf169..27e3085bfcbc902c34ead98e844e60f5adbbc886 100644 --- "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.md" +++ "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.md" @@ -1,4 +1,4 @@ -# SQLdiag:慢SQL发现 +# SQLdiag:慢SQL发现 SQLdiag是openGauss中SQL语句执行时长预测工具。现有的预测技术主要基于执行计划的预测方法,但这些预测方案仅适用于OLAP场景且可以获取执行计划的任务,对于OLTP或者HTAP这样的快速、简单查询是没有太多使用价值的。与上述方案不同,SQLdiag着眼于数据库的历史SQL语句,通过对历史SQL语句的执行表现进行总结归纳,将之再用于推断新的未知业务上。由于短时间内数据库SQL语句执行时长不会有太大的差距,SQLdiag可以从历史数据中检测出与已执行SQL语句相似的语句结果集,并基于SQL向量化技术通过SQL模板化和深度学习这两种方法来预测SQL语句执行时长。本工具有如下优点: diff --git "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\344\275\277\347\224\250\346\214\207\345\257\274.md" "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\344\275\277\347\224\250\346\214\207\345\257\274.md" index 248b729b48396a1f965cad00ab285db9ec823cce..776d3dae140d1e180bfa24d97518a9b0cdb1f53f 100644 --- "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\344\275\277\347\224\250\346\214\207\345\257\274.md" +++ "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\344\275\277\347\224\250\346\214\207\345\257\274.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 ## 前提条件 diff --git "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\221\275\344\273\244\345\217\202\350\200\203.md" index 57e37e7417745d35e5d9f5bf050ab4217e147b84..0e61deab7c70919c5cddc824109eb7e938915d7c 100644 --- "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 **表 1** 命令行参数说明 diff --git "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index 91eee1b5ac9985e8564f1f8ef86bc172899536c2..1d0108187d150f13d47e71f4caf64c732c58c37e 100644 --- "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 - 训练场景失败:请检查历史日志文件路径是否正确,且文件格式符合上文规定。 diff --git "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\346\246\202\350\277\260.md" index 4baf1be9399e38fb690d1098f4290620afbe6a48..8513e4272e627130008fa112f4f32930c8586af9 100644 --- "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 SQLdiag是一个SQL语句执行时间预测工具,通过模板化方法或者深度学习方法,实现在不获取SQL语句执行计划的前提下,依据语句逻辑相似度与历史执行记录,预测SQL语句的执行时间并以此发现异常SQL。 diff --git "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\350\216\267\345\217\226\345\270\256\345\212\251.md" index 820cdf1a5048471d538074bcdeedac82b097098c..e3caaecd8854cd89534e3c415d4d17019b10e573 100644 --- "a/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 使用SQLdiag工具前,您可以通过以下指令获取帮助。 diff --git "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" index 56d86d75e8dcf1a08dcc022b753fc2af91699d78..5bd6aca6d29976f12401c698a2a09598615da93e 100644 --- "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" +++ "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" @@ -1,4 +1,4 @@ -# AI4DB: 慢SQL根因分析 +# AI4DB: 慢SQL根因分析 - **[概述](Slow-Query-Diagnosis-慢SQL根因分析概述.md)** diff --git "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\344\275\277\347\224\250\346\214\207\345\257\274.md" "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\344\275\277\347\224\250\346\214\207\345\257\274.md" index 5fb888ef386a6190138b9d1b89a7475edb3eb4b8..9ccd045c590ccdfdca2a3ae959bf6e94e3cc65a6 100644 --- "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\344\275\277\347\224\250\346\214\207\345\257\274.md" +++ "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\344\275\277\347\224\250\346\214\207\345\257\274.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 假设用户已经[初始化配置文件目录confpath](service子命令.md#配置目录初始化),则可以通过下述命令实现本特性的功能: diff --git "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\221\275\344\273\244\345\217\202\350\200\203.md" index 72f26058e01759c89803ff6a5a2b1d19854c17df..2eb1f3cc4e272def6f6873b3ba7663976910937d 100644 --- "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 **表 1** gs\_dbmind component slow\_query\_diagnosis 命令行说明 diff --git "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index 631f519caa34ccbb4d066136ec22c33601aa46dc..dfc88bf55a7769ec0729b4f9827c17b684384c5e 100644 --- "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 - 如果用户对没有执行过的慢SQL执行交互式诊断命令,则无法给出诊断结果。 - exporter指标采集功能没有启动时运行慢SQL诊断功能,此时功能无法正常运行。 diff --git "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\346\246\202\350\277\260.md" index 017b6a63a2d4516d3e8ec034b3a06ef57e0753d1..60e70384a00b0e6d0720044350251b94460b6cf5 100644 --- "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 慢SQL一直是数据运维中的痛点问题,如何有效诊断慢SQL根因是当前一大难题,工具结合openGauss自身特点融合了现网DBA慢SQL诊断经验,支持慢SQL根因分析,能同时按照可能性大小输出多个根因并提供针对性的建议。 diff --git "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\347\216\257\345\242\203\351\203\250\347\275\262.md" "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\347\216\257\345\242\203\351\203\250\347\275\262.md" index bf7407cf382bd866a7dd315461da92923523473a..ef9617deed43ba2b8c8f575be1871dcd27b7c872 100644 --- "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\347\216\257\345\242\203\351\203\250\347\275\262.md" +++ "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\347\216\257\345\242\203\351\203\250\347\275\262.md" @@ -1,4 +1,4 @@ -# 环境部署 +# 环境部署 - 数据库运行正常。 - 指标采集系统(即openGauss exporter、reprocessing exporter以及node exporter)运行正常。 diff --git "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\350\216\267\345\217\226\345\270\256\345\212\251.md" index f19411b876c590899541d397d63215ee9147aa14..08c4479a5c38e619ff2160a8e7bd5d2473493e7d 100644 --- "a/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 模块命令行说明: diff --git "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" index 1f124fb81d75fa28fd9a67c641eaeab10ee253a5..a6821f5622c49f5d779ad76169df5a379900a2bb 100644 --- "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" +++ "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" @@ -1,4 +1,4 @@ -# X-Tuner:参数调优与诊断 +# X-Tuner:参数调优与诊断 - **[概述](X-Tuner-参数调优与诊断概述.md)** diff --git "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\345\207\206\345\244\207.md" "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\345\207\206\345\244\207.md" index 9272f1cd650fef99330fff3e3073ac74187d397e..9d333c162cdde7274a1a95a7fe2cb9f3ad94adca 100644 --- "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\345\207\206\345\244\207.md" +++ "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\345\207\206\345\244\207.md" @@ -1,4 +1,4 @@ -# 使用准备 +# 使用准备 ## 前提条件与使用事项 @@ -13,7 +13,7 @@ 调优程序是一个独立于数据库内核之外的工具,需要提供数据库及其所在实例的用户名和登录密码信息,以便控制数据库执行benchmark进行性能测试;在启动调优程序前,要求用户测试环境交互正常,能够正常跑通benchmark测试脚本、能够正常连接数据库。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >如果需要调优的参数中,包含重启数据库后才能使修改生效的参数,那么在调优过程中数据库将会重启多次。如果用户的数据库正在执行作业,请慎用train与tune模式。 调优程序X-Tuner包含三种运行模式,分别是: @@ -22,11 +22,11 @@ - train:通过用户提供的benchmark信息,不断地进行参数修改和benchmark的执行。通过反复的迭代过程,训练强化学习模型,以便用户在后面通过tune模式加载该模型进行调优。 - tune:使用优化算法进行数据库参数的调优,当前支持两大类算法,一种是深度强化学习,另一种是全局搜索算法(全局优化算法)。深度强化学习模式要求先运行train模式,生成训练后的调优模型,而使用全局搜索算法则不需要提前进行训练,可以直接进行搜索调优。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >如果在tune模式下,使用深度强化学习算法,要求必须有一个训练好的模型,且要求**训练该模型时的参数与进行调优时的参数列表(包括max与min)必须一致**。 **图 1** X-Tuner结构图 -![](figures/X-Tuner结构图.png "X-Tuner结构图") +![](figures/x-tuner-structure.png "X-Tuner结构图") X-Tuner的整体架构如[图1 X-Tuner 结构图](#fig137427353816)所示,系统可以分为: @@ -35,7 +35,7 @@ X-Tuner的整体架构如[图1 X-Tuner 结构图](#fig137427353816)所示,系 - X-Tuner主体逻辑模块:通过Enviroment模块进行封装,每一个step就是一次调优过程。整个调优过程通过多个step进行迭代。 - benchmark:由用户指定的benchmark性能测试脚本,用于运行benchmark作业,通过跑分结果反映数据库系统性能优劣。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >应确保benchmark脚本跑分结果越大表示性能越好。 >例如TPCH这种衡量SQL语句整体执行时长的benchmark,可以通过取总体执行时间的相反数作为benchmark的输出分数。 diff --git "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\347\244\272\344\276\213.md" "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\347\244\272\344\276\213.md" index 1f996b3bd59df728fdc9473dd6b6327ee39a7b65..d4ea88a113a6c945abacb07983e51a28452837d1 100644 --- "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\347\244\272\344\276\213.md" +++ "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\344\275\277\347\224\250\347\244\272\344\276\213.md" @@ -1,4 +1,4 @@ -# 使用示例 +# 使用示例 X-Tuner支持三种模式,分别是获取参数诊断报告的recommend模式、训练强化学习模型的train模式、以及使用算法进行调优的tune模式。上述三种模式可以通过命令行参数来区别,通过配置文件来指定具体的细节。 @@ -32,7 +32,7 @@ X-Tuner支持三种模式,分别是获取参数诊断报告的recommend模式 则可通过 -f connection.json 传递。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >为了防止密码泄露,配置文件和命令行参数中默认都不包含密码信息,用户在输入上述连接信息后,程序会采用交互式的方式要求用户输数据库密码以及操作系统登录用户的密码。 ## recommend模式使用示例 @@ -48,7 +48,7 @@ gs_dbmind component xtuner recommend -f connection.json 则可以生成诊断报告如下: **图 1** recommend模式生成的报告示意图 -![](figures/recommend模式生成的报告示意图.png "recommend模式生成的报告示意图") +![](figures/report-generated-in-recommend-mode.png "recommend模式生成的报告示意图") 在上述报告中,推荐了该环境上的数据库参数配置,并进行了风险提示。报告同时生成了当前workload的特征信息,其中有几个特征是比较有参考意义的: @@ -61,7 +61,7 @@ gs_dbmind component xtuner recommend -f connection.json - checkpoint\_avg\_sync\_time:数据库在checkpoint时,平均每次同步刷新数据到磁盘的时长,单位是毫秒。 - load\_average:平均**每个CPU核心**在1分钟、5分钟以及15分钟内的负载。一般地,该数值在1左右表明当前硬件比较匹配workload、在3左右表明运行当前作业压力比较大,大于5则表示当前硬件环境运行该workload压力过大(此时一般建议减少负载或升级硬件)。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 由于某些系统表会一直记录统计信息,这可能会对负载特征识别造成干扰,因此建议最好先清空某些系统表的统计信息,运行一段时间的workload后再使用recommend模式进行诊断,以便获得更准确的结果。清除统计信息的方法为: > @@ -143,6 +143,6 @@ tune模式支持多种算法,包括基于强化学习(Reinforcement Learning gs_dbmind component xtuner tune -f connection.json ``` ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >在使用tune和train模式前,用户需要先导入benchmark所需数据并检查benchmark能否正常跑通。调优过程结束后,调优程序会自动恢复调优前的数据库参数配置。 diff --git "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\221\275\344\273\244\345\217\202\350\200\203.md" "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\221\275\344\273\244\345\217\202\350\200\203.md" index a0af11474a93c635f3a0c5916bfcff3ddb1e96c5..21de14b152dfe2a8ee8b47ebe106a26614f0685d 100644 --- "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\221\275\344\273\244\345\217\202\350\200\203.md" +++ "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\221\275\344\273\244\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 命令参考 +# 命令参考 **表 1** 命令行参数 diff --git "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" index 303a33ec1fde519b307df3f8c638ee8b6461d456..5683893667ebfcafb2bbadae9ca8758bd739e6fc 100644 --- "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" +++ "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 - 数据库实例连接失败:请检查数据库实例的情况,是否数据库实例出现了问题或安全权限配置(pg\_hba.conf文件中的配置项)不正确。 - 重启失败:请检查数据库实例健康情况,确保数据库实例工作正常。 diff --git "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\346\246\202\350\277\260.md" "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\346\246\202\350\277\260.md" index aca8ba35d980b8a64e746fd3010bd9df19a81115..3aaf9adb784279d1a0f4d9f76723e3b0719c525b 100644 --- "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\346\246\202\350\277\260.md" +++ "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 X-Tuner是一款数据库集成的参数调优工具,通过结合深度强化学习和全局搜索算法等AI技术,实现在无需人工干预的情况下,获取最佳数据库参数配置。本功能不强制与数据库环境部署到一起,支持独立部署,脱离数据库安装环境独立运行。 diff --git "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\350\216\267\345\217\226\345\270\256\345\212\251.md" "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\350\216\267\345\217\226\345\270\256\345\212\251.md" index c2a325f9cd48a3da0aaf62fc96e508acb952790d..d4be45ae412c041554686dbb0936d62905e504e0 100644 --- "a/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\350\216\267\345\217\226\345\270\256\345\212\251.md" +++ "b/content/zh/docs/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255\350\216\267\345\217\226\345\270\256\345\212\251.md" @@ -1,4 +1,4 @@ -# 获取帮助 +# 获取帮助 启动调优程序之前,可以通过如下命令获取帮助信息: diff --git "a/content/zh/docs/AIFeatureGuide/component\345\255\220\345\221\275\344\273\244.md" "b/content/zh/docs/AIFeatureGuide/component\345\255\220\345\221\275\344\273\244.md" index 55d6047e058cbfbf9beeb59b2cb81d800ea5bb7f..08ad3f02b9e9a7f369fc604e57a7c6e0061daf5a 100644 --- "a/content/zh/docs/AIFeatureGuide/component\345\255\220\345\221\275\344\273\244.md" +++ "b/content/zh/docs/AIFeatureGuide/component\345\255\220\345\221\275\344\273\244.md" @@ -1,4 +1,4 @@ -# component子命令 +# component子命令 该子命令可以用于启动DBMind的组件,包括可用于监控指标的exporter,以及AI功能等。该命令可以将用户通过命令行传入的命令转发给对应的子组件,故不同的子组件命令需参考其功能的对应说明,详见后文各个子组件对应章节,此处不再赘述。 diff --git "a/content/zh/docs/AIFeatureGuide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" b/content/zh/docs/AIFeatureGuide/figures/DBMind-AI4DB-Service-Architecture.png similarity index 100% rename from "content/zh/docs/AIFeatureGuide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" rename to content/zh/docs/AIFeatureGuide/figures/DBMind-AI4DB-Service-Architecture.png diff --git "a/content/zh/docs/AIFeatureGuide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" b/content/zh/docs/AIFeatureGuide/figures/report-generated-in-recommend-mode.png similarity index 100% rename from "content/zh/docs/AIFeatureGuide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" rename to content/zh/docs/AIFeatureGuide/figures/report-generated-in-recommend-mode.png diff --git "a/content/zh/docs/AIFeatureGuide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" b/content/zh/docs/AIFeatureGuide/figures/x-tuner-structure.png similarity index 100% rename from "content/zh/docs/AIFeatureGuide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" rename to content/zh/docs/AIFeatureGuide/figures/x-tuner-structure.png diff --git "a/content/zh/docs/AIFeatureGuide/plpython-fenced\346\250\241\345\274\217.md" "b/content/zh/docs/AIFeatureGuide/plpython-fenced\346\250\241\345\274\217.md" index ce1673ed1749fa0c418a2b037031e0409976377b..02ba3138ff99d5bff0d0b20ae4643ed944dca1e0 100644 --- "a/content/zh/docs/AIFeatureGuide/plpython-fenced\346\250\241\345\274\217.md" +++ "b/content/zh/docs/AIFeatureGuide/plpython-fenced\346\250\241\345\274\217.md" @@ -1,4 +1,4 @@ -# PLPython Fenced模式 +# PLPython Fenced模式 在fenced模式中添加plpython非安全语言。在数据库编译时需要将python集成进数据库中,在configure阶段加入--with-python选项。同时也可指定安装plpython的python路径,添加选项--with-includes='/python-dir=path'。 @@ -22,20 +22,20 @@ gaussdb --fenced -k /user-set-dir-path -D /user-set-dir-path & ## 使用指导 -- 创建ExtensionReference +- 创建Extension - 当编译的plpython为python2时: ``` - openGauss=# create ExtensionReference plpythonu; - CREATE ExtensionReference + openGauss=# create Extension plpythonu; + CREATE Extension ``` - 当编译的plpython为python3时: ``` - openGauss=# create ExtensionReference plpython3u; - CREATE ExtensionReference + openGauss=# create Extension plpython3u; + CREATE Extension ``` 下面示例是以python2为例。 diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-caution.png b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-danger.png b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-note.png b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-notice.png b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-tip.png b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-warning.png b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/AIFeatureGuide/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/AIFeatureGuide/service\345\255\220\345\221\275\344\273\244.md" "b/content/zh/docs/AIFeatureGuide/service\345\255\220\345\221\275\344\273\244.md" index cf3551d352501febea80e610355834904a9cf2de..1c7c651a9081bfe41349c9a68056c85aaef2a533 100644 --- "a/content/zh/docs/AIFeatureGuide/service\345\255\220\345\221\275\344\273\244.md" +++ "b/content/zh/docs/AIFeatureGuide/service\345\255\220\345\221\275\344\273\244.md" @@ -1,4 +1,4 @@ -# service子命令 +# service子命令 该子命令可用于对配置目录进行初始化,同时也可以实现启动和停止后台任务。 @@ -128,7 +128,7 @@ gs_dbmind service setup -c confpath --interactive 4. 完成配置目录初始化过程,可基于该配置目录启动DBMind后台服务。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >1. 配置文件注释信息用于在交互模式下对用户进行提示,有特殊含义不要手动修改或删除; >2. 需要确保配置项的值与注释信息之间通过空格符分割,否则系统会将注释信息识别为配置项的值; @@ -158,7 +158,7 @@ gs_dbmind service stop -c confpath DBMind服务会在后台执行完正在运行的任务后自行退出。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** > >- \[METADATABASE\]中的元数据库用户需要具有在该数据库下的创表和数据插入更新权限,否则工具执行会出现异常。 >- 当前不支持同一配置文件下分开启动多个服务。 diff --git "a/content/zh/docs/AIFeatureGuide/set\345\255\220\345\221\275\344\273\244.md" "b/content/zh/docs/AIFeatureGuide/set\345\255\220\345\221\275\344\273\244.md" index 9ea6f4e449f81702e44a45ee120f65e27bcaa504..28a9255061db1020388adfe140d75f9b1b764a56 100644 --- "a/content/zh/docs/AIFeatureGuide/set\345\255\220\345\221\275\344\273\244.md" +++ "b/content/zh/docs/AIFeatureGuide/set\345\255\220\345\221\275\344\273\244.md" @@ -1,4 +1,4 @@ -# set子命令 +# set子命令 该命令用于修改配置文件dbmind.conf中的参数值,与用户手动修改配置文件dbmind.conf一般无差异。例如修改配置目录confpath中的配置文件dbmind.conf中TSDB配置部分,host参数的值,并将其设置为 127.0.0.1。则可通过下述命令实现: @@ -20,7 +20,7 @@ gs_dbmind set METADATABASE password xxxxx -c confpath ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >+ 该命令对于字符串是大小写敏感的,如果输错则可能出现执行过程错误。 >+ 由于set子命令涉及的参数值类型很多,故只会对设置值进行初步检查,用户需要保证输入值的内容正确,如某些值应为正整数而非负数。 diff --git "a/content/zh/docs/AIFeatureGuide/workload\347\272\247\345\210\253\347\264\242\345\274\225\346\216\250\350\215\220.md" "b/content/zh/docs/AIFeatureGuide/workload\347\272\247\345\210\253\347\264\242\345\274\225\346\216\250\350\215\220.md" index f551675a612c65c2111dc1cd374928847cd5e991..afcf2e7167e22c58fe42b573124058846e2fc6cf 100644 --- "a/content/zh/docs/AIFeatureGuide/workload\347\272\247\345\210\253\347\264\242\345\274\225\346\216\250\350\215\220.md" +++ "b/content/zh/docs/AIFeatureGuide/workload\347\272\247\345\210\253\347\264\242\345\274\225\346\216\250\350\215\220.md" @@ -1,4 +1,4 @@ -# workload级别索引推荐 +# workload级别索引推荐 对于workload级别的索引推荐,用户可通过运行数据库外的脚本使用此功能,本功能将包含有多条DML语句的workload作为输入,最终生成一批可对整体workload的执行表现进行优化的索引。同时,本功能提供从日志中或系统表中抽取业务数据SQL流水的功能。 @@ -42,12 +42,12 @@ gs_dbmind component extract_log $GAUSSLOG/pg_log/dn_6001 sql_log.txt '%m %c %d %p %a %x %n %e' -d postgres -U omm --start_time '2021-07-06 00:00:00' --statement ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >若指定-d/-U参数,日志打印每条日志信息的前缀格式需包含%d、%u,若需要抽取事务,必须指定%p,详见log\_line\_prefix参数。max\_template\_num参数设置建议不超5000条,避免workload索引推荐执行时间过长。 3. 将[1](#li541620573521)中设置的GUC参数还原为设置前的值。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >业务数据抽取完毕建议将上述GUC参数复原,否则容易导致日志文件膨胀。 diff --git "a/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-ABO.md" "b/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-ABO.md" index edc7ababba27967bf6d0aa603eff24166dd221d4..0cf5477fdee45cae840a7b03300b87fd74522b2f 100644 --- "a/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-ABO.md" +++ "b/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-ABO.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 1. 设置采样方式为按照采样率采样,即设置GUC参数default\_statistics\_target为\[-100, -1\]之间的整数,表示采样百分比。 2. 使用ANALYZE\(\(\[column\_name,\]\)\) 进行数据统计和模型创建。 diff --git "a/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-\350\207\252\351\200\202\345\272\224.md" "b/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-\350\207\252\351\200\202\345\272\224.md" index dc4c9a66c636b320b98d98e2b6e9bafc12f6dd6e..978d3d48e61f4b9af233332118c662e975c8aa15 100644 --- "a/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-\350\207\252\351\200\202\345\272\224.md" +++ "b/content/zh/docs/AIFeatureGuide/\344\275\277\347\224\250\346\214\207\345\257\274-\350\207\252\351\200\202\345\272\224.md" @@ -1,4 +1,4 @@ -# 使用指导 +# 使用指导 **现网环境下**,对存在缓存计划问题的query使用hint开启计划自适应管理能力: diff --git "a/content/zh/docs/AIFeatureGuide/\345\205\250\346\265\201\347\250\213AI.md" "b/content/zh/docs/AIFeatureGuide/\345\205\250\346\265\201\347\250\213AI.md" index 076ea1194688872eff706563a8112e6ec4872be9..179ab0355182284f261b0625817c5d0bd6d227bd 100644 --- "a/content/zh/docs/AIFeatureGuide/\345\205\250\346\265\201\347\250\213AI.md" +++ "b/content/zh/docs/AIFeatureGuide/\345\205\250\346\265\201\347\250\213AI.md" @@ -1,4 +1,4 @@ -# 全流程AI +# 全流程AI 传统的AI任务往往具有多个流程,如数据的收集过程包括数据的采集、数据清洗、数据存储等,在算法的训练过程中又包括数据的预处理、训练、模型的保存与管理等。其中,对于模型的训练过程,又包括超参数的调优过程。诸如此类机器学习模型生命周期的全过程,可大量集成于数据库内部。在距离数据存储侧最近处进行模型的训练、管理、优化等流程,在数据库端提供SQL语句式的开箱即用的AI全声明周期管理的功能,称之为全流程AI. diff --git "a/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-ABO.md" "b/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-ABO.md" index 9d66d905de33739e796d3be342e19ddb549a963f..3232b0b1a17054ca8c24f4cfeb315ed1971f7f15 100644 --- "a/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-ABO.md" +++ "b/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-ABO.md" @@ -1,4 +1,4 @@ -# 前置条件 +# 前置条件 数据库运行正常,GUC参数enable\_ai\_stats设置为on,multi\_stats\_type设置为'BAYESNET'或者'ALL'。 diff --git "a/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-\350\207\252\351\200\202\345\272\224.md" "b/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-\350\207\252\351\200\202\345\272\224.md" index 01e472296b7cdf3701f36e01d886fdeb7f9f5ad6..626e2560e89b5a82326604b750523cb393674208 100644 --- "a/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-\350\207\252\351\200\202\345\272\224.md" +++ "b/content/zh/docs/AIFeatureGuide/\345\211\215\347\275\256\346\235\241\344\273\266-\350\207\252\351\200\202\345\272\224.md" @@ -1,4 +1,4 @@ -# 前置条件 +# 前置条件 数据库运行正常,GUC参数"enable\_cachedplan\_mgr"为on,启动自适应计划选择功能。 diff --git "a/content/zh/docs/AIFeatureGuide/\345\215\225query\347\264\242\345\274\225\346\216\250\350\215\220.md" "b/content/zh/docs/AIFeatureGuide/\345\215\225query\347\264\242\345\274\225\346\216\250\350\215\220.md" index 5839c2689058734788e2ffd7afeacfb2ed22214a..054bc7fe4d22b1248d5bb7f920fce008e3ac3928 100644 --- "a/content/zh/docs/AIFeatureGuide/\345\215\225query\347\264\242\345\274\225\346\216\250\350\215\220.md" +++ "b/content/zh/docs/AIFeatureGuide/\345\215\225query\347\264\242\345\274\225\346\216\250\350\215\220.md" @@ -1,4 +1,4 @@ -# 单query索引推荐 +# 单query索引推荐 单query索引推荐功能支持用户在数据库中直接进行操作,本功能基于查询语句的语义信息和数据库的统计信息,对用户输入的单条查询语句生成推荐的索引。本功能涉及的函数接口如下。 @@ -23,7 +23,7 @@ ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 本功能仅支持单条SELECT类型的语句,不支持其他类型的SQL语句。 >- 本功能暂不支持列存表、段页式表、普通视图、物化视图、全局临时表以及密态数据库。 @@ -74,6 +74,6 @@ openGauss=# select "table", "column", "indextype" from gs_index_advise('select n (1 row) ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >系统函数gs\_index\_advise\(\)的参数是文本型,如果参数中存在如单引号(')等特殊字符,可以使用单引号(')进行转义,可参考上述示例。 diff --git "a/content/zh/docs/AIFeatureGuide/\345\216\237\347\224\237DB4AI\345\274\225\346\223\216.md" "b/content/zh/docs/AIFeatureGuide/\345\216\237\347\224\237DB4AI\345\274\225\346\223\216.md" index ef615b5b378f4ac7bc5bfc6403100e25c4e3a0fc..8fdd41951fb05c8c99f31c5287a58025a5a0da39 100644 --- "a/content/zh/docs/AIFeatureGuide/\345\216\237\347\224\237DB4AI\345\274\225\346\223\216.md" +++ "b/content/zh/docs/AIFeatureGuide/\345\216\237\347\224\237DB4AI\345\274\225\346\223\216.md" @@ -1,4 +1,4 @@ -# 原生DB4AI引擎 +# 原生DB4AI引擎 openGauss当前版本支持了原生DB4AI能力,通过引入原生AI算子,简化操作流程,充分利用数据库优化器、执行器的优化与执行能力,获得高性能的数据库内模型训练能力。更简化的模型训练与预测流程、更高的性能表现,让开发者在更短时间内能更专注于模型的调优与数据分析上,而避免了碎片化的技术栈与冗余的代码实现。 @@ -707,6 +707,6 @@ openGauss当前版本支持了原生DB4AI能力,通过引入原生AI算子, ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >DB4AI特性需要读取数据参与计算,不适用于密态数据库等情况。 diff --git "a/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-ABO.md" "b/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-ABO.md" index 869ba31fd5e2cf64b89ce20197e1e6dc2d239dc5..bf54a4e0cab5105ad75e4d571d00c6143ff7045f 100644 --- "a/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-ABO.md" +++ "b/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-ABO.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 如果遇到异常场景导致模型无法创建,ABO优化器会只创建传统统计信息,请根据对应的告警信息进行相应处理。 diff --git "a/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-\350\207\252\351\200\202\345\272\224.md" "b/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-\350\207\252\351\200\202\345\272\224.md" index 8cf60fa91a5bd15f0fabb87b702d0939f3aaf692..5449cf3169566b00012de93dd408113608d8bd3d 100644 --- "a/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-\350\207\252\351\200\202\345\272\224.md" +++ "b/content/zh/docs/AIFeatureGuide/\345\270\270\350\247\201\351\227\256\351\242\230\345\244\204\347\220\206-\350\207\252\351\200\202\345\272\224.md" @@ -1,4 +1,4 @@ -# 常见问题处理 +# 常见问题处理 对于过于复杂的慢查询由于特征范围限制,可能无法使用本特性正确进行计划选择,建议直接使用CPLAN进行查询计划生成。 diff --git "a/content/zh/docs/AIFeatureGuide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" "b/content/zh/docs/AIFeatureGuide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" index ab42870684fb9f2159f26cac4989258c48de8ced..fad93a3d832864a505f5e768d07ddb445934b43a 100644 --- "a/content/zh/docs/AIFeatureGuide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" +++ "b/content/zh/docs/AIFeatureGuide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" @@ -1,4 +1,4 @@ -# 智能基数估计 +# 智能基数估计 - **[概述](概述-ABO.md)** diff --git "a/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-ABO.md" "b/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-ABO.md" index f6fe0b52b7d60ebc277e1c1ff77a49fcf93d69ee..0d0f161efc8c1b2628024e0eb7b541dccd8d6e74 100644 --- "a/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-ABO.md" +++ "b/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-ABO.md" @@ -1,4 +1,4 @@ -# 最佳实践 +# 最佳实践 生成如下数据表: diff --git "a/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-\350\207\252\351\200\202\345\272\224.md" "b/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-\350\207\252\351\200\202\345\272\224.md" index 96f9a7d189f534ffc9b1f3999b1b1fffb15e7d2d..8853ec329ef41a2e86dd712ccd7d32ef6d4f8ffa 100644 --- "a/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-\350\207\252\351\200\202\345\272\224.md" +++ "b/content/zh/docs/AIFeatureGuide/\346\234\200\344\275\263\345\256\236\350\267\265-\350\207\252\351\200\202\345\272\224.md" @@ -1,4 +1,4 @@ -# 最佳实践 +# 最佳实践 **多索引自适应选择支持,举例如下:** diff --git "a/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-ABO.md" "b/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-ABO.md" index 31eb94086abf661283897bab4dd875cc7a5e8cc2..fb5c065076338e1565c58486ef200c9938848197 100644 --- "a/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-ABO.md" +++ "b/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-ABO.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 智能基数估计使用库内贝叶斯网络模型对多列数据样本联和分布进行建模,从而能够对多列等值查询提供更加准确的基数估计。更加准确的基数估计能够显著提高优化器对于计划和算子的选择的准确性,从而提高数据库整体吞吐量。 diff --git "a/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-\350\207\252\351\200\202\345\272\224.md" "b/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-\350\207\252\351\200\202\345\272\224.md" index e3d9d7dab2d519649ab7ec9e1e1423977e75a32c..01a626830e9729ad4a510f4ca0bc740f1b78c283 100644 --- "a/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-\350\207\252\351\200\202\345\272\224.md" +++ "b/content/zh/docs/AIFeatureGuide/\346\246\202\350\277\260-\350\207\252\351\200\202\345\272\224.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 自适应计划选择作用于使用通用缓存计划进行计划执行的场景。通过使用范围线性扩张进行缓存计划探索,通过范围覆盖匹配进行计划选择。自适应计划选择弥补了传统单一缓存计划无法根据查询条件参数进行变化带来的性能问题,并且避免了频繁调用查询优化。 diff --git "a/content/zh/docs/AIFeatureGuide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" "b/content/zh/docs/AIFeatureGuide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" index 82cc2e5c6271b96a7cd46e15f9af4f60afad33a9..794861180cd0228c20fc24bf98781ab8a7e40510 100644 --- "a/content/zh/docs/AIFeatureGuide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" +++ "b/content/zh/docs/AIFeatureGuide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" @@ -1,4 +1,4 @@ -# 自适应计划选择 +# 自适应计划选择 - **[概述](概述-自适应.md)** diff --git "a/content/zh/docs/AIFeatureGuide/\350\231\232\346\213\237\347\264\242\345\274\225.md" "b/content/zh/docs/AIFeatureGuide/\350\231\232\346\213\237\347\264\242\345\274\225.md" index f9efdb24aa54f3a2fc4c2e76458f835d65b555f1..74c7e808b6ec400ac465c477df32a25eddbd0cd2 100644 --- "a/content/zh/docs/AIFeatureGuide/\350\231\232\346\213\237\347\264\242\345\274\225.md" +++ "b/content/zh/docs/AIFeatureGuide/\350\231\232\346\213\237\347\264\242\345\274\225.md" @@ -1,4 +1,4 @@ -# 虚拟索引 +# 虚拟索引 虚拟索引功能支持用户在数据库中直接进行操作,本功能将模拟真实索引的建立,避免真实索引创建所需的时间和空间开销,用户基于虚拟索引,可通过优化器评估该索引对指定查询语句的代价影响。 @@ -164,7 +164,7 @@ ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 执行EXPLAIN ANALYZE不会涉及虚拟索引功能。 >- 创建的虚拟索引是数据库实例级别的,各个会话(session)之间可共享设置,关闭会话后虚拟索引仍可存在,但是重启数据库后将被清空。 diff --git "a/content/zh/docs/AboutopenGauss/ABO\344\274\230\345\214\226\345\231\250.md" "b/content/zh/docs/AboutopenGauss/ABO\344\274\230\345\214\226\345\231\250.md" index 476fe0b29f4092db3ddf67865591fbf47c524e8a..18323b6461effc7a40442e39eabf057858015cef 100644 --- "a/content/zh/docs/AboutopenGauss/ABO\344\274\230\345\214\226\345\231\250.md" +++ "b/content/zh/docs/AboutopenGauss/ABO\344\274\230\345\214\226\345\231\250.md" @@ -1,4 +1,4 @@ -# ABO优化器 +# ABO优化器 - **[智能基数估计](智能基数估计.md)** diff --git "a/content/zh/docs/AboutopenGauss/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" "b/content/zh/docs/AboutopenGauss/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" index e202c0785e29e1ad9b1e138d7ee8a10f0241e8cb..69adf67e4ba31aa67abe230c9f1258de88a82553 100644 --- "a/content/zh/docs/AboutopenGauss/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" +++ "b/content/zh/docs/AboutopenGauss/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.md" @@ -1,4 +1,4 @@ -# AI4DB: 数据库自治运维 +# AI4DB: 数据库自治运维 - **[数据库指标采集、预测与异常监控](数据库指标采集-预测与异常监控.md)** diff --git "a/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233-0.md" "b/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233-0.md" index 92477e7aed832ddefeff52d904cf8b069f675a9e..65a41daa0db5709f9b9285f52c143cb623d555ee 100644 --- "a/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233-0.md" +++ "b/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233-0.md" @@ -1,4 +1,4 @@ -# AI能力 +# AI能力 - **[X-Tuner: 参数调优与诊断](X_Tuner_参数调优与诊断.md)** diff --git "a/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233.md" "b/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233.md" index bb0bbfa756d6c9f01bdfc93e2c4e3f958610243f..3815922c145ad377693e434126897a532cd58109 100644 --- "a/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233.md" +++ "b/content/zh/docs/AboutopenGauss/AI\350\203\275\345\212\233.md" @@ -1,4 +1,4 @@ -# AI能力 +# AI能力 人工智能技术最早可以追溯到上世纪50年代,甚至比数据库系统的发展历史还要悠久。但是,由于各种各样客观因素的制约,在很长的一段时间内,人工智能技术并没有得到大规模的应用,甚至还经历了几次明显的低谷期。到了近些年,随着信息技术的进一步发展,从前限制人工智能发展的因素已经逐渐减弱,所谓的ABC(AI、Big data、Cloud computing)技术也随之而诞生。 diff --git "a/content/zh/docs/AboutopenGauss/Anomaly_detection_\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206_\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" "b/content/zh/docs/AboutopenGauss/Anomaly_detection_\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206_\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" index ac8a2e49366622e30b5e4569d2419f6d8b4be1cd..c4ac62fbc07478dc1bbf8c8622be5e5657f2cd2e 100644 --- "a/content/zh/docs/AboutopenGauss/Anomaly_detection_\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206_\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" +++ "b/content/zh/docs/AboutopenGauss/Anomaly_detection_\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206_\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" @@ -1,4 +1,4 @@ -# Anomaly-detection:数据库指标采集、预测与异常监控 +# Anomaly-detection:数据库指标采集、预测与异常监控 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/CBO\344\274\230\345\214\226\345\231\250.md" "b/content/zh/docs/AboutopenGauss/CBO\344\274\230\345\214\226\345\231\250.md" index 67437ede6ec74818afb51ea84adb2897cd94c26e..a9d4fc1ff443a80cc735c3125a66f0294cef057c 100644 --- "a/content/zh/docs/AboutopenGauss/CBO\344\274\230\345\214\226\345\231\250.md" +++ "b/content/zh/docs/AboutopenGauss/CBO\344\274\230\345\214\226\345\231\250.md" @@ -1,4 +1,4 @@ -# CBO优化器 +# CBO优化器 ## 可获得性 diff --git a/content/zh/docs/AboutopenGauss/CM.md b/content/zh/docs/AboutopenGauss/CM.md index 9bc05a84528dac6df419b1adf4803ba21107ecaa..c6d1b3db24c89ef3d5f71209d2bc0eea9f0f78ab 100644 --- a/content/zh/docs/AboutopenGauss/CM.md +++ b/content/zh/docs/AboutopenGauss/CM.md @@ -1,4 +1,4 @@ -# CM +# CM ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/Copy\346\216\245\345\217\243\346\224\257\346\214\201\345\256\271\351\224\231\346\234\272\345\210\266.md" "b/content/zh/docs/AboutopenGauss/Copy\346\216\245\345\217\243\346\224\257\346\214\201\345\256\271\351\224\231\346\234\272\345\210\266.md" index f9a581df135da03e570d01979c2ca17686d9c015..7383aba48cf9b6973e9423ab7f2a1616d2b44ba5 100644 --- "a/content/zh/docs/AboutopenGauss/Copy\346\216\245\345\217\243\346\224\257\346\214\201\345\256\271\351\224\231\346\234\272\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/Copy\346\216\245\345\217\243\346\224\257\346\214\201\345\256\271\351\224\231\346\234\272\345\210\266.md" @@ -1,4 +1,4 @@ -# Copy接口支持容错机制 +# Copy接口支持容错机制 ## 可获得性 @@ -14,7 +14,7 @@ ## 特性描述 -openGauss提供用于创建函数的封装好的Copy错误表,并允许用户在使用Copy From指令时指定容错选项,使得Copy From语句在执行过程中部分解析、数据格式、字符集等相关的报错不会报错中断事务,而是被记录至错误表中,使得在Copy From的目标文件即使有少量数据错误也可以完成入库操作。用户随后可以在错误表中对相关的错误进行定位以及进一步排查。 +openGauss提供用于创建函数的封装好的Copy错误表,并允许用户在使用Copy From指令时指定容错选项,使得Copy From语句在执行过程中部分解析、数据格式、字符集等相关的报错不会中断事务,而是被记录至错误表中,使得在Copy From的目标文件即使有少量数据错误也可以完成入库操作。用户随后可以在错误表中对相关的错误进行定位以及进一步排查。 ## 特性增强 diff --git "a/content/zh/docs/AboutopenGauss/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" "b/content/zh/docs/AboutopenGauss/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" index 201d8374ea08ef0e979d7c03e9f71736960990b7..a5474703b32fdc1eea636f2dbe749eb193fd27e9 100644 --- "a/content/zh/docs/AboutopenGauss/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" +++ "b/content/zh/docs/AboutopenGauss/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.md" @@ -1,4 +1,4 @@ -# DB4AI: 数据库驱动AI +# DB4AI: 数据库驱动AI ## 可获得性 diff --git a/content/zh/docs/AboutopenGauss/DCF.md b/content/zh/docs/AboutopenGauss/DCF.md index 6bc9eda3847ad2e16055af54b005b92bfea9d896..64367205166cf43bc504f00ceecf884caa42847c 100644 --- a/content/zh/docs/AboutopenGauss/DCF.md +++ b/content/zh/docs/AboutopenGauss/DCF.md @@ -1,4 +1,4 @@ -# DCF +# DCF ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/DeepSQL_\345\272\223\345\206\205AI\347\256\227\346\263\225.md" "b/content/zh/docs/AboutopenGauss/DeepSQL_\345\272\223\345\206\205AI\347\256\227\346\263\225.md" index 6a8f96b301fa70d3d9fd84efa4a585cb268d70aa..fb316e158da7f9610f614a54cd136a194e667c41 100644 --- "a/content/zh/docs/AboutopenGauss/DeepSQL_\345\272\223\345\206\205AI\347\256\227\346\263\225.md" +++ "b/content/zh/docs/AboutopenGauss/DeepSQL_\345\272\223\345\206\205AI\347\256\227\346\263\225.md" @@ -1,4 +1,4 @@ -# DeepSQL:库内AI算法 +# DeepSQL:库内AI算法 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/In-place-Update\345\255\230\345\202\250\345\274\225\346\223\216.md" "b/content/zh/docs/AboutopenGauss/In-place-Update\345\255\230\345\202\250\345\274\225\346\223\216.md" index cd23229ef089ffdb8f8c584474f1a8eacd324cf6..e15195fa7ddac4e67bfcca730ff76195bed5b7c7 100644 --- "a/content/zh/docs/AboutopenGauss/In-place-Update\345\255\230\345\202\250\345\274\225\346\223\216.md" +++ "b/content/zh/docs/AboutopenGauss/In-place-Update\345\255\230\345\202\250\345\274\225\346\223\216.md" @@ -1,4 +1,4 @@ -# In-place Update存储引擎 +# In-place Update存储引擎 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/Index-advisor_\347\264\242\345\274\225\346\216\250\350\215\220.md" "b/content/zh/docs/AboutopenGauss/Index-advisor_\347\264\242\345\274\225\346\216\250\350\215\220.md" index 448e2266448b59875e35170646b9d4eb7209bcfb..ebe3be62866532d9299cea30f5348ad5a7cc395a 100644 --- "a/content/zh/docs/AboutopenGauss/Index-advisor_\347\264\242\345\274\225\346\216\250\350\215\220.md" +++ "b/content/zh/docs/AboutopenGauss/Index-advisor_\347\264\242\345\274\225\346\216\250\350\215\220.md" @@ -1,4 +1,4 @@ -# Index-advisor:索引推荐 +# Index-advisor:索引推荐 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/JDBC\345\256\242\346\210\267\347\253\257\350\264\237\350\275\275\345\235\207\350\241\241\344\270\216\350\257\273\345\206\231\345\210\206\347\246\273.md" "b/content/zh/docs/AboutopenGauss/JDBC\345\256\242\346\210\267\347\253\257\350\264\237\350\275\275\345\235\207\350\241\241\344\270\216\350\257\273\345\206\231\345\210\206\347\246\273.md" index ac6d1ee528cefb0f276a1351ec1946e6a318c68f..27a472d53cc8e9f5a7eb833e183928e0e5eec669 100644 --- "a/content/zh/docs/AboutopenGauss/JDBC\345\256\242\346\210\267\347\253\257\350\264\237\350\275\275\345\235\207\350\241\241\344\270\216\350\257\273\345\206\231\345\210\206\347\246\273.md" +++ "b/content/zh/docs/AboutopenGauss/JDBC\345\256\242\346\210\267\347\253\257\350\264\237\350\275\275\345\235\207\350\241\241\344\270\216\350\257\273\345\206\231\345\210\206\347\246\273.md" @@ -1,4 +1,4 @@ -# JDBC客户端负载均衡与读写分离 +# JDBC客户端负载均衡与读写分离 ## 可获得性 @@ -10,7 +10,7 @@ JDBC 客户端提供负载均衡与读写分离能力。 ## 客户价值 -可从JDBC客户端测配置负载均衡与读写分离。 +可从JDBC客户端侧配置负载均衡与读写分离。 ## 特性描述 diff --git "a/content/zh/docs/AboutopenGauss/MySQL_openGauss\350\277\201\347\247\273\345\267\245\345\205\267chameleon.md" "b/content/zh/docs/AboutopenGauss/MySQL_openGauss\350\277\201\347\247\273\345\267\245\345\205\267chameleon.md" index 66884fd2aeb09c2c805b0a0b4f30ccde718f66f0..7b2b810b323cc170ef079081df1a88f9b2104e21 100644 --- "a/content/zh/docs/AboutopenGauss/MySQL_openGauss\350\277\201\347\247\273\345\267\245\345\205\267chameleon.md" +++ "b/content/zh/docs/AboutopenGauss/MySQL_openGauss\350\277\201\347\247\273\345\267\245\345\205\267chameleon.md" @@ -1,4 +1,4 @@ -# MySQL-\>openGauss迁移工具chameleon +# MySQL-\>openGauss迁移工具chameleon ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/MySQL\344\270\200\351\224\256\345\274\217\350\277\201\347\247\273\345\267\245\345\205\267gs_rep_portal.md" "b/content/zh/docs/AboutopenGauss/MySQL\344\270\200\351\224\256\345\274\217\350\277\201\347\247\273\345\267\245\345\205\267gs_rep_portal.md" index 7aabfc22e0f2d13d17f1b21e43e7760fd81cd0d3..5c7113351f98b771ea5ea2b80d58b70490779a7d 100644 --- "a/content/zh/docs/AboutopenGauss/MySQL\344\270\200\351\224\256\345\274\217\350\277\201\347\247\273\345\267\245\345\205\267gs_rep_portal.md" +++ "b/content/zh/docs/AboutopenGauss/MySQL\344\270\200\351\224\256\345\274\217\350\277\201\347\247\273\345\267\245\345\205\267gs_rep_portal.md" @@ -1,4 +1,4 @@ -# MySQL一键式迁移工具gs_rep_portal +# MySQL一键式迁移工具gs_rep_portal ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/OCK SCRLOCK\345\212\240\351\200\237\345\210\206\345\270\203\345\274\217\351\224\201.md" "b/content/zh/docs/AboutopenGauss/OCK-SCRLOCK\345\212\240\351\200\237\345\210\206\345\270\203\345\274\217\351\224\201.md" similarity index 100% rename from "content/zh/docs/AboutopenGauss/OCK SCRLOCK\345\212\240\351\200\237\345\210\206\345\270\203\345\274\217\351\224\201.md" rename to "content/zh/docs/AboutopenGauss/OCK-SCRLOCK\345\212\240\351\200\237\345\210\206\345\270\203\345\274\217\351\224\201.md" diff --git "a/content/zh/docs/AboutopenGauss/OCK\345\212\240\351\200\237\346\225\260\346\215\256\344\274\240\350\276\223.md" "b/content/zh/docs/AboutopenGauss/OCK\345\212\240\351\200\237\346\225\260\346\215\256\344\274\240\350\276\223.md" index b647d292ae20e7fbd284249eb604427606ee2a9e..07096c167193f8a7670e96db69b1e94f6e8793ad 100644 --- "a/content/zh/docs/AboutopenGauss/OCK\345\212\240\351\200\237\346\225\260\346\215\256\344\274\240\350\276\223.md" +++ "b/content/zh/docs/AboutopenGauss/OCK\345\212\240\351\200\237\346\225\260\346\215\256\344\274\240\350\276\223.md" @@ -1,4 +1,4 @@ -# OCK加速数据传输 +# OCK加速数据传输 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/PG\346\216\245\345\217\243\345\205\274\345\256\271.md" "b/content/zh/docs/AboutopenGauss/PG\346\216\245\345\217\243\345\205\274\345\256\271.md" index 08ad068874641b90f9f797fff2eb12c1e1ceac12..513a0d98fa2b4374bc66060e18bf806c3d4df507 100644 --- "a/content/zh/docs/AboutopenGauss/PG\346\216\245\345\217\243\345\205\274\345\256\271.md" +++ "b/content/zh/docs/AboutopenGauss/PG\346\216\245\345\217\243\345\205\274\345\256\271.md" @@ -1,4 +1,4 @@ -# PG接口兼容 +# PG接口兼容 ## 可获得性 diff --git a/content/zh/docs/AboutopenGauss/Parallel-Page-based-Redo-For-Ustore.md b/content/zh/docs/AboutopenGauss/Parallel-Page-based-Redo-For-Ustore.md index 3ad9e5679de10f12cfad1a855b74c1fc7be22c62..35d39fbe577744b55c18ecfaf8f6da0f8cb46aef 100644 --- a/content/zh/docs/AboutopenGauss/Parallel-Page-based-Redo-For-Ustore.md +++ b/content/zh/docs/AboutopenGauss/Parallel-Page-based-Redo-For-Ustore.md @@ -1,4 +1,4 @@ -# Parallel Page-based Redo For Ustore +# Parallel Page-based Redo For Ustore ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/SMP\345\271\266\350\241\214\346\211\247\350\241\214.md" "b/content/zh/docs/AboutopenGauss/SMP\345\271\266\350\241\214\346\211\247\350\241\214.md" index bfed31c91a0377985184aadeac3504029c40a1a7..8aaa4fada416655844183a275a16e5c007fd6502 100644 --- "a/content/zh/docs/AboutopenGauss/SMP\345\271\266\350\241\214\346\211\247\350\241\214.md" +++ "b/content/zh/docs/AboutopenGauss/SMP\345\271\266\350\241\214\346\211\247\350\241\214.md" @@ -1,4 +1,4 @@ -# SMP并行执行 +# SMP并行执行 ## 可获得性 diff --git a/content/zh/docs/AboutopenGauss/SQL-by-pass.md b/content/zh/docs/AboutopenGauss/SQL-by-pass.md index 20e6c3d70d419ad2c2f8251a8b5bead899afd2a4..b288a625e2b2a229ead9a0a7bd4b4b3183e19027 100644 --- a/content/zh/docs/AboutopenGauss/SQL-by-pass.md +++ b/content/zh/docs/AboutopenGauss/SQL-by-pass.md @@ -1,4 +1,4 @@ -# SQL by pass +# SQL by pass ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/SQLdiag_\346\205\242SQL\345\217\221\347\216\260.md" "b/content/zh/docs/AboutopenGauss/SQLdiag_\346\205\242SQL\345\217\221\347\216\260.md" index 16d896c3a6a5c57b219d3c8e139d79b4a5b0e4ef..d146a557fa6676bb5911f972c216bb519f83c707 100644 --- "a/content/zh/docs/AboutopenGauss/SQLdiag_\346\205\242SQL\345\217\221\347\216\260.md" +++ "b/content/zh/docs/AboutopenGauss/SQLdiag_\346\205\242SQL\345\217\221\347\216\260.md" @@ -1,4 +1,4 @@ -# SQLdiag: 慢SQL发现 +# SQLdiag: 慢SQL发现 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/Session\346\200\247\350\203\275\350\257\212\346\226\255.md" "b/content/zh/docs/AboutopenGauss/Session\346\200\247\350\203\275\350\257\212\346\226\255.md" index 7c791f304771e313e5b4864fd16c3ef96db8ebf2..9e4b0b65a77cb8facdf2809f5a53c5490be306c4 100644 --- "a/content/zh/docs/AboutopenGauss/Session\346\200\247\350\203\275\350\257\212\346\226\255.md" +++ "b/content/zh/docs/AboutopenGauss/Session\346\200\247\350\203\275\350\257\212\346\226\255.md" @@ -1,4 +1,4 @@ -# Session性能诊断 +# Session性能诊断 ## 可获得性 @@ -30,7 +30,7 @@ Session采样数据分为两级,如[图1](#fig197862247217)所示: 2. 第二级为持久化历史信息,存储在磁盘文件中,展示过去很长一段时间的历史活跃Session信息,从内存数据中抽样而来,适合长时间跨度的统计分析。 **图 1** Session性能诊断原理 -![](figures/Session性能诊断原理.png "Session性能诊断原理") +![](figures/Principle-of-Session-Performance-Diagnosis.png "Session性能诊断原理") 部分使用场景如下所示: diff --git "a/content/zh/docs/AboutopenGauss/X_Tuner_\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" "b/content/zh/docs/AboutopenGauss/X_Tuner_\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" index b75d6f2b63f28ae06f6573a968f55ee956e08fb2..e433168c671a021463b5f4fd39cbcee768f2e21d 100644 --- "a/content/zh/docs/AboutopenGauss/X_Tuner_\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" +++ "b/content/zh/docs/AboutopenGauss/X_Tuner_\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" @@ -1,4 +1,4 @@ -# X-Tuner: 参数调优与诊断 +# X-Tuner: 参数调优与诊断 ## 可获得性 diff --git a/content/zh/docs/AboutopenGauss/Xlog-no-Lock-Flush.md b/content/zh/docs/AboutopenGauss/Xlog-no-Lock-Flush.md index fd0247592231c802e2fbf1d6678854c36a1ce103..86f1c7e7bcdf30e87f577cc747ed1644ec828777 100644 --- a/content/zh/docs/AboutopenGauss/Xlog-no-Lock-Flush.md +++ b/content/zh/docs/AboutopenGauss/Xlog-no-Lock-Flush.md @@ -1,4 +1,4 @@ -# Xlog no Lock Flush +# Xlog no Lock Flush ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/figures/8-3\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" "b/content/zh/docs/AboutopenGauss/figures/8-3\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" deleted file mode 100644 index 82266c41c62075aa073ad8db01dbe12d3b6d4feb..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/AboutopenGauss/figures/8-3\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" and /dev/null differ diff --git "a/content/zh/docs/AboutopenGauss/figures/\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223\346\225\260\346\215\256\346\265\201\345\233\276.png" b/content/zh/docs/AboutopenGauss/figures/Data-Flow-Diagram-of-Dense-Database.png similarity index 100% rename from "content/zh/docs/AboutopenGauss/figures/\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223\346\225\260\346\215\256\346\265\201\345\233\276.png" rename to content/zh/docs/AboutopenGauss/figures/Data-Flow-Diagram-of-Dense-Database.png diff --git a/content/zh/docs/AboutopenGauss/figures/Global-SysCache.png b/content/zh/docs/AboutopenGauss/figures/Global-SysCache.png new file mode 100644 index 0000000000000000000000000000000000000000..f054c75a566458b6a6428bb4f4a8bc1db341e4c6 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/figures/Global-SysCache.png differ diff --git "a/content/zh/docs/AboutopenGauss/figures/Global-SysCache\345\216\237\347\220\206\345\233\276.png" "b/content/zh/docs/AboutopenGauss/figures/Global-SysCache\345\216\237\347\220\206\345\233\276.png" deleted file mode 100644 index 62239c90d9c6477b467f29177ac7c6039b05aade..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/AboutopenGauss/figures/Global-SysCache\345\216\237\347\220\206\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/AboutopenGauss/figures/KPI\346\214\207\346\240\207\345\206\205\346\240\270\345\210\206\345\270\203.png" b/content/zh/docs/AboutopenGauss/figures/KPI.png similarity index 100% rename from "content/zh/docs/AboutopenGauss/figures/KPI\346\214\207\346\240\207\345\206\205\346\240\270\345\210\206\345\270\203.png" rename to content/zh/docs/AboutopenGauss/figures/KPI.png diff --git a/content/zh/docs/AboutopenGauss/figures/OpenGaussian-architecture-diagram2.png b/content/zh/docs/AboutopenGauss/figures/OpenGaussian-architecture-diagram2.png new file mode 100644 index 0000000000000000000000000000000000000000..5375854ed8d24a2aa30e8cbb862183816d3c8459 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/figures/OpenGaussian-architecture-diagram2.png differ diff --git a/content/zh/docs/AboutopenGauss/figures/OpenGaussian-architecture-diagram3.png b/content/zh/docs/AboutopenGauss/figures/OpenGaussian-architecture-diagram3.png new file mode 100644 index 0000000000000000000000000000000000000000..c40310824a1a42357b24677ee179d98c9ea5efce Binary files /dev/null and b/content/zh/docs/AboutopenGauss/figures/OpenGaussian-architecture-diagram3.png differ diff --git a/content/zh/docs/AboutopenGauss/figures/OpenGaussian-logical-architecture-diagram.png b/content/zh/docs/AboutopenGauss/figures/OpenGaussian-logical-architecture-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6a98d83da6fb021a8f816711accc5faa7d501ba4 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/figures/OpenGaussian-logical-architecture-diagram.png differ diff --git "a/content/zh/docs/AboutopenGauss/figures/Session\346\200\247\350\203\275\350\257\212\346\226\255\345\216\237\347\220\206.png" b/content/zh/docs/AboutopenGauss/figures/Principle-of-Session-Performance-Diagnosis.png similarity index 100% rename from "content/zh/docs/AboutopenGauss/figures/Session\346\200\247\350\203\275\350\257\212\346\226\255\345\216\237\347\220\206.png" rename to content/zh/docs/AboutopenGauss/figures/Principle-of-Session-Performance-Diagnosis.png diff --git "a/content/zh/docs/AboutopenGauss/figures/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204\345\233\276.jpg" b/content/zh/docs/AboutopenGauss/figures/Resource-pooling-architecture-diagram.jpg similarity index 100% rename from "content/zh/docs/AboutopenGauss/figures/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204\345\233\276.jpg" rename to content/zh/docs/AboutopenGauss/figures/Resource-pooling-architecture-diagram.jpg diff --git a/content/zh/docs/AboutopenGauss/figures/Row-and-column-mixed-storage-engine.png b/content/zh/docs/AboutopenGauss/figures/Row-and-column-mixed-storage-engine.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9876b036f4a22aab86f957529acef742b9a711 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/figures/Row-and-column-mixed-storage-engine.png differ diff --git "a/content/zh/docs/AboutopenGauss/figures/openGauss\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\345\256\271\347\201\276\346\236\266\346\236\204\347\244\272\346\204\217\345\233\276.png" b/content/zh/docs/AboutopenGauss/figures/Schematic-diagram-of-disaster-recovery-architecture-for-two-locations-and-three-centers-in-OpenGauss.png similarity index 100% rename from "content/zh/docs/AboutopenGauss/figures/openGauss\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\345\256\271\347\201\276\346\236\266\346\236\204\347\244\272\346\204\217\345\233\276.png" rename to content/zh/docs/AboutopenGauss/figures/Schematic-diagram-of-disaster-recovery-architecture-for-two-locations-and-three-centers-in-OpenGauss.png diff --git a/content/zh/docs/AboutopenGauss/figures/UBTree-and-BTree-lookup.png b/content/zh/docs/AboutopenGauss/figures/UBTree-and-BTree-lookup.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea4aabe27a29048707c5e64d1cc48ac5a27f98f Binary files /dev/null and b/content/zh/docs/AboutopenGauss/figures/UBTree-and-BTree-lookup.png differ diff --git "a/content/zh/docs/AboutopenGauss/figures/UBTree\344\270\216BTree\346\237\245\346\211\276-\346\233\264\346\226\260\346\257\224\350\276\203\347\244\272\346\204\217\345\233\276.png" "b/content/zh/docs/AboutopenGauss/figures/UBTree\344\270\216BTree\346\237\245\346\211\276-\346\233\264\346\226\260\346\257\224\350\276\203\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index 623ce7eb787f78c0ab2a7c4d467abe6d769f7bd2..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/AboutopenGauss/figures/UBTree\344\270\216BTree\346\237\245\346\211\276-\346\233\264\346\226\260\346\257\224\350\276\203\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/AboutopenGauss/figures/\345\220\221\351\207\217\345\214\226\346\211\247\350\241\214\345\274\225\346\223\216(png).png" b/content/zh/docs/AboutopenGauss/figures/Vectorization-execution-engine.png similarity index 100% rename from "content/zh/docs/AboutopenGauss/figures/\345\220\221\351\207\217\345\214\226\346\211\247\350\241\214\345\274\225\346\223\216(png).png" rename to content/zh/docs/AboutopenGauss/figures/Vectorization-execution-engine.png diff --git a/content/zh/docs/AboutopenGauss/figures/openGauss-Row-column-Hybrid-Engine.png b/content/zh/docs/AboutopenGauss/figures/openGauss-Row-column-Hybrid-Engine.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd901bc7419cd8a2cb4f9175c9a66ce2f2f806b Binary files /dev/null and b/content/zh/docs/AboutopenGauss/figures/openGauss-Row-column-Hybrid-Engine.png differ diff --git "a/content/zh/docs/AboutopenGauss/figures/openGauss\346\236\266\346\236\204\347\244\272\346\204\217\345\233\276.png" "b/content/zh/docs/AboutopenGauss/figures/openGauss\346\236\266\346\236\204\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index e96c15698cf02ac6469507d0f56e68353b2b1530..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/AboutopenGauss/figures/openGauss\346\236\266\346\236\204\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/AboutopenGauss/figures/openGauss\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" "b/content/zh/docs/AboutopenGauss/figures/openGauss\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" deleted file mode 100644 index 5548dd618a66f9b849bb1ce2f61c5df4ac8f7cf9..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/AboutopenGauss/figures/openGauss\350\241\214\345\210\227\346\267\267\345\255\230\345\274\225\346\223\216.png" and /dev/null differ diff --git "a/content/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 8a9c19076502c0bf584b1666481270fd0b530980..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\2762.png" "b/content/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\2762.png" deleted file mode 100644 index f6b7e1132a6d5b8d8e91380525286132e72c9d26..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/AboutopenGauss/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\2762.png" and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0000001208138827.png b/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0000001208138827.png deleted file mode 100644 index 3c6c27bfb0ca6b4ee04b5b82d6853507982555ea..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0000001208138827.png and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186905.png b/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186905.png index 3c6c27bfb0ca6b4ee04b5b82d6853507982555ea..4b0023ea6ca4f053f82d790457d901c66ba99762 100644 Binary files a/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186905.png and b/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186905.png differ diff --git a/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186907.png b/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186907.png index f0951adf9d482ad3d5535cb1bb0439b9223f15da..7423737589d9f50bb1e9e7e7e1369c5a7263ff6b 100644 Binary files a/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186907.png and b/content/zh/docs/AboutopenGauss/figures/zh-cn_image_0298186907.png differ diff --git "a/content/zh/docs/AboutopenGauss/openGauss\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267DataStudio.md" "b/content/zh/docs/AboutopenGauss/openGauss\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267DataStudio.md" index a47f5d35b0889a21468164366d72260c32ff4de0..893c00cab408e6aebd9603a4bc61c7eea6003766 100644 --- "a/content/zh/docs/AboutopenGauss/openGauss\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267DataStudio.md" +++ "b/content/zh/docs/AboutopenGauss/openGauss\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267DataStudio.md" @@ -1,4 +1,4 @@ -# openGauss客户端工具DataStudio +# openGauss客户端工具DataStudio ## 可获得性 diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-caution.gif b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-caution.png b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-danger.gif b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-danger.png b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-note.gif b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-note.png b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-notice.gif b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-notice.png b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-tip.gif b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-tip.png b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-warning.gif b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/AboutopenGauss/public_sys-resources/icon-warning.png b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/AboutopenGauss/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/AboutopenGauss/\344\270\255\351\227\264\344\273\266.md" "b/content/zh/docs/AboutopenGauss/\344\270\255\351\227\264\344\273\266.md" index fef7eb2183ee9a01b71a377eebb2f0cacf0be707..5bb91bb2875423df380a4717551bc298bf662ec3 100644 --- "a/content/zh/docs/AboutopenGauss/\344\270\255\351\227\264\344\273\266.md" +++ "b/content/zh/docs/AboutopenGauss/\344\270\255\351\227\264\344\273\266.md" @@ -1,4 +1,4 @@ -# 中间件 +# 中间件 - **[分布式数据库能力](分布式数据库能力.md)** diff --git "a/content/zh/docs/AboutopenGauss/\344\270\273\345\244\207\346\234\272.md" "b/content/zh/docs/AboutopenGauss/\344\270\273\345\244\207\346\234\272.md" index b9911c502caa5d9e0fa563e735064b158ecc7b58..fc2b499c59291c0c6c084127cf030fa16a937e15 100644 --- "a/content/zh/docs/AboutopenGauss/\344\270\273\345\244\207\346\234\272.md" +++ "b/content/zh/docs/AboutopenGauss/\344\270\273\345\244\207\346\234\272.md" @@ -1,4 +1,4 @@ -# 主备机 +# 主备机 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" "b/content/zh/docs/AboutopenGauss/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" index 732a18f0379364667906d17bcf790d650e72b73d..c399803c50f4d531e945c9842bcc0317a39d5c49 100644 --- "a/content/zh/docs/AboutopenGauss/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" +++ "b/content/zh/docs/AboutopenGauss/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" @@ -1,4 +1,4 @@ -# 事件触发器 +# 事件触发器 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\345\256\232\344\275\215.md" "b/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\345\256\232\344\275\215.md" index 297a37ad376249d1d4d28bd2b2754b81230aed10..b6389e0a4e86c039adbdf353dd23fbd30fb981e6 100644 --- "a/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\345\256\232\344\275\215.md" +++ "b/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\345\256\232\344\275\215.md" @@ -1,4 +1,4 @@ -# 产品定位 +# 产品定位 openGauss是一款支持SQL2003标准语法,支持主备部署的高可用关系型数据库。 diff --git "a/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\347\211\271\347\202\271.md" "b/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\347\211\271\347\202\271.md" index 8201c723a9230d7eda1991d84f37cb515884d857..f3cd58718a83f934a17328c2955db031d673dfbb 100644 --- "a/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\347\211\271\347\202\271.md" +++ "b/content/zh/docs/AboutopenGauss/\344\272\247\345\223\201\347\211\271\347\202\271.md" @@ -1,4 +1,4 @@ -# 产品特点 +# 产品特点 openGauss具有高性能、高可用、高安全性和可维护性好的特点。 diff --git "a/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\345\242\236\345\274\272\347\211\271\346\200\247.md" "b/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\345\242\236\345\274\272\347\211\271\346\200\247.md" index 22ae111e99b7f2032bc0f7c3594d035112f5e41e..ca59c8d4e11f82266f44b2635a8c44062a4a4d1f 100644 --- "a/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\345\242\236\345\274\272\347\211\271\346\200\247.md" +++ "b/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\345\242\236\345\274\272\347\211\271\346\200\247.md" @@ -1,4 +1,4 @@ -# 企业级增强特性 +# 企业级增强特性 ## 数据分区 @@ -65,7 +65,7 @@ openGauss支持: **图 1** 向量化执行引擎 - ![](figures/向量化执行引擎(png).png) + ![](figures/Vectorization-execution-engine.png) - 行列混合存储引擎 @@ -78,7 +78,7 @@ openGauss支持: **图 2** 行列混存引擎 - ![](figures/openGauss行列混存引擎.png) + ![](figures/openGauss-Row-column-Hybrid-Engine.png) 当前列存储引擎有以下约束: @@ -114,7 +114,7 @@ openGauss支持: - 索引多版本 **图 3** UBTree与BTree查找、更新比较示意图 - ![](figures/UBTree与BTree查找-更新比较示意图.png "UBTree与BTree查找-更新比较示意图") + ![](figures/UBTree-and-BTree-lookup.png "UBTree与BTree查找-更新比较示意图") 通过在索引页面元组上维护版本信息,UBtree能够在索引层进行 MVCC 可见性检查。同时 UBtree 也能通过版本信息独立判断索引元组是否已经无效(Dead),进而使得 in-place update引擎能实现数据表以及索引表上页级的空间清理,并在此基础上构建不依赖 AutoVacuum 的独立垃圾回收机制。 @@ -200,7 +200,7 @@ SQL自诊断可以在不影响用户作业,不修改业务逻辑的情况下 - 密态数据库数据流图 **图 7** 密态数据库数据流图 - ![](figures/密态数据库数据流图.png "密态数据库数据流图") + ![](figures/Data-Flow-Diagram-of-Dense-Database.png "密态数据库数据流图") 从该数据流图中可以看出,密态数据库允许客户端对客户端应用程序内的敏感数据进行加密。在查询期间,整个业务数据流在数据处理过程中都是以密文形态存在。优势如下: @@ -317,7 +317,7 @@ openGauss两地三中心容灾架构示意图如[图8](#fig104604146484)所示 - 增量复制:灾备数据库实例完成全量build之后,将与主数据库实例建立流式复制进行日志的复制,实现增量复制。 **图 8** openGauss两地三中心容灾架构示意图 -![](figures/openGauss两地三中心容灾架构示意图.png "openGauss两地三中心容灾架构示意图") +![](figures/Schematic-diagram-of-disaster-recovery-architecture-for-two-locations-and-three-centers-in-OpenGauss.png "openGauss两地三中心容灾架构示意图") ## 生成列 diff --git "a/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.md" "b/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.md" index 7d3a8ce38b31f313418dc4447a1b731cfcd7ce0c..2383ef2b15df06c755ad6479ea38d608b72d06c4 100644 --- "a/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.md" +++ "b/content/zh/docs/AboutopenGauss/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.md" @@ -1,4 +1,4 @@ -# 企业级特性 +# 企业级特性 - **[函数及存储过程支持](函数及存储过程支持.md)** diff --git "a/content/zh/docs/AboutopenGauss/\344\274\252\345\210\227ROWNUM.md" "b/content/zh/docs/AboutopenGauss/\344\274\252\345\210\227ROWNUM.md" index 2f92378e6cf48fad205c313d38a08c3bb874467b..1af08c51d9abb5db813d4e516977217918f2a856 100644 --- "a/content/zh/docs/AboutopenGauss/\344\274\252\345\210\227ROWNUM.md" +++ "b/content/zh/docs/AboutopenGauss/\344\274\252\345\210\227ROWNUM.md" @@ -1,4 +1,4 @@ -# 伪列ROWNUM +# 伪列ROWNUM ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\344\275\234\344\270\232\345\244\261\350\264\245\350\207\252\345\212\250\351\207\215\350\257\225.md" "b/content/zh/docs/AboutopenGauss/\344\275\234\344\270\232\345\244\261\350\264\245\350\207\252\345\212\250\351\207\215\350\257\225.md" index d5b9988d9ccfd8d5ffe2cd6449a08298b9db54b4..15a6320f35c09dcba3685fd8f7d353e914384ef6 100644 --- "a/content/zh/docs/AboutopenGauss/\344\275\234\344\270\232\345\244\261\350\264\245\350\207\252\345\212\250\351\207\215\350\257\225.md" +++ "b/content/zh/docs/AboutopenGauss/\344\275\234\344\270\232\345\244\261\350\264\245\350\207\252\345\212\250\351\207\215\350\257\225.md" @@ -1,4 +1,4 @@ -# 作业失败自动重试 +# 作业失败自动重试 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\344\275\277\347\224\250kubernetes\351\203\250\347\275\262\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/AboutopenGauss/\344\275\277\347\224\250kubernetes\351\203\250\347\275\262\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223.md" index c394f61b1596d63ee8429c27accf2b21ebcfe661..d7115ba2fa4cf4715d59274482975c70d52c2e54 100644 --- "a/content/zh/docs/AboutopenGauss/\344\275\277\347\224\250kubernetes\351\203\250\347\275\262\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/AboutopenGauss/\344\275\277\347\224\250kubernetes\351\203\250\347\275\262\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 使用kubernetes部署分布式数据库 +# 使用kubernetes部署分布式数据库 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223\347\255\211\345\200\274\346\237\245\350\257\242.md" "b/content/zh/docs/AboutopenGauss/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223\347\255\211\345\200\274\346\237\245\350\257\242.md" index 56661885b9cc3455c7ad0625d7e0067c48434480..42d642698572113acfc84afad3526a6452906bac 100644 --- "a/content/zh/docs/AboutopenGauss/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223\347\255\211\345\200\274\346\237\245\350\257\242.md" +++ "b/content/zh/docs/AboutopenGauss/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223\347\255\211\345\200\274\346\237\245\350\257\242.md" @@ -1,4 +1,4 @@ -# 全密态数据库等值查询 +# 全密态数据库等值查询 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" "b/content/zh/docs/AboutopenGauss/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" index d915366afe603da7c6fa5b84514dd113854ff5ac..a0d78a9c060828e68954b3919c1d11e2027bec2e 100644 --- "a/content/zh/docs/AboutopenGauss/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" +++ "b/content/zh/docs/AboutopenGauss/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" @@ -1,4 +1,4 @@ -# 全局临时表 +# 全局临时表 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\205\250\346\226\207\347\264\242\345\274\225.md" "b/content/zh/docs/AboutopenGauss/\345\205\250\346\226\207\347\264\242\345\274\225.md" index 3cbe5d3ca4d5633020a4d1efe71ad3764c13a01c..53cc0e8e47ee276806c9c43e12d9be0a59ae8e34 100644 --- "a/content/zh/docs/AboutopenGauss/\345\205\250\346\226\207\347\264\242\345\274\225.md" +++ "b/content/zh/docs/AboutopenGauss/\345\205\250\346\226\207\347\264\242\345\274\225.md" @@ -1,4 +1,4 @@ -# 全文索引 +# 全文索引 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\205\250\351\207\217\350\277\201\347\247\273gs_mysync.md" "b/content/zh/docs/AboutopenGauss/\345\205\250\351\207\217\350\277\201\347\247\273gs_mysync.md" index ae485df32bcb03e2198d08d2c4f84ca07e69b784..a6b5be500e3793579d61eb0fe24e53f838e8dc3a 100644 --- "a/content/zh/docs/AboutopenGauss/\345\205\250\351\207\217\350\277\201\347\247\273gs_mysync.md" +++ "b/content/zh/docs/AboutopenGauss/\345\205\250\351\207\217\350\277\201\347\247\273gs_mysync.md" @@ -1,4 +1,4 @@ -# 全量迁移gs_mysync +# 全量迁移gs_mysync ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\206\205\347\275\256stack\345\267\245\345\205\267.md" "b/content/zh/docs/AboutopenGauss/\345\206\205\347\275\256stack\345\267\245\345\205\267.md" index 19328c703c114245c80e6b108b1c98cd6613aa0c..5d7bf9e47aaed3dd7d2a960faed48a9d13d7644e 100644 --- "a/content/zh/docs/AboutopenGauss/\345\206\205\347\275\256stack\345\267\245\345\205\267.md" +++ "b/content/zh/docs/AboutopenGauss/\345\206\205\347\275\256stack\345\267\245\345\205\267.md" @@ -1,4 +1,4 @@ -# 内置stack工具 +# 内置stack工具 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" "b/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" index e6a64631a855a80a80723ae5fe00fa2f74738274..f59afb39d46ed80828d0788a5aa58ac30d5cdddc 100644 --- "a/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" +++ "b/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" @@ -1,4 +1,4 @@ -# 函数及存储过程支持 +# 函数及存储过程支持 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\210\206\345\214\272.md" "b/content/zh/docs/AboutopenGauss/\345\210\206\345\214\272.md" index bbb9a2c0ab2a68470a68aed630860aa75c33f4f7..24c3318b7f1a9697862cf2ef92cbb700eebb5397 100644 --- "a/content/zh/docs/AboutopenGauss/\345\210\206\345\214\272.md" +++ "b/content/zh/docs/AboutopenGauss/\345\210\206\345\214\272.md" @@ -1,4 +1,4 @@ -# 分区 +# 分区 ## 可获得性 @@ -26,7 +26,7 @@ - 列表分区表:将数据基于各个分区内包含的键值映射到每一个分区,分区包含的键值在创建分区时指定。 - 列表分区功能,即根据表的一列,将要插入表的记录中出现的键值分为若干个列表(这些列表在不同的分区里没有重叠),然后为每个列表创建一个分区,用来存储相应的数据。 + 列表分区功能,即根据表的一列或多列,将要插入表的记录中出现的键值分为若干个列表(这些列表在不同的分区里没有重叠),然后为每个列表创建一个分区,用来存储相应的数据。 - 哈希分区表:将数据通过哈希映射到每一个分区,每一个分区中存储了具有相同哈希值的记录。 diff --git "a/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\345\210\206\346\236\220\350\203\275\345\212\233.md" "b/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\345\210\206\346\236\220\350\203\275\345\212\233.md" index c238a5041cde2e31da8142ecc9a39c6ac26d2aa4..37281929dca9e7fe9d9d195afed7e64bb7b7bdf4 100644 --- "a/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\345\210\206\346\236\220\350\203\275\345\212\233.md" +++ "b/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\345\210\206\346\236\220\350\203\275\345\212\233.md" @@ -1,4 +1,4 @@ -# 分布式分析能力 +# 分布式分析能力 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223\350\203\275\345\212\233.md" "b/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223\350\203\275\345\212\233.md" index b5a13efe69b1dcbefe37188cd6b349457d7fd69a..27d8bff260df0b92cc56ba88993f701372165b03 100644 --- "a/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223\350\203\275\345\212\233.md" +++ "b/content/zh/docs/AboutopenGauss/\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223\350\203\275\345\212\233.md" @@ -1,4 +1,4 @@ -# 分布式数据库能力 +# 分布式数据库能力 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\212\250\346\200\201\346\225\260\346\215\256\350\204\261\346\225\217\346\234\272\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\345\212\250\346\200\201\346\225\260\346\215\256\350\204\261\346\225\217\346\234\272\345\210\266.md" index 1eb2ebee3242b63f6d7faeb95213fd69bc2bc17f..09e9ec7dbb634f9b4b51f434ad748ad7235e4fb6 100644 --- "a/content/zh/docs/AboutopenGauss/\345\212\250\346\200\201\346\225\260\346\215\256\350\204\261\346\225\217\346\234\272\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\345\212\250\346\200\201\346\225\260\346\215\256\350\204\261\346\225\217\346\234\272\345\210\266.md" @@ -1,4 +1,4 @@ -# 动态数据脱敏机制 +# 动态数据脱敏机制 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" "b/content/zh/docs/AboutopenGauss/\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" index 7f0ac898859ce8f93f9a5d0c2a29db0562cc9b52..a860b04f7db796f19d4ec954ddd3a181731faf75 100644 --- "a/content/zh/docs/AboutopenGauss/\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" +++ "b/content/zh/docs/AboutopenGauss/\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.md" @@ -1,4 +1,4 @@ -# 参数调优与诊断 +# 参数调优与诊断 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\217\215\345\220\221\350\277\201\347\247\273gs_replicate.md" "b/content/zh/docs/AboutopenGauss/\345\217\215\345\220\221\350\277\201\347\247\273gs_replicate.md" index e74d67e73f3f44acf2c6eacc4364f7337703c737..90394e853026ab1f350975eece03c7f862e39a73 100644 --- "a/content/zh/docs/AboutopenGauss/\345\217\215\345\220\221\350\277\201\347\247\273gs_replicate.md" +++ "b/content/zh/docs/AboutopenGauss/\345\217\215\345\220\221\350\277\201\347\247\273gs_replicate.md" @@ -1,4 +1,4 @@ -# 反向迁移 +# 反向迁移 ## 特性简介 diff --git "a/content/zh/docs/AboutopenGauss/\345\217\221\345\270\203\350\256\242\351\230\205.md" "b/content/zh/docs/AboutopenGauss/\345\217\221\345\270\203\350\256\242\351\230\205.md" index 9bc60373d15767501d4c7460cb08c2684d4cdde2..118de8b42b5ab1764ed7f0e8890dbbd2f714d838 100644 --- "a/content/zh/docs/AboutopenGauss/\345\217\221\345\270\203\350\256\242\351\230\205.md" +++ "b/content/zh/docs/AboutopenGauss/\345\217\221\345\270\203\350\256\242\351\230\205.md" @@ -1,4 +1,4 @@ -# 发布订阅 +# 发布订阅 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\220\221\351\207\217\345\214\226\345\274\225\346\223\216.md" "b/content/zh/docs/AboutopenGauss/\345\220\221\351\207\217\345\214\226\345\274\225\346\223\216.md" index dd8a2b59bb87a59b938749c0fe139cb90c9bb464..27f3ac4b94edce7e246b3d3fca4bd6bff25c212f 100644 --- "a/content/zh/docs/AboutopenGauss/\345\220\221\351\207\217\345\214\226\345\274\225\346\223\216.md" +++ "b/content/zh/docs/AboutopenGauss/\345\220\221\351\207\217\345\214\226\345\274\225\346\223\216.md" @@ -1,4 +1,4 @@ -# 向量化引擎 +# 向量化引擎 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\234\250\347\272\277\346\267\273\345\212\240\347\264\242\345\274\225.md" "b/content/zh/docs/AboutopenGauss/\345\234\250\347\272\277\346\267\273\345\212\240\347\264\242\345\274\225.md" index 80ce9cc848e557c426fbf67de0fdf402b2f57a4f..0aab37fb29fc37a57ecd79000e9e1f166ccdd393 100644 --- "a/content/zh/docs/AboutopenGauss/\345\234\250\347\272\277\346\267\273\345\212\240\347\264\242\345\274\225.md" +++ "b/content/zh/docs/AboutopenGauss/\345\234\250\347\272\277\346\267\273\345\212\240\347\264\242\345\274\225.md" @@ -1,4 +1,4 @@ -# 在线添加索引 +# 在线添加索引 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\237\272\344\272\216Paxos\345\215\217\350\256\256\347\232\204\351\253\230\345\217\257\347\224\250.md" "b/content/zh/docs/AboutopenGauss/\345\237\272\344\272\216Paxos\345\215\217\350\256\256\347\232\204\351\253\230\345\217\257\347\224\250.md" index 69d785330a82c860ad3868aaab9a922deee168c2..ffc6aaa3ae89b11717a4a1e0d77a54f035315dd4 100644 --- "a/content/zh/docs/AboutopenGauss/\345\237\272\344\272\216Paxos\345\215\217\350\256\256\347\232\204\351\253\230\345\217\257\347\224\250.md" +++ "b/content/zh/docs/AboutopenGauss/\345\237\272\344\272\216Paxos\345\215\217\350\256\256\347\232\204\351\253\230\345\217\257\347\224\250.md" @@ -1,4 +1,4 @@ -# 基于Paxos协议的高可用 +# 基于Paxos协议的高可用 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\237\272\346\234\254\345\212\237\350\203\275\345\222\214\347\211\271\346\200\247.md" "b/content/zh/docs/AboutopenGauss/\345\237\272\346\234\254\345\212\237\350\203\275\345\222\214\347\211\271\346\200\247.md" index 876341ba456be83ef0f3353ab4359edca32f04e5..a613ca30c5e2c1957e93bb18390eb37b474603b1 100644 --- "a/content/zh/docs/AboutopenGauss/\345\237\272\346\234\254\345\212\237\350\203\275\345\222\214\347\211\271\346\200\247.md" +++ "b/content/zh/docs/AboutopenGauss/\345\237\272\346\234\254\345\212\237\350\203\275\345\222\214\347\211\271\346\200\247.md" @@ -1,4 +1,4 @@ -# 基本功能和特性 +# 基本功能和特性 ## 背景信息 diff --git "a/content/zh/docs/AboutopenGauss/\345\242\236\351\207\217\350\277\201\347\247\273gs_replicate.md" "b/content/zh/docs/AboutopenGauss/\345\242\236\351\207\217\350\277\201\347\247\273gs_replicate.md" index 43379ad4544f128d148307fdff5bacf02b931016..fe1a2800287a2def69618a512e129246c89d9ff6 100644 --- "a/content/zh/docs/AboutopenGauss/\345\242\236\351\207\217\350\277\201\347\247\273gs_replicate.md" +++ "b/content/zh/docs/AboutopenGauss/\345\242\236\351\207\217\350\277\201\347\247\273gs_replicate.md" @@ -1,4 +1,4 @@ -# 增量迁移gs_replicate +# 增量迁移gs_replicate ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\244\207\346\234\272\345\242\236\345\212\240\345\210\240\351\231\244.md" "b/content/zh/docs/AboutopenGauss/\345\244\207\346\234\272\345\242\236\345\212\240\345\210\240\351\231\244.md" index de34c49a1227daffefe76367140f8a9213e846bb..5ef7f9ecab79bf19ca58de7524854f5cbfb6fcc5 100644 --- "a/content/zh/docs/AboutopenGauss/\345\244\207\346\234\272\345\242\236\345\212\240\345\210\240\351\231\244.md" +++ "b/content/zh/docs/AboutopenGauss/\345\244\207\346\234\272\345\242\236\345\212\240\345\210\240\351\231\244.md" @@ -1,4 +1,4 @@ -# 备机增加删除 +# 备机增加删除 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\244\226\351\224\256\351\224\201\345\242\236\345\274\272.md" "b/content/zh/docs/AboutopenGauss/\345\244\226\351\224\256\351\224\201\345\242\236\345\274\272.md" index 4d31037c21bdba5236bae03daec832cc009cb5e8..cc826615a6d608f66cdb0e292e3aecac4bac24dc 100644 --- "a/content/zh/docs/AboutopenGauss/\345\244\226\351\224\256\351\224\201\345\242\236\345\274\272.md" +++ "b/content/zh/docs/AboutopenGauss/\345\244\226\351\224\256\351\224\201\345\242\236\345\274\272.md" @@ -1,4 +1,4 @@ -# 外键锁增强 +# 外键锁增强 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\267\245\345\205\267\351\223\276.md" "b/content/zh/docs/AboutopenGauss/\345\267\245\345\205\267\351\223\276.md" index 57f520eded47bb0d4fc5f1f12826e2ddb78abf04..652771db97b3f1c9306f030a22347f0e416407f5 100644 --- "a/content/zh/docs/AboutopenGauss/\345\267\245\345\205\267\351\223\276.md" +++ "b/content/zh/docs/AboutopenGauss/\345\267\245\345\205\267\351\223\276.md" @@ -1,4 +1,4 @@ -# 工具链 +# 工具链 - **[MySQL一键式迁移gs_rep_portal](MySQL一键式迁移工具gs_rep_portal.md)** - **[全量迁移gs_mysync](全量迁移gs_mysync.md)** diff --git "a/content/zh/docs/AboutopenGauss/\345\271\266\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" "b/content/zh/docs/AboutopenGauss/\345\271\266\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" index 079217c751071bf4022fee754f8c3838ccf7332b..37b380c0efb76b91ca1940bd0a04d0fa103d565d 100644 --- "a/content/zh/docs/AboutopenGauss/\345\271\266\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" +++ "b/content/zh/docs/AboutopenGauss/\345\271\266\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" @@ -1,4 +1,4 @@ -# 并行逻辑解码 +# 并行逻辑解码 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\234\272\346\231\257.md" "b/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\234\272\346\231\257.md" index efa46432b4edbe3165f666e882323344b5cfe75d..ef0a4bbc5c82c83acb7aa4d252195e8606fde91c 100644 --- "a/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\234\272\346\231\257.md" +++ "b/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\234\272\346\231\257.md" @@ -1,4 +1,4 @@ -# 应用场景 +# 应用场景 - 交易型应用 diff --git "a/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.md" "b/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.md" index 7ea1566a626d41ff2f9568ef1fc5a1daaa496985..2eebec9c281db7ee547dd6f0a0e84ccff3db7904 100644 --- "a/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.md" +++ "b/content/zh/docs/AboutopenGauss/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.md" @@ -1,10 +1,10 @@ -# 应用开发接口 +# 应用开发接口 - **[支持标准SQL](支持标准SQL.md)** - **[支持标准开发接口](支持标准开发接口.md)** -- **[支持嵌入式SQL预处理器(ECPG)](支持嵌入式SQL预处理器(ECPG))** +- **[支持嵌入式SQL预处理器(ECPG)](支持嵌入式SQL预处理器-ECPG.md)** - **[PG接口兼容](PG接口兼容.md)** diff --git "a/content/zh/docs/AboutopenGauss/\345\273\266\346\227\266\345\233\236\346\224\276.md" "b/content/zh/docs/AboutopenGauss/\345\273\266\346\227\266\345\233\236\346\224\276.md" index baa196a482e1b48faef535a9f00e2ec55dd84d6e..bafb3777e3ea649ed121c055055881248c236807 100644 --- "a/content/zh/docs/AboutopenGauss/\345\273\266\346\227\266\345\233\236\346\224\276.md" +++ "b/content/zh/docs/AboutopenGauss/\345\273\266\346\227\266\345\233\236\346\224\276.md" @@ -1,4 +1,4 @@ -# 延时回放 +# 延时回放 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\345\273\266\350\277\237\350\277\233\345\205\245\346\234\200\345\244\247\345\217\257\347\224\250\346\250\241\345\274\217.md" "b/content/zh/docs/AboutopenGauss/\345\273\266\350\277\237\350\277\233\345\205\245\346\234\200\345\244\247\345\217\257\347\224\250\346\250\241\345\274\217.md" index ab347958b0c6646cd04b0c7360f61a7185e8df3f..86effd72ad4a3e9e9e256721ed1bba02741b0622 100644 --- "a/content/zh/docs/AboutopenGauss/\345\273\266\350\277\237\350\277\233\345\205\245\346\234\200\345\244\247\345\217\257\347\224\250\346\250\241\345\274\217.md" +++ "b/content/zh/docs/AboutopenGauss/\345\273\266\350\277\237\350\277\233\345\205\245\346\234\200\345\244\247\345\217\257\347\224\250\346\250\241\345\274\217.md" @@ -1,4 +1,4 @@ -# 延迟进入最大可用模式 +# 延迟进入最大可用模式 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\205\242SQL\345\217\221\347\216\260.md" "b/content/zh/docs/AboutopenGauss/\346\205\242SQL\345\217\221\347\216\260.md" index 8b30b0196141bdbc42c1f23421b9a814ba0c64d6..463c8778235dedb9025a7d58114829db195c3dbe 100644 --- "a/content/zh/docs/AboutopenGauss/\346\205\242SQL\345\217\221\347\216\260.md" +++ "b/content/zh/docs/AboutopenGauss/\346\205\242SQL\345\217\221\347\216\260.md" @@ -1,4 +1,4 @@ -# 慢SQL发现 +# 慢SQL发现 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" "b/content/zh/docs/AboutopenGauss/\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" index cb02445c366ce682a5aaae3b4b6a32362c20242d..bbdb6e4a8effb9f449579da467edd9d3742f4652 100644 --- "a/content/zh/docs/AboutopenGauss/\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" +++ "b/content/zh/docs/AboutopenGauss/\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.md" @@ -1,4 +1,4 @@ -# 慢SQL根因分析 +# 慢SQL根因分析 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\205\242SQL\350\257\212\346\226\255.md" "b/content/zh/docs/AboutopenGauss/\346\205\242SQL\350\257\212\346\226\255.md" index f3e0e959ac2151fd903563544e65848607565d65..70d261ce1478ead880ffe249a4144652ec106df9 100644 --- "a/content/zh/docs/AboutopenGauss/\346\205\242SQL\350\257\212\346\226\255.md" +++ "b/content/zh/docs/AboutopenGauss/\346\205\242SQL\350\257\212\346\226\255.md" @@ -1,4 +1,4 @@ -# 慢SQL诊断 +# 慢SQL诊断 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" "b/content/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" index 8b8261e283064dda6f8a4479634aa69e6183aa98..4ea161ba16f30819f43ca230b7a2cd1be7eedb64 100644 --- "a/content/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" +++ "b/content/zh/docs/AboutopenGauss/\346\216\247\345\210\266\346\235\203\345\222\214\350\256\277\351\227\256\346\235\203\345\210\206\347\246\273.md" @@ -1,4 +1,4 @@ -# 控制权和访问权分离 +# 控制权和访问权分离 ## 可获得性 @@ -19,7 +19,7 @@ 三权分立情况下,管理员对其他用户放在属于各自模式下的表无权限。但是,这种无权限包含了无控制权限,因此不能满足上面的诉求。为此,openGauss提供了私有用户方案。即在非三权分立模式下,创建具有INDEPENDENT属性的私有用户。具备CREATEROLE权限或者是系统管理员权限的用户可以创建私有用户或者修改普通用户的属性为私有用户,普通用户也可以修改自己的属性为私有用户。 ``` -openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "1234@abc"; +openGauss=# CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "XXXXXXXX"; ``` 针对该用户的表对象,系统管理员在未经其授权前,只能进行控制操作(DROP、ALTER、TRUNCATE),无权进行INSERT、DELETE、SELECT、UPDATE、COPY、GRANT、REVOKE、ALTER OWNER操作。 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201HyperLogLog.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201HyperLogLog.md" index ba0935c85694dc4f67c18f9da9a0bf61a94c8460..f5a03d69aec0d48014f4245e4fede02480c4e599 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201HyperLogLog.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201HyperLogLog.md" @@ -1,4 +1,4 @@ -# 支持HyperLogLog +# 支持HyperLogLog ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201I\345\261\202\351\253\230\346\227\266\345\273\266\351\200\203\347\224\237\350\203\275\345\212\233.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201I\345\261\202\351\253\230\346\227\266\345\273\266\351\200\203\347\224\237\350\203\275\345\212\233.md" index 60a8c8a7de9d3f773bccaccb34709105d25a85eb..b46e233eefaaf854e60777e7cb3fe5e06b86f72c 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201I\345\261\202\351\253\230\346\227\266\345\273\266\351\200\203\347\224\237\350\203\275\345\212\233.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201I\345\261\202\351\253\230\346\227\266\345\273\266\351\200\203\347\224\237\350\203\275\345\212\233.md" @@ -1,4 +1,4 @@ -# 支持I层高时延逃生能力 +# 支持I层高时延逃生能力 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201LLVM.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201LLVM.md" index 3b33db3c98b9fffdb17a69b77e6a41ba7f19e206..ce77f5fb31c3c3c0a693512fd3fdc60659691f37 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201LLVM.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201LLVM.md" @@ -1,4 +1,4 @@ -# 支持LLVM +# 支持LLVM ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201OLTP\345\234\272\346\231\257\346\225\260\346\215\256\345\216\213\347\274\251.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201OLTP\345\234\272\346\231\257\346\225\260\346\215\256\345\216\213\347\274\251.md" index 58849c60fa6a7a9e7f341fe6e833e8dbc4e3f6c7..0125efe47010c0ae38cdd399c158f78a3dea90bf 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201OLTP\345\234\272\346\231\257\346\225\260\346\215\256\345\216\213\347\274\251.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201OLTP\345\234\272\346\231\257\346\225\260\346\215\256\345\216\213\347\274\251.md" @@ -1,4 +1,4 @@ -# 支持OLTP场景数据压缩 +# 支持OLTP场景数据压缩 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201PL-Java.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201PL-Java.md" index ea71d16389b2ad13472ea9d245376ca3935cff86..af0bf8ce798b849ae3de39dff6b52387d119f488 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201PL-Java.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201PL-Java.md" @@ -1,4 +1,4 @@ -# 支持PL/Java +# 支持PL/Java ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-PATCH.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-PATCH.md" index 5ca28cbfc68a5a1eaf4971d3aa4d658ce9decd0a..3da7a0f522133fca18d7a04a2c4e0f9fb2c09e36 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-PATCH.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-PATCH.md" @@ -1,4 +1,4 @@ -# 支持SQL PATCH +# 支持SQL PATCH ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-hint.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-hint.md" index 53a4551b68e12606d1b8c2982f8c19911d64f699..410773a63b68bb89d6af45d43b559c83fe5f9301 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-hint.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201SQL-hint.md" @@ -1,4 +1,4 @@ -# 支持SQL hint +# 支持SQL hint ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201WDR\350\257\212\346\226\255\346\212\245\345\221\212.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201WDR\350\257\212\346\226\255\346\212\245\345\221\212.md" index 503e37084fc18352dd5c4ac2572d7eb1a4e955f2..e3d1d472cdf43f5ba1cefdfa391bd396b9e666cf 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201WDR\350\257\212\346\226\255\346\212\245\345\221\212.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201WDR\350\257\212\346\226\255\346\212\245\345\221\212.md" @@ -1,4 +1,4 @@ -# 支持WDR诊断报告 +# 支持WDR诊断报告 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201global-syscache.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201global-syscache.md" index 6bddddd27a549ad3b0d00a9f5ea38f668083fef2..68df7788ecb9b682cd068656308442608ade7de8 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201global-syscache.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201global-syscache.md" @@ -1,4 +1,4 @@ -# 支持Global SysCache +# 支持Global SysCache ## 可获得性 @@ -9,7 +9,7 @@ 全局系统缓存(Global SysCache)是系统表数据的全局缓存和本地缓存。原理如[图1](#fig15658164619166)所示。 **图 1** Global SysCache原理图 -![](figures/Global-SysCache原理图.png "Global-SysCache原理图") +![](figures/Global-SysCache.png "Global-SysCache") ## 客户价值 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\244\207\346\234\272build\345\244\207\346\234\272.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\244\207\346\234\272build\345\244\207\346\234\272.md" index dd19f9d220b514e71841f1bb8b29be611425f395..805d38e42d62d1dbe5c96e5e2aabcecf52bde7aa 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\244\207\346\234\272build\345\244\207\346\234\272.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\244\207\346\234\272build\345\244\207\346\234\272.md" @@ -1,4 +1,4 @@ -# 支持备机build备机 +# 支持备机build备机 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\255\230\345\202\250\350\277\207\347\250\213\350\260\203\350\257\225.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\255\230\345\202\250\350\277\207\347\250\213\350\260\203\350\257\225.md" index b88892cfbbdedffd5ccaecf931b883e1b3057d72..34c62b6c1b42f64f52b60fca581b64131bc41013 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\255\230\345\202\250\350\277\207\347\250\213\350\260\203\350\257\225.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\255\230\345\202\250\350\277\207\347\250\213\350\260\203\350\257\225.md" @@ -1,4 +1,4 @@ -# 支持存储过程调试 +# 支持存储过程调试 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\265\214\345\205\245\345\274\217SQL\351\242\204\345\244\204\347\220\206\345\231\250\357\274\210ECPG\357\274\211.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\265\214\345\205\245\345\274\217SQL\351\242\204\345\244\204\347\220\206\345\231\250-ECPG.md" similarity index 94% rename from "content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\265\214\345\205\245\345\274\217SQL\351\242\204\345\244\204\347\220\206\345\231\250\357\274\210ECPG\357\274\211.md" rename to "content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\265\214\345\205\245\345\274\217SQL\351\242\204\345\244\204\347\220\206\345\231\250-ECPG.md" index eb2ab3621ae8eca490b09cfe060564e28beb3cca..c1738a60901b1ded49c6a081edb792acd6db5b30 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\265\214\345\205\245\345\274\217SQL\351\242\204\345\244\204\347\220\206\345\231\250\357\274\210ECPG\357\274\211.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\345\265\214\345\205\245\345\274\217SQL\351\242\204\345\244\204\347\220\206\345\231\250-ECPG.md" @@ -1,4 +1,4 @@ -# 支持嵌入式SQL预处理器(ECPG) +# 支持嵌入式SQL预处理器(ECPG) ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206SQL.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206SQL.md" index 7d9b99c26874a97834d4258a4b8b8611fad0e8f2..92968ff39ba36e13ca7215fcefc7055d32036833 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206SQL.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206SQL.md" @@ -1,4 +1,4 @@ -# 支持标准SQL +# 支持标准SQL ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206\345\274\200\345\217\221\346\216\245\345\217\243.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206\345\274\200\345\217\221\346\216\245\345\217\243.md" index 94b00ba4d01ac4f3678ff758c712a802f692c9b9..84d7d40d93bb7fec5998e34df95a298f7ca02ac8 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206\345\274\200\345\217\221\346\216\245\345\217\243.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\346\240\207\345\207\206\345\274\200\345\217\221\346\216\245\345\217\243.md" @@ -1,4 +1,4 @@ -# 支持标准开发接口 +# 支持标准开发接口 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\347\272\277\347\250\213\346\261\240\351\253\230\345\271\266\345\217\221.md" "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\347\272\277\347\250\213\346\261\240\351\253\230\345\271\266\345\217\221.md" index 66566834da284c146409be3470cf97a36ea7c766..92f5f0b5a0ead271323e8daeedf2e5a9d18dbafa 100644 --- "a/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\347\272\277\347\250\213\346\261\240\351\253\230\345\271\266\345\217\221.md" +++ "b/content/zh/docs/AboutopenGauss/\346\224\257\346\214\201\347\272\277\347\250\213\346\261\240\351\253\230\345\271\266\345\217\221.md" @@ -1,4 +1,4 @@ -# 支持线程池高并发 +# 支持线程池高并发 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\212\240\345\257\206\345\255\230\345\202\250.md" "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\212\240\345\257\206\345\255\230\345\202\250.md" index 33d47d103e6b176f3aba27006b7ced26fcdbf200..cf6371bf0de6197995e026931e4dc9726c56389e 100644 --- "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\212\240\345\257\206\345\255\230\345\202\250.md" +++ "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\212\240\345\257\206\345\255\230\345\202\250.md" @@ -1,4 +1,4 @@ -# 数据加密存储 +# 数据加密存储 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" index 3081319ef19989807ba9ba54de10cf21a089ccc4..fe004752ff746e92fc63b17ac3490da455c19f57 100644 --- "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" +++ "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" @@ -1,4 +1,4 @@ -# 数据库安全 +# 数据库安全 - **[访问控制模型](访问控制模型.md)** diff --git "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" index b06460b1c0805f2e2ab94f627e0bb74685b65c45..ca3ac5e16eea921fd762ff2ecbc707aa75ca1c93 100644 --- "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" +++ "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" @@ -1,4 +1,4 @@ -# 数据库审计 +# 数据库审计 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206-\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206-\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" index 5ecb5c0a8d788cf96930a1721f58c451f6f8d9ef..401d699e0a7d01cccc1f0d42a43a796db8f3173c 100644 --- "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206-\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" +++ "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\346\214\207\346\240\207\351\207\207\351\233\206-\351\242\204\346\265\213\344\270\216\345\274\202\345\270\270\347\233\221\346\216\247.md" @@ -1,4 +1,4 @@ -# 数据库指标采集、预测与异常监控 +# 数据库指标采集、预测与异常监控 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\350\256\244\350\257\201\346\234\272\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\350\256\244\350\257\201\346\234\272\345\210\266.md" index 467801dc75f2eec5cc721e68b2e1045a6a50c86d..43032df274654b863777071cfc309f1e16aa8e34 100644 --- "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\350\256\244\350\257\201\346\234\272\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\345\272\223\350\256\244\350\257\201\346\234\272\345\210\266.md" @@ -1,4 +1,4 @@ -# 数据库认证机制 +# 数据库认证机制 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\346\240\241\351\252\214gs_datacheck.md" "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\346\240\241\351\252\214gs_datacheck.md" index 7568718f101a4df13cd70fd005ece1dfb31b9c54..2e103f3a9e251047c208e077c22cc4d86d546731 100644 --- "a/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\346\240\241\351\252\214gs_datacheck.md" +++ "b/content/zh/docs/AboutopenGauss/\346\225\260\346\215\256\346\240\241\351\252\214gs_datacheck.md" @@ -1,4 +1,4 @@ -# 数据校验 gs_datacheck +# 数据校验 gs_datacheck ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" "b/content/zh/docs/AboutopenGauss/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" index a93d826d850b404f88d18da0d06eec5ffe268550..dbb44de289f84fbd727dc0dd516e0964d5452e74 100644 --- "a/content/zh/docs/AboutopenGauss/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" +++ "b/content/zh/docs/AboutopenGauss/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.md" @@ -1,4 +1,4 @@ -# 智能基数估计 +# 智能基数估计 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\236\201\350\207\264RTO.md" "b/content/zh/docs/AboutopenGauss/\346\236\201\350\207\264RTO.md" index b0e83668c69848326d2f083c075b946053877dc7..b508e29bdb4b758eec8564af663d13cfa7dfce88 100644 --- "a/content/zh/docs/AboutopenGauss/\346\236\201\350\207\264RTO.md" +++ "b/content/zh/docs/AboutopenGauss/\346\236\201\350\207\264RTO.md" @@ -1,4 +1,4 @@ -# 极致RTO +# 极致RTO ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\346\273\232\345\212\250\345\215\207\347\272\247.md" "b/content/zh/docs/AboutopenGauss/\346\273\232\345\212\250\345\215\207\347\272\247.md" index 6eeee71cf40287dfe1f0b7418786a3e66daea27e..e7fa3faa0faa6cc543b59ac98702ad0e0c125322 100644 --- "a/content/zh/docs/AboutopenGauss/\346\273\232\345\212\250\345\215\207\347\272\247.md" +++ "b/content/zh/docs/AboutopenGauss/\346\273\232\345\212\250\345\215\207\347\272\247.md" @@ -1,4 +1,4 @@ -# 滚动升级 +# 滚动升级 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\347\201\260\345\272\246\345\215\207\347\272\247.md" "b/content/zh/docs/AboutopenGauss/\347\201\260\345\272\246\345\215\207\347\272\247.md" index 55d32892eec8da141741a9cda139a888d2550335..eff98658cc0a41eb53b55cb180680738c0ec5ec9 100644 --- "a/content/zh/docs/AboutopenGauss/\347\201\260\345\272\246\345\215\207\347\272\247.md" +++ "b/content/zh/docs/AboutopenGauss/\347\201\260\345\272\246\345\215\207\347\272\247.md" @@ -1,4 +1,4 @@ -# 灰度升级 +# 灰度升级 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\347\211\251\345\214\226\350\247\206\345\233\276.md" "b/content/zh/docs/AboutopenGauss/\347\211\251\345\214\226\350\247\206\345\233\276.md" index a5c317feb6a629d638a69f10719417816837782c..f267cfa3f6d45339867f40bce55af38dbcb57300 100644 --- "a/content/zh/docs/AboutopenGauss/\347\211\251\345\214\226\350\247\206\345\233\276.md" +++ "b/content/zh/docs/AboutopenGauss/\347\211\251\345\214\226\350\247\206\345\233\276.md" @@ -1,4 +1,4 @@ -# 物化视图 +# 物化视图 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\347\211\251\347\220\206\345\244\207\344\273\275.md" "b/content/zh/docs/AboutopenGauss/\347\211\251\347\220\206\345\244\207\344\273\275.md" index ec79d50c8732ccb0ed90bf5b32e836773a4b0282..d223b8211ce68e436861e945e6f7cacd6f3e1cde 100644 --- "a/content/zh/docs/AboutopenGauss/\347\211\251\347\220\206\345\244\207\344\273\275.md" +++ "b/content/zh/docs/AboutopenGauss/\347\211\251\347\220\206\345\244\207\344\273\275.md" @@ -1,4 +1,4 @@ -# 物理备份 +# 物理备份 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\347\224\250\346\210\267\345\217\243\344\273\244\345\274\272\345\272\246\346\240\241\351\252\214\346\234\272\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\347\224\250\346\210\267\345\217\243\344\273\244\345\274\272\345\272\246\346\240\241\351\252\214\346\234\272\345\210\266.md" index 012a76271a34349ef1a30dd4d0550ef9258fd8e4..eb951c2aaa2a4a215636422c6cdbd3581a0de0d2 100644 --- "a/content/zh/docs/AboutopenGauss/\347\224\250\346\210\267\345\217\243\344\273\244\345\274\272\345\272\246\346\240\241\351\252\214\346\234\272\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\347\224\250\346\210\267\345\217\243\344\273\244\345\274\272\345\272\246\346\240\241\351\252\214\346\234\272\345\210\266.md" @@ -1,4 +1,4 @@ -# 用户口令强度校验机制 +# 用户口令强度校验机制 ## 可获得性 @@ -27,7 +27,7 @@ - 不能和当前密码、当前密码的倒写相同。 - 不能是弱口令。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** 弱口令指的是强度较低,容易被破解的密码,对于不同的用户或群体,弱口令的定义可能会有所区别,用户需要自己添加定制化的弱口令。 diff --git "a/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237KPI\350\276\205\345\212\251\350\257\212\346\226\255.md" "b/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237KPI\350\276\205\345\212\251\350\257\212\346\226\255.md" index 23c6fd78d581a5b15c9a2e7590642f36213ffdd9..7882f71040dbc6f119a16d8dd4e5b3cb92802bc7 100644 --- "a/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237KPI\350\276\205\345\212\251\350\257\212\346\226\255.md" +++ "b/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237KPI\350\276\205\345\212\251\350\257\212\346\226\255.md" @@ -1,4 +1,4 @@ -# 系统KPI辅助诊断 +# 系统KPI辅助诊断 ## 可获得性 @@ -41,7 +41,7 @@ openGauss提供涵盖11大类,26个子类的KPI,包括:Instance、File、O KPI指标内核的分布如[图1](#fig20286741318)所示。 **图 1** KPI指标内核分布 -![](figures/KPI指标内核分布.png "KPI指标内核分布") +![](figures/KPI.png "KPI") ## 特性增强 diff --git "a/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237\346\236\266\346\236\204.md" "b/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237\346\236\266\346\236\204.md" index 743a56d7ac1cdb85e4250f1e4e9b229e7977056b..15feaeee27c806bca898bd4d39f5de9f22683a11 100644 --- "a/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237\346\236\266\346\236\204.md" +++ "b/content/zh/docs/AboutopenGauss/\347\263\273\347\273\237\346\236\266\346\236\204.md" @@ -1,33 +1,51 @@ # 系统架构 -数字技术正在加速落地行业应用,支撑着丰富的在线应用与服务,产业数字化加速产生了海量的数据,图、流、时序和地图空间等多种数据类型层出不穷,这需要不同的算力架构做处理,数据库对计算的需求由单一的通用CPU向GPU、NPU等多样性计算演进。同时,为了有效应对大规模数据库可靠性、性能、易用性的终极诉求,业界数据库逐渐走向统一的标准化资源池化架构。 - - 针对多样性计算演进的趋势,openGauss实现了资源池化架构,首次实现计算、内存和存储三层解耦,层层池化带![输入图片说明](figures/openGauss%E9%80%BB%E8%BE%91%E6%9E%B6%E6%9E%84%E5%9B%BE2.png)来更好的资源调度效率,更好的处理性能和创新的敏捷性。基于数据多模融合的趋势,实现了HTAP架构,同时在openGauss社区联合打造图数据库和时序数据库等不同模型的数据处理能力,这使得openGauss可以实现多模数据的融合处理与分析。 - -面向未来的openGauss资源池化架构由3层池化、1个平台和1个标准组成。架构示意图如下所示: - - ![架构示意图](figures/openGauss%E6%9E%B6%E6%9E%84%E7%A4%BA%E6%84%8F%E5%9B%BE.png) - - -三层池化包括存储池化、内存池化和计算池化。存储池化支持多种存储,如分布式存储、企业存储,实现一份数据服务于多种计算,并通过SQL算子卸载的NDP技术,大幅提升了SQL处理效率、消减了网络I/O流量。内存池化实现计算节点间内存的互联,通过同步事务信息和数据库缓存,实现了多节点下的多版本快照一致性读能力,结合RoCE和SCM等硬件,实现极致的Commit加速和大容量内存访问等能力。计算池化支持多样性算力,基于X86、鲲鹏等算力,为应用提供从TP行存加速、AP列存加速、AI训练推理等全方位的数据服务。在三层池化之上,是全场景的SQL标准,为应用提供数据分析、AI推理、图查询等的一系列查询接口,充分释放数据价值。同时,一体化平台实现智能运维、集群管理、资源编排等能力,实现数据库在高负载下的稳定运行和弹性伸缩。 +openGauss是分布式数据库系统,在这样的系统架构中,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发,实现对数据处理的快速响应。同时通过日志复制可以把数据复制到备机,提供数据的高可靠和读扩展。 ## 软件架构 -在openGauss 5.0.0中,资源池化的逻辑架构如图所示。 +openGauss是分布式系统,支持主备部署。 -**图 1** openGauss逻辑架构图 - -![输入图片说明](figures/openGauss%E9%80%BB%E8%BE%91%E6%9E%B6%E6%9E%84%E5%9B%BE2.png) - -openGauss资源池化架构支持1主7备,主节点支持读写,备机横向扩展读能力,以满足现实世界典型负载性能要求。多节点数据实时一致的能力支持数据一致性敏感型应用负载从单个节点透明扩展到多个节点。去除传统主备日志复制开销,存储成本下降50%以上。基于高性能RDMA网络实现轻量级RPC框架,CPU资源开销显著降低,实现us级网络时延。SCM多级缓存能力实现同等内存成本下性能提升30%。 +openGauss逻辑架构如[图1](#zh-cn_topic_0283136530_zh-cn_topic_0237080634_zh-cn_topic_0231764167_fig5205420191411)所示。 +**图 1** openGauss逻辑架构图 +![](figures/openGauss逻辑架构图.png "openGauss逻辑架构图") **表 1** 架构说明 -| 名称 | 描述 | -|------|-----------------------------------------------------------------------------------------------------------------------------------------| -| DMS | DMS是动态库,集成在数据库内部,通过TCP/RDMA网络传输PAGE内容,将主备内存融合,提供内存池化能力,以此实现备机实时一致性读功能。 | -| DSS | DSS是独立进程,直接管理磁阵裸设备,并对外提供类似分布式文件系统的能力。通过共享内存和客户端API动态库,为数据库提供创建文件、删除文件、扩展和收缩文件、读写文件的能力。 | -| 共享存储 | 支持企业级存储和分布式存储。与传统建库相比,资源池化将目录分为三种类型,每实例独占且不共享、每实例独占且共享、所有实例共享。其中需要共享的目录均需存放到共享存储上,而不共享的目录存放在本地盘上。另外备机建库只需要建隶属于自己的目录,不需要再次创建所有实例共享的目录结构。 | -| OCK-RDMA | 可选通过OCK RDMA降低DMS主备页面交换时延,开启OCK RDMA,备机一致性读时延性能提升20%+。 | -|SCM | 基于持久化内存的SCM加速,实现同等内存成本下性能提升30%。| \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + +

            名称

            +

            描述

            +

            OM

            +

            运维管理模块(Operation Manager)。提供数据库日常运维、配置管理的管理接口、工具。

            +

            CM

            +

            数据库管理模块(Cluster Manager)。管理和监控数据库系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。

            +

            客户端驱动

            +

            客户端驱动(Client Driver)。负责接收来自应用的访问请求,并向应用返回执行结果。客户端驱动负责与openGauss实例通信,发送应用的SQL命令,接收openGauss实例的执行结果。

            +

            openGauss(主备)

            +

            openGauss主备(Datanode)。负责存储业务数据、执行数据查询任务以及向客户端返回执行结果。

            +

            openGauss实例包含主、备两种类型,支持一主多备。建议将主、备openGauss实例分散部署在不同的物理节点中。

            +

            Storage

            +

            服务器的本地存储资源,持久化存储数据。

            +
            + diff --git "a/content/zh/docs/AboutopenGauss/\347\264\242\345\274\225\346\216\250\350\215\220.md" "b/content/zh/docs/AboutopenGauss/\347\264\242\345\274\225\346\216\250\350\215\220.md" index ef6bad2c81d0eba126436229776d9f9dc6cab976..6b9c3436082d8871fe0d7c4556af68f609d21bba 100644 --- "a/content/zh/docs/AboutopenGauss/\347\264\242\345\274\225\346\216\250\350\215\220.md" +++ "b/content/zh/docs/AboutopenGauss/\347\264\242\345\274\225\346\216\250\350\215\220.md" @@ -1,4 +1,4 @@ -# 索引推荐 +# 索引推荐 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\347\272\247\350\201\224\345\244\207\346\234\272.md" "b/content/zh/docs/AboutopenGauss/\347\272\247\350\201\224\345\244\207\346\234\272.md" index cf07c0824e249911c34f1abc7c14cce4147c0bc2..548fcbc9857bc9efc9a19c0a7d77e808c1a0fcde 100644 --- "a/content/zh/docs/AboutopenGauss/\347\272\247\350\201\224\345\244\207\346\234\272.md" +++ "b/content/zh/docs/AboutopenGauss/\347\272\247\350\201\224\345\244\207\346\234\272.md" @@ -1,4 +1,4 @@ -# 级联备机 +# 级联备机 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\347\273\237\344\270\200\345\256\241\350\256\241\346\234\272\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\347\273\237\344\270\200\345\256\241\350\256\241\346\234\272\345\210\266.md" index f658909e68dbee47e90c7b42109b8dc7cacd0bf5..bcc7b044b83e573b4ec5185320ba5aaf559aa44d 100644 --- "a/content/zh/docs/AboutopenGauss/\347\273\237\344\270\200\345\256\241\350\256\241\346\234\272\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\347\273\237\344\270\200\345\256\241\350\256\241\346\234\272\345\210\266.md" @@ -1,4 +1,4 @@ -# 统一审计机制 +# 统一审计机制 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\347\273\264\346\212\244\346\200\247.md" "b/content/zh/docs/AboutopenGauss/\347\273\264\346\212\244\346\200\247.md" index c75ed7fcbd051a6eeb5b61ec122d8c4963a9e146..8cb136cea6f8b83f7d07131edfa73985bdfd3925 100644 --- "a/content/zh/docs/AboutopenGauss/\347\273\264\346\212\244\346\200\247.md" +++ "b/content/zh/docs/AboutopenGauss/\347\273\264\346\212\244\346\200\247.md" @@ -1,4 +1,4 @@ -# 维护性 +# 维护性 - **[灰度升级](灰度升级.md)** diff --git "a/content/zh/docs/AboutopenGauss/\347\275\221\347\273\234\351\200\232\344\277\241\345\256\211\345\205\250.md" "b/content/zh/docs/AboutopenGauss/\347\275\221\347\273\234\351\200\232\344\277\241\345\256\211\345\205\250.md" index d4f45f1586f5c18cc96ec44ad31b7d7648150c68..3708b2b3235c59bece457dbf3abd689a9d623260 100644 --- "a/content/zh/docs/AboutopenGauss/\347\275\221\347\273\234\351\200\232\344\277\241\345\256\211\345\205\250.md" +++ "b/content/zh/docs/AboutopenGauss/\347\275\221\347\273\234\351\200\232\344\277\241\345\256\211\345\205\250.md" @@ -1,4 +1,4 @@ -# 网络通信安全 +# 网络通信安全 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\207\252\346\262\273\344\272\213\345\212\241.md" "b/content/zh/docs/AboutopenGauss/\350\207\252\346\262\273\344\272\213\345\212\241.md" index 5a8ea288ec3ecca32c64f2f2c94c9e15452cbb11..1656088d57f99f0a012001cef86b279552b15aee 100644 --- "a/content/zh/docs/AboutopenGauss/\350\207\252\346\262\273\344\272\213\345\212\241.md" +++ "b/content/zh/docs/AboutopenGauss/\350\207\252\346\262\273\344\272\213\345\212\241.md" @@ -1,4 +1,4 @@ -# 自治事务 +# 自治事务 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\345\216\213\347\274\251.md" "b/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\345\216\213\347\274\251.md" index 69e20e9496978454c6d8caca9d18a4b48d3fecaa..5e0f42a6357e8c1fdc6fe9c2f22b13f11e62f5e4 100644 --- "a/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\345\216\213\347\274\251.md" +++ "b/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\345\216\213\347\274\251.md" @@ -1,4 +1,4 @@ -# 自适应压缩 +# 自适应压缩 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" "b/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" index 9db8c08c8b0afa530e644231729c99b161793c2a..a04493be09cd3198f50d8f1ac055c696ff934a84 100644 --- "a/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" +++ "b/content/zh/docs/AboutopenGauss/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.md" @@ -1,4 +1,4 @@ -# 自适应计划选择 +# 自适应计划选择 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\241\214\345\210\227\346\267\267\345\220\210\345\255\230\345\202\250.md" "b/content/zh/docs/AboutopenGauss/\350\241\214\345\210\227\346\267\267\345\220\210\345\255\230\345\202\250.md" index 17d6d5c4d3e847a740f8af4c91226bf5177ca716..4da6d8505cd0a085bbf0596ae7e1b908d36da57c 100644 --- "a/content/zh/docs/AboutopenGauss/\350\241\214\345\210\227\346\267\267\345\220\210\345\255\230\345\202\250.md" +++ "b/content/zh/docs/AboutopenGauss/\350\241\214\345\210\227\346\267\267\345\220\210\345\255\230\345\202\250.md" @@ -1,4 +1,4 @@ -# 行列混合存储 +# 行列混合存储 ## 可获得性 @@ -13,7 +13,7 @@ openGauss支持行存储和列存储两种存储模型,用户可以根据具 **图 1** 列存储示意图 -![](figures/8-3行列混存引擎.png) +![](figures/Row-and-column-mixed-storage-engine.png) ## 客户价值 diff --git "a/content/zh/docs/AboutopenGauss/\350\241\214\345\255\230\350\275\254\345\220\221\351\207\217\345\214\226.md" "b/content/zh/docs/AboutopenGauss/\350\241\214\345\255\230\350\275\254\345\220\221\351\207\217\345\214\226.md" index f8bf83ecc171d3b430094a4a41c51f5831449dfc..07a46c22957ff93bfd5fe2c66c30744e49492a09 100644 --- "a/content/zh/docs/AboutopenGauss/\350\241\214\345\255\230\350\275\254\345\220\221\351\207\217\345\214\226.md" +++ "b/content/zh/docs/AboutopenGauss/\350\241\214\345\255\230\350\275\254\345\220\221\351\207\217\345\214\226.md" @@ -1,4 +1,4 @@ -# 行存转向量化 +# 行存转向量化 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" index 5f4966c9964172d71f270a885722503d109a0529..5bde696946f33e18b0341ec4c73031836006b609 100644 --- "a/content/zh/docs/AboutopenGauss/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" @@ -1,4 +1,4 @@ -# 行级访问控制 +# 行级访问控制 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\256\277\351\227\256\346\216\247\345\210\266\346\250\241\345\236\213.md" "b/content/zh/docs/AboutopenGauss/\350\256\277\351\227\256\346\216\247\345\210\266\346\250\241\345\236\213.md" index 56ca4809fe70bb03094d1b19d2a79da3cdd68bbc..247a66ba2a7599bcec4a00233d63242c2614490f 100644 --- "a/content/zh/docs/AboutopenGauss/\350\256\277\351\227\256\346\216\247\345\210\266\346\250\241\345\236\213.md" +++ "b/content/zh/docs/AboutopenGauss/\350\256\277\351\227\256\346\216\247\345\210\266\346\250\241\345\236\213.md" @@ -1,4 +1,4 @@ -# 访问控制模型 +# 访问控制模型 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\264\237\350\275\275\347\256\241\347\220\206.md" "b/content/zh/docs/AboutopenGauss/\350\264\237\350\275\275\347\256\241\347\220\206.md" index d7cae402ed0814e7e003ce103ceee8d54e3cfa86..fe14beda6720d4d5d83752343a2767331fe0cedd 100644 --- "a/content/zh/docs/AboutopenGauss/\350\264\237\350\275\275\347\256\241\347\220\206.md" +++ "b/content/zh/docs/AboutopenGauss/\350\264\237\350\275\275\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 负载管理 +# 负载管理 - **[支持I层高时延逃生能力](支持I层高时延逃生能力.md)** diff --git "a/content/zh/docs/AboutopenGauss/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\234\272\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\234\272\345\210\266.md" index af3c46f161f72988b5d50447c91dca9a86bf58e2..8e15e0ef07466e450dbb534b43952fc661b41a1c 100644 --- "a/content/zh/docs/AboutopenGauss/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\234\272\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\234\272\345\210\266.md" @@ -1,4 +1,4 @@ -# 账本数据库机制 +# 账本数据库机制 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\240\207\347\255\276\346\234\272\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\240\207\347\255\276\346\234\272\345\210\266.md" index 74e4a60d411cb2a8a213fffbe26b32621fbccfd0..38848982fdeca600dfc8cf92cec1b5123c93996e 100644 --- "a/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\240\207\347\255\276\346\234\272\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\240\207\347\255\276\346\234\272\345\210\266.md" @@ -1,4 +1,4 @@ -# 资源标签机制 +# 资源标签机制 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\261\240\345\214\226.md" "b/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\261\240\345\214\226.md" index 580e1d19d2a92abae14c1bba5f633a7e953e5e35..ede74f4f76c4f5d08fed6d0978e1b87424b3aea3 100644 --- "a/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\261\240\345\214\226.md" +++ "b/content/zh/docs/AboutopenGauss/\350\265\204\346\272\220\346\261\240\345\214\226.md" @@ -1,4 +1,4 @@ -# 资源池化 +# 资源池化 ## 可获得性 @@ -9,7 +9,7 @@ 本特性提供主备机共享一份存储的能力,实现基于磁阵设备的资源池化HA部署形态,解决传统HA部署下存储容量较单机翻倍的问题,同时备机支持实时一致性读。资源池化架构图如下图所示。 **图 1** 资源池化架构图 -![](figures/资源池化架构图.jpg "资源池化架构图") +![](figures/Resource-pooling-architecture-diagram.jpg "资源池化架构图") ## 客户价值 diff --git "a/content/zh/docs/AboutopenGauss/\350\277\220\350\241\214\347\216\257\345\242\203.md" "b/content/zh/docs/AboutopenGauss/\350\277\220\350\241\214\347\216\257\345\242\203.md" index d9fbb37679c0b491fd664dbca62b33b797df5b27..1030eb9a5dd7e468d41ff71deebcdc6d3907fa65 100644 --- "a/content/zh/docs/AboutopenGauss/\350\277\220\350\241\214\347\216\257\345\242\203.md" +++ "b/content/zh/docs/AboutopenGauss/\350\277\220\350\241\214\347\216\257\345\242\203.md" @@ -1,4 +1,4 @@ -# 运行环境 +# 运行环境 ## 支持的硬件平台 diff --git "a/content/zh/docs/AboutopenGauss/\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206.md" "b/content/zh/docs/AboutopenGauss/\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206.md" index 4aab858a048d396435ff87869dcae1e823af32ed..a40c7d94c34c7fe0479d36066a9b9789a5f2668b 100644 --- "a/content/zh/docs/AboutopenGauss/\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206.md" +++ "b/content/zh/docs/AboutopenGauss/\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206.md" @@ -1,4 +1,4 @@ -# 透明数据加密 +# 透明数据加密 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\207\344\273\275.md" "b/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\207\344\273\275.md" index 6185fe2709892df0f684eef4c5c4f14a193ff666..f58370745cda0119304a104e475849b49675b916 100644 --- "a/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\207\344\273\275.md" +++ "b/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\207\344\273\275.md" @@ -1,4 +1,4 @@ -# 逻辑备份 +# 逻辑备份 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" index 89f1e7c9d50554a5b6157e11d6985473b7b04d6f..1fbd847b1819d7ed0030b8a1b40c3d2be5696f49 100644 --- "a/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" @@ -1,4 +1,4 @@ -# 逻辑复制 +# 逻辑复制 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" "b/content/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" index 71ee45875d46a1b65f18091c455406240dfac63f..ef4686f1fdabf639fda1313a53c1076f0379d875 100644 --- "a/content/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" +++ "b/content/zh/docs/AboutopenGauss/\351\253\230\345\217\257\347\224\250.md" @@ -1,4 +1,4 @@ -# 高可用 +# 高可用 - **[主备机](主备机.md)** - **[逻辑复制](逻辑复制.md)** diff --git "a/content/zh/docs/AboutopenGauss/\351\253\230\346\200\247\350\203\275.md" "b/content/zh/docs/AboutopenGauss/\351\253\230\346\200\247\350\203\275.md" index a6ea8b6c62506f6c64849931e15c1a7b5b3908a9..4223f2d7d93fe2280f4e4c525abc4dd42421cade 100644 --- "a/content/zh/docs/AboutopenGauss/\351\253\230\346\200\247\350\203\275.md" +++ "b/content/zh/docs/AboutopenGauss/\351\253\230\346\200\247\350\203\275.md" @@ -1,4 +1,4 @@ -# 高性能 +# 高性能 - **[CBO优化器](CBO优化器.md)** diff --git "a/content/zh/docs/AboutopenGauss/\351\253\230\347\272\247\345\210\206\346\236\220\345\207\275\346\225\260\346\224\257\346\214\201.md" "b/content/zh/docs/AboutopenGauss/\351\253\230\347\272\247\345\210\206\346\236\220\345\207\275\346\225\260\346\224\257\346\214\201.md" index d9731f9711a57022100e80933fde1f245949b01d..63b3bba23352b1e48734a87796c54162c48eb163 100644 --- "a/content/zh/docs/AboutopenGauss/\351\253\230\347\272\247\345\210\206\346\236\220\345\207\275\346\225\260\346\224\257\346\214\201.md" +++ "b/content/zh/docs/AboutopenGauss/\351\253\230\347\272\247\345\210\206\346\236\220\345\207\275\346\225\260\346\224\257\346\214\201.md" @@ -1,4 +1,4 @@ -# 高级分析函数支持 +# 高级分析函数支持 ## 可获得性 diff --git "a/content/zh/docs/AboutopenGauss/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226.md" "b/content/zh/docs/AboutopenGauss/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226.md" index 6c773ceb55ba6e13c26a95c029a9a6138572496a..4e8fda1d3431111ed7eb4225b7df0848e38543e5 100644 --- "a/content/zh/docs/AboutopenGauss/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226.md" +++ "b/content/zh/docs/AboutopenGauss/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226.md" @@ -1,4 +1,4 @@ -# 鲲鹏NUMA架构优化 +# 鲲鹏NUMA架构优化 ## 可获得性 diff --git "a/content/zh/docs/Appendix/figures/DCF\345\212\237\350\203\275\346\236\266\346\236\204\345\233\276.png" "b/content/zh/docs/Appendix/figures/DCF\345\212\237\350\203\275\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 3df6d54fd8596a26a227ab23157243a5dfb34467..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Appendix/figures/DCF\345\212\237\350\203\275\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Appendix/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/zh/docs/Appendix/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 27620cd425fe1d95d3ddcef802b04a4d9814e0c6..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Appendix/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git a/content/zh/docs/Appendix/figures/zh-cn_image_0000001103872542.png b/content/zh/docs/Appendix/figures/zh-cn_image_0000001103872542.png new file mode 100644 index 0000000000000000000000000000000000000000..9047c62644435c6ef5258e05fdd6f5a73f75594e Binary files /dev/null and b/content/zh/docs/Appendix/figures/zh-cn_image_0000001103872542.png differ diff --git a/content/zh/docs/Appendix/figures/zh-cn_image_0000001189073180.png b/content/zh/docs/Appendix/figures/zh-cn_image_0000001189073180.png index 35508eb6ef278ccaac3b902b262391e5bb6a3552..4e95ea643a5f2a4b9033f65242c3d55e7e55f1ec 100644 Binary files a/content/zh/docs/Appendix/figures/zh-cn_image_0000001189073180.png and b/content/zh/docs/Appendix/figures/zh-cn_image_0000001189073180.png differ diff --git a/content/zh/docs/Appendix/figures/zh-cn_image_0000001235224851.jpg b/content/zh/docs/Appendix/figures/zh-cn_image_0000001235224851.jpg index 51596214a6fd042935a7dea030297b14b62028e2..50b144a7921fd344ba73d999c6184825e1418266 100644 Binary files a/content/zh/docs/Appendix/figures/zh-cn_image_0000001235224851.jpg and b/content/zh/docs/Appendix/figures/zh-cn_image_0000001235224851.jpg differ diff --git "a/content/zh/docs/Appendix/figures/\346\265\201\346\216\247\347\256\227\346\263\225\346\265\201\347\250\213.jpg" "b/content/zh/docs/Appendix/figures/\346\265\201\346\216\247\347\256\227\346\263\225\346\265\201\347\250\213.jpg" deleted file mode 100644 index 6d97f42a87194a22f24eb4cd01d08f71556665fe..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Appendix/figures/\346\265\201\346\216\247\347\256\227\346\263\225\346\265\201\347\250\213.jpg" and /dev/null differ diff --git "a/content/zh/docs/Appendix/figures/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204\345\233\276.png" "b/content/zh/docs/Appendix/figures/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 5db761266ff33eda68cb83602252ec7f37f96911..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Appendix/figures/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" "b/content/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" index 6f8c38185068588c438644d7eef590506eaedb1f..7466df0e64b956a1d06325701463063f1da45254 100644 --- "a/content/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" +++ "b/content/zh/docs/Appendix/openGauss\350\265\204\346\272\220\350\216\267\345\217\226.md" @@ -1,4 +1,4 @@ -# openGauss资源获取 +# openGauss资源获取 openGauss提供了在线资源,其中包含大量有用的信息,例如常用的语法格式、解释以及示例。如果您在使用过程中遇到一些困难,建议您在官方网站上进行查找以解决问题。同时,您也可以通过开源社区、邮件列表等方式将您遇到的问题与openGauss的使用者们进行交流。 @@ -19,7 +19,7 @@ openGauss提供了在线资源,其中包含大量有用的信息,例如常 openGauss已经开放数据库源代码,成立了[openGauss开源社区](https://gitee.com/opengauss)。openGauss鼓励用户进行社区贡献、合作,希望能共同构建一个能够融合多元化技术架构的企业级开源数据库社区。 -openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以便于更好的管理和改善工作流程。 SIG是开放的,欢迎任何人加入并参与贡献。每一个SIG在码云上拥有一个或多个代码仓库。 您可以在SIG对应的代码仓库上提交Issue,参与Issue讨论,提交Pull Request,参与代码检视等。 常用SIG见[表1](#table9705652154412),您可以从SIG说明列表中找到您感兴趣的SIG。参与贡献的方法请参见[社区贡献](https://opengauss.org/zh/contribution.html)。 +openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以便于更好的管理和改善工作流程。 SIG是开放的,欢迎任何人加入并参与贡献。每一个SIG在码云上拥有一个或多个代码仓库。 您可以在SIG对应的代码仓库上提交Issue,参与Issue讨论,提交Pull Request,参与代码检视等。 常用SIG见[表1](#table9705652154412),您可以从SIG说明列表中找到您感兴趣的SIG。参与贡献的方法请参见[社区贡献](https://opengauss.org/zh/contribution/)。 **表 1** openGauss社区常见SIG @@ -100,7 +100,7 @@ openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以

            负责openGauss社区数据库安全技术的开发和维护。

            -

            DistributionCertification

            +

            DistributionCertification

            负责openGauss发行版认证流程、测试套件的定义和开发。

            @@ -135,18 +135,18 @@ openGauss社区按照不同的SIGs(Special Interest Groups)来组织,以 ## 博客 -openGauss提供了[博客](https://opengauss.org/zh/blogs/blogs.html)板块,此处汇聚了openGauss用户在使用过程中的问题解决和心得。如果遇到问题,您也可以在此处进行搜索,查看其他用户的解决办法。您在使用过程中的心得,也可以发表博客分享给其他用户,帮助更多的人解决问题。 +openGauss提供了[博客](https://opengauss.org/zh/blogs/)板块,此处汇聚了openGauss用户在使用过程中的问题解决和心得。如果遇到问题,您也可以在此处进行搜索,查看其他用户的解决办法。您在使用过程中的心得,也可以发表博客分享给其他用户,帮助更多的人解决问题。 ## 邮件列表 -openGauss社区使用邮件列表进行线上沟通交流。我们真诚地邀请您通过邮件列表参与讨论,详情请参见[线上交流](https://opengauss.org/zh/community/onlineCommunication.html)。 +openGauss社区使用邮件列表进行线上沟通交流。我们真诚地邀请您通过邮件列表参与讨论,详情请参见[线上交流](https://opengauss.org/zh/community/onlineCommunication/)。 ## 学习交流平台 - openGauss社区 - 微信公众号 - + ![](figures/zh-cn_image_0000001235224851.jpg) - [B站](https://space.bilibili.com/543286270?from=search&seid=7579369334374103192&spm_id_from=333.337.0.0) - [CSDN](https://blog.csdn.net/weixin_49727236) diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-caution.gif b/content/zh/docs/Appendix/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Appendix/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-caution.png b/content/zh/docs/Appendix/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/Appendix/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-danger.gif b/content/zh/docs/Appendix/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Appendix/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-danger.png b/content/zh/docs/Appendix/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/Appendix/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-note.gif b/content/zh/docs/Appendix/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Appendix/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-note.png b/content/zh/docs/Appendix/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/Appendix/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-notice.gif b/content/zh/docs/Appendix/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Appendix/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-notice.png b/content/zh/docs/Appendix/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/Appendix/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-tip.gif b/content/zh/docs/Appendix/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Appendix/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-tip.png b/content/zh/docs/Appendix/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/Appendix/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-warning.gif b/content/zh/docs/Appendix/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Appendix/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/Appendix/public_sys-resources/icon-warning.png b/content/zh/docs/Appendix/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/Appendix/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/Appendix/\344\272\247\345\223\201FAQ.md" "b/content/zh/docs/Appendix/\344\272\247\345\223\201FAQ.md" index d54c84ee60e0515e2a83ac7b535d9f46acd6af41..eab9f6dab6353d152309196b22f0d26f9318efc6 100644 --- "a/content/zh/docs/Appendix/\344\272\247\345\223\201FAQ.md" +++ "b/content/zh/docs/Appendix/\344\272\247\345\223\201FAQ.md" @@ -1,4 +1,4 @@ -# 产品FAQ +# 产品FAQ ### **Q1:“极致RTO”、“并行恢复”与“备机可读”的关系是什么?** diff --git "a/content/zh/docs/Appendix/\344\275\277\347\224\250FAQ.md" "b/content/zh/docs/Appendix/\344\275\277\347\224\250FAQ.md" index f43700301cbad76b2cb62821bc1d517c31be9841..96c5a67a5cbfe1bee334c0e3ffcfbdc7adc05e1b 100644 --- "a/content/zh/docs/Appendix/\344\275\277\347\224\250FAQ.md" +++ "b/content/zh/docs/Appendix/\344\275\277\347\224\250FAQ.md" @@ -1,4 +1,4 @@ -# 使用FAQ +# 使用FAQ ### **Q1:gsql连接数据库,提示“unknow:26000”,错误如下,要如何处理?** diff --git "a/content/zh/docs/Appendix/\345\206\205\346\240\270\351\224\231\350\257\257\344\277\241\346\201\257.md" "b/content/zh/docs/Appendix/\345\206\205\346\240\270\351\224\231\350\257\257\344\277\241\346\201\257.md" index 21bb0dafdc9a52f9eafa72b5bd047dc900893b07..3570be2fd2773ca4db5d655acd4fcc03a8b2fb9f 100644 --- "a/content/zh/docs/Appendix/\345\206\205\346\240\270\351\224\231\350\257\257\344\277\241\346\201\257.md" +++ "b/content/zh/docs/Appendix/\345\206\205\346\240\270\351\224\231\350\257\257\344\277\241\346\201\257.md" @@ -1,4 +1,4 @@ -# 内核错误信息 +# 内核错误信息 ERRMSG: "unsupported syntax: ENCRYPTED WITH in this operation" @@ -624,7 +624,7 @@ CAUSE: "System error." ACTION: "Contact engineer to support." -ERRMSG: "ExtensionReference with OID %u does not exist" +ERRMSG: "Extension with OID %u does not exist" SQLSTATE: 42704 diff --git "a/content/zh/docs/Appendix/\346\234\257\350\257\255\350\241\250.md" "b/content/zh/docs/Appendix/\346\234\257\350\257\255\350\241\250.md" index fbe2edfbb2ed0d9593eb56a6c4f9d4e7ba359828..e4f310fb4ce9663a05ce6a584265bba3def9a5ee 100644 --- "a/content/zh/docs/Appendix/\346\234\257\350\257\255\350\241\250.md" +++ "b/content/zh/docs/Appendix/\346\234\257\350\257\255\350\241\250.md" @@ -1,4 +1,4 @@ -# 术语表 +# 术语表 **表 1** 术语表 diff --git "a/content/zh/docs/Appendix/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.md" "b/content/zh/docs/Appendix/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.md" index 889078d84ea85bcdab8fcd5c2c73be7215d7344e..1f48b29f4eb3fb26499aebe9e2427a858c9e9dbe 100644 --- "a/content/zh/docs/Appendix/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.md" +++ "b/content/zh/docs/Appendix/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 错误日志信息参考 +# 错误日志信息参考 - **[内核错误信息](内核错误信息.md)** diff --git "a/content/zh/docs/BriefTutorial/ALTER-TABLE\350\257\255\345\217\245.md" "b/content/zh/docs/BriefTutorial/ALTER-TABLE\350\257\255\345\217\245.md" index c9f0803a0c79fcf73e70d9eb85750f31b3de5f63..329427fdffb8759f9f739cc464e2eddd770c8eab 100644 --- "a/content/zh/docs/BriefTutorial/ALTER-TABLE\350\257\255\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/ALTER-TABLE\350\257\255\345\217\245.md" @@ -1,4 +1,4 @@ -# ALTER TABLE语句 +# ALTER TABLE语句 修改表,包括修改表的定义、重命名表、重命名表中指定的列、重命名表的约束、设置表的所属模式、添加/更新多个列、打开/关闭行访问控制开关。 diff --git a/content/zh/docs/BriefTutorial/DB4AI.md b/content/zh/docs/BriefTutorial/DB4AI.md index 3e59f78b44707585b8c2008e4a578e4332d029ec..cb709f263a473fd3458ae796db642083bfde2487 100644 --- a/content/zh/docs/BriefTutorial/DB4AI.md +++ b/content/zh/docs/BriefTutorial/DB4AI.md @@ -1,4 +1,4 @@ -# DB4AI +# DB4AI openGauss当前版本支持了原生DB4AI能力,通过引入原生AI算子,简化操作流程,充分利用数据库优化器、执行器的优化与执行能力,获得高性能的数据库内模型训练能力。更简化的模型训练与预测流程、更高的性能表现,让开发者在更短时间内能更专注于模型的调优与数据分析上,而避免了碎片化的技术栈与冗余的代码实现。 diff --git a/content/zh/docs/BriefTutorial/DCF.md b/content/zh/docs/BriefTutorial/DCF.md index 6bc030c6f84be21f74cc87640b3ed4e4ebde0cf9..3533f434e42e3a9362d64756413f8787c5c3fda5 100644 --- a/content/zh/docs/BriefTutorial/DCF.md +++ b/content/zh/docs/BriefTutorial/DCF.md @@ -1,4 +1,4 @@ -# DCF +# DCF DCF全称是Distributed Consensus Framework,即分布式一致性共识框架。DCF实现了Paxos、Raft等解决分布式一致性问题典型算法。使用DCF可以提供日志复制、集群高可用等能力。DCF提供了自选主能力,支持少数派强起能力,日志复制支持动态流量调整。同时也提供了基于Paxos多种角色节点类型,并能进行调整。 @@ -9,7 +9,7 @@ DCF是一款高性能、高度成熟可靠、易扩展、易使用的独立基 DCF功能架构如[图1](#fig31591049102410)所示,主要包括:功能模块、存储模块、通信模块、服务层等。 **图 1** DCF功能架构图 - +![](figures/Diagram-Of-The-DCF-Functional-Architecture.png "DCF功能架构图") - **算法模块:** @@ -60,7 +60,7 @@ DCF功能架构如[图1](#fig31591049102410)所示,主要包括:功能模块 流控算法主要流程如[图2](#fig548518330404)所示: **图 2** 流控算法流程 - ![](figures/流控算法流程.jpg "流控算法流程") + ![](figures/zh-011.PNG "流控算法流程") 核心算法流程如下: diff --git "a/content/zh/docs/BriefTutorial/DELETE\350\257\255\345\217\245.md" "b/content/zh/docs/BriefTutorial/DELETE\350\257\255\345\217\245.md" index 48526dac7984217223a7b0d8d4273bdec978644d..d0e0c80372452663574eafc81eb7fb7139a13107 100644 --- "a/content/zh/docs/BriefTutorial/DELETE\350\257\255\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/DELETE\350\257\255\345\217\245.md" @@ -1,4 +1,4 @@ -# DELETE语句 +# DELETE语句 DELETE语句可以从指定的表里删除满足WHERE子句的行。如果WHERE子句不存在,将删除表中所有行,结果只保留表结构。 diff --git a/content/zh/docs/BriefTutorial/DISTINCT.md b/content/zh/docs/BriefTutorial/DISTINCT.md index f79a38682bfecdc970c76f7649f509a9b32d35d3..479b7e545bd56cf765525811dcf022302480db2e 100644 --- a/content/zh/docs/BriefTutorial/DISTINCT.md +++ b/content/zh/docs/BriefTutorial/DISTINCT.md @@ -1,4 +1,4 @@ -# DISTINCT +# DISTINCT DISTINCT关键字与SELECT语句一起使用,用于去除重复记录,只获取唯一的记录。 diff --git "a/content/zh/docs/BriefTutorial/GROUP-BY\345\255\220\345\217\245.md" "b/content/zh/docs/BriefTutorial/GROUP-BY\345\255\220\345\217\245.md" index 0285250274a7af51a2371c91d040da01e59e5b1f..1c38ea51863d9794b1199031700198b418896621 100644 --- "a/content/zh/docs/BriefTutorial/GROUP-BY\345\255\220\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/GROUP-BY\345\255\220\345\217\245.md" @@ -1,4 +1,4 @@ -# GROUP BY子句 +# GROUP BY子句 GROUP BY语句和SELECT语句一起使用,用来对相同的数据进行分组。您可以对一列或者多列进行分组,但是被分组的列必须存在。 diff --git "a/content/zh/docs/BriefTutorial/HAVING\345\255\220\345\217\245.md" "b/content/zh/docs/BriefTutorial/HAVING\345\255\220\345\217\245.md" index 6f746413e7305cc1fb72d3dcd416bdc927640f8d..a7ee5e654e58813f632c57ff62c2cccf24bdb172 100644 --- "a/content/zh/docs/BriefTutorial/HAVING\345\255\220\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/HAVING\345\255\220\345\217\245.md" @@ -1,4 +1,4 @@ -# HAVING子句 +# HAVING子句 HAVING子句可以让我们筛选分组后的各组数据。 diff --git "a/content/zh/docs/BriefTutorial/INSERT-INTO\350\257\255\345\217\245.md" "b/content/zh/docs/BriefTutorial/INSERT-INTO\350\257\255\345\217\245.md" index ccfa2be715d68f91a9c4100027b8a8528637a75a..0e4fdf8a0d0843d5157e82a0bf487bc80669aeb2 100644 --- "a/content/zh/docs/BriefTutorial/INSERT-INTO\350\257\255\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/INSERT-INTO\350\257\255\345\217\245.md" @@ -1,4 +1,4 @@ -# INSERT INTO语句 +# INSERT INTO语句 在创建一个表后,表中并没有数据,使用这个表之前,需要向表中插入数据。INSERT INTO语句用于向表中插入新记录。该语句可以插入一行数据也可以同时插入多行数据。 diff --git a/content/zh/docs/BriefTutorial/JOIN.md b/content/zh/docs/BriefTutorial/JOIN.md index e8d94a1a1d7e30ac71722a164d42123d40c7393b..805eefba8b85a51cd4c248e57c1b0c295d6636ef 100644 --- a/content/zh/docs/BriefTutorial/JOIN.md +++ b/content/zh/docs/BriefTutorial/JOIN.md @@ -1,4 +1,4 @@ -# JOIN +# JOIN JOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 diff --git a/content/zh/docs/BriefTutorial/LLVM.md b/content/zh/docs/BriefTutorial/LLVM.md index f453e403a68da7c4183df30939680fdc900592bf..4bcd30739fded45f6d2d92d0a5247390252a2372 100644 --- a/content/zh/docs/BriefTutorial/LLVM.md +++ b/content/zh/docs/BriefTutorial/LLVM.md @@ -1,4 +1,4 @@ -# LLVM +# LLVM openGauss借助LLVM(Low Level Virtual Machine)提供的库函数,依据查询执行计划树,将原本在执行器阶段才会确定查询实际执行路径的过程提前到执行初始化阶段,从而规避原本查询执行时候伴随的函数调用、逻辑条件分支判断以及大量的数据读取等问题,以达到提升查询性能的目的。 @@ -84,7 +84,7 @@ LLVM优化效果不仅依赖于数据库内部具体的实现,还与当前所 2. 设置合理的codegen\_cost\_threshold\(默认值为10000\),确保小数据量场景下避免使用LLVM动态编译优化。当codegen\_cost\_threshold的值设定后,因使用LLVM动态编译优化引入性能劣化,则建议增加codegen\_cost\_threshold的取值。 3. 对于表达式计算使用LLVM动态编译优化,如果存在大量的调用C-函数的场景,建议关闭LLVM动态编译优化。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >在资源许可的情况下,数据量越大,可获得的性能提升效果越好。 diff --git a/content/zh/docs/BriefTutorial/MOT.md b/content/zh/docs/BriefTutorial/MOT.md index 3d9c8b130cf0f294b40dd5abf0368355b63afb63..8359cf047cf3d777a2e568aac33033eeeed2226d 100644 --- a/content/zh/docs/BriefTutorial/MOT.md +++ b/content/zh/docs/BriefTutorial/MOT.md @@ -1,4 +1,4 @@ -# MOT +# MOT openGauss引入了MOT(Memory-Optimized Table,MOT)存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。MOT是openGauss数据库最先进的生产级特性(Beta版本),它为事务性工作负载提供更高的性能。MOT完全支持ACID特性,并包括严格的持久性和高可用性支持。企业可以在关键任务、性能敏感的在线事务处理(OLTP)中使用MOT,以实现高性能、高吞吐、可预测低延迟以及多核服务器的高利用率。MOT尤其适合在多路和多核处理器的现代服务器上运行,例如基于Arm/鲲鹏处理器的华为TaiShan服务器,以及基于x86的戴尔或类似服务器。 @@ -94,7 +94,7 @@ MOT可用于各种应用,例如: 以授予数据库用户对MOT存储引擎的访问权限为例。每个数据库用户仅执行一次,通常在初始配置阶段完成。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >MOT通过外部数据封装器(Foreign Data Wrapper,FDW)机制与openGauss数据库集成,所以需要授权用户权限。 要使特定用户能够创建和访问MOT(DDL、DML、SELECT),以下语句只执行一次: @@ -154,7 +154,7 @@ MOT可用于各种应用,例如: create index bmsql_oorder_index1 on bmsql_oorder(o_w_id, o_d_id, o_c_id, o_id) ; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >在MOT名字之前不需要指定FOREIGN关键字,因为它仅用于创建和删除表的命令。 @@ -186,7 +186,7 @@ MOT可用于各种应用,例如: 6. 浏览或手动验证所有原始数据是否正确导入到新的MOT中。下面将举例说明。 7. 恢复应用程序活动。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >由于表名称保持不变,应用程序查询和相关数据库存储过程将能够无缝访问新的MOT,而无需更改代码。请注意,MOT目前不支持跨引擎多表查询(如使用Join、Union和子查询)和跨引擎多表事务。因此,如果在多表查询、存储过程或事务中访问原始表,则必须将所有相关的磁盘表转换为MOT,或者更改应用程序或数据库中的相关代码。 - 转换示例 @@ -200,7 +200,7 @@ MOT可用于各种应用,例如: ``` benchmarksql-# \d+ customer Table "public.customer" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description --------+---------+-----------+---------+--------------+------------- x | integer | | plain | | y | integer | | plain | | diff --git "a/content/zh/docs/BriefTutorial/NULL\345\200\274.md" "b/content/zh/docs/BriefTutorial/NULL\345\200\274.md" index 6ea07c111ca9b4f3a7ca86d8b84cb16a9bf65cf7..02f235c9ae0d49c135a9390306499a6ac7bad56d 100644 --- "a/content/zh/docs/BriefTutorial/NULL\345\200\274.md" +++ "b/content/zh/docs/BriefTutorial/NULL\345\200\274.md" @@ -1,4 +1,4 @@ -# NULL值 +# NULL值 NULL值代表未知数据。无法比较NULL和0,因为它们是不等价的。 diff --git "a/content/zh/docs/BriefTutorial/ORDER-BY\345\255\220\345\217\245.md" "b/content/zh/docs/BriefTutorial/ORDER-BY\345\255\220\345\217\245.md" index d18d104217d2d579364270e01d61ea687f7bfaf1..c6009f61f5547ac0e5495e314d4dc3f50778fbc7 100644 --- "a/content/zh/docs/BriefTutorial/ORDER-BY\345\255\220\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/ORDER-BY\345\255\220\345\217\245.md" @@ -1,4 +1,4 @@ -# ORDER BY子句 +# ORDER BY子句 ORDER BY对对SELECT语句检索得到的一列或者多列数据进行升序(ASC)或者降序(DESC)排列。 diff --git a/content/zh/docs/BriefTutorial/SCHEMA.md b/content/zh/docs/BriefTutorial/SCHEMA.md index 6f5cef32b801e2be3b57c986ab2acabe4beadeb8..cd7d45c4670cf8ededea42aff5f83027fb557711 100644 --- a/content/zh/docs/BriefTutorial/SCHEMA.md +++ b/content/zh/docs/BriefTutorial/SCHEMA.md @@ -1,4 +1,4 @@ -# SCHEMA +# SCHEMA SCHEMA又称作模式。通过管理SCHEMA,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的SCHEMA下而不引起冲突。 @@ -48,7 +48,7 @@ SCHEMA又称作模式。通过管理SCHEMA,允许多个用户使用同一数 模式名称。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >模式名不能和当前数据库里其他的模式重名。 >模式的名称不可以“pg\_”开头。 @@ -67,7 +67,7 @@ SCHEMA又称作模式。通过管理SCHEMA,允许多个用户使用同一数 子命令所创建的对象都被AUTHORIZATION子句指定的用户所拥有。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >如果当前搜索路径上的模式中存在同名对象时,需要明确指定引用对象所在的模式。可以通过命令SHOW SEARCH\_PATH来查看当前搜索路径上的模式。 ## 示例 diff --git "a/content/zh/docs/BriefTutorial/SELECT\350\257\255\345\217\245.md" "b/content/zh/docs/BriefTutorial/SELECT\350\257\255\345\217\245.md" index 286de4dbed6af0c8644af60cfa73e0b77c5e63a6..0c4e2de7c7f761a0b4cb53f786252882598b31b8 100644 --- "a/content/zh/docs/BriefTutorial/SELECT\350\257\255\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/SELECT\350\257\255\345\217\245.md" @@ -1,4 +1,4 @@ -# SELECT语句 +# SELECT语句 SELECT语句用于从表或视图中取出数据,结果被存储在一个结果表中,称为结果集。 diff --git "a/content/zh/docs/BriefTutorial/TRUNCATE-TABLE\350\257\255\345\217\245.md" "b/content/zh/docs/BriefTutorial/TRUNCATE-TABLE\350\257\255\345\217\245.md" index 6f36a95033b751f323e0fe8dc7f8b72ab8f91785..9066ec27594eec0b97aff9b449ced13c235319aa 100644 --- "a/content/zh/docs/BriefTutorial/TRUNCATE-TABLE\350\257\255\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/TRUNCATE-TABLE\350\257\255\345\217\245.md" @@ -1,4 +1,4 @@ -# TRUNCATE TABLE语句 +# TRUNCATE TABLE语句 清理表数据,TRUNCATE TABLE用于删除表的数据,但不删除表结构。也可以用DROP TABLE删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。 diff --git "a/content/zh/docs/BriefTutorial/UNION\345\255\220\345\217\245.md" "b/content/zh/docs/BriefTutorial/UNION\345\255\220\345\217\245.md" index f9d4f9b2c84f0a1b31ad02962a8169e33759efb0..ac1b03b55ccd7c39d4a1cc368b05a4e0c479da27 100644 --- "a/content/zh/docs/BriefTutorial/UNION\345\255\220\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/UNION\345\255\220\345\217\245.md" @@ -1,4 +1,4 @@ -# UNION子句 +# UNION子句 UNION计算多个SELECT语句返回行集合的并集。UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。 diff --git "a/content/zh/docs/BriefTutorial/UPDATE\350\257\255\345\217\245.md" "b/content/zh/docs/BriefTutorial/UPDATE\350\257\255\345\217\245.md" index 7d1df565917a7f0ac1fe5f4380dc99d89a08134f..bb72798d808eb91afb7958490d3590138dc62382 100644 --- "a/content/zh/docs/BriefTutorial/UPDATE\350\257\255\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/UPDATE\350\257\255\345\217\245.md" @@ -1,4 +1,4 @@ -# UPDATE语句 +# UPDATE语句 修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行,所有行或者指定的部分行。还可以独立更新每个字段,而其他字段则不受影响。UPDATE修改满足条件的所有行中指定的字段值,WHERE子句声明条件,SET子句指定的字段会被修改,没有出现的字段则保持它们的原值。 diff --git a/content/zh/docs/BriefTutorial/Ustore.md b/content/zh/docs/BriefTutorial/Ustore.md index d0f3e444910091aaf2fe8b6ad9e6db8c067d9002..96443c64815be23b0ab96724aec84b5b181f469b 100644 --- a/content/zh/docs/BriefTutorial/Ustore.md +++ b/content/zh/docs/BriefTutorial/Ustore.md @@ -1,4 +1,4 @@ -# Ustore +# Ustore Ustore存储引擎,又名In-place Update存储引擎(原地更新),是openGauss 内核新增的一种存储模式。此前的版本使用的行存储引擎是Append Update(追加更新)模式。追加更新对于业务中的增、删以及HOT(HeapOnly Tuple)Update(即同一页面内更新)有很好的表现,但对于跨数据页面的非HOT UPDATE场景,垃圾回收不够高效。因此,Ustore存储引擎应运而生。 @@ -65,7 +65,7 @@ USTORE与原有的ASTORE\(Append Update\)存储引擎并存。USTORE存储引擎 ``` openGauss=# \d+ test Table "public.test" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description --------+-----------------------+-----------+----------+--------------+------------- id | integer | | plain | | age | integer | | plain | | @@ -81,7 +81,7 @@ USTORE与原有的ASTORE\(Append Update\)存储引擎并存。USTORE存储引擎 ``` openGauss=# \d+ test Table "public.test" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description --------+-----------------------+-----------+----------+--------------+------------- id | integer | | plain | | age | integer | | plain | | @@ -101,7 +101,7 @@ USTORE与原有的ASTORE\(Append Update\)存储引擎并存。USTORE存储引擎 ``` openGauss=# \d+ test Table "public.test" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description --------+-----------------------+-----------+----------+--------------+------------- id | integer | | plain | | age | integer | | plain | | diff --git "a/content/zh/docs/BriefTutorial/WHERE\345\255\220\345\217\245.md" "b/content/zh/docs/BriefTutorial/WHERE\345\255\220\345\217\245.md" index 18f54d7b88093f09feb4d9884cd0f3a786418fd0..c72fbe703ba1ac290ff9e292babd53e677f77fd2 100644 --- "a/content/zh/docs/BriefTutorial/WHERE\345\255\220\345\217\245.md" +++ "b/content/zh/docs/BriefTutorial/WHERE\345\255\220\345\217\245.md" @@ -1,4 +1,4 @@ -# WHERE子句 +# WHERE子句 当我们需要根据指定条件从表中查询数据时,就可以在SELECT语句中添加WHERE子句,从而过滤掉我们不需要数据。WHERE子句构成一个行选择表达式,用于指定条件而获取的数据,如果给定的条件满足,才返回从表中的具体数值。 diff --git "a/content/zh/docs/BriefTutorial/figures/DCF\345\212\237\350\203\275\346\236\266\346\236\204\345\233\276.png" "b/content/zh/docs/BriefTutorial/figures/DCF\345\212\237\350\203\275\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 3df6d54fd8596a26a227ab23157243a5dfb34467..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/BriefTutorial/figures/DCF\345\212\237\350\203\275\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/figures/Diagram-Of-The-DCF-Functional-Architecture.png b/content/zh/docs/BriefTutorial/figures/Diagram-Of-The-DCF-Functional-Architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a24762b31c96f2e072ca887968e68f387cf5eb Binary files /dev/null and b/content/zh/docs/BriefTutorial/figures/Diagram-Of-The-DCF-Functional-Architecture.png differ diff --git "a/content/zh/docs/BriefTutorial/figures/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204\345\233\276.jpg" b/content/zh/docs/BriefTutorial/figures/Resource-pooling-architecture-diagram.jpg similarity index 100% rename from "content/zh/docs/BriefTutorial/figures/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204\345\233\276.jpg" rename to content/zh/docs/BriefTutorial/figures/Resource-pooling-architecture-diagram.jpg diff --git "a/content/zh/docs/Appendix/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" b/content/zh/docs/BriefTutorial/figures/database-logical-architecture.png similarity index 100% rename from "content/zh/docs/Appendix/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" rename to content/zh/docs/BriefTutorial/figures/database-logical-architecture.png diff --git "a/content/zh/docs/BriefTutorial/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/zh/docs/BriefTutorial/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 27620cd425fe1d95d3ddcef802b04a4d9814e0c6..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/BriefTutorial/figures/openGauss\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/figures/zh-011.PNG b/content/zh/docs/BriefTutorial/figures/zh-011.PNG new file mode 100644 index 0000000000000000000000000000000000000000..2ca243aa14fc56d7982bc1d81a389b6167866b34 Binary files /dev/null and b/content/zh/docs/BriefTutorial/figures/zh-011.PNG differ diff --git a/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001189073180.png b/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001189073180.png index 35508eb6ef278ccaac3b902b262391e5bb6a3552..a268d70e9fd86801c3c2601d40c84367246cdfb4 100644 Binary files a/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001189073180.png and b/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001189073180.png differ diff --git a/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001235224851.jpg b/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001235224851.jpg index 51596214a6fd042935a7dea030297b14b62028e2..090a6d4d4a429075f3826de56925cadf5c3dbb56 100644 Binary files a/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001235224851.jpg and b/content/zh/docs/BriefTutorial/figures/zh-cn_image_0000001235224851.jpg differ diff --git "a/content/zh/docs/BriefTutorial/figures/\346\265\201\346\216\247\347\256\227\346\263\225\346\265\201\347\250\213.jpg" "b/content/zh/docs/BriefTutorial/figures/\346\265\201\346\216\247\347\256\227\346\263\225\346\265\201\347\250\213.jpg" deleted file mode 100644 index 6d97f42a87194a22f24eb4cd01d08f71556665fe..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/BriefTutorial/figures/\346\265\201\346\216\247\347\256\227\346\263\225\346\265\201\347\250\213.jpg" and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-caution.gif b/content/zh/docs/BriefTutorial/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/BriefTutorial/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-caution.png b/content/zh/docs/BriefTutorial/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/BriefTutorial/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-danger.gif b/content/zh/docs/BriefTutorial/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/BriefTutorial/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-danger.png b/content/zh/docs/BriefTutorial/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/BriefTutorial/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-note.gif b/content/zh/docs/BriefTutorial/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/BriefTutorial/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-note.png b/content/zh/docs/BriefTutorial/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/BriefTutorial/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-notice.gif b/content/zh/docs/BriefTutorial/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/BriefTutorial/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-notice.png b/content/zh/docs/BriefTutorial/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/BriefTutorial/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-tip.gif b/content/zh/docs/BriefTutorial/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/BriefTutorial/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-tip.png b/content/zh/docs/BriefTutorial/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/BriefTutorial/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-warning.gif b/content/zh/docs/BriefTutorial/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/BriefTutorial/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/BriefTutorial/public_sys-resources/icon-warning.png b/content/zh/docs/BriefTutorial/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/BriefTutorial/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/BriefTutorial/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" "b/content/zh/docs/BriefTutorial/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" index d336a6ac678a16235674eac077eedc8c8308a021..05e60c0b2cbd7ac613104ab88e150339e7a0e780 100644 --- "a/content/zh/docs/BriefTutorial/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" +++ "b/content/zh/docs/BriefTutorial/\344\272\213\344\273\266\350\247\246\345\217\221\345\231\250.md" @@ -1,4 +1,4 @@ -# 事件触发器 +# 事件触发器 触发器会在指定的ddl事件发生时自动执行函数。目前事件触发器仅在PG兼容模式下可用。 diff --git "a/content/zh/docs/BriefTutorial/\344\272\213\345\212\241.md" "b/content/zh/docs/BriefTutorial/\344\272\213\345\212\241.md" index 128d5aa6c2a50db574c656823f00b402843d2353..7800833983184bfc496dc1ee9f6c72ec77da5b20 100644 --- "a/content/zh/docs/BriefTutorial/\344\272\213\345\212\241.md" +++ "b/content/zh/docs/BriefTutorial/\344\272\213\345\212\241.md" @@ -1,4 +1,4 @@ -# 事务 +# 事务 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。openGauss数据库支持的事务控制命令有启动、设置、提交、回滚事务。openGauss数据库支持的事务隔离级别有读已提交和可重复读。 @@ -77,7 +77,7 @@ 指定事务隔离级别,它决定当一个事务中存在其他并发运行事务时它能够看到什么数据。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >在事务中第一个数据修改语句(SELECT, INSERT,DELETE,UPDATE,FETCH,COPY)执行之后,事务隔离级别就不能再次设置。 取值范围: diff --git "a/content/zh/docs/BriefTutorial/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/BriefTutorial/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" index c9a77a78a64872e75a65c27a5a36ca98cebd29bc..251982da40ec51912a903750a74e7eb692b4016f 100644 --- "a/content/zh/docs/BriefTutorial/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/BriefTutorial/\345\205\250\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 全密态数据库 +# 全密态数据库 全密态数据库意在解决数据全生命周期的隐私保护问题,使得系统无论在何种业务场景和环境下,数据在传输、运算以及存储的各个环节始终都处于密文状态。当数据拥有者在客户端完成数据加密并发送给服务端后,在攻击者借助系统脆弱点窃取用户数据的状态下仍然无法获得有效的价值信息,从而起到保护数据隐私的能力。 @@ -37,7 +37,7 @@ **【创建CMK】** ``` - CREATE CLIENT MASTER KEY client_master_key_name WITH (KEY_STORE =key_store_name, KEY_PATH = "key_path_value", ALGORITHM = algorithm_type); + CREATE CLIENT MASTER KEY client_master_key_name WITH (KEY_STORE =key_store_name, KEY_PATH = "key_path_value", ALGORITHM = algorithm_type); ``` 参数说明: @@ -60,7 +60,7 @@ 由本语法创建的用于加密COLUMN ENCRYPTION KEY,该参数用于指定加密算法的类型。取值范围:RSA\_2048、RSA3072和SM2。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >密钥存储路径:默认情况下,localkms将在$LOCALKMS\_FILE\_PATH路径下生成/读取/删除密钥文件,用户可手动配置该环境变量。但是,用户也可以不用单独配置该环境变量,在尝试获取$LOCALKMS\_FILE\_PATH失败时,localkms会尝试获取$GAUSSHOME/etc/localkms/路径,如果该路径存在,则将其作为密钥存储路径。 >密钥相关文件名:使用CREATE CMK语法时,localkms将会创建四个与存储密钥相关的文件。示例:当KEY\_PATH = "key\_path\_value", 四个文件的名称分别为key\_path\_value.pub、key\_path\_value.pub.rand、 key\_path\_value.priv、 key\_path\_value.priv.rand。 >所以,为了能够成功创建密钥相关文件,在密钥存储路径下,应该保证没有已存在的与密钥相关文件名同名的文件。 @@ -95,7 +95,7 @@ 该值为用户指定的密钥口令,密钥口令长度范围为28 \~ 256个字符。28个字符派生出来的密钥安全强度满足AES128。若用户需要用AES256,密钥口令的长度需要39个字符。如果不指定,则会自动生成256比特的密钥。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >由于SM2、SM3、SM4等算法属于中国国家密码标准算法,为规避法律风险,需配套使用。如果创建CMK时指定SM4算法来加密CEK,则创建CEK时必须指定SM4\_SM3算法来加密数据。 **【示例:GSQL环境下:】** @@ -167,7 +167,7 @@ (1 row) ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >使用非密态客户端查看该加密表数据时是密文。 ``` diff --git "a/content/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" "b/content/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" index 8ccbe001d778ef857439775863459e81a57bc0d7..039559b1d45cd086f43be818d7e6978a35d1c917 100644 --- "a/content/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" +++ "b/content/zh/docs/BriefTutorial/\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# 函数 +# 函数 openGauss常用的函数如下: @@ -251,7 +251,7 @@ openGauss常用的函数如下: 描述:离输入参数最近的整数。 - 返回值类型:与输入相同。 + 返回值类型:与输入相同(double precision或者numeric类型)。 示例: @@ -843,7 +843,7 @@ openGauss常用的函数如下: 描述:将string使用MD5加密,并以16进制数作为返回值。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >MD5加密算法安全性低,存在安全风险,不建议使用。 返回值类型:text diff --git "a/content/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" "b/content/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" index 38db8bc8bfc93104abd6923d63be75e93b7e6bc0..fcbeb69c2d3eb55b932268e610301c019c641c1f 100644 --- "a/content/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" +++ "b/content/zh/docs/BriefTutorial/\345\210\206\345\214\272\350\241\250.md" @@ -1,4 +1,4 @@ -# 分区表 +# 分区表 一张表内的数据过多时,就会严重影响到数据的查询和操作效率。openGauss支持把一张表从逻辑上分成多个小的分片,从而避免一次处理大量数据,提高处理效率。 @@ -641,7 +641,7 @@ CREATE TABLE partition_table_name partition\_key为分区键的名称。 - 列表分区策略的分区键仅支持1列。 + 列表分区策略的分区键最大支持16列。 - **partition\_name** diff --git "a/content/zh/docs/BriefTutorial/\345\210\227\345\255\230\345\202\250.md" "b/content/zh/docs/BriefTutorial/\345\210\227\345\255\230\345\202\250.md" index fd385c2cba6f3b3966da3c83a43d0b5e0c00c9f2..543d8325fae9189e86ec9429fa985fce5778d982 100644 --- "a/content/zh/docs/BriefTutorial/\345\210\227\345\255\230\345\202\250.md" +++ "b/content/zh/docs/BriefTutorial/\345\210\227\345\255\230\345\202\250.md" @@ -1,4 +1,4 @@ -# 列存储 +# 列存储 openGauss支持行列混合存储。行存储是指将表按行存储到硬盘分区上,列存储是指将表按列存储到硬盘分区上。 @@ -7,7 +7,7 @@ openGauss支持行列混合存储。行存储是指将表按行存储到硬盘 **图 1** 行存储和列存储的差异 - +![](figures/zh-cn_image_0000001189073180.png) 上图中,左上为行存表,右上为行存表在硬盘上的存储方式。左下为列存表,右下为列存表在硬盘上的存储方式。 diff --git "a/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" index fe473e1b0024194aa7df61a508daee8bdf6f8ce2..48913487ce1f327cbe3a3efb364ce3767bfe88ed 100644 --- "a/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 创建数据库 +# 创建数据库 数据库安装完成后,默认生成名称为postgres的数据库。您需要自己创建一个新的数据库。 diff --git "a/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\350\241\250.md" "b/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\350\241\250.md" index c6569785ca3d1af01ce5fd26e63046d42d9b6f84..e2703b9e8b138b1f18c86ee4368d981223586858 100644 --- "a/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\350\241\250.md" +++ "b/content/zh/docs/BriefTutorial/\345\210\233\345\273\272\350\241\250.md" @@ -1,4 +1,4 @@ -# 创建表 +# 创建表 在当前数据库中创建一个新的空白表,该表由命令执行者所有。在不同的数据库中可以存放相同的表。您可以使用CREATE TABLE语句创建表。 diff --git "a/content/zh/docs/BriefTutorial/\345\210\253\345\220\215.md" "b/content/zh/docs/BriefTutorial/\345\210\253\345\220\215.md" index ae0e10c4618406091aefdc48469e312c926c2061..9ed58fba08e26a10796905750f0c004200cc9f78 100644 --- "a/content/zh/docs/BriefTutorial/\345\210\253\345\220\215.md" +++ "b/content/zh/docs/BriefTutorial/\345\210\253\345\220\215.md" @@ -1,4 +1,4 @@ -# 别名 +# 别名 SQL可以重命名一张表或者一个字段的名称,这个名称为该表或该字段的别名。创建别名是为了让表名或列名的可读性更强。SQL中使用AS来创建别名。 diff --git "a/content/zh/docs/BriefTutorial/\345\214\277\345\220\215\345\235\227.md" "b/content/zh/docs/BriefTutorial/\345\214\277\345\220\215\345\235\227.md" index 37b687af28c84622061555d02c136f8eb5f7add8..516824184c48a8fe4f6f020f4ff52459c0b5394e 100644 --- "a/content/zh/docs/BriefTutorial/\345\214\277\345\220\215\345\235\227.md" +++ "b/content/zh/docs/BriefTutorial/\345\214\277\345\220\215\345\235\227.md" @@ -1,4 +1,4 @@ -# 匿名块 +# 匿名块 匿名块(Anonymous Block)是存储过程的字块之一,没有名称。一般用于不频繁执行的脚本或不重复进行的活动。 @@ -13,7 +13,7 @@ - 匿名块程序实施部分,以BEGIN语句开始,以END语句停顿,以一个分号结束。输入“/”按回车执行它。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >最后的结束符“/”必须独占一行,不能直接跟在END后面。 - 声明部分包括变量定义、类型、游标定义等。 diff --git "a/content/zh/docs/BriefTutorial/\345\237\272\346\234\254\346\246\202\345\277\265.md" "b/content/zh/docs/BriefTutorial/\345\237\272\346\234\254\346\246\202\345\277\265.md" index d370addb9272d8201cada6778735b94a43fbd9af..32f2f9459a0596d362d5f8105aa2bab87644ba68 100644 --- "a/content/zh/docs/BriefTutorial/\345\237\272\346\234\254\346\246\202\345\277\265.md" +++ "b/content/zh/docs/BriefTutorial/\345\237\272\346\234\254\346\246\202\345\277\265.md" @@ -1,11 +1,11 @@ -# 基本概念 +# 基本概念 openGauss是一款关系型数据库管理系统(RDBMS)。关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据。 openGauss的数据库节点负责存储数据,其存储介质也是磁盘。逻辑视角下,可以看到数据库节点上对象包含表空间、数据库、数据文件、表、数据块。对象之间的关系如[图1](#zh-cn_topic_0283136742_zh-cn_topic_0237120245_zh-cn_topic_0059779316_fb2fa3b3cc8824dea95318504e0537913)。 **图 1** 数据库逻辑结构图 -![](figures/数据库逻辑结构图.png "数据库逻辑结构图") +![](figures/database-logical-architecture.png "数据库逻辑结构图") ## 数据库(Database) diff --git "a/content/zh/docs/BriefTutorial/\345\255\220\346\237\245\350\257\242.md" "b/content/zh/docs/BriefTutorial/\345\255\220\346\237\245\350\257\242.md" index ddf0dbe321e420706b159ca35cf8ad360003b3fa..0fdebd2a237971bcb5d0cae2b4e1c6f278c14ba7 100644 --- "a/content/zh/docs/BriefTutorial/\345\255\220\346\237\245\350\257\242.md" +++ "b/content/zh/docs/BriefTutorial/\345\255\220\346\237\245\350\257\242.md" @@ -1,4 +1,4 @@ -# 子查询 +# 子查询 子查询或称为内部查询,嵌套查询,指的是在数据库查询的WHERE子句中嵌入查询语句,相当于临时表。一个SELECT语句的查询结果能够作为另一个语句的输入值。 diff --git "a/content/zh/docs/BriefTutorial/\345\255\230\345\202\250\350\277\207\347\250\213.md" "b/content/zh/docs/BriefTutorial/\345\255\230\345\202\250\350\277\207\347\250\213.md" index ce3ad54b844e6ed81c9140a95921402809c62103..238f748a6f24dacb69162d00e86b4a68680bb845 100644 --- "a/content/zh/docs/BriefTutorial/\345\255\230\345\202\250\350\277\207\347\250\213.md" +++ "b/content/zh/docs/BriefTutorial/\345\255\230\345\202\250\350\277\207\347\250\213.md" @@ -1,4 +1,4 @@ -# 存储过程 +# 存储过程 存储过程是能够完成特定功能的SQL语句集。用户可以进行反复调用,从而减少SQL语句的重复编写数量,提高工作效率。 diff --git "a/content/zh/docs/BriefTutorial/\345\271\266\350\241\214\346\237\245\350\257\242.md" "b/content/zh/docs/BriefTutorial/\345\271\266\350\241\214\346\237\245\350\257\242.md" index 135f6114bc006deef9fb87cf98ee09335ce1b3f9..d675f98d00656494686629cadfeb13e2b66cbe90 100644 --- "a/content/zh/docs/BriefTutorial/\345\271\266\350\241\214\346\237\245\350\257\242.md" +++ "b/content/zh/docs/BriefTutorial/\345\271\266\350\241\214\346\237\245\350\257\242.md" @@ -1,4 +1,4 @@ -# 并行查询 +# 并行查询 openGauss的SMP并行技术是一种利用计算机多核CPU架构来实现多线程并行计算,以充分利用CPU资源来提高查询性能的技术。在复杂查询场景中,单个查询的执行较长,系统并发度低,通过SMP并行执行技术实现算子级的并行,能够有效减少查询执行时间,提升查询性能及资源利用率。SMP并行技术的整体实现思想是对于能够并行的查询算子,将数据分片,启动若干个工作线程分别计算,最后将结果汇总,返回前端。SMP并行执行增加数据交互算子(Stream),实现多个工作线程之间的数据交互,确保查询的正确性,完成整体的查询。 @@ -87,7 +87,7 @@ SMP架构是一种利用富余资源来换取时间的方案,计划并行之 openGauss=# SET query_dop = 1; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 资源许可的情况下,并行度越高,性能提升效果越好。 >- SMP并行度支持会话级设置,推荐客户在执行符合要求的查询前,打开smp,执行结束后,关闭smp。以免在业务峰值时,对业务造成冲击。 diff --git "a/content/zh/docs/BriefTutorial/\346\211\271\345\244\204\347\220\206\346\250\241\345\274\217.md" "b/content/zh/docs/BriefTutorial/\346\211\271\345\244\204\347\220\206\346\250\241\345\274\217.md" index 3e427b340a59a070524be57a380d237986c7e540..1bd6182615ea0c0ee57921136a4128b11f9253fe 100644 --- "a/content/zh/docs/BriefTutorial/\346\211\271\345\244\204\347\220\206\346\250\241\345\274\217.md" +++ "b/content/zh/docs/BriefTutorial/\346\211\271\345\244\204\347\220\206\346\250\241\345\274\217.md" @@ -1,4 +1,4 @@ -# 批处理模式 +# 批处理模式 openGauss支持从文本文件执行SQL语句。openGauss提供了gsql工具实现SQL语句的批量处理。 diff --git "a/content/zh/docs/BriefTutorial/\346\225\260\346\215\256\347\261\273\345\236\213.md" "b/content/zh/docs/BriefTutorial/\346\225\260\346\215\256\347\261\273\345\236\213.md" index 0901b0691eb9522cc849ac007b17b1b08d3528a5..e3e2ebc12abd24b10e03e3ef85555002fb1600ee 100644 --- "a/content/zh/docs/BriefTutorial/\346\225\260\346\215\256\347\261\273\345\236\213.md" +++ "b/content/zh/docs/BriefTutorial/\346\225\260\346\215\256\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# 数据类型 +# 数据类型 ## 数值类型 @@ -329,7 +329,7 @@ openGauss支持的字符类型请参见[表6](#zh-cn_topic_0283136755_zh-cn_topi ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 除了每列的大小限制以外,每个元组的总大小也不可超过1GB-1字节,主要受列的控制头信息、元组控制头信息以及元组中是否存在NULL字段等影响。 >- NCHAR为bpchar类型的别名,NCHAR\(n\)为b\(n\)类型bpchar\(n\)的别名。 @@ -435,7 +435,7 @@ openGauss支持的二进制类型请参见[表8](#zh-cn_topic_0283136911_zh-cn_t ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 除了每列的大小限制以外,每个元组的总大小也不可超过1GB-8203字节(即1073733621字节)。 >- 不支持直接使用BYTEAWITHOUTORDERWITHEQUALCOL和BYTEAWITHOUTORDERCOL,\_BYTEAWITHOUTORDERWITHEQUALCOL,\_BYTEAWITHOUTORDERCOL类型创建表。 @@ -444,7 +444,7 @@ openGauss支持的二进制类型请参见[表8](#zh-cn_topic_0283136911_zh-cn_t openGauss支持的日期/时间类型请参见[表9](#zh-cn_topic_0283136973_zh-cn_topic_0237121952_zh-cn_topic_0059779229_zh-cn_topic_0058965827_table60826369)。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >如果其他的数据库时间格式和openGauss的时间格式不一致,可通过修改配置参数DateStyle的值来保持一致。 **表 9** 日期/时间类型 @@ -908,7 +908,7 @@ openGauss支持两种位串类型:bit\(n\)和bit varying\(n\),这里的n是 bit类型的数据必须准确匹配长度n,如果存储短或者长的数据都会报错。bit varying类型的数据是最长为n的变长类型,超过n的类型会被拒绝。一个没有长度的bit等效于bit\(1\),没有长度的bit varying表示没有长度限制。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >如果用户明确地把一个位串值转换成bit\(n\),则此位串右边的内容将被截断或者在右边补齐零,直到刚好n位,而不会抛出任何错误。 >如果用户明确地把一个位串数值转换成bit varying\(n\),如果它超过了n位,则它的右边将被截断。 @@ -1191,7 +1191,7 @@ openGauss内存在两种数据类型JSON和JSONB,可以用来存储JSON数据 select '{"foo": [true, "bar"], "tags": {"a": 1, "b": null}}'::jsonb; ``` - >![](public_sys-resources/icon-caution.gif) **注意:** + >![](public_sys-resources/icon-caution.png) **注意:** > >- 区分 'null'::json 和 null::json 是两个不同的概念,类似于字符串 str="" 和 str=null。 >- 对于数字,当使用科学计数法的时候,jsonb类型会将其展开,而json会精准拷贝输入。 @@ -1249,7 +1249,7 @@ openGauss内存在两种数据类型JSON和JSONB,可以用来存储JSON数据 - array-jsonb类型:长度长的 \> 长度短的,长度相等则依次比较每个元素。 - object-jsonb类型:长度长的 \> 长度短的,长度相等则依次比较每个键值对,先比较键,在比较值。 - >![](public_sys-resources/icon-caution.gif) **注意:** + >![](public_sys-resources/icon-caution.png) **注意:** >object-jsonb类型内比较时,比较时使用的是格式整理后的最终结果进行比较,因此相对于我们直接的输入未必会很直观。 - 创建索引、主外键 @@ -1342,7 +1342,7 @@ HLL与其他算法的比较请参见[表13](#table55621821164213)。 HLL在计算速度和所占存储空间上都占优势。在时间复杂度上,Sort算法需要排序至少O\(nlogn\)的时间,虽说Hash算法和HLL一样扫描一次全表O\(n\)的时间就可以得出结果,但是存储空间上,Sort算法和Hash算法都需要先把原始数据存起来再进行统计,会导致存储空间消耗巨大,而对HLL来说不需要存原始数据,只需要维护HLL数据结构,故占用空间有很大的压缩,默认规格下HLL数据结构的最大空间约为16KB。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 当前默认规格下可计算最大distinct值的数量约为1.1e+15个,误差率为0.8%。用户应注意如果计算结果超过当前规格下distinct最大值会导致计算结果误差率变大,或导致计算结果失败并报错。 >- 用户在首次使用该特性时,应该对业务的distinct value做评估,选取适当的配置参数并做验证,以确保精度符合要求: @@ -1370,7 +1370,7 @@ HLL中主要的数据结构,请参见[表14](#table18186113885012)。 创建HLL数据类型时,可以支持0\~4个参数入参,具体的参数含义与参数规格同函数hll\_empty一致。第一个参数为log2m,表示分桶数的对数值,取值范围10\~16;第二个参数为log2explicit,表示Explicit模式的阈值大小,取值范围0\~12;第三个参数为log2sparse,表示Sparse模式的阈值大小,取值范围0\~14;第四个参数为duplicatecheck,表示是否启用duplicatecheck,取值范围为0\~1。当入参输入值为-1时,会采用默认值设定HLL的参数。可以通过\\d或\\d+查看HLL类型的参数。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >创建HLL数据类型时,根据入参的行为不同,结果不同: > >- 创建HLL类型时对应入参不输入或输入-1,采用默认值设定对应的HLL参数。 @@ -1410,7 +1410,7 @@ openGauss=# create table t4(id int, set hll(5,-1)); ERROR: log2m = 5 is out of range, it should be in range 10 to 16, or set -1 as default ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >对含有HLL类型的表插入HLL对象时,HLL类型的设定参数须同插入对象的设定参数一致,否则报错。 ``` @@ -2233,7 +2233,7 @@ xmlconcat (1 row) ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 该功能默认未开启,如需使用,需要重新使用build.sh脚本编译数据库,修改./configure配置参数,在其中加入--with-libxml参数。 >- 在执行编译之前,需要先执行yum install -y libxml2-devel,否则会有"configure: error: library 'xml2' \(version \>= 2.6.23\) is required for XML support"的报错。 diff --git "a/content/zh/docs/BriefTutorial/\346\227\266\351\227\264-\346\227\245\346\234\237\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/BriefTutorial/\346\227\266\351\227\264-\346\227\245\346\234\237\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 63be4b11bb592a00fb98b6721052af98b97fee54..a7748298379cc60be2f25aafee8b36c9d90e2891 100644 --- "a/content/zh/docs/BriefTutorial/\346\227\266\351\227\264-\346\227\245\346\234\237\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/BriefTutorial/\346\227\266\351\227\264-\346\227\245\346\234\237\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 时间/日期函数和操作符 +# 时间/日期函数和操作符 ## 时间日期操作符 @@ -736,7 +736,7 @@ SELECT date '2001-10-01' - '7' AS RESULT; timestampdiff函数是计算两个日期时间之间\(timestamp\_expr2-timestamp\_expr1\)的差值,并以unit形式返回结果。timestamp\_expr1,timestamp\_expr2必须是一个timestamp、timestamptz、date类型的值表达式。unit表示的是两个日期差的单位。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >该函数仅在openGauss兼容MY类型时(即dbcompatibility = 'B')有效,其他类型不支持该函数。 @@ -1003,7 +1003,7 @@ extract函数从日期或时间的数值里抽取子域,比如年、小时等 星期一为1,星期天为7。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >除了星期天外,都与dow相同。 ``` @@ -1420,7 +1420,7 @@ openGauss=# SELECT date_part('hour', INTERVAL '4 hours 3 minutes'); ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >上表中RR计算年的规则如下: > >- 输入的两位年份在00\~49之间: diff --git "a/content/zh/docs/BriefTutorial/\346\235\203\351\231\220.md" "b/content/zh/docs/BriefTutorial/\346\235\203\351\231\220.md" index 7c5f7c56100bcec504fa3835a2f259615b4ebb95..9ff1699c40d0e59e05d6a2eff13023a2e4bf9646 100644 --- "a/content/zh/docs/BriefTutorial/\346\235\203\351\231\220.md" +++ "b/content/zh/docs/BriefTutorial/\346\235\203\351\231\220.md" @@ -1,4 +1,4 @@ -# 权限 +# 权限 数据库对象创建后,进行对象创建的用户就是该对象的所有者。数据库安装后的默认情况下,未开启三权分立,数据库系统管理员具有与对象所有者相同的权限。也就是说对象创建后,默认只有对象所有者或者系统管理员可以查询、修改和销毁对象,以及通过[•GRANT](#li9428175732017)将对象的权限授予其他用户。 @@ -100,7 +100,7 @@ openGauss支持以下的权限,不同的权限与不同的对象类型关联 [ WITH GRANT OPTION ]; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >将模式中的表或者视图对象授权给其他用户时,需要将表或视图所属的模式的USAGE权限同时授予该用户,若没有该权限,则只能看到这些对象的名称,并不能实际进行对象访问。 同名模式下创建表的权限无法通过此语法赋予,可以通过将角色的权限赋予其他用户或角色的语法,赋予同名模式下创建表的权限。 - 将表空间的访问权限赋予指定的用户或角色。 diff --git "a/content/zh/docs/BriefTutorial/\346\237\245\347\234\213\345\257\271\350\261\241.md" "b/content/zh/docs/BriefTutorial/\346\237\245\347\234\213\345\257\271\350\261\241.md" index 430c6ea9a2ee4e16f73247c655de7c294d785e9c..863dad3ae40ab8f4a8e05855e2b4f6be02dceab5 100644 --- "a/content/zh/docs/BriefTutorial/\346\237\245\347\234\213\345\257\271\350\261\241.md" +++ "b/content/zh/docs/BriefTutorial/\346\237\245\347\234\213\345\257\271\350\261\241.md" @@ -1,4 +1,4 @@ -# 查看对象 +# 查看对象 gsql工具提供了若干高级特性,便于用户使用。常见用法如下: @@ -13,7 +13,7 @@ gsql工具提供了若干高级特性,便于用户使用。常见用法如下 ``` openGauss=# \h ABORT Command: ABORT - AboutopenGauss: abort the current transaction + Description: abort the current transaction Syntax: ABORT [ WORK | TRANSACTION ] ; ``` diff --git "a/content/zh/docs/BriefTutorial/\346\250\241\345\274\217\345\214\271\351\205\215\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/BriefTutorial/\346\250\241\345\274\217\345\214\271\351\205\215\346\223\215\344\275\234\347\254\246.md" index dc0a34cffeb21632759dcb18da3347984b724a2b..eae9db86d4c572e3a6768dbde6a970e203b2a27a 100644 --- "a/content/zh/docs/BriefTutorial/\346\250\241\345\274\217\345\214\271\351\205\215\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/BriefTutorial/\346\250\241\345\274\217\345\214\271\351\205\215\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 模式匹配操作符 +# 模式匹配操作符 数据库提供了三种独立的实现模式匹配的方法:SQL LIKE操作符、SIMILAR TO操作符和POSIX-风格的正则表达式。除了这些基本的操作符外,还有一些函数可用于提取或替换匹配子串并在匹配位置分离一个串。 @@ -13,7 +13,7 @@ 3. 要匹配文本里的下划线或者百分号,在提供的模式里相应字符必须前导逃逸字符。逃逸字符的作用是禁用元字符的特殊含义,缺省的逃逸字符是反斜线,也可以用ESCAPE子句指定一个不同的逃逸字符。 4. 要匹配逃逸字符本身,写两个逃逸字符。例如要写一个包含反斜线的模式常量,那你就要在SQL语句里写两个反斜线。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >参数standard\_conforming\_strings设置为off时,在文串常量中写的任何反斜线都需要被双写。因此,写一个匹配单个反斜线的模式实际上要在语句里写四个反斜线(你可以通过用ESCAPE选择一个不同的逃逸字符来避免这种情况,这样反斜线就不再是LIKE的特殊字符了。但仍然是字符文本分析器的特殊字符,所以你还是需要两个反斜线)。 >在兼容MYSQL数据模式时,您也可以通过写ESCAPE ''的方式不选择逃逸字符,这样可以有效地禁用逃逸机制,但是没有办法关闭下划线和百分号在模式中的特殊含义。 diff --git "a/content/zh/docs/BriefTutorial/\346\270\270\346\240\207.md" "b/content/zh/docs/BriefTutorial/\346\270\270\346\240\207.md" index ab4d16fc597567d2f8d1c708ab9bb7bdacad8c80..0c9a9fdc95b1e65586b642b8a0b2c52afc5c88aa 100644 --- "a/content/zh/docs/BriefTutorial/\346\270\270\346\240\207.md" +++ "b/content/zh/docs/BriefTutorial/\346\270\270\346\240\207.md" @@ -1,4 +1,4 @@ -# 游标 +# 游标 为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化。 diff --git "a/content/zh/docs/BriefTutorial/\347\211\251\345\214\226\350\247\206\345\233\276.md" "b/content/zh/docs/BriefTutorial/\347\211\251\345\214\226\350\247\206\345\233\276.md" index cde01a3e980bba7ad639d8a79d09306519fbef91..1d63fe62015117546fc05b056eca5195aa581fd6 100644 --- "a/content/zh/docs/BriefTutorial/\347\211\251\345\214\226\350\247\206\345\233\276.md" +++ "b/content/zh/docs/BriefTutorial/\347\211\251\345\214\226\350\247\206\345\233\276.md" @@ -1,4 +1,4 @@ -# 物化视图 +# 物化视图 物化视图是相对普通视图而言的。普通视图是虚拟表,而物化视图实际上就是存储SQL执行语句的结果,可以直接使用数据而不用重复执行查询语句,从而提升性能。 diff --git "a/content/zh/docs/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.md" "b/content/zh/docs/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.md" index 81cd4eaea5f7ced970a22ba9d282c3ee78f33ad3..d01f530750d1114536898952eeeea06673c8b264 100644 --- "a/content/zh/docs/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.md" +++ "b/content/zh/docs/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 简单数据库管理 +# 简单数据库管理 - **[创建数据库](创建数据库.md)** diff --git "a/content/zh/docs/BriefTutorial/\347\264\242\345\274\225.md" "b/content/zh/docs/BriefTutorial/\347\264\242\345\274\225.md" index 6705dda89ea458993ead64f84e1ce8f756cc4796..5b68546e7ccb5d2d36b1f2d228504d254d3e5046 100644 --- "a/content/zh/docs/BriefTutorial/\347\264\242\345\274\225.md" +++ "b/content/zh/docs/BriefTutorial/\347\264\242\345\274\225.md" @@ -1,4 +1,4 @@ -# 索引 +# 索引 索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。 diff --git "a/content/zh/docs/BriefTutorial/\347\264\242\345\274\225\346\216\250\350\215\220.md" "b/content/zh/docs/BriefTutorial/\347\264\242\345\274\225\346\216\250\350\215\220.md" index 4688767452e456a154b9388ba32b7f3bac8065cb..d554c9b6ab443eded988940cdc41390d4fdf2666 100644 --- "a/content/zh/docs/BriefTutorial/\347\264\242\345\274\225\346\216\250\350\215\220.md" +++ "b/content/zh/docs/BriefTutorial/\347\264\242\345\274\225\346\216\250\350\215\220.md" @@ -1,4 +1,4 @@ -# 索引推荐 +# 索引推荐 openGauss的索引推荐的功能,共包含三个子功能:单query索引推荐、虚拟索引和workload级别索引推荐。 diff --git "a/content/zh/docs/BriefTutorial/\347\272\246\346\235\237.md" "b/content/zh/docs/BriefTutorial/\347\272\246\346\235\237.md" index 6819232f481126e5b1f96c5dd59ad924c7e0bd3c..39f623a7b806966d4c973c1e5dd0236df46abc16 100644 --- "a/content/zh/docs/BriefTutorial/\347\272\246\346\235\237.md" +++ "b/content/zh/docs/BriefTutorial/\347\272\246\346\235\237.md" @@ -1,4 +1,4 @@ -# 约束 +# 约束 约束子句用于声明约束,新行或者更新的行必须满足这些约束才能成功插入或更新。如果存在违反约束的数据行为,行为会被约束终止。 diff --git "a/content/zh/docs/BriefTutorial/\350\201\232\351\233\206\345\207\275\346\225\260.md" "b/content/zh/docs/BriefTutorial/\350\201\232\351\233\206\345\207\275\346\225\260.md" index c0402ba52e4ece5b6b0bd93dffe96bd638698558..a0dc27b52a4ded93f02d4d105d7223a1e9f8e85d 100644 --- "a/content/zh/docs/BriefTutorial/\350\201\232\351\233\206\345\207\275\346\225\260.md" +++ "b/content/zh/docs/BriefTutorial/\350\201\232\351\233\206\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# 聚集函数 +# 聚集函数 - sum\(expression\) diff --git "a/content/zh/docs/BriefTutorial/\350\241\250\350\276\276\345\274\217.md" "b/content/zh/docs/BriefTutorial/\350\241\250\350\276\276\345\274\217.md" index 8e28812bfc68436800749f9118781db1a4949df4..d403b607f12bf739d096797b1cdda0b2476c0aab 100644 --- "a/content/zh/docs/BriefTutorial/\350\241\250\350\276\276\345\274\217.md" +++ "b/content/zh/docs/BriefTutorial/\350\241\250\350\276\276\345\274\217.md" @@ -1,4 +1,4 @@ -# 表达式 +# 表达式 表达式类似一个公式,我们可以将其应用在查询语句中,用来查找数据库中指定条件的结果集。 @@ -32,7 +32,7 @@ expression NOTNULL - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >不要写expression=NULL或expression<\>\(!=\)NULL,因为NULL代表一个未知的值,不能通过该表达式判断两个未知值是否相等。 - is distinct from/is not distinct from @@ -149,15 +149,15 @@ 注:如果模式tpcds不存在。请创建模式tpcds后,再进行建表操作。 ``` - openGauss=# CREATE TABLE tpcds.c_tabl(AboutopenGauss varchar(10), short_AboutopenGauss varchar(10), last_value varchar(10)) ; + openGauss=# CREATE TABLE tpcds.c_tabl(Description varchar(10), short_Description varchar(10), last_value varchar(10)) ; openGauss=# INSERT INTO tpcds.c_tabl VALUES('abc', 'efg', '123'); openGauss=# INSERT INTO tpcds.c_tabl VALUES(NULL, 'efg', '123'); openGauss=# INSERT INTO tpcds.c_tabl VALUES(NULL, NULL, '123'); - openGauss=# SELECT AboutopenGauss, short_AboutopenGauss, last_value, COALESCE(AboutopenGauss, short_AboutopenGauss, last_value) FROM tpcds.c_tabl ORDER BY 1, 2, 3, 4; - AboutopenGauss | short_AboutopenGauss | last_value | coalesce + openGauss=# SELECT Description, short_Description, last_value, COALESCE(Description, short_Description, last_value) FROM tpcds.c_tabl ORDER BY 1, 2, 3, 4; + Description | short_Description | last_value | coalesce -------------+-------------------+------------+---------- abc | efg | 123 | abc | efg | 123 | efg @@ -167,7 +167,7 @@ openGauss=# DROP TABLE tpcds.c_tabl; ``` - 如果AboutopenGauss不为NULL,则返回AboutopenGauss的值,否则计算下一个参数short\_AboutopenGauss;如果short\_AboutopenGauss不为NULL,则返回short\_AboutopenGauss的值,否则计算下一个参数last\_value;如果last\_value不为NULL,则返回last\_value的值,否则返回(none)。 + 如果Description不为NULL,则返回Description的值,否则计算下一个参数short\_Description;如果short\_Description不为NULL,则返回short\_Description的值,否则计算下一个参数last\_value;如果last\_value不为NULL,则返回last\_value的值,否则返回(none)。 ``` openGauss=# SELECT COALESCE(NULL,'Hello World'); @@ -464,7 +464,7 @@ 如果查询语句返回结果为空,或者表达式列表不符合表达式的条件且右侧表达式列表返回结果至少一处为空,则NOT IN的返回结果为null,而不是false。这样的处理方式和SQL返回空值的布尔组合规则是一致的。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >在所有情况下X NOT IN Y等价于NOT\(X IN Y\)。 diff --git "a/content/zh/docs/BriefTutorial/\350\247\206\345\233\276.md" "b/content/zh/docs/BriefTutorial/\350\247\206\345\233\276.md" index f9e9b9d5c5a5317f7c382335f384c8e5c7c07cc9..0075c3676fecb34a99d496d11ea98b80782344e2 100644 --- "a/content/zh/docs/BriefTutorial/\350\247\206\345\233\276.md" +++ "b/content/zh/docs/BriefTutorial/\350\247\206\345\233\276.md" @@ -1,4 +1,4 @@ -# 视图 +# 视图 视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据及变化。 diff --git "a/content/zh/docs/BriefTutorial/\350\247\246\345\217\221\345\231\250.md" "b/content/zh/docs/BriefTutorial/\350\247\246\345\217\221\345\231\250.md" index 7d80e94eb8da8b7ae807279c89ce558a9f9db195..8400c5b0013f4c2600aa575bec08449d16f4b2d2 100644 --- "a/content/zh/docs/BriefTutorial/\350\247\246\345\217\221\345\231\250.md" +++ "b/content/zh/docs/BriefTutorial/\350\247\246\345\217\221\345\231\250.md" @@ -1,4 +1,4 @@ -# 触发器 +# 触发器 触发器会在指定的数据库事件发生时自动执行函数。 diff --git "a/content/zh/docs/BriefTutorial/\350\257\255\346\263\225.md" "b/content/zh/docs/BriefTutorial/\350\257\255\346\263\225.md" index e494960d90e5993c792362788f8a32f4c0c3c62d..4b21184fff1e469910c210378975ce5a0b37c7bb 100644 --- "a/content/zh/docs/BriefTutorial/\350\257\255\346\263\225.md" +++ "b/content/zh/docs/BriefTutorial/\350\257\255\346\263\225.md" @@ -1,4 +1,4 @@ -# 语法 +# 语法 默认情况下,数据库安装成功,登录后,可以使用\\help语句查看所有openGauss的SQL语法。 @@ -7,13 +7,13 @@ openGauss=# \help Available help: ABORT ALTER TABLE CREATE DATABASE CREATE TEXT SEARCH CONFIGURATION DROP OPERATOR MERGE ALTER APP WORKLOAD GROUP ALTER TABLE PARTITION CREATE DIRECTORY CREATE TEXT SEARCH DICTIONARY DROP OWNED MOVE - ALTER APP WORKLOAD GROUP MAPPING ALTER TABLESPACE CREATE ExtensionReference CREATE TRIGGER DROP PACKAGE PREPARE + ALTER APP WORKLOAD GROUP MAPPING ALTER TABLESPACE CREATE Extension CREATE TRIGGER DROP PACKAGE PREPARE ALTER AUDIT POLICY ALTER TEXT SEARCH CONFIGURATION CREATE FOREIGN TABLE CREATE TYPE DROP PACKAGE BODY PREPARE TRANSACTION ALTER DATA SOURCE ALTER TEXT SEARCH DICTIONARY CREATE FUNCTION CREATE USER DROP PROCEDURE PUBLISH SNAPSHOT ALTER DATABASE ALTER TRIGGER CREATE GROUP CREATE VIEW DROP RESOURCE LABEL PURGE SNAPSHOT ALTER DEFAULT PRIVILEGES ALTER TYPE CREATE INDEX CREATE WEAK PASSWORD DICTIONARY DROP RESOURCE POOL REASSIGN OWNED ALTER DIRECTORY ALTER USER CREATE LANGUAGE CREATE WORKLOAD GROUP DROP ROLE REFRESH MATERIALIZED VIEW - ALTER ExtensionReference ALTER VIEW CREATE MASKING POLICY CURSOR DROP ROW LEVEL SECURITY POLICY REINDEX + ALTER Extension ALTER VIEW CREATE MASKING POLICY CURSOR DROP ROW LEVEL SECURITY POLICY REINDEX ALTER FOREIGN TABLE ALTER WORKLOAD GROUP CREATE MATERIALIZED VIEW DEALLOCATE DROP SCHEMA RESET ALTER FOREIGN TABLE FOR HDFS ANALYSE CREATE MODEL DECLARE DROP SEQUENCE REVOKE ALTER FUNCTION ANALYZE CREATE NODE DELETE DROP SERVER ROLLBACK @@ -26,7 +26,7 @@ ABORT ALTER TABLE CREATE DATAB ALTER NODE GROUP CLOSE CREATE RESOURCE POOL DROP DATA SOURCE DROP TYPE SET CONSTRAINTS ALTER OPERATOR CLUSTER CREATE ROLE DROP DATABASE DROP USER SET ROLE ALTER RESOURCE LABEL COMMENT CREATE ROW LEVEL SECURITY POLICY DROP DIRECTORY DROP VIEW SET SESSION AUTHORIZATION - ALTER RESOURCE POOL COMMIT CREATE SCHEMA DROP ExtensionReference DROP WEAK PASSWORD DICTIONARY SET TRANSACTION + ALTER RESOURCE POOL COMMIT CREATE SCHEMA DROP Extension DROP WEAK PASSWORD DICTIONARY SET TRANSACTION ALTER ROLE COMMIT PREPARED CREATE SEQUENCE DROP FOREIGN TABLE DROP WORKLOAD GROUP SHOW ALTER ROW LEVEL SECURITY POLICY COPY CREATE SERVER DROP FUNCTION END START TRANSACTION ALTER SCHEMA CREATE APP WORKLOAD GROUP CREATE SNAPSHOT AS DROP GROUP EXECUTE TRUNCATE @@ -44,7 +44,7 @@ ABORT ALTER TABLE CREATE DATAB ``` openGauss=# \h ABORT Command: ABORT -AboutopenGauss: abort the current transaction +Description: abort the current transaction Syntax: ABORT [ WORK | TRANSACTION ] ; ``` diff --git "a/content/zh/docs/BriefTutorial/\350\265\204\346\272\220\346\261\240\345\214\226.md" "b/content/zh/docs/BriefTutorial/\350\265\204\346\272\220\346\261\240\345\214\226.md" index 56e15c87d6abef8a5a1c4b5139a43c1b12c97b57..cfbb12e4332e1465e5353df58ca1a736630cecd8 100644 --- "a/content/zh/docs/BriefTutorial/\350\265\204\346\272\220\346\261\240\345\214\226.md" +++ "b/content/zh/docs/BriefTutorial/\350\265\204\346\272\220\346\261\240\345\214\226.md" @@ -1,4 +1,4 @@ -# 资源池化 +# 资源池化 ## 特性简介 @@ -9,7 +9,7 @@ 资源池化整体架构图如下所示。 **图 1** 资源池化架构图 -![](figures/资源池化架构图.jpg "资源池化架构图") +![](figures/Resource-pooling-architecture-diagram.jpg "资源池化架构图") - 磁阵设备并且已经安装ultrapath多路径软件,磁阵设备可用。 - 分布式存储服务DSS(Distributed Storage Service) @@ -42,7 +42,7 @@ 与传统gs\_initdb建库相比,资源池化建库将目录分为三种类型,每实例独占且不共享、每实例独占且共享、所有实例共享。其中需要共享的目录均需存放到磁阵设备上,而不共享的目录存放在本地盘上。另外备机建库只需要建隶属于自己的目录,不需要再次创建所有实例共享的目录结构。资源池化新增了相关GUC参数,以及将系统表存储方式从页式切换到段页式。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >此处的单步手动安装是指工程编译之后,可单步执行相关命令进行资源池化建库。openGauss常规安装请参照《安装指南》。 - 前置条件 @@ -211,7 +211,7 @@ sh ock_rpc_opengauss.sh ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >实现功能: >- 完成集群中OCK RPC二进制包的部署,解压和拷贝。 >- 配置好相关的环境变量$OCK\_RPC\_LIB\_PATH。 @@ -231,7 +231,7 @@ 2. UCX\_USE\_MT\_MUTEX优化参数,RDMA发送过程中保证数据一致性锁的类型,n:原子锁;y:互斥锁。(可选参数,建议使用原子锁,性能较好)。 3. UCX\_NET\_DEVICES,UCX配置参数,用于指定网卡端口,可安装mlnx\_ofed驱动,使用ibdev2netdev命令查看当前RDMA活动端口。(建议指定活动端口)。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >环境变量配置完之后,执行 source \~/.bashrc @@ -321,7 +321,7 @@ SCRLock,全称smart cached remote lock,是一个带有本地锁缓存的分 5.重新拉起高斯数据库(cm_ctl stop;cm_ctl start) ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >实现功能: > >- 完成集群中OCK scrlock二进制包的部署,解压和拷贝。 diff --git "a/content/zh/docs/BriefTutorial/\350\277\220\347\256\227\347\254\246.md" "b/content/zh/docs/BriefTutorial/\350\277\220\347\256\227\347\254\246.md" index fd638177a489a7224284b10880b1a0a5592eedd9..704271131e8594d9ad6272aed46b9b8a786d5915 100644 --- "a/content/zh/docs/BriefTutorial/\350\277\220\347\256\227\347\254\246.md" +++ "b/content/zh/docs/BriefTutorial/\350\277\220\347\256\227\347\254\246.md" @@ -1,4 +1,4 @@ -# 运算符 +# 运算符 openGauss中运算符是一个保留关键字或字符,一般用在WHERE语句中,作为过滤条件。常见运算符如下。 diff --git "a/content/zh/docs/BriefTutorial/\351\224\201.md" "b/content/zh/docs/BriefTutorial/\351\224\201.md" index 8fc4b3da2264c54240ebfdcf3cfefe1f585ffff6..6aad28917d6dd16540bf8f6b1aea42542913b31f 100644 --- "a/content/zh/docs/BriefTutorial/\351\224\201.md" +++ "b/content/zh/docs/BriefTutorial/\351\224\201.md" @@ -1,4 +1,4 @@ -# 锁 +# 锁 如果需要保持数据库数据的一致性,可以使用LOCK TABLE来阻止其他用户修改表。 diff --git "a/content/zh/docs/BriefTutorial/\351\231\204\345\275\225-SQL\350\257\255\346\263\225.md" "b/content/zh/docs/BriefTutorial/\351\231\204\345\275\225-SQL\350\257\255\346\263\225.md" index 35ee622a4b5a9e336015b37459d1c58f1039773f..65d71008ac80e089671a181c5165d2ea6e378aa0 100644 --- "a/content/zh/docs/BriefTutorial/\351\231\204\345\275\225-SQL\350\257\255\346\263\225.md" +++ "b/content/zh/docs/BriefTutorial/\351\231\204\345\275\225-SQL\350\257\255\346\263\225.md" @@ -1,4 +1,4 @@ -# 附录:SQL语法 +# 附录:SQL语法 ## ABORT diff --git "a/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.md" "b/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.md" index 3fda48dc6c084b5ef95c65c8a7d4e90dac45690a..8fc8fea0c52dfc82bd38950b2edfa9f8db64d5fc 100644 --- "a/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.md" +++ "b/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 高级数据库管理 +# 高级数据库管理 - **[约束](约束.md)** diff --git "a/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.md" "b/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.md" index 7d0bcc81518260fe0a12ebe713e19cfe320c15a7..b0215fe6e38f59cd62a53cfe162872dba0cf298c 100644 --- "a/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.md" +++ "b/content/zh/docs/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.md" @@ -1,4 +1,4 @@ -# 高级特性 +# 高级特性 - **[索引推荐](索引推荐.md)** diff --git a/content/zh/docs/Compilationguide/Compilation.md b/content/zh/docs/CompilationGuide/Compilation.md similarity index 60% rename from content/zh/docs/Compilationguide/Compilation.md rename to content/zh/docs/CompilationGuide/Compilation.md index dcfe658348a81ce4e0ea2242fc18ec4c32984b7f..3d3f6474724cae42ce4457de3779b5052d95ebb6 100644 --- a/content/zh/docs/Compilationguide/Compilation.md +++ b/content/zh/docs/CompilationGuide/Compilation.md @@ -1,6 +1,6 @@ -# 编译指导书 +# 编译指导书 -## 概述 +## 概述 本文档介绍了openGauss对于操作系统的要求、编译环境的要求、软件依赖、编译方法以及编译结果的存放位置等。 diff --git a/content/zh/docs/Compilationguide/FAQ.md b/content/zh/docs/CompilationGuide/FAQ.md similarity index 97% rename from content/zh/docs/Compilationguide/FAQ.md rename to content/zh/docs/CompilationGuide/FAQ.md index 7a85fff2e7e0171cb4c990b7d9ca32174f95305f..10115c6784b0a7f4a9ac0d442f7cb2afe1ddf4f0 100644 --- a/content/zh/docs/Compilationguide/FAQ.md +++ b/content/zh/docs/CompilationGuide/FAQ.md @@ -1,4 +1,4 @@ -# FAQ +# FAQ ## 如何清除编译过程中生成的临时文件 diff --git "a/content/zh/docs/Compilationguide/figures/\347\273\230\345\233\2761.png" b/content/zh/docs/CompilationGuide/figures/Compilation-process.png similarity index 100% rename from "content/zh/docs/Compilationguide/figures/\347\273\230\345\233\2761.png" rename to content/zh/docs/CompilationGuide/figures/Compilation-process.png diff --git a/content/zh/docs/CompilationGuide/public_sys-resources/icon-caution.png b/content/zh/docs/CompilationGuide/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/CompilationGuide/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/CompilationGuide/public_sys-resources/icon-danger.png b/content/zh/docs/CompilationGuide/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/CompilationGuide/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/CompilationGuide/public_sys-resources/icon-note.png b/content/zh/docs/CompilationGuide/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/CompilationGuide/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/CompilationGuide/public_sys-resources/icon-notice.png b/content/zh/docs/CompilationGuide/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/CompilationGuide/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/CompilationGuide/public_sys-resources/icon-tip.png b/content/zh/docs/CompilationGuide/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/CompilationGuide/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/CompilationGuide/public_sys-resources/icon-warning.png b/content/zh/docs/CompilationGuide/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/CompilationGuide/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/Compilationguide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" "b/content/zh/docs/CompilationGuide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" similarity index 98% rename from "content/zh/docs/Compilationguide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" rename to "content/zh/docs/CompilationGuide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" index 79769bfbbbe1953ccd5a9537a6739ab344d97320..d47d72138a17618838ebe4d2c43132b9b2f95661 100644 --- "a/content/zh/docs/Compilationguide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" +++ "b/content/zh/docs/CompilationGuide/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" @@ -1,4 +1,4 @@ -# 搭建编译环境 +# 搭建编译环境 ## 硬件要求 diff --git "a/content/zh/docs/Compilationguide/\347\211\210\346\234\254\347\274\226\350\257\221.md" "b/content/zh/docs/CompilationGuide/\347\211\210\346\234\254\347\274\226\350\257\221.md" similarity index 97% rename from "content/zh/docs/Compilationguide/\347\211\210\346\234\254\347\274\226\350\257\221.md" rename to "content/zh/docs/CompilationGuide/\347\211\210\346\234\254\347\274\226\350\257\221.md" index 9db7722da49eed8f5e4502d361310a0183175e42..cf39a29bb01d7c71c3cc4c931fa04abd048d438c 100644 --- "a/content/zh/docs/Compilationguide/\347\211\210\346\234\254\347\274\226\350\257\221.md" +++ "b/content/zh/docs/CompilationGuide/\347\211\210\346\234\254\347\274\226\350\257\221.md" @@ -1,4 +1,4 @@ -# 版本编译 +# 版本编译 @@ -16,7 +16,7 @@ openGauss的编译过程和生成安装包的过程已经写成了一个一键 本章节会介绍openGauss编译需要满足的前提条件,编译的操作步骤等,下图是对编译流程的大致概括,详细内容见下文。 -![](figures/绘图1.png) +![](figures/Compilation-process.png) @@ -39,14 +39,14 @@ openGauss的编译过程和生成安装包的过程已经写成了一个一键 [user@linux sda]$ # mkdir binarylibs 关于此注释步骤,请阅读说明 ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- branchname:代码分支名称,缺省可不填,如需编译openGauss 2.1.0的代码,可加上-b 2.1.0的参数。 >- binarylibs:存放编译构建好的开源第三方软件的文件夹,用户可通过[开源软件编译构建](#开源软件编译构建)获取。由于开源软件编译构建耗时长,我们特地使用openGauss-third\_party编译构建出了一份binarylibs并压缩上传到了网上,用户可以直接下载获取。 > 社区提供三个平台编译好的二进制文件。对应各个平台下载地址:\ - **openEuler_arm:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/binarylibs/openGauss-third_party_binarylibs_openEuler_arm.tar.gz - **openEuler_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/binarylibs/openGauss-third_party_binarylibs_openEuler_x86_64.tar.gz - **Centos_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/binarylibs/openGauss-third_party_binarylibs_Centos7.6_x86_64.tar.gz + **openEuler_arm:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/binarylibs/openGauss-third_party_binarylibs_openEuler_arm.tar.gz + **openEuler_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/binarylibs/openGauss-third_party_binarylibs_openEuler_x86_64.tar.gz + **Centos_x86:** https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/binarylibs/openGauss-third_party_binarylibs_Centos7.6_x86_64.tar.gz > 下载完毕后执行解压并重命名 mv openGauss-third_party_binarylibs binarylibs。 @@ -186,7 +186,7 @@ openGauss的编译,需要提前把所依赖的开源第三方软件进行编 即可编译生成openssl - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >相关的报错日志可以查看对应的build目录下对应名字的log以及对应模块下的log,如dependency模块下的openssl的相关编译安装日志可以查看: > @@ -266,7 +266,7 @@ openGauss-server/build.sh是编译过程中的重要脚本工具。其集成了 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- -m \[debug | release | memcheck\]表示可选择三种目标版本: > @@ -374,7 +374,7 @@ openGauss-server/build.sh是编译过程中的重要脚本工具。其集成了 ./configure --gcc-version=7.3.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --with-readline --without-zlib --enable-memory-check ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- _\[debug | release | memcheck\]_ 表示可选择三种目标版本,三种目标版本如下所示: > @@ -413,7 +413,7 @@ openGauss-server/build.sh是编译过程中的重要脚本工具。其集成了 ## openGauss-OM编译 -源码编译完openGauss-server代码仓之后,并没有gs_om。如需使用gs_om,需单独编译openGauss-OM,并将编译好的openGauss-xxx-om.tar.gz的包拷贝到openGauss-server安装包所在的目录,再按照[企业版]( https://opengauss.org/zh/docs/latest/docs/InstallationGuide/%E4%BC%81%E4%B8%9A%E7%89%88%E5%AE%89%E8%A3%85.html )的方式进行安装。 +源码编译完openGauss-server代码仓之后,并没有gs_om。如需使用gs_om,需单独编译openGauss-OM,并将编译好的openGauss-xxx-om.tar.gz的包拷贝到openGauss-server安装包所在的目录,再按照[企业版]( https://docs.opengauss.org/zh/docs/5.0.0/docs/InstallationGuide/%E4%BC%81%E4%B8%9A%E7%89%88%E5%AE%89%E8%A3%85.html )的方式进行安装。 ### 操作步骤 diff --git a/content/zh/docs/Compilationguide/public_sys-resources/icon-caution.gif b/content/zh/docs/Compilationguide/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Compilationguide/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/Compilationguide/public_sys-resources/icon-danger.gif b/content/zh/docs/Compilationguide/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Compilationguide/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/Compilationguide/public_sys-resources/icon-note.gif b/content/zh/docs/Compilationguide/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Compilationguide/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/Compilationguide/public_sys-resources/icon-notice.gif b/content/zh/docs/Compilationguide/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Compilationguide/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/Compilationguide/public_sys-resources/icon-tip.gif b/content/zh/docs/Compilationguide/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Compilationguide/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/Compilationguide/public_sys-resources/icon-warning.gif b/content/zh/docs/Compilationguide/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Compilationguide/public_sys-resources/icon-warning.gif and /dev/null differ diff --git "a/content/zh/docs/DataBaseReference/AI\347\211\271\346\200\247_GUC.md" "b/content/zh/docs/DataBaseReference/AI\347\211\271\346\200\247_GUC.md" deleted file mode 100644 index e1ae341a55506df6e58c816fdfc5da17f8447b8d..0000000000000000000000000000000000000000 --- "a/content/zh/docs/DataBaseReference/AI\347\211\271\346\200\247_GUC.md" +++ /dev/null @@ -1,58 +0,0 @@ -# AI特性 - -## enable\_hypo\_index - -**参数说明:**该参数控制数据库的优化器进行EXPLAIN时是否考虑创建虚拟索引。通过对特定的查询语句执行explain,用户可根据优化器给出的执行计划评估该索引是否能够提升该查询语句的执行效率。 - -该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:**布尔型 - -- on表示在进行EXPLAIN时创建虚拟索引。 -- off表示在进行EXPLAIN时不创建虚拟索引。 - -**默认值:**off - -## db4ai\_snapshot\_mode - -**参数说明:**snapshot有2种模式:MSS(物化模式,存储数据实体)和CSS(计算模式,存储增量信息)。 - -该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:**字符串,MSS/CSS - -- MSS表示物化模式,db4ai在创建快照的时候存储数据实体。 -- CSS表示计算模式,db4ai在创建快照的时候存储增量信息。 - -**默认值:**MSS - -## db4ai\_snapshot\_version\_delimiter - -**参数说明:**该参数为数据表快照版本分隔符。 - -该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:**字符串,长度大于0 - -**默认值:**@ - -## db4ai\_snapshot\_version\_separator - -**参数说明:**该参数用于指定数据表快照子版本分隔符。 - -该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:**字符串,长度大于0 - -**默认值:**. - -## unix\_socket\_directory - -**参数说明:**用于指定unix\_socket通信方式中,文件存放的路径。此参数只能在配置文件postgresql.conf中指定。再启动fenced模式前需要设定该GUC参数。 - -该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:**字符串,长度大于等于0 - -**默认值:**'' - diff --git "a/content/zh/docs/DataBaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/zh/docs/DataBaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.md" deleted file mode 100644 index bd072c175c206e4fd89b68b236f32680619cfe2f..0000000000000000000000000000000000000000 --- "a/content/zh/docs/DataBaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.md" +++ /dev/null @@ -1,9 +0,0 @@ -# CM相关参数 - -CM相关参数的修改对GaussDB Kernel的运行机制有影响,建议由GaussDB Kernel的工程师协助修改。修改CM相关参数的方法,请参考[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中方式一进行设置。 - -- **[cm\_agent参数](cm_agent参数.md)** - -- **[cm\_server参数](cm_server参数.md)** - - diff --git a/content/zh/docs/DataBaseReference/GAUSS-01481----GAUSS-01490.md b/content/zh/docs/DataBaseReference/GAUSS-01481----GAUSS-01490.md deleted file mode 100644 index 7fa875e25417e7550d057a8aacf13ce4524ea787..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-01481----GAUSS-01490.md +++ /dev/null @@ -1,82 +0,0 @@ -# GAUSS-01481 -- GAUSS-01490 - -GAUSS-01481: "parameter '%s' cannot be set in a secondary ExtensionReference control file" - -SQLSTATE: 42601 - -错误原因:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在secondary control file中指定了default\_version或者directory参数。 - -解决办法:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,不能在secondary control file中指定default\_version或者directory参数。 - -GAUSS-01482: "parameter '%s' requires a Boolean value" - -SQLSTATE: 22023 - -错误原因:\(1\)CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中没有给参数relocatable/sysadmin指定一个BOOL值。 - -解决办法:\(1\)CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中,必须给参数relocatable/sysadmin指定一个BOOL值。 - -GAUSS-01483: "'%s' is not a valid encoding name" - -SQLSTATE: 42704 - -错误原因:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中没有给参数encoding指定一个合法的encoding名称。 - -解决办法:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中必须给参数encoding指定一个合法的encoding名称。 - -GAUSS-01484: "parameter '%s' must be a list of ExtensionReference names" - -SQLSTATE: 22023 - -错误原因:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中没有给参数requires指定a list of ExtensionReference names - -解决办法:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中必须给参数requires指定a list of ExtensionReference names - -GAUSS-01485: "unrecognized parameter '%s' in file '%s'" - -SQLSTATE: 42601 - -错误原因:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中指定了非法参数。 - -解决办法:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中仅可指定如下参数。directory/default\_version/module\_pathname/comment/schema/relocatable/sysadmin/encoding/requires。 - -GAUSS-01486: "parameter 'schema' cannot be specified when 'relocatable' is true" - -SQLSTATE: 42601 - -错误原因:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中,当指定relocatable为true时,同时又指定了schema参数。 - -解决办法:CREATE ExtensionReference时或ALTER ExtensionReference时或执行ExtensionReference相关的系统函数时,在控制文件中,当指定relocatable为true时,不能再指定了schema参数。 - -GAUSS-01487: "transaction control statements are not allowed within an ExtensionReference script" - -SQLSTATE: 0A000 - -错误原因:CREATE ExtensionReference时或ALTER ExtensionReference时,ExtensionReference的SQL脚本文件中出现了控制事务的SQL语句。 - -解决办法:CREATE ExtensionReference时或ALTER ExtensionReference时,ExtensionReference的SQL脚本文件中不能使用控制事务的SQL语句。 - -GAUSS-01488: "permission denied to create ExtensionReference '%s'" - -SQLSTATE: 42501 - -错误原因:CREATE ExtensionReference时,ExtensionReference的控制文件要求必须以系统管理员权限运行,但是实际帐户不是系统管理员。 - -解决办法:CREATE ExtensionReference时,ExtensionReference的控制文件要求必须以系统管理员权限运行,则实际帐户也必须是系统管理员。 - -GAUSS-01489: "permission denied to update ExtensionReference '%s'" - -SQLSTATE: 42501 - -错误原因:ALTER ExtensionReference时,ExtensionReference的控制文件要求必须以系统管理员权限运行,但是实际帐户不是系统管理员。 - -解决办法:ALTER ExtensionReference时,ExtensionReference的控制文件要求必须以系统管理员权限运行,则实际帐户也必须是系统管理员。 - -GAUSS-01490: "ExtensionReference '%s' has no update path from version '%s' to version '%s'" - -SQLSTATE: 22023 - -错误原因:CREATE ExtensionReference/ALTER ExtensionReference时,不存在从旧版本到新版本的更新路径。 - -解决办法:CREATE ExtensionReference/ALTER ExtensionReference时,如果有版本FROM old\_version、UPDATE TO new\_version,确保新旧版本号对应的SQL文件名称和路径的正确性。 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-01491----GAUSS-01500.md b/content/zh/docs/DataBaseReference/GAUSS-01491----GAUSS-01500.md deleted file mode 100644 index d509f92cc97e213e2318a5fb4bcd0c1157947275..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-01491----GAUSS-01500.md +++ /dev/null @@ -1,74 +0,0 @@ -# GAUSS-01491 -- GAUSS-01500 - -GAUSS-01492: "nested CREATE ExtensionReference is not supported" - -SQLSTATE: 0A000 - -错误原因:CREATE ExtensionReference时,SQL中嵌套创建ExtensionReference。 - -解决办法:CREATE ExtensionReference时,SQL中不允许嵌套创建ExtensionReference。 - -GAUSS-01493: "unrecognized option: %s" - -SQLSTATE: XX000 - -错误原因:系统内部错误。 - -解决办法:请联系技术支持工程师提供技术支持。 - -GAUSS-01494: "version to install must be specified" - -SQLSTATE: 22023 - -错误原因:CREATE/ALTER ExtensionReference时,既没有指定new version,控制文件中也没有指定default version。 - -解决办法:CREATE/ALTER ExtensionReference时,要么指定new version,要么在控制文件中指定default version。 - -GAUSS-01495: "FROM version must be different from InstallationGuide target version '%s'" - -SQLSTATE: 22023 - -错误原因:CREATE ExtensionReference时,FROM版本号和VERSION版本号指定的版本号相同。 - -解决办法:CREATE ExtensionReference时,FROM版本号和VERSION版本号指定的版本号必须不同。 - -GAUSS-01496: "ExtensionReference '%s' must be installed in schema '%s'" - -SQLSTATE: 0A000 - -错误原因:CREATE ExtensionReference时,WITH SCHEMA指定的schema和控制文件中指定的schema不同。 - -解决办法:CREATE ExtensionReference时,WITH SCHEMA指定的schema必须与控制文件中指定的schema相同。 - -GAUSS-01497: "there is no default creation target" - -SQLSTATE: XX000 - -错误原因:CREATE ExtensionReference语法中当不指定SCHEMA选项时,默认当前缺省的SCHEMA,但当前缺省的SCHEMA路径为空值。 - -解决办法:当前缺省的SCHEMA为空,当前系统存在异常或存在人为删除当前SCHEMA的目录导致,请联系技术支持工程师提供技术支持。 - -GAUSS-01498: "required ExtensionReference '%s' is not installed" - -SQLSTATE: 42704 - -错误原因:CREATE ExtensionReference/ALTER ExtensionReference时,控制文件中指定的依赖的某个ExtensionReference尚未安装。 - -解决办法:CREATE ExtensionReference/ALTER ExtensionReference时,控制文件中指定的所有ExtensionReference必须已经安装,已安装的ExtensionReference可以通过\\dx查看。 - -GAUSS-01499: "cannot drop ExtensionReference '%s' because it is being modified" - -SQLSTATE: 55000 - -错误原因:DROP ExtensionReference时,ExtensionReference正在被别的session修改。 - -解决办法:DROP ExtensionReference时,ExtensionReference不能正在被别的session修改。 - -GAUSS-01500: "pg\_ExtensionReference\_config\_dump\(\) can only be called from an SQL script executed by CREATE ExtensionReference" - -SQLSTATE: 0A000 - -错误原因:pg\_ExtensionReference\_config\_dump没有在CREATE ExtensionReference的SQL脚本文件中执行。 - -解决办法:pg\_ExtensionReference\_config\_dump只能在CREATE ExtensionReference的SQL脚本文件中执行。 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01510.md b/content/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01510.md deleted file mode 100644 index c4480d72c4244b60911b76276cf4d1e32cd554f4..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01510.md +++ /dev/null @@ -1,66 +0,0 @@ -# GAUSS-01501 -- GAUSS-01510 - -GAUSS-01501: "OID %u does not refer to a table" - -SQLSTATE: 42P01 - -错误原因:pg\_ExtensionReference\_config\_dump\(\)函数的参数1不是pg\_class内定义的表。 - -解决办法:pg\_ExtensionReference\_config\_dump\(\)函数的参数1必须是pg\_class内定义的表。 - -GAUSS-01502: "table '%s' is not a member of the ExtensionReference being created" - -SQLSTATE: 55000 - -错误原因:pg\_ExtensionReference\_config\_dump\(\)函数的参数1不是正在创建的ExtensionReference的成员。 - -解决办法:pg\_ExtensionReference\_config\_dump\(\)函数的参数1必须是正在创建的ExtensionReference的成员。 - -GAUSS-01503: "ExtensionReference with oid %u does not exist" - -SQLSTATE: XX000 - -错误原因:根据当前ExtensionReference对象的OID从Cache中查找系统表pg\_ExtensionReference的tuple错误。 - -解决办法:由于系统Cache存在异常导致根据ExtensionReference对象OID从Cache获取对象tuple失败,请联系技术支持工程师提供技术支持。 - -GAUSS-01504: "extconfig is not a 1-D Oid array" - -SQLSTATE: XX000 - -错误原因:系统内部错误。 - -解决办法:请联系技术支持工程师提供技术支持。 - -GAUSS-01505: "extconfig and extcondition arrays do not match" - -SQLSTATE: XX000 - -错误原因:系统内部错误。 - -解决办法:请联系技术支持工程师提供技术支持。 - -GAUSS-01507: "ExtensionReference name cannot be qualified" - -SQLSTATE: 42601 - -错误原因:ALTER ExtensionReference SET SCHEMA,指定ExtensionReference名称时,ExtensionReference的前面加了schema名称。 - -解决办法:ALTER ExtensionReference SET SCHEMA,指定ExtensionReference名称时,ExtensionReference的前面不可以加schema名称。 - -GAUSS-01508: "cannot move ExtensionReference '%s' into schema '%s' because the ExtensionReference contains the schema" - -SQLSTATE: 55000 - -错误原因:ALTER ExtensionReference SET SCHEMA,新的schema是当前ExtensionReference的成员。 - -解决办法:ALTER ExtensionReference SET SCHEMA,新的schema不可以是当前ExtensionReference的成员。 - -GAUSS-01509: "ExtensionReference '%s' does not support SET SCHEMA" - -SQLSTATE: 0A000 - -错误原因:ALTER ExtensionReference SET SCHEMA,当前ExtensionReference的relocatable参数为false。 - -解决办法:只对ExtensionReference的relocatable参数为true的ExtensionReference执行ALTER ExtensionReference SET SCHEMA。 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-01991----GAUSS-02000.md b/content/zh/docs/DataBaseReference/GAUSS-01991----GAUSS-02000.md deleted file mode 100644 index 3c5b2170f40dc66efe7088aab4c4b158cbe9bcab..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-01991----GAUSS-02000.md +++ /dev/null @@ -1,2 +0,0 @@ -# GAUSS-01991 -- GAUSS-02000 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02010.md b/content/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02010.md deleted file mode 100644 index 2f7ad179d883d76418a203a1062de25d69038baa..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02010.md +++ /dev/null @@ -1,2 +0,0 @@ -# GAUSS-02001 -- GAUSS-02010 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-02051----GAUSS-02060.md b/content/zh/docs/DataBaseReference/GAUSS-02051----GAUSS-02060.md deleted file mode 100644 index 6189a3ed1023ff57b9a49fd752f159eb06d3734a..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-02051----GAUSS-02060.md +++ /dev/null @@ -1,2 +0,0 @@ -# GAUSS-02051 -- GAUSS-02060 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-04181----GAUSS-04190.md b/content/zh/docs/DataBaseReference/GAUSS-04181----GAUSS-04190.md deleted file mode 100644 index 38a8809cc4616b9b0a4bd40e597152c538c406c2..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-04181----GAUSS-04190.md +++ /dev/null @@ -1,2 +0,0 @@ -# GAUSS-04181 -- GAUSS-04190 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-04451----GAUSS-04460.md b/content/zh/docs/DataBaseReference/GAUSS-04451----GAUSS-04460.md deleted file mode 100644 index 111ddc63d0b2ec2584bc67d0e60f755424bf2158..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-04451----GAUSS-04460.md +++ /dev/null @@ -1,2 +0,0 @@ -# GAUSS-04451 -- GAUSS-04460 - diff --git a/content/zh/docs/DataBaseReference/GAUSS-04671----GAUSS-04680.md b/content/zh/docs/DataBaseReference/GAUSS-04671----GAUSS-04680.md deleted file mode 100644 index 5af2a132aadaf2b1f7958722d1651fba546fa2fb..0000000000000000000000000000000000000000 --- a/content/zh/docs/DataBaseReference/GAUSS-04671----GAUSS-04680.md +++ /dev/null @@ -1,2 +0,0 @@ -# GAUSS-04671 -- GAUSS-04680 - diff --git a/content/zh/docs/DataBaseReference/public_sys-resources/icon-caution.gif b/content/zh/docs/DataBaseReference/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataBaseReference/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/DataBaseReference/public_sys-resources/icon-danger.gif b/content/zh/docs/DataBaseReference/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataBaseReference/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/DataBaseReference/public_sys-resources/icon-note.gif b/content/zh/docs/DataBaseReference/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataBaseReference/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/DataBaseReference/public_sys-resources/icon-notice.gif b/content/zh/docs/DataBaseReference/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataBaseReference/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/DataBaseReference/public_sys-resources/icon-tip.gif b/content/zh/docs/DataBaseReference/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataBaseReference/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/DataBaseReference/public_sys-resources/icon-warning.gif b/content/zh/docs/DataBaseReference/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataBaseReference/public_sys-resources/icon-warning.gif and /dev/null differ diff --git "a/content/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247 - \345\211\257\346\234\254.md" "b/content/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247 - \345\211\257\346\234\254.md" deleted file mode 100644 index 3b2cc4faa2229e98dca3bbe5f37242e52004a26f..0000000000000000000000000000000000000000 --- "a/content/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247 - \345\211\257\346\234\254.md" +++ /dev/null @@ -1,7 +0,0 @@ -# 版本和平台兼容性 - -- **[历史版本兼容性](历史版本兼容性.md)** - -- **[平台和客户端兼容性](平台和客户端兼容性.md)** - - diff --git "a/content/zh/docs/DataBaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" "b/content/zh/docs/DataBaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" deleted file mode 100644 index 0989c73d21204d62012163642b75825d5412ee55..0000000000000000000000000000000000000000 --- "a/content/zh/docs/DataBaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" +++ /dev/null @@ -1,90 +0,0 @@ -# 通信库参数 - -本节介绍通信库相关的参数设置及取值范围等内容。 - -## tcp\_keepalives\_idle - -**参数说明:**在支持TCP\_KEEPIDLE套接字选项的系统上,设置发送活跃信号的间隔秒数。不设置发送保持活跃信号,连接就会处于闲置状态。 - -该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - ->![](public_sys-resources/icon-notice.gif) **须知:** -> ->- 如果操作系统不支持TCP\_KEEPIDLE选项,这个参数的值必须为0。 -> ->- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 -> ->- 将该值设置为0时,将使用系统的值。 -> ->- 该参数在不同的**会话之间不共享**,也就是说不同的会话连接可能有不同的值。 -> ->- 查看该参数时查出来的是**当前会话连接内的参数值**,而不是**guc副本的值**。 - -**取值范围:**0-3600,单位为s。 - -**默认值:**0 - -## tcp\_keepalives\_interval - -**参数说明:**在支持TCP\_KEEPINTVL套接字选项的操作系统上,以秒数声明在重新传输之间等待响应的时间。 - -该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:**0-180,单位为s。 - -**默认值:**0 - ->![](public_sys-resources/icon-notice.gif) **须知:** -> ->- 如果操作系统不支持TCP\_KEEPINTVL选项,这个参数的值必须为0。 -> ->- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 -> ->- 将该值设置为0时,将使用系统的值。 -> ->- 该参数在不同的**会话之间不共享**,也就是说不同的会话连接可能有不同的值。 -> ->- 查看该参数时查出来的是**当前会话连接内的参数值**,而不是**guc副本的值**。 - -## tcp\_keepalives\_count - -**参数说明:**在支持TCP\_KEEPCNT套接字选项的操作系统上,设置openGauss服务端在断开与客户端连接之前可以等待的保持活跃信号个数。 - -该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - ->![](public_sys-resources/icon-notice.gif) **须知:** -> ->- 如果操作系统不支持TCP\_KEEPCNT选项,这个参数的值必须为0。 -> ->- 在通过Unix域套接字进行连接的操作系统上,这个参数将被忽略。 -> ->- 将该值设置为0时,将使用系统的值。 -> ->- 该参数在不同的**会话之间不共享**,也就是说不同的会话连接可能有不同的值。 -> ->- 查看该参数时查出来的是**当前会话连接内的参数值**,而不是**guc副本的值**。 - -**取值范围:**0-100,其中0表示openGauss未收到客户端反馈的保持活跃信号则立即断开连接。 - -**默认值:**0 - -## comm\_proxy\_attr - -**参数说明:**通信代理库相关参数配置。 - ->![](public_sys-resources/icon-note.gif) **说明:** -- 该参数仅支持欧拉2.9系统下的集中式ARM单机。 ->- 本功能在线程池开启状态下生效,即enable\_thread\_pool为on。 ->- 配置该参数时需同步配置GUC参数local\_bind\_address为libos\_kni的网卡IP。 ->- 参数模板:comm\_proxy\_attr = '\{enable\_libnet:true, enable\_dfx:false, numa\_num:4, numa\_bind:\[\[30,31\],\[62,63\],\[94,95\],\[126,127\]\]\}' ->- 可配置参数说明。 -> - enable\_libnet:是否开启用户态协议,取值范围:true、false。 -> - enable\_dfx:是否开启通信代理库视图,取值范围:true、false。 -> - numa\_num:机器环境中numa的数量,支持2P、4P服务器,取值范围:4、8。 -> - numa\_bind:代理线程绑核参数,每个numa两个CPU绑核,共numa\_num组,取值范围:\[0,cpu数-1\]。 - -该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围**:字符串,长度大于0。 - -**默认值:**'none' \ No newline at end of file diff --git a/content/zh/docs/DataMigrationGuide/DataMigrationGuide.md b/content/zh/docs/DataMigrationGuide/DataMigrationGuide.md index ffc71ed72d307afe7f58d1dc7d6b5389f7836629..6e7edcde03e66fd308a409f29e4c9265488db985 100644 --- a/content/zh/docs/DataMigrationGuide/DataMigrationGuide.md +++ b/content/zh/docs/DataMigrationGuide/DataMigrationGuide.md @@ -1,4 +1,4 @@ -# 数据迁移 +# 数据迁移 本文档提供了openGauss数据库与其它数据库之间进行数据迁移的方法。 diff --git "a/content/zh/docs/DataMigrationGuide/MySQL\345\205\274\345\256\271\346\200\247\350\257\264\346\230\216.md" "b/content/zh/docs/DataMigrationGuide/MySQL\345\205\274\345\256\271\346\200\247\350\257\264\346\230\216.md" index 4ef5afbe10cd53136e78647d890161383b97f22a..2297ac61d623ae1bedcd39d39cf55b9728e51192 100644 --- "a/content/zh/docs/DataMigrationGuide/MySQL\345\205\274\345\256\271\346\200\247\350\257\264\346\230\216.md" +++ "b/content/zh/docs/DataMigrationGuide/MySQL\345\205\274\345\256\271\346\200\247\350\257\264\346\230\216.md" @@ -1,4 +1,6 @@ -# 内核MySQL兼容性说明 +# MySQL兼容性说明 + +openGauss的MySQL兼容性主要通过Dolphin插件和内核实现。Dolphin插件的说明可参考[Dolphin插件介绍](../ExtensionReference/dolphin-Extension.md)。在openGauss内核中实现的MySQL兼容性特性见下表。 **表 1** 在openGauss内核中实现的MySQL兼容性特性列表 @@ -17,226 +19,226 @@

            CREATE DATABASE支持IF NOT EXISTS选项

            -CREATE DATABASE +CREATE DATABASE

            DDL

            CREATE SCHEMA支持IF NOT EXISTS选项

            -CREATE SCHEMA +CREATE SCHEMA

            DDL

            ALTER USER支持IF EXISTS选项

            -ALTER USER +ALTER USER

            DDL

            ALTER VIEW支持DEFINER选项

            -ALTER VIEW +ALTER VIEW

            DDL

            CREATE VIEW支持DEFINER选项

            -CREATE VIEW +CREATE VIEW DDL 支持在创建、修改对象等语句中指定COMMENT选项 -ALTER FUNCTION、 -ALTER PROCEDURE、 -ALTER TABLE、 -CREATE FUNCTION、 -CREATE INDEX、 -CREATE PROCEDURE、 -CREATE TABLE、 -CREATE TABLE PARTITION、 -CREATE TABLE SUBPARTITION +ALTER FUNCTION、 +ALTER PROCEDURE、 +ALTER TABLE、 +CREATE FUNCTION、 +CREATE INDEX、 +CREATE PROCEDURE、 +CREATE TABLE、 +CREATE TABLE PARTITION、 +CREATE TABLE SUBPARTITION

            DDL

            CREATE TABLE支持创建主键、UNIQUE索引、外键约束

            -CREATE TABLE +CREATE TABLE

            DDL

            ALTER TABLE支持创建主键、UNIQUE索引、外键约束

            -ALTER TABLE +ALTER TABLE DDL 支持自增列 -ALTER TABLE、 -CREATE TABLE +ALTER TABLE、 +CREATE TABLE DDL 支持前缀索引 -CREATE INDEX +CREATE INDEX DDL 支持指定字符集与排序规则 -ALTER SCHEMA、 -CREATE SCHEMA、 -ALTER TABLE、 -CREATE TABLE +ALTER SCHEMA、 +CREATE SCHEMA、 +ALTER TABLE、 +CREATE TABLE DDL 修改表时支持在表第一列前面或者在指定列后面添加列 -ALTER TABLE +ALTER TABLE DDL 修改列名称/定义语法兼容 -ALTER TABLE +ALTER TABLE DDL 定时任务EVENT语法兼容 -ALTER EVENT、 -CREATE EVENT、 -DROP EVENT、 -SHOW EVENTS +ALTER EVENT、 +CREATE EVENT、 +DROP EVENT、 +SHOW EVENTS DDL 创建分区表语法兼容 -CREATE TABLE PARTITION、 -CREATE TABLE SUBPARTITION +CREATE TABLE PARTITION、 +CREATE TABLE SUBPARTITION

            DML

            DELETE支持从多个表中删除数据

            -DELETE +DELETE

            DML

            DELETE支持ORDER BY和LIMIT

            -DELETE +DELETE

            DML

            DELETE支持从指定分区(或子分区)删除数据

            -DELETE +DELETE

            DML

            INSERT VALUES的右值表达式支持字段引用

            -INSERT +INSERT

            DML

            UPDATE支持从多个表中更新数据

            -UPDATE +UPDATE

            DML

            UPDATE支持ORDER BY和LIMIT

            -UPDATE +UPDATE DML SELECT INTO语法兼容 -SELECT +SELECT

            DCL

            支持在会话中set用户自定义变量

            -SET +SET

            DCL

            支持set全局变量增强

            -SET +SET DCL SET TRANSACTION语法兼容 -SET TRANSACTION +SET TRANSACTION

            数据类型

            支持NVARCHAR类型

            -字符类型 +字符类型

            数据类型

            支持SET数据类型

            -SET类型 +SET类型

            函数和操作符

            支持安全等于操作符<=>

            -简单表达式 +简单表达式

            函数和操作符

            支持group_concat函数

            -聚集函数 +聚集函数 函数和操作符 支持LAST_INSERT_ID函数 -SEQUENCE函数 +SEQUENCE函数 @@ -250,70 +252,70 @@

            支持安全函数aes_decrypt/aes_encrypt

            -安全函数 +安全函数

            函数和操作符

            支持字符处理函数sha/sha1/sha2

            -字符处理函数和操作符 +字符处理函数和操作符

            控制语句

            支持label:loop/while/repeat循环语法

            -循环语句 +循环语句

            DDL

            支持create table as语法中定义表字段属性

            -CREATE TABLE AS +CREATE TABLE AS

            优化器hint

            支持force|use index语法指定扫描表使用的索引

            -INDEX_HINTS +INDEX_HINTS

            声明语法

            支持declare handler语法

            -错误捕获语句 +错误捕获语句

            声明语法

            支持declare condition语法和declare cursor语法

            -基本结构 +基本结构

            DCL

            支持用户自定义变量在SQL语句中赋值

            -SET +SET

            DCL

            支持drop trigger语法

            -drop trigger +drop trigger

            SQL语法

            支持delimiter定义结束符

            -DELIMITER +DELIMITER diff --git "a/content/zh/docs/DataMigrationGuide/MySQL\350\257\255\346\263\225\345\205\274\345\256\271\346\200\247\350\257\204\344\274\260\345\267\245\345\205\267.md" "b/content/zh/docs/DataMigrationGuide/MySQL\350\257\255\346\263\225\345\205\274\345\256\271\346\200\247\350\257\204\344\274\260\345\267\245\345\205\267.md" index 60137d517d3e4137409cae04626f18af8d94710f..89fc4398dca38f033b6d562b31c82c2b04601dbf 100644 --- "a/content/zh/docs/DataMigrationGuide/MySQL\350\257\255\346\263\225\345\205\274\345\256\271\346\200\247\350\257\204\344\274\260\345\267\245\345\205\267.md" +++ "b/content/zh/docs/DataMigrationGuide/MySQL\350\257\255\346\263\225\345\205\274\345\256\271\346\200\247\350\257\204\344\274\260\345\267\245\345\205\267.md" @@ -1,4 +1,4 @@ -# MySQL语法兼容性评估工具 +# MySQL语法兼容性评估工具 本工具支持利用已有的openGauss节点评估数据SQL文本在openGauss的兼容性。包含但不限于以下限制: @@ -51,7 +51,7 @@ 2. 将上述插件拷贝到openGauss源码路径的`contrib`路径下。`cd`进入对应目录后`make install -sj`。 -3. 将插件必须的文件拷贝到对应二进制路径下面。一般来说包含:`extesion.so`、`ExtensionReference.sql`,`ExtensionReference.control`。`assessment`插件包含可执行文件`assessment_database`。本例中涉及文件如下:如果使用的二进制为步骤1中的二进制,此步骤可以省略。 +3. 将插件必须的文件拷贝到对应二进制路径下面。一般来说包含:`extesion.so`、`Extension.sql`,`Extension.control`。`assessment`插件包含可执行文件`assessment_database`。本例中涉及文件如下:如果使用的二进制为步骤1中的二进制,此步骤可以省略。 **assessment依赖文件** @@ -64,7 +64,7 @@ │ └── ***assessment.so*** └── share └── postgresql - └── ExtensionReference + └── Extension ├── ***assessment--1.0.sql*** └── ***assessment.control*** ``` @@ -77,7 +77,7 @@ │ └── ***dolphin.so*** └── share └── postgresql - └── ExtensionReference + └── Extension ├── ***dolphin--1.0.sql*** └── ***dolphin.control*** ``` @@ -113,7 +113,7 @@ assessment_database -p5432 -cB -ftest.sql -oresult.html ```shell assessment_database: create database "assessment_197561" automatically. assessment_database: Create plugin[dolphin] automatically. -assessment_database: Create ExtensionReference[assessment] automatically. +assessment_database: Create Extension[assessment] automatically. assessment_database: 解析[100.00%]:35/35 assessment_database: Create database assessment_197561 automatically, clear it manually! ``` @@ -154,7 +154,7 @@ assessment_database -p5432 -devaluation -h127.0.0.2 -Utest -W***** -ftest.sql -o 2. 配置好对应连接参数,连接参数与`openGauss`的`gsql`连接方式是一致的。 -3. 如果指定`-c 兼容类型`方式,工具会通过上述配置的连接参数连接到数据库,手动创建对应兼容类型评估数据库,再通过`create ExtensionReference`创建必要的插件。(如`assessment`、`dolphin`)。 +3. 如果指定`-c 兼容类型`方式,工具会通过上述配置的连接参数连接到数据库,手动创建对应兼容类型评估数据库,再通过`create Extension`创建必要的插件。(如`assessment`、`dolphin`)。 4. 如果指定`-d database`方式,工具会在对应数据库创建插件。 diff --git a/content/zh/docs/DataMigrationGuide/figures/zh-cn_image_0000001368504658.png b/content/zh/docs/DataMigrationGuide/figures/zh-cn_image_0000001368504658.png index ee5ba91bb2a17da2e277272a727f8bdad78c9d7a..ebf6d22eb72046e426312d4ec1275cc8d1cfa257 100644 Binary files a/content/zh/docs/DataMigrationGuide/figures/zh-cn_image_0000001368504658.png and b/content/zh/docs/DataMigrationGuide/figures/zh-cn_image_0000001368504658.png differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-caution.gif b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-caution.png b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-danger.gif b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-danger.png b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-note.gif b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-note.png b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-notice.gif b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-notice.png b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-tip.gif b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-tip.png b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-warning.gif b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-warning.png b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/DataMigrationGuide/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/DataMigrationGuide/\345\205\250\351\207\217\350\277\201\347\247\273.md" "b/content/zh/docs/DataMigrationGuide/\345\205\250\351\207\217\350\277\201\347\247\273.md" index 95f5507b3ed29c58c4deb17a72440e4a8b4faa3c..52ca0030a5dd74b667168172d1bf718b6fa9b44f 100644 --- "a/content/zh/docs/DataMigrationGuide/\345\205\250\351\207\217\350\277\201\347\247\273.md" +++ "b/content/zh/docs/DataMigrationGuide/\345\205\250\351\207\217\350\277\201\347\247\273.md" @@ -1,4 +1,4 @@ -# 全量迁移 +# 全量迁移 ## 功能介绍 @@ -43,7 +43,7 @@ ARM+openEuler 20.03 或 X86+CentOS 5.7 # 全量迁移用户相关路径 chameleon.path=~/.pg_chameleon/ # 全量迁移在线whl包的下载路径 - chameleon.pkg.url=https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/chameleon/chameleon-5.0.0-py3-none-any.whl + chameleon.pkg.url=https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/chameleon/chameleon-5.0.0-py3-none-any.whl # 全量迁移安装包的路径,可自定义修改 chameleon.pkg.path=/ops/portal/pkg/chameleon/ # 全量迁移安装包的名称 diff --git "a/content/zh/docs/DataMigrationGuide/\345\217\215\345\220\221\350\277\201\347\247\273.md" "b/content/zh/docs/DataMigrationGuide/\345\217\215\345\220\221\350\277\201\347\247\273.md" index 8a125a55308200199dc6e801e59e75a2a8e43edc..11d8066b5e0a9ec00965b235d7165764bbc546db 100644 --- "a/content/zh/docs/DataMigrationGuide/\345\217\215\345\220\221\350\277\201\347\247\273.md" +++ "b/content/zh/docs/DataMigrationGuide/\345\217\215\345\220\221\350\277\201\347\247\273.md" @@ -1,4 +1,4 @@ -# 反向迁移 +# 反向迁移 ## 功能介绍 @@ -52,7 +52,7 @@ kafka.pkg.url=https://downloads.apache.org/kafka/3.2.3/kafka_2.13-3.2.3.tgz # confluent下载路径 confluent.pkg.url=https://packages.confluent.io/archive/5.5/confluent-community-5.5.1-2.12.zip # debezium opengauss connector下载路径 -connector.opengauss.pkg.url=https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/replicate-openGauss2mysql-5.0.0.tar.gz +connector.opengauss.pkg.url=https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/tools/replicate-openGauss2mysql-5.0.0.tar.gz # 反向迁移依赖安装包路径,可自定义修改 debezium.pkg.path=/ops/portal/pkg/debezium/ # kafka包名 diff --git "a/content/zh/docs/DataMigrationGuide/\345\242\236\351\207\217\350\277\201\347\247\273.md" "b/content/zh/docs/DataMigrationGuide/\345\242\236\351\207\217\350\277\201\347\247\273.md" index 3f63cd160426e6f800f36ae570cd4a2574754eda..fe92572d6dcfb1ff8a778ea05fcab753858c44b6 100644 --- "a/content/zh/docs/DataMigrationGuide/\345\242\236\351\207\217\350\277\201\347\247\273.md" +++ "b/content/zh/docs/DataMigrationGuide/\345\242\236\351\207\217\350\277\201\347\247\273.md" @@ -1,4 +1,4 @@ -# 增量迁移 +# 增量迁移 ## 功能介绍 @@ -52,7 +52,7 @@ debezium mysql connector的source端,监控mysql数据库的binlog日志,并 # confluent下载路径 confluent.pkg.url=https://packages.confluent.io/archive/5.5/confluent-community-5.5.1-2.12.zip # debezium mysql connector下载路径 - connector.mysql.pkg.url=https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/replicate-mysql2openGauss-5.0.0.tar.gz + connector.mysql.pkg.url=https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/tools/replicate-mysql2openGauss-5.0.0.tar.gz # 增量迁移依赖安装包路径,可自定义修改 debezium.pkg.path=/ops/portal/pkg/debezium/ # kafka包名 diff --git "a/content/zh/docs/DataMigrationGuide/\346\225\260\346\215\256\346\240\241\351\252\214.md" "b/content/zh/docs/DataMigrationGuide/\346\225\260\346\215\256\346\240\241\351\252\214.md" index fd7e19fc8b1e6fd05a43392d4fa3ccf205d71f6f..ce89e9f13f17dc3fec2e635f73c9919f1d9af369 100644 --- "a/content/zh/docs/DataMigrationGuide/\346\225\260\346\215\256\346\240\241\351\252\214.md" +++ "b/content/zh/docs/DataMigrationGuide/\346\225\260\346\215\256\346\240\241\351\252\214.md" @@ -1,4 +1,4 @@ -# 数据校验 +# 数据校验 ## 功能介绍 diff --git "a/content/zh/docs/DataMigrationGuide/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.md" "b/content/zh/docs/DataMigrationGuide/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.md" index 3742c874e7e812b7785989ba182189f3e3844ba2..8f22baa2cdb1121ccf4da97cfa1745fea2780311 100644 --- "a/content/zh/docs/DataMigrationGuide/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.md" +++ "b/content/zh/docs/DataMigrationGuide/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.md" @@ -1,4 +1,4 @@ -# 迁移MySQL数据库至openGauss +# 迁移MySQL数据库至openGauss ## 工具部署架构图 diff --git a/content/zh/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md b/content/zh/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md index aa26d78316c72aee60da2167ff32a7072648643b..a1d8a5770a7cd90fc2600f61831bfa70d950c79e 100644 --- a/content/zh/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md +++ b/content/zh/docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md @@ -1,4 +1,4 @@ -# Foreign Data Wrapper +# Foreign Data Wrapper openGauss的fdw实现的功能是各个openGauss数据库及远程服务器(包括数据库、文件系统)之间的跨库操作。目前支持的远程服务器类型包括Oracle、MySQL(MariaDB)、openGauss(postgres_fdw)、file_fdw 、dblink。 - **[oracle_fdw](用于Oracle的外部数据包装器.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT-JIT\350\257\212\346\226\255.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT-JIT\350\257\212\346\226\255.md" index fe89b878a0693809a662797b30be531ef6e9da49..6ae06078200fe84c0beb1879e4bd2a9cc502d725 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT-JIT\350\257\212\346\226\255.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT-JIT\350\257\212\346\226\255.md" @@ -169,7 +169,7 @@ select proc_oid, id, parent_id, substr(query, 0, 50), namespace, weight, total, ## 其他 -另外,[PG_PROC](https://docs.opengauss.org/zh/docs/2.0.0/docs/DeveloperGuide/PG_PROC.html)系统表也可用于获取存储过程和函数的有关信息。 +另外,[PG_PROC](../DatabaseReference/PG_PROC.md)系统表也可用于获取存储过程和函数的有关信息。 例如,存储过程内容的查询如下: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT-SILO\345\242\236\345\274\272\347\211\271\346\200\247.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT-SILO\345\242\236\345\274\272\347\211\271\346\200\247.md" index 271c009c580eed74b2d470c611df40f72914e7ed..132a02446a44b1422f6c5693646e628376571168 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT-SILO\345\242\236\345\274\272\347\211\271\346\200\247.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT-SILO\345\242\236\345\274\272\347\211\271\346\200\247.md" @@ -1,4 +1,4 @@ -# MOT SILO增强特性 +# MOT SILO增强特性 SILO凭借其基本算法流程,优于我们在研究实验中测试的许多其他符合ACID的OCC算法。然而,为了使SILO成为产品级机制,我们必须用许多在最初设计中缺失的基本功能来增强它,例如: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" index 598d287a2e50ebb8d923f900677d25b88408f244..51bb3afbd0a988e75129ff528c1ae94435a794a0 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT-SQL\350\246\206\347\233\226\345\222\214\351\231\220\345\210\266.md" @@ -1,4 +1,4 @@ -# MOT SQL覆盖和限制 +# MOT SQL覆盖和限制 MOT设计几乎能够覆盖SQL和未来特性集。例如,大多数支持标准的Postgres SQL,也支持常见的数据库特性,如存储过程、自定义函数等。 @@ -15,6 +15,7 @@ MOT不支持以下特性: - 不支持全文检索索引。 - 不支持逻辑复制特性。 - 不支持保存点。 +- 不支持列存表。 此外,下面详细列出了MOT、MOT索引、查询和DML语法的各种通用限制,以及查询原生编译的特点和限制。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT-VACUUM\346\270\205\347\220\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT-VACUUM\346\270\205\347\220\206.md" index 0d2a1d60ae97ccb503c7f26a94b16ab49060c8a1..42202ce3fc7e44221bf1f01fb9bd51da38baa211 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT-VACUUM\346\270\205\347\220\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT-VACUUM\346\270\205\347\220\206.md" @@ -1,4 +1,4 @@ -# MOT VACUUM清理 +# MOT VACUUM清理 使用VACUUM进行垃圾收集,并有选择地分析数据库,如下所示。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\271\220\350\247\202\345\271\266\345\217\221\346\216\247\345\210\266.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\271\220\350\247\202\345\271\266\345\217\221\346\216\247\345\210\266.md" index c768406bb6dc08b9cc2689d59f1b21641fb149a1..f353544a01a64b896f0904ac39aadad65b50398d 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\271\220\350\247\202\345\271\266\345\217\221\346\216\247\345\210\266.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\271\220\350\247\202\345\271\266\345\217\221\346\216\247\345\210\266.md" @@ -1,4 +1,4 @@ -# MOT乐观并发控制 +# MOT乐观并发控制 并发控制模块(简称CC模块)提供了主内存引擎的所有事务性需求。CC模块的主要目标是为主内存引擎提供各种隔离级别的支持。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\273\213\347\273\215.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\273\213\347\273\215.md" index e32f644a02031e93ddbae8f26fe195f1e879b8b2..765e587628ec5ab3273534169bb9d02a2e3d53d0 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\273\213\347\273\215.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\273\213\347\273\215.md" @@ -1,4 +1,4 @@ -# MOT介绍 +# MOT介绍 本章介绍了openGauss内存优化表(Memory-Optimized Table,MOT)的特性及价值、关键技术、应用场景、性能基准和竞争优势。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\216\345\273\266\350\277\237.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\216\345\273\266\350\277\237.md" index 23b65b393283e3b9a78f117aaa75490bbebe2f05..fc3f2ce40c375a863f09c2c55f71b31405094203 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\216\345\273\266\350\277\237.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\216\345\273\266\350\277\237.md" @@ -1,15 +1,15 @@ -# MOT低延迟 +# MOT低延迟 以下是在Arm/鲲鹏两路服务器(128核)上进行测试的结果。单位为毫秒(ms)。 **图 1** 低延迟(90th%)性能基准 -![](figures/低延迟(90th-)性能基准.png "低延迟(90th-)性能基准") +![](figures/Low-latency-90th-performance-benchmark.png "低延迟(90th-)性能基准") MOT的平均事务速度为2.5倍,MOT延迟为10.5ms,而基于磁盘的表延迟为23至25ms。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >计算平均数时,已考虑TPC-C的5个事务分布占比。有关更多信息,请参阅[MOT样例TPC-C基准](MOT样例TPC-C基准.md)中关于TPC-C事务的说明。 **图 2** 低延迟(90th%,事务平均)性能基准 -![](figures/低延迟(90th-事务平均)性能基准.png "低延迟(90th-事务平均)性能基准") +![](figures/Low-latency-90th-transaction-average-performance-benchmark.png "低延迟(90th-事务平均)性能基准") diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250.md" index 2072b34fff23471440c1f72a4eff01d71d33a09a..f5ec296c0d4853cfd1d73e953db16d02b175f265 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250.md" @@ -1,4 +1,4 @@ -# MOT使用 +# MOT使用 使用MOT非常简单,以下几个小节将会进行描述。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250\346\246\202\350\277\260.md" index dae9f54320f51eec0eee3f73f527c09d36bb49db..aeb9c476402df7c56daf136339cf4094bd72061d 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# MOT使用概述 +# MOT使用概述 MOT作为openGauss的一部分自动部署。有关如何计算和规划所需的内存和存储资源以维持工作负载的说明,请参阅[MOT准备](MOT准备.md)。参考[MOT部署](MOT部署.md)了解MOT中所有的配置,以及服务器优化的非必须选项。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\205\263\351\224\256\346\212\200\346\234\257.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\205\263\351\224\256\346\212\200\346\234\257.md" index 71528f4fe5fd61017860d060cd931517a904d69c..23dfa92a4fe995dd92298c857d7f3835be34438f 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\205\263\351\224\256\346\212\200\346\234\257.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\205\263\351\224\256\346\212\200\346\234\257.md" @@ -1,4 +1,4 @@ -# MOT关键技术 +# MOT关键技术 MOT的关键技术如下: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\345\222\214\345\255\230\345\202\250\350\247\204\345\210\222.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\345\222\214\345\255\230\345\202\250\350\247\204\345\210\222.md" index 2e78cbf4d852cef63cb3baf4f570c18eb3804e24..2ffcd20ca24eaa1ad96bf4fdf7ddba4e524e931f 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\345\222\214\345\255\230\345\202\250\350\247\204\345\210\222.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\345\222\214\345\255\230\345\202\250\350\247\204\345\210\222.md" @@ -1,4 +1,4 @@ -# MOT内存和存储规划 +# MOT内存和存储规划 本节描述了为满足特定应用程序需求,在评估、估计和规划内存和存储容量数量时,需要注意的事项和准则,以及影响所需内存数量的各种数据,例如计划表的数据和索引大小、维持事务管理的内存以及数据增长的速度。 @@ -6,7 +6,7 @@ MOT是一种内存数据库存储引擎(IMDB),其中所有表和索引完全驻留在内存中。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >内存存储是易失的,需要电力来维护所存储的信息。磁盘存储是持久的,写入磁盘是非易失性存储。MOT使用两种存储,既把所有数据保存在内存中,也把事务性更改同步(通过WAL日志记录)到磁盘上以保持严格一致性(使用同步日志记录模式)。 服务器上必须有足够的物理内存以维持内存表的状态,并满足工作负载和数据的增长。所有这些都是在传统的基于磁盘的引擎、表和会话所需的内存之外的要求。因此,提前规划好足够的内存来容纳这些内容是非常有必要的。 @@ -27,7 +27,7 @@ MOT是一种内存数据库存储引擎(IMDB),其中所有表和索引完 如果违反此限制,则调整MOT内存内部限制,最大可能地满足上述限制范围。该调整在启动时进行,并据此计算MOT最大内存值。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >MOT最大内存值是配置或调整值(max\_mot\_global\_memory + max\_mot\_local\_memory)的逻辑计算值。 此时,会向服务器日志发出警告,如下所示: @@ -115,7 +115,7 @@ MOT是一种内存数据库存储引擎(IMDB),其中所有表和索引完 在配置max\_mot\_local\_memory设置和应用程序开发时,请考虑此场景。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >有关配置的更多信息,请参阅[内存(MOT)](MOT配置.md#section1223551495)部分。 @@ -142,7 +142,7 @@ MOT是一个内存优化的持久化数据库存储引擎。需要磁盘驱动 检查点之所以需要两倍大小,是因为快照会保存数据的全部大小到磁盘上,此外还应该为正在进行的检查点分配同样数量的空间。当检查点进程结束时,以前的检查点文件将被删除。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在下一个openGauss版本中,MOT将有一个增量检查点特性,这将大大降低存储容量需求。 - **日志记录** @@ -158,6 +158,6 @@ MOT是一个内存优化的持久化数据库存储引擎。需要磁盘驱动 为了确保日志IO设备不会成为瓶颈,日志文件必须放在具有低延迟的驱动器上。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >有关配置的更多信息,请参阅[存储(MOT)](MOT配置.md#section16572933681)。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\347\256\241\347\220\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\347\256\241\347\220\206.md" index 1af0c51fa8ae69bcec656a361869c9606a51ede4..856279397c01c0b9790cd20723af6d82ae265c15 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# MOT内存管理 +# MOT内存管理 规划和微调请参见[MOT内存和存储规划](MOT内存和存储规划.md)和[MOT配置](MOT配置.md)。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\207\206\345\244\207.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\207\206\345\244\207.md" index 50be5bf2b956cff9eca18eb49878f07ad463328f..0887e54a60d03fe672bb592802611c45151e94e4 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\207\206\345\244\207.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\207\206\345\244\207.md" @@ -1,4 +1,4 @@ -# MOT准备 +# MOT准备 下文介绍了使用MOT的前提条件以及内存和存储规划。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\215\345\210\266\345\222\214\351\253\230\345\217\257\347\224\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\215\345\210\266\345\222\214\351\253\230\345\217\257\347\224\250.md" index f13242a6b056a57d5908959224dd6f8e40a30806..5e10ef73da3b3ac072aaa0a833fbcbcfae2cf60a 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\215\345\210\266\345\222\214\351\253\230\345\217\257\347\224\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\215\345\210\266\345\222\214\351\253\230\345\217\257\347\224\250.md" @@ -1,4 +1,4 @@ -# MOT复制和高可用 +# MOT复制和高可用 由于MOT集成到openGauss中,并且使用或支持其复制和高可用,因此,MOT原厂功能即支持同步复制和异步复制。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\226\351\203\250\346\224\257\346\214\201\345\267\245\345\205\267.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\226\351\203\250\346\224\257\346\214\201\345\267\245\345\205\267.md" index 8ca89013818c389905f1c336279d71d6b9ed0e3e..ddd5e5b682cb2369491102ba1514222bda4c7130 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\226\351\203\250\346\224\257\346\214\201\345\267\245\345\205\267.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\244\226\351\203\250\346\224\257\346\214\201\345\267\245\345\205\267.md" @@ -1,4 +1,4 @@ -# MOT外部支持工具 +# MOT外部支持工具 为了支持MOT,修改了以下外部openGauss工具。请确保使用的工具是最新版本。下面将介绍与MOT相关的用法。有关这些工具及其使用方法的完整说明,请参阅《工具与命令参考》。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.md" index d7782f1c8867720a478439c09f4c7f0a39645dec..39879f40d7e68cd56ca1d11d9b1ac7b55e1c2445 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.md" @@ -1,10 +1,10 @@ -# MOT并发控制机制 +# MOT并发控制机制 通过大量研究,我们找到了最佳的并发控制机制,结论为:基于SILO的OCC算法是MOT中最符合ACID特性的OCC算法。SILO为满足MOT的挑战性需求提供了最好的基础。 随着openGauss 5.0的发布,MOT现已支持MVCC,其中包括减少了读取和更新事务之间的争用,从而减少了OCC方法导致的事务中止。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >MOT完全符合原子性、一致性、隔离性、持久性(ACID)特性,如[MOT简介](MOT简介.md)所述。 下面介绍MOT的并发控制机制。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\272\224\347\224\250\345\234\272\346\231\257.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\272\224\347\224\250\345\234\272\346\231\257.md" index 2e176f456042091d0364d7913e277f409a7bcf55..4fbba47cd27a37c6b0bd932f2cc17b9488c023a1 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\345\272\224\347\224\250\345\234\272\346\231\257.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\345\272\224\347\224\250\345\234\272\346\231\257.md" @@ -1,4 +1,4 @@ -# MOT应用场景 +# MOT应用场景 MOT可以根据负载的特点,显著加快应用程序的整体性能。MOT通过提高数据访问和事务执行的效率,并通过消除并发执行事务之间的锁和锁存争用,最大程度地减少重定向,从而提高了事务处理的性能。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.md" index 16bdfbebacf7bc587ad3f272f950dc4c101c6a6f..a9eda4344c20ca27634e2709133e77826730fc00 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.md" @@ -1,10 +1,10 @@ -# MOT性能基准 +# MOT性能基准 我们的性能测试是基于业界和学术界通用的TPC-C基准。 测试使用了BenchmarkSQL(请参见[MOT样例TPC-C基准](MOT样例TPC-C基准.md)),并且使用交互式SQL命令而不是存储过程来生成工作负载。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >使用存储过程方法可能会产生更高的性能结果,因为它需要大大减少网络往返和数据库封装SQL处理周期。 评估openGauss MOT性能和磁盘性能的所有测试都使用了同步日志记录和在MOT中优化的group-commit=on版本。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215.md" index 37b1331cf7a1a764f68c226a337591b2d32abf6f..b2872cd3891bb693e8c33b95003cae2c76271e75 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215.md" @@ -1,4 +1,4 @@ -# MOT恢复 +# MOT恢复 MOT恢复的主要目标是在有计划停机(例如维护)或计划外崩溃(例如电源故障后)后,将数据和MOT引擎恢复到一致状态。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\227\266\351\227\264\347\233\256\346\240\207_RTO\345\222\214\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\227\266\351\227\264\347\233\256\346\240\207_RTO\345\222\214\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264.md" index 858312d958351e0fee9ea98cde26db2b8b5ec2ed..aa06dde0c99a795b3b7e73bcf6e1abf04c5b3211 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\227\266\351\227\264\347\233\256\346\240\207_RTO\345\222\214\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\227\266\351\227\264\347\233\256\346\240\207_RTO\345\222\214\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264.md" @@ -1,4 +1,4 @@ -# MOT恢复时间目标(RTO)和冷启动时间 +# MOT恢复时间目标(RTO)和冷启动时间 ## 高可用RTO @@ -8,7 +8,7 @@ MOT完全集成到openGauss中,包括支持主备部署的高可用场景。WA **openGauss(包括MOT)的RTO小于10秒,这要归功于其并行恢复机制。** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >灾难发生后必须恢复业务流程,避免导致连续性中断相关的不可接受的后果,而RTO表示的就是这段流程的持续时间和业务级别。换句话说,RTO就是在回答这个问题:在通知业务流程中断后,需要多长时间才能恢复? ## 冷启动恢复时间 @@ -20,12 +20,12 @@ MOT测试使用40 GB/s的ARM磁盘测试,可以在100 GB/s的时间内加载 冷启动过程和从磁盘加载数据到MOT所需时间如下图所示。 **图 1** 冷启动时间性能基准 -![](figures/cold-start-time-performance-benchmarks2 (1).png "冷启动时间性能基准") +![](figures/cold-start-time-performance-benchmarks2.png "冷启动时间性能基准") - 数据库大小:加载整个数据库(每数据库GB)的总时间由蓝色线条和左侧的Y轴**时间(秒)**表示。 - 吞吐量:数据库每秒GB吞吐量由橙色线和右侧的Y轴**吞吐量GB/秒**表示。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >测试过程中表现的性能与SSD硬件的带宽非常接近。因此,可以在不同的平台上实现更高(或更低)的性能。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\246\202\345\277\265.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\246\202\345\277\265.md" index 94686e5a5f74577c01a8be25382d7e5828a8ea7a..008acfe64fa048a151be830780cdd3298cb58fdd 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\246\202\345\277\265.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\201\242\345\244\215\346\246\202\345\277\265.md" @@ -1,4 +1,4 @@ -# MOT恢复概念 +# MOT恢复概念 MOT恢复模块提供了恢复MOT表数据所需的所有功能。恢复模块的主要目标是在计划(例如维护)关闭或计划外(例如电源故障)崩溃后,将数据和MOT引擎恢复到一致的状态。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247.md" index 698aef58261ceaf523c9545f494cd236eb75f108..81eefffc5afe3e6fe7d3fbea9b10ed961967b8fb 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247.md" @@ -1,4 +1,4 @@ -# MOT持久性 +# MOT持久性 持久性是指长期的数据保护(也称为磁盘持久化)。持久性意味着存储的数据不会遭受任何形式的退化或损坏,因此数据不会丢失或损坏。持久性可确保在有计划停机(例如维护)或计划外崩溃(例如电源故障)后数据和MOT引擎恢复到一致状态。 @@ -112,7 +112,7 @@ WAL重做日志将保留所有表行修改,直到执行检查点(如上所 - group\_commit\_size:一组已提交的事务数。例如,16表示当同一组中的16个事务已由它们的客户端应用程序提交时,则针对16个事务中的每个事务,在磁盘的WAL重做日志中写入一个条目。 - group\_commit\_timeout:超时时间,单位为毫秒。例如,10表示在10毫秒之后,为同一组由客户端应用程序在最近10毫秒内提交的每个事务,在磁盘的WAL重做日志中写入一个条目。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >有关配置的详细信息,请参阅[重做日志(MOT)](MOT配置.md#section361563811235)。 ## MOT检查点 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.md" index 1fc31148289d466c3e62d170e1a9c2202eef9546..e81d38f00f26091a61cb4c61395e5725b0cdaaf2 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.md" @@ -1,4 +1,4 @@ -# MOT持久性概念 +# MOT持久性概念 持久性是指长期的数据保护(也称为磁盘持久性)。持久性意味着存储的数据不会遭受任何形式的退化或破坏,因此数据不会丢失或损坏。持久性可确保在有计划停机(例如维护)或计划外崩溃(例如电源故障)后数据和MOT引擎恢复到一致状态。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\225\260\346\215\256\351\207\207\351\233\206\351\200\237\345\272\246.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\225\260\346\215\256\351\207\207\351\233\206\351\200\237\345\272\246.md" index 4b48393d002071b860cb8d9b4cfe53514e94d74c..3d2e5857c5b1d8b59783cee47a23025bbe93bb99 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\225\260\346\215\256\351\207\207\351\233\206\351\200\237\345\272\246.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\225\260\346\215\256\351\207\207\351\233\206\351\200\237\345\272\246.md" @@ -1,4 +1,4 @@ -# MOT数据采集速度 +# MOT数据采集速度 该测试模拟海量物联网、云端或移动端接入的实时数据流,快速持续地把海量数据注入到数据库。 @@ -11,6 +11,6 @@ - 延迟:2.8ms每10条记录批量插入(包括客户端-服务器组网)。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >预计MOT将针对这一场景进行多项额外的甚至重大的性能改进。更多关于大规模数据流和数据采集的信息,请参阅[MOT应用场景](MOT应用场景.md)。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\227\245\345\277\227\350\256\260\345\275\225-WAL\351\207\215\345\201\232\346\227\245\345\277\227\346\246\202\345\277\265.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\227\245\345\277\227\350\256\260\345\275\225-WAL\351\207\215\345\201\232\346\227\245\345\277\227\346\246\202\345\277\265.md" index d9ac6c64044fc62ca3f5279d64c6311324369252..66da9e6cc423e391a09e4347b7a91177f8c1abf1 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\227\245\345\277\227\350\256\260\345\275\225-WAL\351\207\215\345\201\232\346\227\245\345\277\227\346\246\202\345\277\265.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\227\245\345\277\227\350\256\260\345\275\225-WAL\351\207\215\345\201\232\346\227\245\345\277\227\346\246\202\345\277\265.md" @@ -1,4 +1,4 @@ -# MOT日志记录:WAL重做日志概念 +# MOT日志记录:WAL重做日志概念 ## 概述 @@ -16,7 +16,7 @@ MOT全面集成openGauss的封装日志记录设施。除持久性外,这种 - 在恢复期间,从最后一个已知或特定检查点加载数据;然后使用WAL重做日志完成从该点开始发生的数据更改。 - WAL重做日志将保留所有表行修改,直到执行一个检查点为止(如上所述)。然后可以截断日志,以减少恢复时间和节省磁盘空间。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >为了确保日志IO设备不会成为瓶颈,日志文件必须放在具有低时延的驱动器上。 - 并行重做恢复:自openGauss 5.0版本发布以来,MOT引擎支持并行恢复机制。多线程执行恢复,单线程完成事务提交,确保事务一致性。这为单秒级的MOT表提供了恢复时间目标(RTO)。 @@ -40,7 +40,7 @@ MOT全面集成openGauss的封装日志记录设施。除持久性外,这种 当事务结束时,同步重做日志处理程序(SynchronousRedoLogHandler)序列化事务缓冲区,并写入XLOG iLogger实现。 **图 1** 同步日志记录 - ![](figures/同步日志记录.png "同步日志记录") + ![](figures/Synchronize-logging.png "同步日志记录") **总结** @@ -63,7 +63,7 @@ MOT全面集成openGauss的封装日志记录设施。除持久性外,这种 这样,将事务写入WAL更为有效,因为来自同一个槽位的所有缓冲区都一起写入磁盘。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 每个线程在属于单个槽位的单核/CPU上运行,每个线程只写运行于其上的核的槽位。 @@ -76,7 +76,7 @@ MOT全面集成openGauss的封装日志记录设施。除持久性外,这种 4种颜色分别代表4个NUMA节点。因此,每个NUMA节点都有自己的内存日志,允许多个连接的组提交。 **图 2** 组提交——具有NUMA感知 - ![](figures/组提交-具有NUMA感知.png "组提交-具有NUMA感知") + ![](figures/Group-submission-with-NUMA-awareness.png "组提交-具有NUMA感知") **总结** @@ -102,7 +102,7 @@ MOT全面集成openGauss的封装日志记录设施。除持久性外,这种 在事务提交时,事务缓冲区被移到集中缓冲区(指针分配,而不是数据副本),并为事务分配一个新的事务缓冲区。一旦事务缓冲区移动到集中缓冲区,且事务线程不被阻塞,事务就会被释放。实际写入日志使用Postgres WALWRITER线程。当WALWRITER计时器到期时,它首先调用异步重做日志处理程序(通过注册的回调)来写缓冲区,然后继续其逻辑,并将数据刷新到XLOG中。 **图 3** 异步日志记录 - ![](figures/异步日志记录.png "异步日志记录") + ![](figures/Asynchronous-logging.png "异步日志记录") **总结** @@ -115,7 +115,7 @@ MOT全面集成openGauss的封装日志记录设施。除持久性外,这种 下面将详细介绍内储存引擎模块中与持久化相关的各个组件的设计细节。 **图 4** 三种日志记录选项 - ![](figures/三种日志记录选项.png "三种日志记录选项") + ![](figures/Three-logging-options.png "三种日志记录选项") 重做日志组件由使用内储存引擎的后端线程和WAL编写器使用,以便持久化其数据。检查点通过Checkpoint管理器执行,由Postgres的Checkpointer触发。 @@ -132,7 +132,7 @@ MOT全面集成openGauss的封装日志记录设施。除持久性外,这种 **图 5** 单事务日志记录 -![](figures/单事务日志记录.png "单事务日志记录") +![](figures/Single-transaction-logging.png "单事务日志记录") 并行日志记录由MOT和磁盘引擎执行。但是,MOT引擎通过每个事务的日志缓冲区、无锁准备和单个日志记录增强了这种设计。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-x86.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-x86.md" index 7bd3411fc4bb946e591e34926052955c1f5337ef..f216b251004c77a1f9e2f8ec042393dcf924dec3 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-x86.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-x86.md" @@ -1,4 +1,4 @@ -# MOT服务器优化:x86 +# MOT服务器优化:x86 通常情况下,数据库由以下组件绑定: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-\345\237\272\344\272\216Arm\347\232\204\345\215\216\344\270\272TaiShan2P-4P\346\234\215\345\212\241\345\231\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-\345\237\272\344\272\216Arm\347\232\204\345\215\216\344\270\272TaiShan2P-4P\346\234\215\345\212\241\345\231\250.md" index 825d31c041cf5a0eed7117bea7ac4d944a101098..26cbf30e6efbcd39d2bf43b780ed5f71e062a461 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-\345\237\272\344\272\216Arm\347\232\204\345\215\216\344\270\272TaiShan2P-4P\346\234\215\345\212\241\345\231\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\215\345\212\241\345\231\250\344\274\230\345\214\226-\345\237\272\344\272\216Arm\347\232\204\345\215\216\344\270\272TaiShan2P-4P\346\234\215\345\212\241\345\231\250.md" @@ -1,4 +1,4 @@ -# MOT服务器优化:基于Arm的华为TaiShan2P/4P服务器 +# MOT服务器优化:基于Arm的华为TaiShan2P/4P服务器 以下是基于Arm/鲲鹏架构的华为TaiShan 2280 v2服务器(2路128核)和TaiShan 2480 v2服务器(4路256核)上运行MOT时的建议配置。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\254\345\234\260\345\206\205\345\255\230\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\254\345\234\260\345\206\205\345\255\230\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230.md" index 52d49378fc4b0e8dcdd5c48d36558c5291e795cc..64b98d2304087d1ea0354334bd6e5ce838a77787 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\254\345\234\260\345\206\205\345\255\230\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\234\254\345\234\260\345\206\205\345\255\230\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230.md" @@ -1,4 +1,4 @@ -# MOT本地内存和全局内存 +# MOT本地内存和全局内存 SILO管理本地内存和全局内存,如图1所示。 @@ -10,7 +10,7 @@ SILO管理本地内存和全局内存,如图1所示。 本地内存与SILO增强并发控制的基本交互式事务流如下所示: **图 1** 私有(本地)内存(每个事务)和全局内存(所有核的所有事务) -![](figures/私有(本地)内存(每个事务)和全局内存(所有核的所有事务).png "私有(本地)内存(每个事务)和全局内存(所有核的所有事务)") +![](figures/Private-memory-and-global-memory.png "私有(本地)内存(每个事务)和全局内存(所有核的所有事务)") 具体请参见_Industrial-Strength OLTP Using Main Memory and Many-cores_\[[对比:磁盘与MOT](对比-磁盘与MOT.md)\]。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221_JIT.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221_JIT.md" index 34fd48aa2143c02af7789fd0283792f3d7a66139..f567486fd4a7fdefd0f2f8bd0950e3438598fcf3 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221_JIT.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221_JIT.md" @@ -1,4 +1,4 @@ -# MOT查询原生编译(JIT) +# MOT查询原生编译(JIT) 原生编译(JIT)是MOT提供极低时延和高吞吐量性能的关键技术之一。支持两种原生编译(使用PREPARE语句):JIT存储过程(JIT SP)和JIT查询。 以下各节介绍如何在应用程序中使用这两种机制。 @@ -60,5 +60,5 @@ while (rs2.next()) {…} ## JIT存储过程 -JIT存储过程(JIT SP)由openGauss MOT引擎(从5.0版本开始)支持,其目标是提供更高的性能和更低的延迟。有关更多详细信息,请参阅[JIT存储过程](JIT存储过程)。 +JIT存储过程(JIT SP)由openGauss MOT引擎(从5.0版本开始)支持,其目标是提供更高的性能和更低的延迟。有关更多详细信息,请参阅[JIT存储过程](JIT存储过程.md)。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" index d30280067f50b6b05b8877d514ec402f728f09bb..a65ad0885124829fdddd4e1887e35a77dfe73b98 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\240\267\344\276\213TPC-C\345\237\272\345\207\206.md" @@ -1,4 +1,4 @@ -# MOT样例TPC-C基准 +# MOT样例TPC-C基准 ## TPC-C简介 @@ -110,7 +110,7 @@ tpm-C指标是每分钟执行的新订单事务数。考虑到事务中所需的 tpm-C指标单位表示为每分钟事务数-C,而C表示TPC-C特定基准。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >官方TPC-C基准规范可访问:[http://www.tpc.org/tpc\_documents\_current\_versions/pdf/tpc-c\_v5.11.0.pdf](http://www.tpc.org/tpc_documents_current_versions/pdf/tpc-c_v5.11.0.pdf)。本规范中的一些规则在行业中难以实现,因为对行业现状来说这些规则太严格了。例如:扩容规则(a) tpm-C/Warehouse必须大于9且小于12.86(要达到较高的tpm-C率,需要很高的仓库费率。这就意味着需要非常大的数据库和内存容量)以及规则(b)10倍终端\*仓库(意味着大量的模拟客户端)。 @@ -126,11 +126,11 @@ tpm-C指标单位表示为每分钟事务数-C,而C表示TPC-C特定基准。 - benchmarksql工具中的模式创建脚本需要调整为MOT语法,避免使用不支持的DDL。下载调整后的脚本:[https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/MOT-TPCC-Benchmark.tar.gz)。该tar文件的内容包括sql.common.opengauss.mot文件夹和jTPCCTData.java文件,以及一个示例配置文件postgresql.conf和TPCC属性文件props.mot供参考。 - 将sql.common.opengauss.mot文件夹放在run文件夹下与sql.common同级的文件夹,用下载的Java文件替换src/client/jTPCCTData.java文件。 - 编辑run文件夹下的runDatabaseBuild.sh文件,将extraHistID从AFTER\_LOAD列表中删除,以避免不支持的ALTER表DDL。 -- 将lib/postgres文件夹下的JDBC驱动替换为openGauss JDBC。驱动下载链接:[https://opengauss.org/en/download.html](https://opengauss.org/en/download.html)。 +- 将lib/postgres文件夹下的JDBC驱动替换为openGauss JDBC。驱动下载链接:[https://opengauss.org/en/download/](https://opengauss.org/en/download/)。 在下载的Java文件(与原始文件相比)中所做的唯一更改是注释错误日志打印,以进行序列化和重复键错误。这些错误在MOT中是正常的,因为MOT使用的是乐观并发控制(OCC)机制。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >基准测试使用标准交互式SQL模式执行,没有存储过程。 ## 运行基准 @@ -163,7 +163,7 @@ tpm-C指标单位表示为每分钟事务数-C,而C表示TPC-C特定基准。 **图 1** 详细结果报告 -![](figures/详细结果报告.png "详细结果报告") +![](figures/Detailed-Results-Report.png "详细结果报告") ![](figures/zh-cn_image_0280525217.png) @@ -178,5 +178,5 @@ BenchmarkSQL收集详细的性能统计数据和操作系统性能数据(如 下图展示了近乎线性的可扩展性: **图 2** 华为TaiShan 2480 MOT TPC-C测试结果 -![](figures/华为TaiShan-2480-MOT-TPC-C测试结果.png "华为TaiShan-2480-MOT-TPC-C测试结果") +![](figures/Huawei-TaiShan-2480-MOT-TPC-C-Test-Results.png "华为TaiShan-2480-MOT-TPC-C测试结果") diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\243\200\346\237\245\347\202\271\346\246\202\345\277\265.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\243\200\346\237\245\347\202\271\346\246\202\345\277\265.md" index b284e9d76066ebfdf0609458505b19e412c76e7f..9ad21df3aa3db89b85766985b92f4c5ba57db6a7 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\243\200\346\237\245\347\202\271\346\246\202\345\277\265.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\243\200\346\237\245\347\202\271\346\246\202\345\277\265.md" @@ -1,4 +1,4 @@ -# MOT检查点概念 +# MOT检查点概念 在openGauss中,检查点是事务序列中一个点的快照,在该点上,可以保证堆和索引数据文件已经同步了检查点之前写入的所有信息。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\265\213\350\257\225\346\200\273\347\273\223.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\265\213\350\257\225\346\200\273\347\273\223.md" index a84b167aed85901db1753b0b16ba276a584f8e29..7443375c04184b8337e6737267c86070275eebf0 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\346\265\213\350\257\225\346\200\273\347\273\223.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\346\265\213\350\257\225\346\200\273\347\273\223.md" @@ -1,4 +1,4 @@ -# MOT测试总结 +# MOT测试总结 MOT比磁盘表性能提升2.5至4.1倍,在Arm/鲲鹏256核服务器上达到480万tpmC。测试结果清楚表明MOT在扩展和利用所有硬件资源方面的卓越能力。随着CPU槽位和服务器核数增加,性能会随之跃升。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\211\271\346\200\247\345\217\212\344\273\267\345\200\274.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\211\271\346\200\247\345\217\212\344\273\267\345\200\274.md" index 1f376452f82aac9df3ccf356023b90b8eb66d658..4e53e95b23b95e09d696ee8da9e9d27e7a5c3bd7 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\211\271\346\200\247\345\217\212\344\273\267\345\200\274.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\211\271\346\200\247\345\217\212\344\273\267\345\200\274.md" @@ -1,4 +1,4 @@ -# MOT特性及价值 +# MOT特性及价值 MOT在高性能(查询和事务延迟)、高可扩展性(吞吐量和并发量)以及高资源利用率(某些程度上节约成本)方面拥有显著优势。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\232\204\346\246\202\345\277\265.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\232\204\346\246\202\345\277\265.md" index 3d685ca41033088c7c244bbb607726b2c960a856..acf736e9dca3881d86d1a336e21d2b9b08b8ea73 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\232\204\346\246\202\345\277\265.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\232\204\346\246\202\345\277\265.md" @@ -1,4 +1,4 @@ -# MOT的概念 +# MOT的概念 本章介绍openGauss MOT的设计和工作原理,阐明其高级特性、功能及使用方法,旨在让读者了解MOT操作上的技术细节、重要特性细节和创新点。本章内容有助于决策MOT是否适合于特定的应用需求,以及进行最有效的使用和管理。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\233\221\346\216\247.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\233\221\346\216\247.md" index 339065df4f5bc8a52f87ad91682eb18a3ce8fc77..d8b970ef84254fc52d6ac217e014f2d878b26df2 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\233\221\346\216\247.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\233\221\346\216\247.md" @@ -1,4 +1,4 @@ -# MOT监控 +# MOT监控 监控的所有语法支持基于Postgres的FDW表,包括下面的表或索引大小。此外,还存在用于监控MOT内存消耗的特殊函数,包括MOT全局内存、MOT本地内存和单个客户端会话。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\241\254\344\273\266.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\241\254\344\273\266.md" index 8f8e65153d79538c949549884b9e1b4e40cc0d54..de3909b59d1a8b7f3a4c4d37518ae6573e8deef2 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\241\254\344\273\266.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\241\254\344\273\266.md" @@ -1,4 +1,4 @@ -# MOT硬件 +# MOT硬件 本次测试使用的服务器满足10GbE组网和以下配置: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\200\344\273\213.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\200\344\273\213.md" index 7358e99a998c06be174a737506735b7fada78a28..cf50b17031c0ade2f304119cf11f19fad1f09db2 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\200\344\273\213.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\200\344\273\213.md" @@ -1,9 +1,9 @@ -# MOT简介 +# MOT简介 openGauss引入了MOT存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。MOT是openGauss数据库最先进的生产级特性,它为事务性工作负载提供更高的性能。MOT完全支持ACID特性,并包括严格的持久性和高可用性支持。企业可以在关键任务、性能敏感的在线事务处理(OLTP)中使用MOT,以实现高性能、高吞吐、可预测低延迟以及多核服务器的高利用率。MOT尤其适合在多路和多核处理器的现代服务器上运行,例如基于Arm/鲲鹏处理器的华为TaiShan服务器,以及基于x86的戴尔或类似服务器。 **图 1** openGauss内存优化存储引擎 -![](figures/openGauss内存优化存储引擎.png "openGauss内存优化存储引擎") +![](figures/openGauss-Memory-optimized-storage-engine.png "openGauss内存优化存储引擎") 如[图1](#fig16939193016363)所示,openGauss数据库内存优化存储引擎组件(绿色部分)负责管理MOT和事务。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\241\347\220\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\241\347\220\206.md" index 486b4f057483a1f233a016678e2bc807af2de30b..ac3d9f75e90f0fa8a252c56b46c0942db3157304 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# MOT管理 +# MOT管理 下面介绍MOT管理。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\264\242\345\274\225.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\264\242\345\274\225.md" index c6a51fca54b1c8628a98de486166834bdc2525bb..6dde3c8aa184a1d29db6705634263670e1285e17 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\264\242\345\274\225.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\264\242\345\274\225.md" @@ -1,4 +1,4 @@ -# MOT索引 +# MOT索引 MOT索引基于最先进的Masstree的免锁索引,用于多核系统的快速和可扩展的键值(KV)存储,通过B+树的Trie实现。在多核服务器和高并发工作负载上,性能优异。它使用各种先进的技术,如乐观锁方法、缓存感知和内存预取。 @@ -26,7 +26,7 @@ MOT支持主索引、辅助索引和无键索引(限制参见[不支持的索 一个非唯一索引可以包含多个具有相同键的行。非唯一索引仅用于通过维护频繁使用的数据值的排序来提高查询性能。例如,数据库可能使用非唯一索引对来自同一家庭的所有人员进行分组。但是,Masstree数据结构实现不允许将多个对象映射到同一个键。我们用于创建非唯一索引的解决方案(如下图所示)是为映射行的键添加一个打破对称的后缀。这个添加的后缀是指向行本身的指针,该行具有8个字节的常量大小,并且值对该行是唯一的。当插入到非唯一索引时,哨兵的插入总是成功的,这使执行事务分配的行能够被使用。这种方法还使MOT能够为非唯一索引提供一个快速、可靠、基于顺序的迭代器。 **图 1** 非唯一索引 -![](figures/非唯一索引.png "非唯一索引") +![](figures/no-unique-index.png "非唯一索引") 上图描述了一个MOT的T表的结构,它有三个行和两个索引。矩形表示数据行,索引指向指向行的哨兵(椭圆形)。哨兵用键插入唯一索引,用键+后缀插入非唯一索引。哨兵可以方便维护操作,无需接触索引数据结构就可替换行。此外,在哨兵中嵌入了各种标志和参考计数,以便于乐观插入。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\272\265\345\220\221\346\211\251\345\256\271\346\236\266\346\236\204.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\272\265\345\220\221\346\211\251\345\256\271\346\236\266\346\236\204.md" index d02455289b9a95de55158f75a5a3eb9b8975cefd..ab0110778053656a9b9d1e87ca86b1692e4c522c 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\272\265\345\220\221\346\211\251\345\256\271\346\236\266\346\236\204.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\272\265\345\220\221\346\211\251\345\256\271\346\236\266\346\236\204.md" @@ -1,4 +1,4 @@ -# MOT纵向扩容架构 +# MOT纵向扩容架构 纵向扩容即为同一台机器添加额外的核以增加算力。纵向扩容是传统上为单对控制器和多核的机器增加算力的常见形式。纵向扩容架构受限于控制器的可扩展性。 @@ -8,7 +8,7 @@ MOT旨在实现以下目标: - **线性扩容**:MOT提供事务性存储引擎,利用单个NUMA架构服务器的所有核,以提供近线性的扩容性能。这意味着MOT的目标是在机器的核数和性能提升倍数之间实现直接的、近线性的关系。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >MOT的近线性扩容效果明显优于所有现有方案,并且尽可能接近于获得最佳效果,因现有方案皆受限于硬件(如电线)的物理限制和局限性。 - **无最大核数限制**:MOT对最大核数不做任何限制。这意味着MOT可从单核扩展到高达1000秒的多核,并且新增的核退化速度最小,即便是在跨NUMA槽位边界的情况下。 @@ -37,7 +37,7 @@ MOT遵循并利用了openGauss的标准扩展机制——外部数据封装(FD openGauss依赖PostgreSQL外部数据封装和索引支持,因此SQL完全覆盖,包括存储过程、用户定义函数、系统函数调用。 **图 1** MOT架构 -![](figures/MOT架构.png "MOT架构") +![](figures/MOT-architecture.png "MOT架构") 上图中绿色表示MOT引擎,蓝色表示现有的openGauss(基于Postgres)组件。由此可见,FDW在MOT引擎和openGauss组件之间进行中介。 @@ -68,12 +68,12 @@ openGauss和MOT在以下多核系统上进行了测试,性能可扩展性良 以2020年6月的TPC-C基准测试了一台泰山2480服务器上的openGauss MOT数据库(4路ARM/鲲鹏服务器,吞吐量:480万tpmC)。下图显示了MOT数据库的近线性性质,即MOT数据库通过增加核数显著提高性能。 **图 2** ARM上的TPC-C(256核) -![](figures/ARM上的TPC-C(256核).png "ARM上的TPC-C(256核)") +![](figures/TPC-C-on-ARM-256-cores.png "ARM上的TPC-C(256核)") 下面是另一个测试示例,一台基于x86的服务器上也显示了CPU使用率。 **图 3** tpmC 对比CPU使用率 -![](figures/tpmC-对比CPU使用率.png "tpmC-对比CPU使用率") +![](figures/TpmC-Compare-CPU-usage.png "tpmC-对比CPU使用率") 图表显示,MOT性能提高与核数增加有显著的相关性。随着核数的增加,MOT对CPU的消耗也越来越大。其他行业解决方案不能提高MOT性能,有时性能甚至略有下降,影响客户的CAPEX和OPEX支出以及运营效率。这是数据库行业的公认问题。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\273\237\350\256\241.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\273\237\350\256\241.md" index f83c853f13130b0ab31a36da2b247279cb8b8d1b..35aa17c9d2de6a941c89f4b7dc0e7d97ee9971d1 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\347\273\237\350\256\241.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\347\273\237\350\256\241.md" @@ -1,4 +1,4 @@ -# MOT统计 +# MOT统计 统计信息主要用于性能分析或调试。在生产环境中,通常不打开它们(默认是关闭的)。统计信息主要由数据库开发人员使用,数据库用户较少使用。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207.md" index 7866e1f0cbd0ff123fd00c0112b1f8180e367a5c..832d1e884e1e74a19068958f43638ab8ea71f8c2 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207.md" @@ -1,4 +1,4 @@ -# MOT资源利用率 +# MOT资源利用率 在4路96核512GB RAM的x86服务器上测试的资源利用率如下所示。MOT能够高效持续消耗几乎所有可用的CPU资源。例如,192核390万tpmC的CPU利用率几乎达到100%。 @@ -6,5 +6,5 @@ - CPU利用率(%):CPU利用率由蓝色线条和右侧的Y轴**CPU%**表示。 **图 1** 资源利用率性能基准 -![](figures/资源利用率性能基准.png "资源利用率性能基准") +![](figures/Resource-utilization-performance-benchmark.png "资源利用率性能基准") diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\203\250\347\275\262.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\203\250\347\275\262.md" index dcab4ca2e8191fef549dbf03312ddb4734d75db8..9e3081a9df072a9dcbff7ef2c3008c891ba4f8a2 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\203\250\347\275\262.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\203\250\347\275\262.md" @@ -1,4 +1,4 @@ -# MOT部署 +# MOT部署 以下各小节介绍了各种必需和可选的设置,以达到最佳部署效果。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\205\215\347\275\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\205\215\347\275\256.md" index 06546898890714d3e7c7283cdd68354a83e32d4b..f7673a8cba7a1153f42acfc8416a3e2db320d1a0 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\205\215\347\275\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\205\215\347\275\256.md" @@ -1,4 +1,4 @@ -# MOT配置 +# MOT配置 预置MOT用于创建工作MOT。为了获得最佳效果,建议根据应用程序的特定要求和偏好自定义MOT配置(在mot.conf文件中定义)。 @@ -10,7 +10,7 @@ mot.conf文件与postgresql.conf配置文件在同一文件夹下。 阅读[总体原则](#section14452102715206),根据需要查看和配置mot.conf文件。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >以上描述了mot.conf文件中的各个设置。除上述内容外,要了解特定MOT功能(如恢复),可参考本用户手册的相关章节。例如,[MOT恢复](MOT恢复.md)说明了mot.conf文件的恢复,包含影响MOT恢复的设置。此外,有关恢复的完整说明,请参阅“MOT管理”章节的[MOT恢复](MOT恢复.md)。下文各相关章节中还提供了参考链接。 @@ -77,7 +77,7 @@ mot.conf文件与postgresql.conf配置文件在同一文件夹下。 提交组在到达配置的事务数后或者在超时后关闭。组关闭后,组中的所有事务等待一个组落盘完成执行,然后通知客户端每个事务都已经结束。 - >![](public_sys-resources/icon-note.gif)**说明:** + >![](public_sys-resources/icon-note.png)**说明:** 有关同步组提交日志记录的详细信息,请参阅[MOT日志类型](MOT持久性.md#section125771537134)。 @@ -98,7 +98,7 @@ mot.conf文件与postgresql.conf配置文件在同一文件夹下。 检查点由多个MOT引擎工作线程并行执行。工作线程的数量可能会大大影响整个检查点操作的整体性能,以及其它正在运行的事务的操作。为了实现较短的检查点持续时间,应使用更多线程,直至达到最佳数量(根据硬件和工作负载的不同而不同)。但请注意,如果这个数目太大,可能会对其他正在运行的事务的执行时间产生负面影响。尽可能低这个数字,以最小化对其他运行事务的运行时的影响。当此数目过高时,检查点持续时间会较长。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >有关配置的更多信息,请参阅[MOT检查点](MOT持久性.md#section182761535131617)。 ## 恢复(MOT) @@ -108,7 +108,7 @@ mot.conf文件与postgresql.conf配置文件在同一文件夹下。 指定在检查点数据恢复期间要使用的工作线程数。每个MOT引擎工作线程在自己的核上运行,通过将不同的表读入内存,可以并行处理不同的表。缺省值为3,可将此参数设置为可处理的核数。恢复后,将停止并杀死这些线程。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >有关配置的详细信息,请参阅[MOT恢复](MOT恢复.md)。 - **parallel_recovery_workers = 5** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\224\231\350\257\257\346\266\210\346\201\257.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\224\231\350\257\257\346\266\210\346\201\257.md" index 82b9eeb99a4a6ee95fd4c3625af743e5c24b5f42..aaac5cdffa485318ad261b76a9398c8fbda5c2f5 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\224\231\350\257\257\346\266\210\346\201\257.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\224\231\350\257\257\346\266\210\346\201\257.md" @@ -1,4 +1,4 @@ -# MOT错误消息 +# MOT错误消息 错误可能由多种场景引起。所有错误都记录在数据库服务器日志文件中。此外,与用户相关的错误作为对查询、事务或存储过程执行或数据库管理操作的响应的一部分返回给用户。 @@ -91,7 +91,7 @@ MOT使用返回码(Return Code,RC)返回Postgres标准错误代码至封 MOT从内部返回Postgres代码(见下文)到数据库包,数据库封装根据标准的Postgres行为对其做出反应。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >提示信息中的%s、%u、%lu指代相应的错误信息(如查询、表名或其他信息)。 > >- %s:字符串 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\232\224\347\246\273\347\272\247\345\210\253.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\232\224\347\246\273\347\272\247\345\210\253.md" index 7c9ce2f362d53139d0bc693a0227bcf28c52d247..1d2fa85639df35c52790b2acd62c63303f57abec 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\232\224\347\246\273\347\272\247\345\210\253.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\232\224\347\246\273\347\272\247\345\210\253.md" @@ -1,4 +1,4 @@ -# MOT隔离级别 +# MOT隔离级别 即使MOT完全兼容ACID,openGauss 1.0并非支持所有的隔离级别。下表介绍了各隔离级别,以及MOT支持和不支持的内容。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\253\230\345\220\236\345\220\220\351\207\217.md" "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\253\230\345\220\236\345\220\220\351\207\217.md" index 325fa6577725fdfeac045018c1587efa46b504e8..a2ddca922ccb2c096a278b661ea2f078bc7db8b6 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/MOT\351\253\230\345\220\236\345\220\220\351\207\217.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/MOT\351\253\230\345\220\236\345\220\220\351\207\217.md" @@ -1,4 +1,4 @@ -# MOT高吞吐量 +# MOT高吞吐量 MOT高吞吐量测试结果如下。 @@ -16,7 +16,7 @@ MOT高吞吐量测试结果如下。 MOT用橙色表示,基于磁盘的表用蓝色表示。 **图 1** Arm/鲲鹏2路128核性能基准 - ![](figures/Arm-鲲鹏2路128核性能基准.png "Arm-鲲鹏2路128核性能基准") + ![](figures/Arm-Kunpeng-2-way-128-core-performance-benchmark.png "Arm-鲲鹏2路128核性能基准") 结果表明: @@ -31,7 +31,7 @@ MOT高吞吐量测试结果如下。 下图是华为Arm/鲲鹏服务器2路128核的单核TPC-C基准性能/吞吐量测试结果。同样地,一共进行了四类测试: **图 2** Arm/鲲鹏2路128核的单核性能标杆 - ![](figures/Arm-鲲鹏2路128核的单核性能标杆.png "Arm-鲲鹏2路128核的单核性能标杆") + ![](figures/Arm-Kunpeng-2-way-128-core-single-core-performance-benchmark.png "Arm-鲲鹏2路128核的单核性能标杆") 结果表明,正如预期的那样,在所有情况下,MOT的单核性能明显高于基于磁盘的表。相比单节点(无高可用性、无复制),在有复制需求的生产级(高可用性)服务器(主备节点)上,使用MOT的好处更显著。 @@ -41,7 +41,7 @@ MOT高吞吐量测试结果如下。 下面通过单连接数的tpmC来展示MOT出色的并发控制性能。 **图 3** Arm/鲲鹏4路256核性能基准 -![](figures/Arm-鲲鹏4路256核性能基准.png "Arm-鲲鹏4路256核性能基准") +![](figures/Arm-Kunpeng-4-way-128-core-performance-benchmark.png "Arm-鲲鹏4路256核性能基准") 结果表明,随着核数增多,性能也显著提高,在768核时性能达到480万tpmC的峰值。 @@ -52,7 +52,7 @@ MOT高吞吐量测试结果如下。 下面通过比较基于磁盘的表和MOT之间单连接数的tpmC,来展示MOT出色的并发控制性能。本次测试以8路384核x86服务器为例。橙色表示MOT的结果。 **图 4** 8路384核x86服务器性能基准 -![](figures/8路384核x86服务器性能基准.png "8路384核x86服务器性能基准") +![](figures/8-way-384-core-x86-server-performance-benchmark.png "8路384核x86服务器性能基准") 结果表明,在386核服务器上,MOT的性能明显优于基于磁盘的表,并且单核性能非常高,达到300万tpmC/核。 @@ -61,5 +61,5 @@ MOT高吞吐量测试结果如下。 在4路96核服务器上,MOT实现了390万tpmC。下图展示了高效MOT的单核性能达到4万tpmC/核。 **图 5** 4路96核服务器性能基准 -![](figures/4路96核服务器性能基准.png "4路96核服务器性能基准") +![](figures/4-way-96-core-server-performance-benchmark.png "4路96核服务器性能基准") diff --git "a/content/zh/docs/DatabaseAdministrationGuide/NUMA-aware\345\210\206\351\205\215\345\222\214\344\272\262\345\222\214\346\200\247.md" "b/content/zh/docs/DatabaseAdministrationGuide/NUMA-aware\345\210\206\351\205\215\345\222\214\344\272\262\345\222\214\346\200\247.md" index ece0d159f790f0ecc2ac565c9976b04f2953b3f8..45959f0af22538da0fb5257a40eb43fd8eccc3ff 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/NUMA-aware\345\210\206\351\205\215\345\222\214\344\272\262\345\222\214\346\200\247.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/NUMA-aware\345\210\206\351\205\215\345\222\214\344\272\262\345\222\214\346\200\247.md" @@ -1,4 +1,4 @@ -# NUMA-aware分配和亲和性 +# NUMA-aware分配和亲和性 非统一内存访问(NUMA)是一种计算机内存设计,用于多重处理,其中内存访问时间取决于内存相对于处理器的位置。处理器可以利用NUMA的优势,优先访问本地内存(速度更快),而不是访问非本地内存(这意味着它不会访问另一个处理器的本地内存或处理器之间共享的内存)。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/SSL\350\257\201\344\271\246\347\256\241\347\220\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/SSL\350\257\201\344\271\246\347\256\241\347\220\206.md" index ff1f3891b6805842a6d8ca45d268a5a1414e5fd1..4aae4687c2e28ccdec07601d8180befe52219ea7 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/SSL\350\257\201\344\271\246\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/SSL\350\257\201\344\271\246\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# SSL证书管理 +# SSL证书管理 openGauss默认配置了通过openssl生成的安全证书、私钥。并且提供证书替换的接口,方便用户进行证书的替换。 diff --git a/content/zh/docs/DatabaseAdministrationGuide/Schema.md b/content/zh/docs/DatabaseAdministrationGuide/Schema.md index 7b228b333c7c7a9b247c484710e0a544c977331f..c3e3bf8f987f0a4806fc70b7b2c16feee44724e3 100644 --- a/content/zh/docs/DatabaseAdministrationGuide/Schema.md +++ b/content/zh/docs/DatabaseAdministrationGuide/Schema.md @@ -1,4 +1,4 @@ -# Schema +# Schema Schema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。 @@ -12,7 +12,7 @@ CREATE USER创建用户的同时,系统会在执行该命令的数据库中, ## 创建、修改和删除Schema -- 要创建Schema,请使用[CREATE SCHEMA](../SQLReference/CREATE-SCHEMA.md)。默认初始用户和系统管理员可以创建Schema,其他用户需要具备数据库的CREATE权限才可以在该数据库中创建Schema,赋权方式请参考[GRANT](GRANT.md)中将数据库的访问权限赋予指定的用户或角色中的语法。 +- 要创建Schema,请使用[CREATE SCHEMA](../SQLReference/CREATE-SCHEMA.md)。默认初始用户和系统管理员可以创建Schema,其他用户需要具备数据库的CREATE权限才可以在该数据库中创建Schema,赋权方式请参考[GRANT](../SQLReference/GRANT.md)中将数据库的访问权限赋予指定的用户或角色中的语法。 - 要更改Schema名称或者所有者,请使用[ALTER SCHEMA](../SQLReference/ALTER-SCHEMA.md)。Schema所有者可以更改Schema。 - 要删除Schema及其对象,请使用[DROP SCHEMA](../SQLReference/DROP-SCHEMA.md)。Schema所有者可以删除Schema。 - 要在Schema内创建表,请以schema\_name.table\_name格式创建表。不指定schema\_name时,对象默认创建到[搜索路径](#zh-cn_topic_0283137084_zh-cn_topic_0237121104_zh-cn_topic_0156599225_section03655314403)中的第一个Schema内。 @@ -37,7 +37,7 @@ CREATE USER创建用户的同时,系统会在执行该命令的数据库中, ## 搜索路径 -搜索路径定义在[search\_path](语句行为.html#zh-cn_topic_0237124732_zh-cn_topic_0059779117_s304b0a206e2e4ca782210ffb66cbc4b0)参数中,参数取值形式为采用逗号分隔的Schema名称列表。如果创建对象时未指定目标Schema,则该对象会被添加到搜索路径中列出的第一个Schema中。当不同Schema中存在同名的对象时,查询对象未指定Schema的情况下,将从搜索路径中包含该对象的第一个Schema中返回对象。 +搜索路径定义在[search\_path](../DatabaseReference/语句行为.md#zh-cn_topic_0237124732_zh-cn_topic_0059779117_s304b0a206e2e4ca782210ffb66cbc4b0)参数中,参数取值形式为采用逗号分隔的Schema名称列表。如果创建对象时未指定目标Schema,则该对象会被添加到搜索路径中列出的第一个Schema中。当不同Schema中存在同名的对象时,查询对象未指定Schema的情况下,将从搜索路径中包含该对象的第一个Schema中返回对象。 - 要查看当前搜索路径,请使用[SHOW](../SQLReference/SHOW.md)。 diff --git a/content/zh/docs/DatabaseAdministrationGuide/dblink.md b/content/zh/docs/DatabaseAdministrationGuide/dblink.md index f8ec3735986a0514d777b6de976a417763da0182..20264486e43a004a7b5bf0fb5973b1ef2d02e245 100644 --- a/content/zh/docs/DatabaseAdministrationGuide/dblink.md +++ b/content/zh/docs/DatabaseAdministrationGuide/dblink.md @@ -1,4 +1,4 @@ -# dblink +# dblink dblink是一个可以在一个openGauss数据库会话中连接到其它openGauss数据库的工具,同libpq支持的连接参数一致,可参考**[链接参数](../DeveloperGuide/链接参数.md)**。openGauss默认不编译dblink,下面依次介绍如何编译和使用dblink。 @@ -16,7 +16,7 @@ make install - 加载dblink扩展 ``` - CREATE ExtensionReference dblink; + CREATE Extension dblink; ``` - 打开一个到远程数据库的持久连接 @@ -64,7 +64,7 @@ make install - 删除扩展 ``` - DROP ExtensionReference dblink; + DROP Extension dblink; ``` diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" deleted file mode 100644 index 2becb07629a18d90fa24ae5450a6237d08a1df33..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" deleted file mode 100644 index 41a7ab13e33a0164f63d32d97b72ecfda7d65ab8..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" deleted file mode 100644 index 8ba92c4ddd5df0d1b78fe20817ccb0ad95f7c7c5..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" deleted file mode 100644 index f57228342bf497736a5ee69f029191deb1fc7869..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/4-way-96-core-server-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/4-way-96-core-server-performance-benchmark.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/8-way-384-core-x86-server-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/8-way-384-core-x86-server-performance-benchmark.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Arm-Kunpeng-2-way-128-core-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Arm-Kunpeng-2-way-128-core-performance-benchmark.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Arm-Kunpeng-2-way-128-core-single-core-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Arm-Kunpeng-2-way-128-core-single-core-performance-benchmark.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Arm-Kunpeng-4-way-128-core-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Arm-Kunpeng-4-way-128-core-performance-benchmark.png diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Asynchronous-logging.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Asynchronous-logging.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d1ccdbfaad9b9144f184336ba0a620b41d1858 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Asynchronous-logging.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" deleted file mode 100644 index 41200a32a9ab1a44fece202a9f80983ccd80a819..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" and /dev/null differ diff --git "a/content/zh/docs/BriefTutorial/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Database-logical-structure-diagram.png similarity index 100% rename from "content/zh/docs/BriefTutorial/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Database-logical-structure-diagram.png diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Deployment-diagram-of-Two-Centers-in-the-Same-City.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Deployment-diagram-of-Two-Centers-in-the-Same-City.png new file mode 100644 index 0000000000000000000000000000000000000000..afe50639311a735b0164edcf77d5bea1e1f0776b Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Deployment-diagram-of-Two-Centers-in-the-Same-City.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Deployment-diagram-of-Two-Places-and-Three-Centers.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Deployment-diagram-of-Two-Places-and-Three-Centers.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b4b1dff757ff8029e13fb4f99eccc01bae1d01 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Deployment-diagram-of-Two-Places-and-Three-Centers.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Detailed-Results-Report.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Detailed-Results-Report.png new file mode 100644 index 0000000000000000000000000000000000000000..25ddfdf1ac38f86f65b9fd8da49f96a1a1301a6b Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Detailed-Results-Report.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Group-submission-with-NUMA-awareness.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Group-submission-with-NUMA-awareness.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7617d4e8002ea05c943ca7adc4f7793433c6bf Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Group-submission-with-NUMA-awareness.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\216\344\270\272TaiShan-2480-MOT-TPC-C\346\265\213\350\257\225\347\273\223\346\236\234.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Huawei-TaiShan-2480-MOT-TPC-C-Test-Results.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\216\344\270\272TaiShan-2480-MOT-TPC-C\346\265\213\350\257\225\347\273\223\346\236\234.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Huawei-TaiShan-2480-MOT-TPC-C-Test-Results.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Low-latency-90th-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Low-latency-90th-performance-benchmark.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Low-latency-90th-transaction-average-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Low-latency-90th-transaction-average-performance-benchmark.png diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/MOT-architecture.png b/content/zh/docs/DatabaseAdministrationGuide/figures/MOT-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..58654a3bdf6a74b3f53725caf1196ea2f684ac8f Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/MOT-architecture.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/MOT\346\236\266\346\236\204.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/MOT\346\236\266\346\236\204.png" deleted file mode 100644 index 2b07fb546f9f27b9a702ff18a4bbb73081f061b8..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/MOT\346\236\266\346\236\204.png" and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Private-memory-and-global-memory.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Private-memory-and-global-memory.png new file mode 100644 index 0000000000000000000000000000000000000000..11145baa681a621709357d8fbd78a1d1084314f3 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Private-memory-and-global-memory.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/Resource-utilization-performance-benchmark.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/Resource-utilization-performance-benchmark.png diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/STATEMENT_IOSTAT_COMPLEX_RUNTIME.md b/content/zh/docs/DatabaseAdministrationGuide/figures/STATEMENT_IOSTAT_COMPLEX_RUNTIME.md deleted file mode 100644 index c55cd5e5a1073058d1db426c6bd482bc8e2f0d8c..0000000000000000000000000000000000000000 --- a/content/zh/docs/DatabaseAdministrationGuide/figures/STATEMENT_IOSTAT_COMPLEX_RUNTIME.md +++ /dev/null @@ -1,88 +0,0 @@ -# STATEMENT\_IOSTAT\_COMPLEX\_RUNTIME - -STATEMENT\_IOSTAT\_COMPLEX\_RUNTIME视图显示当前用户执行作业正在运行时的IO负载管理相关信息。以下涉及到iops,对于行存,均以万次/s为单位,对于列存,均以次/s为单位。 - -**表 1** STATEMENT\_IOSTAT\_COMPLEX\_RUNTIME字段 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

            名称

            -

            类型

            -

            描述

            -

            query_id

            -

            bigint

            -

            作业id。

            -

            mincurriops

            -

            integer

            -

            该作业当前io在各数据库节点中的最小值。

            -

            maxcurriops

            -

            integer

            -

            该作业当前io在各数据库节点中的最大值。

            -

            minpeakiops

            -

            integer

            -

            在作业运行时,作业io峰值中,各数据库节点的最小值。

            -

            maxpeakiops

            -

            integer

            -

            在作业运行时,作业io峰值中,各数据库节点的最大值。

            -

            io_limits

            -

            integer

            -

            该作业所设GUC参数io_limits。

            -

            io_priority

            -

            text

            -

            该作业所设GUC参数io_priority。

            -

            query

            -

            text

            -

            作业。

            -

            node_group

            -

            text

            -

            作业所属用户对应的逻辑openGauss

            -

            curr_io_limits

            -

            integer

            -

            使用io_priority管控io时的实时io_limits值。

            -
            - diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Single-center-deployment.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Single-center-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..44ded582606d3f0c20b90806578c46b4624957f2 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Single-center-deployment.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Single-transaction-logging.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Single-transaction-logging.png new file mode 100644 index 0000000000000000000000000000000000000000..25eddd86f6b77cd9c34155e795cdf89516103dd6 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Single-transaction-logging.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Synchronize-logging.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Synchronize-logging.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ed86f685ca06598a5d8e42fea1efef3225e68f Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Synchronize-logging.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/TPC-C-on-ARM-256-cores.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/TPC-C-on-ARM-256-cores.png diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Three-logging-options.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Three-logging-options.png new file mode 100644 index 0000000000000000000000000000000000000000..340442c41ecbcfec31140009e53b19fa3b4bdef3 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Three-logging-options.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/TpmC-Compare-CPU-usage.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/TpmC-Compare-CPU-usage.png diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/Two-locations-and-three-centers-flow-based-disaster-recovery-plan.png b/content/zh/docs/DatabaseAdministrationGuide/figures/Two-locations-and-three-centers-flow-based-disaster-recovery-plan.png new file mode 100644 index 0000000000000000000000000000000000000000..74bb9fad557368f6137f8831999344a21664ae98 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/Two-locations-and-three-centers-flow-based-disaster-recovery-plan.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/X-Tuner-\347\273\223\346\236\204\345\233\276.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/X-Tuner-\347\273\223\346\236\204\345\233\276.png" deleted file mode 100644 index cd5068f8b855bf5020d73474d067e05c699e0050..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/X-Tuner-\347\273\223\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" deleted file mode 100644 index cd5068f8b855bf5020d73474d067e05c699e0050..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/cold-start-time-performance-benchmarks2 (1).png b/content/zh/docs/DatabaseAdministrationGuide/figures/cold-start-time-performance-benchmarks2 (1).png deleted file mode 100644 index a32f2a3e29df36eb2eececd6cf13462a3c939956..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/cold-start-time-performance-benchmarks2 (1).png and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/cold-start-time-performance-benchmarks2.png b/content/zh/docs/DatabaseAdministrationGuide/figures/cold-start-time-performance-benchmarks2.png new file mode 100644 index 0000000000000000000000000000000000000000..43eb76ddc285a2f840629c797bc490dd07e12140 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/cold-start-time-performance-benchmarks2.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/decode_type.png b/content/zh/docs/DatabaseAdministrationGuide/figures/decode_type.png index a610226347d362d34edd5423efadb0c0009fdbc0..4a48960a5983372a3ff2e5ec384511bd8c311f15 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/decode_type.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/decode_type.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" b/content/zh/docs/DatabaseAdministrationGuide/figures/no-unique-index.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" rename to content/zh/docs/DatabaseAdministrationGuide/figures/no-unique-index.png diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss-Memory-optimized-storage-engine.png b/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss-Memory-optimized-storage-engine.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b11a5615f618ac88a69654e63ac1e09ca0262d Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss-Memory-optimized-storage-engine.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\344\270\255\347\232\204\345\206\205\345\255\230\345\274\225\346\223\216.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\344\270\255\347\232\204\345\206\205\345\255\230\345\274\225\346\223\216.png" deleted file mode 100644 index 9b333aa76642276f9080be7add7c4e0b6bd38d7f..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\344\270\255\347\232\204\345\206\205\345\255\230\345\274\225\346\223\216.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" deleted file mode 100644 index 8d353fb3803fad934e57f5a228d3657235c5a608..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/recommend-\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/recommend-\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index f437591904b0d44e7ba090df5a9754c28d1464d7..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/recommend-\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index f437591904b0d44e7ba090df5a9754c28d1464d7..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0242381725.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0242381725.png index 35508eb6ef278ccaac3b902b262391e5bb6a3552..a268d70e9fd86801c3c2601d40c84367246cdfb4 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0242381725.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0242381725.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861506.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861506.png index 184f2248d2e037ab50f46851273143c2fb95a904..cd322e3abeb40844288537abf46f282f2095ab2f 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861506.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861506.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861511.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861511.png index 1e97aa4eca7e89b2c8194c30c30ecebed0fc1d8d..c8bb4603ccb406fbaa5ffba1cf97b5c3aff418f8 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861511.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861511.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861526.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861526.png index acd844a569e5efb89441376911e7d98de334a3c2..5b6b739113c4109890dec1302e4ac1aa8038446f 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861526.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0257861526.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525203.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525203.png index 184f2248d2e037ab50f46851273143c2fb95a904..cd322e3abeb40844288537abf46f282f2095ab2f 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525203.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525203.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525205.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525205.png index 1e97aa4eca7e89b2c8194c30c30ecebed0fc1d8d..c8bb4603ccb406fbaa5ffba1cf97b5c3aff418f8 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525205.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525205.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525207.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525207.png index acd844a569e5efb89441376911e7d98de334a3c2..5b6b739113c4109890dec1302e4ac1aa8038446f 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525207.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525207.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525217.png b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525217.png index 4a2ff4e441666446f154811420da438878011543..385133232258ba566a44419d1e35be1a5b435437 100644 Binary files a/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525217.png and b/content/zh/docs/DatabaseAdministrationGuide/figures/zh-cn_image_0280525217.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" deleted file mode 100644 index f66ea1842403058dbca1ff8247ae2a548523573b..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\346\265\201\345\274\217\345\256\271\347\201\276\346\226\271\346\241\210.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\346\265\201\345\274\217\345\256\271\347\201\276\346\226\271\346\241\210.png" deleted file mode 100644 index a4ca8bdf0a92bab1ab94c7dd6ca33d07116439ba..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\346\265\201\345\274\217\345\256\271\347\201\276\346\226\271\346\241\210.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index 88e5a185d677a8009e2cf4bf2d8a6fccc586e836..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\225\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\225\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" deleted file mode 100644 index 3f4140f0d13b0a44a6558520da87da4722133290..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\225\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index d22b931405034fe6ab80f0a5e9e2030ecc4a69d6..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index e04ea48dfb2c27b523d0dec503693fcf0307e0ec..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\233\276\347\211\20716.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\345\233\276\347\211\20716.png" deleted file mode 100644 index f0b1a11d8fece80be1cef0f3e9a5e84bd65ea711..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\233\276\347\211\20716.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index 994e2aef9796e099dba67ec718ff76059b4b1299..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" deleted file mode 100644 index b7d2ae3a30c0369406f54dcaeaafd3bffc838552..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" deleted file mode 100644 index 20e40c29699300ec9a85f8c61f8c65a31d90dfd9..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" deleted file mode 100644 index 5af469d587a511ca4c053a1d9af8ec26791ab8b6..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" deleted file mode 100644 index ae93dca9942d92f00c63bcbea882cdfadcf70f24..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" "b/content/zh/docs/DatabaseAdministrationGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" deleted file mode 100644 index d519c5e716362e18af13aab23e84f123f30cebe4..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseAdministrationGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/file_fdw.md b/content/zh/docs/DatabaseAdministrationGuide/file_fdw.md index 6fb6409bb994689389a2f9e498c09c1cd0bd3be9..799e96e7862d75b2213691f0929f15792eb961bb 100644 --- a/content/zh/docs/DatabaseAdministrationGuide/file_fdw.md +++ b/content/zh/docs/DatabaseAdministrationGuide/file_fdw.md @@ -1,4 +1,4 @@ -# file\_fdw +# file\_fdw file\_fdw模块提供了外部数据封装器file\_fdw,可以用来在服务器的文件系统中访问数据文件。数据文件必须是COPY FROM可读的格式;具体可参照COPY语句的介绍。访问这样的数据文件当前只是可读的。当前不支持对该数据文件的写入操作。 @@ -42,13 +42,13 @@ file\_fdw模块提供了外部数据封装器file\_fdw,可以用来在服务 这是一个布尔选项。如果为真,则声明字段的值不应该匹配空字符串(也就是, 文件级别null选项)。与COPY的 FORCE\_NOT\_NULL选项里的字段相同。 -file\_fdw不支持COPY的OIDS和 FORCE_QUOTE选项。 -注意这些选项只能为外部表或它的字段声明,不是在file\_fdw外部数据封装器的选项里,也不是在使用该封装器的服务器或用户映射的选项里。 - -修改表级别的选项需要系统管理员权限,因为安全原因:只有系统管理员用户能够决定读哪个文件。 - -对于一个使用file_fdw的外部表,EXPLAIN显示要读取的文件名。除非指定了COSTS OFF,否则也显示文件大小(字节计)。 +> ![](public_sys-resources/icon-note.png) 注意: +> +> - file\_fdw不支持COPY的OIDS和 FORCE_QUOTE选项。 +> - 注意这些选项只能为外部表或它的字段声明,不是在file\_fdw外部数据封装器的选项里,也不是在使用该封装器的服务器或用户映射的选项里。 +> - 修改表级别的选项需要系统管理员权限,因为安全原因:只有系统管理员用户能够决定读哪个文件。 +> - 对于一个使用file_fdw的外部表,EXPLAIN显示要读取的文件名。除非指定了COSTS OFF,否则也显示文件大小(字节计)。 ## 使用file\_fdw @@ -58,7 +58,9 @@ file\_fdw不支持COPY的OIDS和 FORCE_QUOTE选项。 - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE** 外表的表结构需要与指定的文件的数据保持一致。 +- 创建外表:**CREATE FOREIGN TABLE** + + 外表的表结构需要与指定的文件的数据保持一致。 - 对外表做查询操作,写操作不被允许。 @@ -70,7 +72,7 @@ file\_fdw不支持COPY的OIDS和 FORCE_QUOTE选项。 ## 注意事项 -- 不支持**DROP ExtensionReference file_fdw**操作。 +- 不支持**DROP Extension file_fdw**操作。 diff --git a/content/zh/docs/DatabaseAdministrationGuide/mysql_fdw.md b/content/zh/docs/DatabaseAdministrationGuide/mysql_fdw.md index cfd9f37419a5cdb94bbaed468645ee20e8660bdb..0783ef9ff830fcee656c26082defc9abcbdc1ae1 100644 --- a/content/zh/docs/DatabaseAdministrationGuide/mysql_fdw.md +++ b/content/zh/docs/DatabaseAdministrationGuide/mysql_fdw.md @@ -1,4 +1,4 @@ -# mysql\_fdw +# mysql\_fdw mysql\_fdw是一款[开源插件](https://github.com/EnterpriseDB/mysql_fdw)。openGauss基于开源的[mysql\_fdw Release 2.5.3 版本](https://github.com/EnterpriseDB/mysql_fdw/archive/REL-2_5_3.tar.gz)进行开发适配。 @@ -12,21 +12,23 @@ mysql\_fdw是一款[开源插件](https://github.com/EnterpriseDB/mysql_fdw)。o 安装好开发包后,就可以开始编译mysql\_fdw了。编译时需要在执行**configure**时,加入**--enable-mysql-fdw**选项。后续按照正常的openGauss编译方式编译即可。(openGauss的编译参考**软件安装编译**) -编译完成后,编译产物为**mysql\_fdw.so**,位于安装目录的**lib/postgresql/** 下。mysql\_fdw相关的sql文件和control文件,位于安装目录的**share/postgresql/ExtensionReference/**下。 +编译完成后,编译产物为**mysql\_fdw.so**,位于安装目录的**lib/postgresql/** 下。mysql\_fdw相关的sql文件和control文件,位于安装目录的**share/postgresql/Extension/**下。 -如果编译安装时,没有加入**--enable-mysql-fdw**选项,可以在openGauss安装完成后,再次编译mysql\_fdw,然后手动将编译产物**mysql\_fdw.so**放到对应的安装目录**lib/postgresql/**,将**mysql\_fdw--1.0--1.1.sql、mysql\_fdw--1.1.sql、mysql\_fdw--1.0.sql、mysql\_fdw.control**放到对应的安装目录**share/postgresql/ExtensionReference/**即可。 +如果编译安装时,没有加入**--enable-mysql-fdw**选项,可以在openGauss安装完成后,再次编译mysql\_fdw,然后手动将编译产物**mysql\_fdw.so**放到对应的安装目录**lib/postgresql/**,将**mysql\_fdw--1.0--1.1.sql、mysql\_fdw--1.1.sql、mysql\_fdw--1.0.sql、mysql\_fdw.control**放到对应的安装目录**share/postgresql/Extension/**即可。 ## 使用mysql\_fdw - 使用mysql\_fdw需要连接MariaDB或者MySQL Server,MariaDB或MySQL Server请自行安装。 -- 加载mysql\_fdw扩展:**CREATE ExtensionReference mysql\_fdw;** +- 加载mysql\_fdw扩展:**CREATE Extension mysql\_fdw;** - 创建服务器对象:**CREATE SERVER** - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE**外表的表结构需要与MySQL/MariaDB侧的表结构保持一致。注意MySQL/MariaDB侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 +- 创建外表:**CREATE FOREIGN TABLE** + + 外表的表结构需要与MySQL/MariaDB侧的表结构保持一致。注意MySQL/MariaDB侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 - 对外表做正常的操作,如**INSERT**、**UPDATE**、**DELETE**、**SELECT**、**EXPLAIN**、**ANALYZE**、**COPY**等。 @@ -36,7 +38,7 @@ mysql\_fdw是一款[开源插件](https://github.com/EnterpriseDB/mysql_fdw)。o - 删除服务器对象:**DROP SERVER** -- 删除扩展:**DROP ExtensionReference mysql\_fdw;** +- 删除扩展:**DROP Extension mysql\_fdw;** ## 常见问题 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/openGauss\345\270\270\350\247\201\344\270\273\345\244\207\351\203\250\347\275\262\346\226\271\346\241\210\347\256\200\344\273\213.md" "b/content/zh/docs/DatabaseAdministrationGuide/openGauss\345\270\270\350\247\201\344\270\273\345\244\207\351\203\250\347\275\262\346\226\271\346\241\210\347\256\200\344\273\213.md" index b186d7d5827c4acb7443382a52edcebeedb4ddbb..bc3eb785f35c345115fe51c0c8fbbed85f5aae14 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/openGauss\345\270\270\350\247\201\344\270\273\345\244\207\351\203\250\347\275\262\346\226\271\346\241\210\347\256\200\344\273\213.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/openGauss\345\270\270\350\247\201\344\270\273\345\244\207\351\203\250\347\275\262\346\226\271\346\241\210\347\256\200\344\273\213.md" @@ -2,8 +2,9 @@ ## 单中心 -**图 1** 单中心部署图 - +**图 1** 单中心部署图 + +![](figures/Single-center-deployment.png) 组网特点: 单AZ部署,可以配置一个同步备一个异步备 @@ -21,7 +22,8 @@ ## 同城双中心 **图 2** 同城双中心部署图 - + +![](figures/Deployment-diagram-of-Two-Centers-in-the-Same-City.png) 组网特点: 同城两个AZ,相比单AZ可靠性更强,主中心和同城中心可以分别配置一个同步备 @@ -40,7 +42,9 @@ ## 两地三中心 **图 3** 两地三中心部署图 - + + +![](figures/Deployment-diagram-of-Two-Places-and-Three-Centers.png) 组网特点: 两地三中心,每个AZ都保证至少有一个同步备,同时地点和中心数的增加,集群的可靠性能够达到最高 @@ -58,7 +62,7 @@ ## 两地三中心流式容灾方案 **图 4** 两地三中心流式容灾方案部署图 - + ![](figures/Two-locations-and-three-centers-flow-based-disaster-recovery-plan.png) 组网特点: 双集群容灾方案,两个独立集群,主备集群组网方式可任意选择,备集群会选出首备连接主集群的主DN,灾备集群内都以级联备方式连接首备 @@ -77,7 +81,7 @@ 两地三中心流式容灾方案更多信息详见[两地三中心跨Region容灾](两地三中心跨Region容灾.md) ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >以上为一些典型的部署方案,用户可以依据自身实际业务场景对以上各种部署方案进行调整,比如增减备机数量、调整中心数量、适当安置同步备和异步备、适当使用级联备机等 diff --git a/content/zh/docs/DatabaseAdministrationGuide/postgres_fdw.md b/content/zh/docs/DatabaseAdministrationGuide/postgres_fdw.md index c673b9a02634e6238b36d182b3b9505a9c691d30..4161efac1b0f24732d061a24c92c852cbd3d5704 100644 --- a/content/zh/docs/DatabaseAdministrationGuide/postgres_fdw.md +++ b/content/zh/docs/DatabaseAdministrationGuide/postgres_fdw.md @@ -1,22 +1,24 @@ -# postgres\_fdw +# postgres\_fdw postgres\_fdw是一款开源插件,其代码随PostgreSQL源码一同发布。openGauss基于开源的PostgreSQL 9.4.26版本中的postgres\_fdw源码([https://ftp.postgresql.org/pub/source/v9.4.26/postgresql-9.4.26.tar.gz](https://ftp.postgresql.org/pub/source/v9.4.26/postgresql-9.4.26.tar.gz) )进行开发适配。 postgres\_fdw插件默认参与编译,使用安装包安装好openGauss后,可直接使用postgres\_fdw,无须其他操作。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >当前postgres\_fdw仅支持openGauss连接openGauss,不支持openGauss连接PostgreSQL。 ## 使用postgres\_fdw -- 加载postgres\_fdw扩展:**CREATE ExtensionReference postgres\_fdw;** +- 加载postgres\_fdw扩展:**CREATE Extension postgres\_fdw;** - 创建服务器对象:**CREATE SERVER** - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE** 外表的表结构需要与远端openGauss侧的表结构保持一致。 +- 创建外表:**CREATE FOREIGN TABLE** + + 外表的表结构需要与远端openGauss侧的表结构保持一致。 - 对外表做正常的操作,如 **INSERT**、**UPDATE**、**DELETE**、**SELECT**、**EXPLAIN**、**ANALYZE**、**COPY** 等。 @@ -26,7 +28,7 @@ postgres\_fdw插件默认参与编译,使用安装包安装好openGauss后, - 删除服务器对象:**DROP SERVER** -- 删除扩展:**DROP ExtensionReference postgres\_fdw;** +- 删除扩展:**DROP Extension postgres\_fdw;** - 查看REMOTE SQL PLAN:开启GUC参数show_fdw_remote_plan,可以在explain时追加打印remote sql的计划,对remote sql的explain会继承explain语句的verbose、costs选项。 diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-caution.gif b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-caution.png b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-danger.gif b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-danger.png b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-note.gif b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-note.png b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-notice.gif b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-notice.png b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-tip.gif b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-tip.png b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-warning.gif b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-warning.png b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/DatabaseAdministrationGuide/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" "b/content/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" index 36fe70506128bd551b1f83ad934311a027aa781c..65f7cc95e10bf27462d55b6eaa132109df4445a7 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\344\270\211\346\235\203\345\210\206\347\253\213.md" @@ -1,4 +1,4 @@ -# 三权分立 +# 三权分立 [默认权限机制](默认权限机制.md)和[管理员](管理员.md)两节的描述基于的是openGauss创建之初的默认情况。从前面的介绍可以看出,默认情况下拥有SYSADMIN属性的系统管理员,具备系统最高权限。 @@ -91,7 +91,7 @@

            可以查看所有系统表和视图。

            -

            只可以查看部分系统表和视图。详细请参见系统表和系统视图

            +

            只可以查看部分系统表和视图。详细请参见系统表和系统视图

            @@ -187,6 +187,6 @@ -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > PG_STATISTIC系统表和PG_STATISTIC_EXT系统表存储了统计对象的一些敏感信息,如高频值MCV。进行三权分立后系统管理员仍可以通过访问这两张系统表,得到统计信息里的这些信息。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\350\267\250Region\345\256\271\347\201\276.md" "b/content/zh/docs/DatabaseAdministrationGuide/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\350\267\250Region\345\256\271\347\201\276.md" index 17272fd9e8afff4fc1a70476a337d7643e4a4add..f4bb6edbd2e763fe7fb88fc63767bf1a44e3dffa 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\350\267\250Region\345\256\271\347\201\276.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\350\267\250Region\345\256\271\347\201\276.md" @@ -53,7 +53,7 @@ openGauss当前提供基于流式复制的异地容灾解决方案。 - 演练特性:计划内主备数据库实例倒换,无数据丢失RPO=0,RTO<=20分钟\(包含主数据库实例降为灾备实例,灾备数据库实例升主两个流程\)。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >经过测试,SATA SSD极限写入速率在240MB/s左右,SAS SSD可以达到500MB/s以上的写入速度,NVMe SSD表现则更为优异。如果硬件条件达不到如上标准,则可支持的主数据库实例单分片日志产生速度应下调,才可保证RPO、RTO。 > >主备数据库实例出现文件句柄,内存等资源耗尽时,无法保证RPO,RTO。 @@ -78,7 +78,7 @@ openGauss当前提供基于流式复制的异地容灾解决方案。 - 容灾状态下仅支持灰度升级,且继承原升级约束,容灾状态下升级需要遵循先升级主集群,再升级备集群,再提交备集群,再提交主集群的顺序。 - 建议对于流式容灾流复制IP的选择,应考虑尽量使集群内的网络平面与跨集群网络平面分离,便于压力分流并提高安全性。 -### 影响容灾性能指标的GUC参数设置 +### 影响容灾性能指标的GUC参数设置 #### 检查点相关参数设置的影响 @@ -89,9 +89,9 @@ openGauss当前提供基于流式复制的异地容灾解决方案。 极致RTO相关参数描述参见《数据库参考》中“GUC参数说明 \> 预写式日志 \> 日志回放“章节的recovery\_parse\_workers和recovery\_redo\_workers参数描述。如果要开启极致RTO,应至少满足每台机器上的逻辑CPU数大于打开极致RTO后额外启动的线程数(计算公式为 \(recovery\_parse\_workers \* \(recovery\_redo\_workers + 2\) + 5\) \* 每台机器上的DN实例数),否则可能出现线程对CPU资源争抢的情况,导致容灾流程中部分操作耗时变长,无法达到容灾特性规格。 -### 基本操作 +### 基本操作 -#### 容灾搭建 +#### 容灾搭建 ##### 容灾搭建前主数据库实例业务负载评估 @@ -114,7 +114,7 @@ openGauss当前提供基于流式复制的异地容灾解决方案。 容灾搭建时需要对主备数据库实例发送搭建请求,参考《工具参考》中gs\_sdr工具。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 容灾搭建时需要在主数据库实例和灾备数据库实例使用相同容灾用户名和密码用于数据库实例间鉴权,该用户的权限为Replication(Replication属性是特定的角色,仅用于复制)。 >- 搭建容灾前需要在主集群创建容灾用户。 @@ -122,33 +122,33 @@ openGauss当前提供基于流式复制的异地容灾解决方案。 >- 容灾搭建过程可在"time\_out"设置超时时间,当前默认值为20min。超时时间的评估与主数据库实例搭容灾前的数据量与异地可使用带宽相关,计算公式为“数据量/传输速率 = 耗时”。 > 例如:主数据库实例有100TB数据,异地数据库实例间可用带宽为512Mbps(传输速率为64MB/s),搭建容灾传递这些数据需要时间为1638400s(100\*1024\*1024/64,大约19天)。 -#### 灾备数据库实例升主failover +#### 灾备数据库实例升主failover 向灾备数据库实例发送灾备数据库实例升主的请求,参考《工具参考》中gs\_sdr工具。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 灾备数据库实例升主后会进行容灾信息清除。 >- 如果主数据库实例处于正常状态,正在处理业务,灾备数据库实例因要主动解除容灾可以执行该命令。在该命令下发后,灾备数据库实例将不会再接收主机的日志,会导致容灾指标RPO值持续增长,直到主备数据库实例中断联系,RPO值为空。RPO值查询参见查询主备数据库实例容灾状态。 -#### 主数据库实例容灾信息清除 +#### 主数据库实例容灾信息清除 向主数据库实例发送容灾信息清除的请求,参考《工具参考》中gs\_sdr工具。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 该操作会对主数据库实例进行容灾信息清除。 >- 该操作只能在灾备数据库实例升主后,对主数据库实例进行操作。在灾备数据库实例未升主条件下执行,将会导致容灾关系被破坏。 -#### 计划内倒换switchover +#### 计划内倒换switchover 向主备数据库实例发送计划内switchover的请求,参考《工具参考》中gs\_sdr工具。 -#### 查询主备数据库实例容灾状态 +#### 查询主备数据库实例容灾状态 向主备数据库实例发送容灾状态查询的请求,参考《工具参考》中gs\_sdr工具。 -#### 容灾状态下主备数据库实例升级 +#### 容灾状态下主备数据库实例升级 ##### 大版本升级 @@ -160,14 +160,14 @@ openGauss当前提供基于流式复制的异地容灾解决方案。 1. 主备数据库实例可以同时执行升级命令。 2. 升级完成后,灾备数据库实例先提交,主数据库实例再提交。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 备数据库实例提交前,主数据库实例需要升级完成。 >- 备数据库实例先提交,主数据库实例后提交。 >- 备数据库实例已提交情况下,主数据库实例不可回滚。 >- 主备数据库实例升级过程中,不可发生主备数据库实例的切换。 -### 故障处理 +### 故障处理 介绍使用基于流式复制的异地容灾解决方案可能遇到的常见问题,并提供故障处理步骤。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\344\270\272MOT\345\210\233\345\273\272\347\264\242\345\274\225.md" "b/content/zh/docs/DatabaseAdministrationGuide/\344\270\272MOT\345\210\233\345\273\272\347\264\242\345\274\225.md" index 75ec8a83269efd534c8d48cb0cfde16d610e9d85..4bed828e9e75eb1d8aa36b525c53be928da49b06 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\344\270\272MOT\345\210\233\345\273\272\347\264\242\345\274\225.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\344\270\272MOT\345\210\233\345\273\272\347\264\242\345\274\225.md" @@ -1,4 +1,4 @@ -# 为MOT创建索引 +# 为MOT创建索引 支持标准的PostgreSQL创建和删除索引语句。 @@ -25,7 +25,7 @@ create FOREIGN table bmsql_oorder ( create index bmsql_oorder_index1 on bmsql_oorder(o_w_id, o_d_id, o_c_id, o_id) ; ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在MOT名字之前不需要指定FOREIGN关键字,因为它仅用于创建和删除表的命令。 有关MOT索引限制,请参见“MOT SQL覆盖和限制”的索引部分内容。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250JDBC\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250JDBC\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" index 1aa929341c5fa24cb77a3c7b5a5214526939e6fd..8c8e6b86354d7a9ea4c03303f2acba5cf80afcba 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250JDBC\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250JDBC\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" @@ -1,8 +1,8 @@ -# 使用JDBC操作密态数据库 +# 使用JDBC操作密态数据库 ## 连接密态数据库 -连接密态数据库需要使用驱动包gsjdbc4.jar,具体JDBC连接参数参考[基于JDBC开发](../DeveloperGuide/基于JDBC开发.md)章节介绍。JDBC支持密态数据库相关操作,需要设置enable\_ce=1,示例如下。 +连接密态数据库需要使用驱动包,具体JDBC连接参数参考[基于JDBC开发](../DeveloperGuide/基于JDBC开发.md)章节介绍。JDBC支持密态数据库相关操作,需要设置enable\_ce=1,示例如下。 ``` public static Connection getConnect(String username, String passwd) @@ -40,7 +40,7 @@ public static Connection getConnect(String username, String passwd) }; ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 【建议】使用JDBC操作密态数据库时,一个数据库连接对象对应一个线程,否则,不同线程变更可能导致冲突。 > @@ -72,7 +72,7 @@ Statement stmt = conn.createStatement(); int rc = stmt.executeUpdate("CREATE CLIENT MASTER KEY ImgCMK1 WITH ( KEY_STORE = localkms, KEY_PATH = \"key_path_value\" , ALGORITHM = RSA_2048)); ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >创建密钥之前需要使用gs\_ktool工具提前生成密钥,才能创建CMK成功。 ``` diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250MOT.md" "b/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250MOT.md" index d346eb4e31f405f6d583d9d085c6ea57dbb842d2..43627d9bc3548eb572d9efc15d9d24cac77d665c 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250MOT.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250MOT.md" @@ -1,4 +1,4 @@ -# 使用MOT +# 使用MOT 本章介绍如何部署、使用和管理openGauss MOT。使用MOT的方法非常简单。MOT命令的语法与openGauss基于磁盘的表相同。只有MOT中的创建和删除表语句与openGauss中基于磁盘的表的语句不同。您可以参考本章了解如何入门、如何将基于磁盘的表转换为MOT、如何使用高级MOT功能,如查询和存储过程的原生编译(JIT)、执行跨引擎事务,以及MOT的限制和覆盖范围。本章还将介绍MOT管理选项,以及如何进行TPC-C基准测试。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250gsql\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250gsql\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" index 87d2926cf3ff5d0ce0dc44abb667d46b81183dd7..dc3da83169ff52932b6e8c9544e6a3042261a363 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250gsql\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\344\275\277\347\224\250gsql\346\223\215\344\275\234\345\257\206\346\200\201\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 使用gsql操作密态数据库 +# 使用gsql操作密态数据库 ## 操作步骤 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\344\277\256\345\244\215\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseAdministrationGuide/\344\277\256\345\244\215\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" index 7cba517e557688121aca057fe96367c4af07f96b..f1f24b01a256769fdece265aaa5d161347735f8a 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\344\277\256\345\244\215\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\344\277\256\345\244\215\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 修复账本数据库 +# 修复账本数据库 ## 前提条件 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\206\205\345\255\230\344\274\230\345\214\226\350\241\250MOT\347\256\241\347\220\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\206\205\345\255\230\344\274\230\345\214\226\350\241\250MOT\347\256\241\347\220\206.md" index 945303012acf480920cb4605d0a5ec66df079159..f3305f98382c5ab185bfe00748ee24f7492ff3a3 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\206\205\345\255\230\344\274\230\345\214\226\350\241\250MOT\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\206\205\345\255\230\344\274\230\345\214\226\350\241\250MOT\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 内存表特性 +# 内存表特性 - **[MOT介绍](MOT介绍.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272-\345\210\240\351\231\244MOT.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272-\345\210\240\351\231\244MOT.md" index 1232dfd0931812d566b06769e4a8e16fa307399a..45864de48a4402753a8394bba8f2b38d60d5d6be 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272-\345\210\240\351\231\244MOT.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272-\345\210\240\351\231\244MOT.md" @@ -1,4 +1,4 @@ -# 创建/删除MOT +# 创建/删除MOT 创建MOT非常简单。只有MOT中的创建和删除表语句与openGauss中基于磁盘的表的语句不同。SELECT、DML和DDL的所有其他命令的语法对于MOT表和openGauss基于磁盘的表是一样的。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206schema.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206schema.md" index b380def617acab28a55484b05641b3ddb4b865fe..d43d490f185728a31b12940b0bc8f794a7573bfa 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206schema.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206schema.md" @@ -1,4 +1,4 @@ -# 创建和管理schema +# 创建和管理schema ## 背景信息 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\210\206\345\214\272\350\241\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\210\206\345\214\272\350\241\250.md" index cf5018fae930c5fcc39f4bf8cc0777f9b16529a1..f35e55bb2da9e38d1bcb345c4834911cd0e79898 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\210\206\345\214\272\350\241\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\210\206\345\214\272\350\241\250.md" @@ -1,4 +1,4 @@ -# 创建和管理分区表 +# 创建和管理分区表 ## 背景信息 @@ -60,7 +60,7 @@ openGauss数据库支持的分区表为范围分区表、列表分区表、哈 CREATE TABLE ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >创建列存分区表的数量建议不超过1000个。 - 插入数据 @@ -223,7 +223,7 @@ openGauss数据库支持的分区表为范围分区表、列表分区表、哈 CREATE TABLE ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >创建列存分区表的数量建议不超过1000个。 - 插入数据 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\272\217\345\210\227.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\272\217\345\210\227.md" index 3e3463d4e95d32b9fdf4c59c53a7003917975267..1d2866bb2432b342f05d3b5fc5a29a238f6f1f56 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\272\217\345\210\227.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\345\272\217\345\210\227.md" @@ -1,4 +1,4 @@ -# 创建和管理序列 +# 创建和管理序列 ## 背景信息 @@ -74,7 +74,7 @@ CREATE TABLE ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >除了为序列指定了cache,方法二所实现的功能基本与方法一类似。但是一旦定义cache,序列将会产生空洞(序列值为不连贯的数值,如:1.4.5),并且不能保序。另外为某序列指定从属列后,该列删除,对应的sequence也会被删除。虽然数据库并不限制序列只能为一列产生默认值,但最好不要多列共用同一个序列。 >当前版本只支持在定义表的时候指定自增列,或者指定某列的默认值为nextval\('seqname'\),不支持在已有表中增加自增列或者增加默认值为nextval\('seqname'\)的列。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223.md" index 0df60c2eea0662388afeddb4923ef344b94a1464..c57108b383a60d9d7337e503153f4178660b09cc 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 创建和管理数据库 +# 创建和管理数据库 ## 前提条件 @@ -9,10 +9,9 @@ - 初始时,openGauss包含两个模板数据库template0、template1,以及一个默认的用户数据库postgres。postgres默认的兼容数据库类型为O(即DBCOMPATIBILITY = A ),该兼容类型下将空字符串作为NULL处理。 - CREATE DATABASE实际上通过拷贝模板数据库来创建新数据库。默认情况下,拷贝template0。请避免使用客户端或其他手段连接及操作两个模板数据库。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 模板数据库中没有用户表,可通过系统表PG\_DATABASE查看模板数据库属性。 - >- 模板template0不允许用户连接;模板template1只允许数据库初始用户和系统管理员连接,普通用户无法连接。 - 数据库系统中会有多个数据库,但是客户端程序一次只能连接一个数据库。也不能在不同的数据库之间相互查询。一个openGauss中存在多个数据库时,需要通过-d参数指定相应的数据库实例进行连接。 @@ -43,7 +42,7 @@ openGauss=# CREATE DATABASE db_tpcc WITH TABLESPACE = tpcds_local; CREATE DATABASE - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 数据库名称遵循SQL标识符的一般规则。当前角色自动成为此新数据库的所有者。 > diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\231\256\351\200\232\350\241\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\231\256\351\200\232\350\241\250.md" index 5e01ae8b4a2b3c7125c072c32383f89a1fe3df3c..c2f8badc6575e6498fba3d05424141860f9e2034 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\231\256\351\200\232\350\241\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\231\256\351\200\232\350\241\250.md" @@ -1,4 +1,4 @@ -# 创建和管理普通表 +# 创建和管理普通表 - **[创建表](创建表.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\347\264\242\345\274\225.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\347\264\242\345\274\225.md" index 7a9e93a3d57ebab62ba254cd13efb5fd41a8cfbf..10777cfd9d22b3cab90d8b12ac915395c0d0f24c 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\347\264\242\345\274\225.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\347\264\242\345\274\225.md" @@ -1,4 +1,4 @@ -# 创建和管理索引 +# 创建和管理索引 ## 背景信息 @@ -13,7 +13,7 @@ - 在经常使用WHERE子句的列上创建索引,加快条件的判断速度。 - 为经常出现在关键字ORDER BY、GROUP BY、DISTINCT后面的字段建立索引。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 索引创建成功后,系统会自动判断何时引用索引。当系统认为使用索引比顺序扫描更快时,就会使用索引。 >- 索引创建成功后,必须和表保持同步以保证能够准确地找到新数据,这样就增加了数据操作的负荷。因此请定期删除无用的索引。 >- 分区表索引分为LOCAL索引与GLOBAL索引,一个LOCAL索引对应一个具体分区,而GLOBAL索引则对应整个分区表。 @@ -135,7 +135,7 @@ openGauss支持4种创建索引的方式请参见[表1](#zh-cn_topic_0237120308_zh-cn_topic_0059777978_tf6189b97ccf4474e871a7a982b53c2e4)。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 索引创建成功后,系统会自动判断何时引用索引。当系统认为使用索引比顺序扫描更快时,就会使用索引。 >- 索引创建成功后,必须和表保持同步以保证能够准确地找到新数据,这样就增加了数据操作的负荷。因此请定期删除无用的索引。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\241\250\347\251\272\351\227\264.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\241\250\347\251\272\351\227\264.md" index d1616e3e2cb71d56a4d0e9f57c6febc9119c4c9f..72f97032980b479c82f67e1f67cd5990345916e4 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\241\250\347\251\272\351\227\264.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\241\250\347\251\272\351\227\264.md" @@ -1,4 +1,4 @@ -# 创建和管理表空间 +# 创建和管理表空间 ## 背景信息 @@ -22,9 +22,9 @@ openGauss自带了两个表空间:pg\_default和pg\_global。 - 默认表空间pg\_default:用来存储非共享系统表、用户表、用户表index、临时表、临时表index、内部临时表的默认表空间。对应存储目录为实例数据目录下的base目录。 - 共享表空间pg\_global:用来存放共享系统表的表空间。对应存储目录为实例数据目录下的global目录。 -## 注意事项: +## 注意事项 -在HCS等场景下一般不建议用户使用自定义的表空间。用户自定义表空间通常配合主存(即默认表空间所在的存储设备,如磁盘)以外的其它存储介质使用,以隔离不同业务可以使用的IO资源,而在HCS等场景下,存储设备都是采用标准化的配置,无其它可用的存储介质,自定义表空间使用不当不利于系统长稳运行以及影响整体性能,因此建议使用默认表空间即可。 +在HCS(HUAWEI CLOUD Stack,华为云)等场景下一般不建议用户使用自定义的表空间。用户自定义表空间通常配合主存(即默认表空间所在的存储设备,如磁盘)以外的其它存储介质使用,以隔离不同业务可以使用的IO资源,而在HCS等场景下,存储设备都是采用标准化的配置,无其它可用的存储介质,自定义表空间使用不当不利于系统长稳运行以及影响整体性能,因此建议使用默认表空间即可。 ## 操作步骤 @@ -146,14 +146,18 @@ openGauss自带了两个表空间:pg\_default和pg\_global。 ``` - 删除表空间 - - 执行如下命令删除用户jack。 + + >![](public_sys-resources/icon-note.png) **说明:** + > + >用户必须是表空间的owner或者系统管理员才能删除表空间。 + 1. 执行如下命令删除用户jack。 ``` openGauss=# DROP USER jack CASCADE; DROP ROLE ``` - - 执行如下命令删除表foo和foo2。 + 2. 执行如下命令删除表foo和foo2。 ``` openGauss=# DROP TABLE foo; @@ -166,15 +170,14 @@ openGauss自带了两个表空间:pg\_default和pg\_global。 DROP TABLE ``` - - 执行如下命令删除表空间fspace。 + 3. 执行如下命令删除表空间fspace。 ``` openGauss=# DROP TABLESPACE fspace; DROP TABLESPACE ``` - >![](public_sys-resources/icon-note.gif) **说明:** - >用户必须是表空间的owner或者系统管理员才能删除表空间。 + diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\247\206\345\233\276.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\247\206\345\233\276.md" index b30cd752422dc03c310abf42c3eb053114edfd58..7692ba5db38b995c10a6b9490450294e528df653 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\247\206\345\233\276.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\247\206\345\233\276.md" @@ -1,4 +1,4 @@ -# 创建和管理视图 +# 创建和管理视图 ## 背景信息 @@ -17,7 +17,7 @@ CREATE VIEW ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >当CREATE VIEW中存在OR REPLACE时,表示若以前存在该视图就进行替换,但新查询不能改变原查询的列定义,包括顺序、列名、数据类型、类型精度等,只可在列表末尾添加其他的列。 - 查询视图 @@ -35,7 +35,7 @@ ``` openGauss=# \d+ dba_users View "PG_CATALOG.DBA_USERS" - Column | Type | Modifiers | Storage | AboutopenGauss + Column | Type | Modifiers | Storage | Description ----------+-----------------------+-----------+----------+------------- USERNAME | CHARACTER VARYING(64) | | extended | View definition: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\350\241\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\350\241\250.md" index da2d49eb34ddd51966815545ebe871445c0802fa..0192ecae71ad41ad91c994ceea0b6c0baeef9950 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\350\241\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\233\345\273\272\350\241\250.md" @@ -1,4 +1,4 @@ -# 创建表 +# 创建表 ## 背景信息 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\240\351\231\244\350\241\250\344\270\255\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\240\351\231\244\350\241\250\344\270\255\346\225\260\346\215\256.md" index 464c970fd3994f7975f17aa71251b65868a24e20..a696402ebedb0b58269c3a91001025615bc16d44 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\210\240\351\231\244\350\241\250\344\270\255\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\210\240\351\231\244\350\241\250\344\270\255\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 删除表中数据 +# 删除表中数据 在使用表的过程中,可能会需要删除已过期的数据,删除数据必须从表中整行的删除。 @@ -21,7 +21,7 @@ DELETE FROM customer_t1; TRUNCATE TABLE customer_t1; ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >全表删除的场景下,建议使用TRUNCATE,不建议使用DELETE。 删除创建的表: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\211\215\346\217\220\346\235\241\344\273\266.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\211\215\346\217\220\346\235\241\344\273\266.md" index 60d181d5b2200947ebc6f02ab46ffa279b00706f..bc3d61407ce8dae3d1a37b936acf328f90f47405 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\211\215\346\217\220\346\235\241\344\273\266.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\211\215\346\217\220\346\235\241\344\273\266.md" @@ -1,4 +1,4 @@ -# 前提条件 +# 前提条件 以下是使用openGauss MOT的软硬件前提条件。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\351\205\215\347\275\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\351\205\215\347\275\256.md" index 8529a7efcd0edad8cabb0f5537f62326118fa46b..5e1c7c4e9cf3611ba4955cfbf436ef5f22807889 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\351\205\215\347\275\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\346\225\260\351\205\215\347\275\256.md" @@ -1,4 +1,4 @@ -# 参数配置 +# 参数配置 - **[查看参数](查看参数.md)** - **[设置参数](设置参数.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\350\200\203\346\226\207\347\214\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\350\200\203\346\226\207\347\214\256.md" index 5058b389633fe1d8fea86b0235fd18ba90b40729..ffa771bed2a9d3491504d8684cf1f23b413b0a49 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\350\200\203\346\226\207\347\214\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\217\202\350\200\203\346\226\207\347\214\256.md" @@ -1,4 +1,4 @@ -# 参考文献 +# 参考文献 \[1\] Y. Mao, E. Kohler, and R. T. Morris. Cache craftiness for fast multicore key-value storage. In Proc. 7th ACM European Conference on Computer Systems \(EuroSys\), Apr. 2012. @@ -18,7 +18,7 @@ pp. 237–246. 121–134. -\[8\] R. Sherkat, C. Florendo, M. Andrei, R. Blanco, A. Dragusanu, A. Pathak, P. Khadilkar, N. Kulkarni, C. Lemke, S. Seifert, S. Iyer, S. Gottapu, R. Schulze, C. Gottipati, N. Basak, Y. Wang, V. Kandiyanallur, S. Pendap, D. Gala, R. Almeida, and P. Ghosh. Native store ExtensionReference for SAP HANA. PVLDB, 12\(12\): +\[8\] R. Sherkat, C. Florendo, M. Andrei, R. Blanco, A. Dragusanu, A. Pathak, P. Khadilkar, N. Kulkarni, C. Lemke, S. Seifert, S. Iyer, S. Gottapu, R. Schulze, C. Gottipati, N. Basak, Y. Wang, V. Kandiyanallur, S. Pendap, D. Gala, R. Almeida, and P. Ghosh. Native store Extension for SAP HANA. PVLDB, 12\(12\): 2047–2058, 2019. diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" index 3b129a14eaf4cbd9d125ac1b4555f42c08c5dbc7..8bc9714340516ed79bce0528bcc0dadd1b627c0e 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\220\221\350\241\250\344\270\255\346\217\222\345\205\245\346\225\260\346\215\256.md" @@ -1,6 +1,6 @@ -# 向表中插入数据 +# 向表中插入数据 -在创建一个表后,表中并没有数据,在使用这个表之前,需要向表中插入数据。本小节介绍如何使用[INSERT](../SQLReference/INSERT.md)命令插入一行或多行数据,及从指定表插入数据。如果有大量数据需要批量导入表中,请参考[导入数据](导入数据.md)。 +在创建一个表后,表中并没有数据,在使用这个表之前,需要向表中插入数据。本小节介绍如何使用[INSERT](../SQLReference/INSERT.md)命令插入一行或多行数据,及从指定表插入数据。如果有大量数据需要批量导入表中,请参考[导入数据](../DatabaseOMGuide/导入数据.md)。 ## 背景信息 @@ -43,8 +43,8 @@ 上述字符串函数操作和自动截断产生的效果会有叠加效果,例如:在客户端与服务端字符集不一致的场景下,如果既有字符串操作,又有字符串截断,在字符串被处理完以后的情况下继续截断,这样也会产生非预期的效果。详细的示例请参见[表2](#zh-cn_topic_0237120300_zh-cn_topic_0059779039_t8b4da148118a4913925a053cd07ca3c0)。 ->![](public_sys-resources/icon-note.gif) **说明:** ->数据库[DBCOMPATIBILITY](../SQLReference/CREATE-DATABASE.md#zh-cn_topic_0237122099_zh-cn_topic_0059778277_l4aa2b919b99d47caa81872841c30b8c4)设为兼容TD模式,且[td\_compatible\_truncation](平台和客户端兼容性.md#zh-cn_topic_0283137001_zh-cn_topic_0237124738_zh-cn_topic_0059779195_sb8212ce57eb9432a972e390f77203b7c)参数设置为on的情况下,才会对超长字符串进行截断。 +>![](public_sys-resources/icon-note.png) **说明:** +>数据库[DBCOMPATIBILITY](../SQLReference/CREATE-DATABASE.md#zh-cn_topic_0237122099_zh-cn_topic_0059778277_l4aa2b919b99d47caa81872841c30b8c4)设为兼容TD模式,且[td\_compatible\_truncation](../DatabaseReference/平台和客户端兼容性.md#zh-cn_topic_0283137001_zh-cn_topic_0237124738_zh-cn_topic_0059779195_sb8212ce57eb9432a972e390f77203b7c)参数设置为on的情况下,才会对超长字符串进行截断。 执行如下命令建立示例中需要使用的表table1、table2。 @@ -205,7 +205,7 @@ openGauss=# CREATE TABLE table2(id int, a char(20), b varchar(20),c varchar(20)) openGauss=# INSERT INTO customer_t2 SELECT * FROM customer_t1; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >从指定表插入数据到当前表时,若指定表与当前表对应的字段数据类型之间不存在隐式转换,则这两种数据类型必须相同。 - 删除备份表。 @@ -214,7 +214,7 @@ openGauss=# CREATE TABLE table2(id int, a char(20), b varchar(20),c varchar(20)) DROP TABLE customer_t2 CASCADE; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >在删除表的时候,若当前需删除的表与其他表有依赖关系,需先删除关联的表,然后再删除当前表。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" index 83c8e0bc43853e874935e42b9d7a46372e8090a6..87fb1a3b78df80cace11f04b105dee7e6627cfb5 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\256\241\350\256\241\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 审计概述 +# 审计概述 ## 背景信息 @@ -6,7 +6,7 @@ 关于审计功能,用户需要了解以下几点内容: -- 审计总开关[audit\_enabled](../DataBaseReference/审计开关.md#zh-cn_topic_0237124745_zh-cn_topic_0059777744_sb3d1b703f24c49f096b36087a60fdfcd)支持动态加载。在数据库运行期间修改该配置项的值会立即生效,无需重启数据库。默认值为on,表示开启审计功能。 +- 审计总开关[audit\_enabled](../DatabaseReference//审计开关.md#zh-cn_topic_0237124745_zh-cn_topic_0059777744_sb3d1b703f24c49f096b36087a60fdfcd)支持动态加载。在数据库运行期间修改该配置项的值会立即生效,无需重启数据库。默认值为on,表示开启审计功能。 - 除了审计总开关,各个审计项也有对应的开关。只有开关开启,对应的审计功能才能生效。 - 各审计项的开关支持动态加载。在数据库运行期间修改审计开关的值,不需要重启数据库便可生效。 @@ -23,31 +23,31 @@

            用户登录、注销审计

            -

            参数:audit_login_logout

            +

            参数:audit_login_logout

            默认值为7,表示开启用户登录、退出的审计功能。设置为0表示关闭用户登录、退出的审计功能。不推荐设置除0和7之外的值。

            数据库启动、停止、恢复和切换审计

            -

            参数:audit_database_process

            +

            参数:audit_database_process

            默认值为1,表示开启数据库启动、停止、恢复和切换的审计功能。

            用户锁定和解锁审计

            -

            参数:audit_user_locked

            +

            参数:audit_user_locked

            默认值为1,表示开启审计用户锁定和解锁功能。

            用户访问越权审计

            -

            参数:audit_user_violation

            +

            参数:audit_user_violation

            默认值为0,表示关闭用户越权操作审计功能。

            授权和回收权限审计

            -

            参数:audit_grant_revoke

            +

            参数:audit_grant_revoke

            默认值为1,表示开启审计用户权限授予和回收功能。

            @@ -66,31 +66,31 @@

            数据库对象的CREATE,ALTER,DROP操作审计

            -

            参数:audit_system_object

            -

            默认值为12295,表示只对DATABASE、SCHEMA、USER、DATA SOURCE这四类数据库对象的CREATE、ALTER、DROP操作进行审计。

            +

            参数:audit_system_object

            +

            默认值为67121159,表示只对DATABASE、SCHEMA、USER、DATA SOURCE这四类数据库对象的CREATE、ALTER、DROP操作进行审计。

            具体表的INSERT、UPDATE和DELETE操作审计

            -

            参数:audit_dml_state

            +

            参数:audit_dml_state

            默认值为0,表示关闭具体表的DML操作(SELECT除外)审计功能。

            SELECT操作审计

            -

            参数:audit_dml_state_select

            +

            参数:audit_dml_state_select

            默认值为0,表示关闭SELECT操作审计功能。

            COPY审计

            -

            参数:audit_copy_exec

            +

            参数:audit_copy_exec

            默认值为1,表示开启copy操作审计功能。

            存储过程和自定义函数的执行审计

            -

            参数:audit_function_exec

            +

            参数:audit_function_exec

            默认值为0,表示不记录存储过程和自定义函数的执行审计日志。

            @@ -103,13 +103,13 @@

            SET审计

            -

            参数:audit_set_parameter

            -

            默认值为1,表示记录set操作审计日志

            +

            参数:audit_set_parameter

            +

            默认值为0,表示关闭SET审计功能。

            事务ID记录

            -

            参数:audit_xid_info

            +

            参数:audit_xid_info

            默认值为0,表示关闭审计日志记录事务ID功能。

            @@ -127,181 +127,181 @@ -

            ssl

            +

            ssl

            指定是否启用SSL连接。

            -

            require_ssl

            +

            require_ssl

            指定服务器端是否强制要求SSL连接。

            -

            ssl_ciphers

            +

            ssl_ciphers

            指定SSL支持的加密算法列表。

            -

            ssl_cert_file

            +

            ssl_cert_file

            指定包含SSL服务器证书的文件的名称。

            -

            ssl_key_file

            +

            ssl_key_file

            指定包含SSL私钥的文件名称。

            -

            ssl_ca_file

            +

            ssl_ca_file

            指定包含CA信息的文件的名称。

            -

            ssl_crl_file

            +

            ssl_crl_file

            指定包含CRL信息的文件的名称。

            -

            password_policy

            +

            password_policy

            指定是否进行密码复杂度检查。

            -

            password_reuse_time

            +

            password_reuse_time

            指定是否对新密码进行可重用天数检查。

            -

            password_reuse_max

            +

            password_reuse_max

            指定是否对新密码进行可重用次数检查。

            -

            password_lock_time

            +

            password_lock_time

            指定帐户被锁定后自动解锁的时间。

            -

            failed_login_attempts

            +

            failed_login_attempts

            如果输入密码错误的次数达到此参数值时,当前帐户被锁定。

            -

            password_encryption_type

            +

            password_encryption_type

            指定采用何种加密方式对用户密码进行加密存储。

            -

            password_min_uppercase

            +

            password_min_uppercase

            密码中至少需要包含大写字母的个数。

            -

            password_min_lowercase

            +

            password_min_lowercase

            密码中至少需要包含小写字母的个数。

            -

            password_min_digital

            +

            password_min_digital

            密码中至少需要包含数字的个数。

            -

            password_min_special

            +

            password_min_special

            密码中至少需要包含特殊字符的个数。

            -

            password_min_length

            +

            password_min_length

            密码的最小长度。

            说明:

            在设置此参数时,请将其设置成不大于password_max_length,否则进行涉及密码的操作会一直出现密码长度错误的提示

            -

            password_max_length

            +

            password_max_length

            密码的最大长度。

            说明:

            在设置此参数时,请将其设置成不小于password_min_length,否则进行涉及密码的操作会一直出现密码长度错误的提示。

            -

            password_effect_time

            +

            password_effect_time

            密码的有效期限。

            -

            password_notify_time

            +

            password_notify_time

            密码到期提醒的天数。

            -

            audit_enabled

            +

            audit_enabled

            控制审计进程的开启和关闭。

            -

            audit_directory

            +

            audit_directory

            审计文件的存储目录。

            -

            audit_data_format

            +

            audit_data_format

            审计日志文件的格式,当前仅支持二进制格式(binary)。

            -

            audit_rotation_interval

            +

            audit_rotation_interval

            指定创建一个新审计日志文件的时间间隔。当现在的时间减去上次创建一个审计日志的时间超过了此参数值时,服务器将生成一个新的审计日志文件。

            -

            audit_rotation_size

            +

            audit_rotation_size

            指定审计日志文件的最大容量。当审计日志消息的总量超过此参数值时,服务器将生成一个新的审计日志文件。

            -

            audit_resource_policy

            +

            audit_resource_policy

            控制审计日志的保存策略,以空间还是时间限制为优先策略,on表示以空间为优先策略。

            -

            audit_file_remain_time

            +

            audit_file_remain_time

            -

            表示需记录审计日志的最短时间要求,该参数在audit_resource_policy为off时生效。

            +

            表示需记录审计日志的最短时间要求,该参数在audit_resource_policy为off时生效。

            -

            audit_space_limit

            +

            audit_space_limit

            审计文件占用磁盘空间的最大值。

            -

            audit_file_remain_threshold

            +

            audit_file_remain_threshold

            审计目录下审计文件的最大数量。

            -

            audit_login_logout

            +

            audit_login_logout

            指定是否审计数据库用户的登录(包括登录成功和登录失败)、注销。

            -

            audit_database_process

            +

            audit_database_process

            指定是否审计数据库启动、停止、切换和恢复的操作。

            -

            audit_user_locked

            +

            audit_user_locked

            指定是否审计数据库用户的锁定和解锁。

            -

            audit_user_violation

            +

            audit_user_violation

            指定是否审计数据库用户的越权访问操作。

            -

            audit_grant_revoke

            +

            audit_grant_revoke

            指定是否审计数据库用户权限授予和回收的操作。

            @@ -316,27 +316,27 @@

            指定不需要审计的客户端名称及IP地址列表

            -

            audit_system_object

            +

            audit_system_object

            指定是否审计数据库对象的CREATE、DROP、ALTER操作。

            -

            audit_dml_state

            +

            audit_dml_state

            指定是否审计具体表的INSERT、UPDATE、DELETE操作。

            -

            audit_dml_state_select

            +

            audit_dml_state_select

            指定是否审计SELECT操作。

            -

            audit_copy_exec

            +

            audit_copy_exec

            指定是否审计COPY操作。

            -

            audit_function_exec

            +

            audit_function_exec

            指定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。

            @@ -347,22 +347,22 @@

            audit_set_parameter

            +

            audit_set_parameter

            指定是否审计SET操作。

            -

            enableSeparationOfDuty

            +

            enableSeparationOfDuty

            指定是否开启三权分立。

            -

            session_timeout

            +

            session_timeout

            建立连接会话后,如果超过此参数的设置时间,则会自动断开连接。

            -

            auth_iteration_count

            +

            auth_iteration_count

            认证加密信息生成过程中使用的迭代次数。

            @@ -372,69 +372,81 @@ ## 操作步骤 -1. 以操作系统用户omm登录数据库主节点。 -2. 连接数据库。 +1. 以操作系统用户omm登录数据库主节点。 - 数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。 +2. 连接数据库。 - 执行如下命令连接数据库。 + 数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。 - ``` - gsql -d postgres -p 8000 - ``` + 执行如下命令连接数据库。 - 其中postgres为需要连接的数据库名称,8000为数据库主节点的端口号。请根据实际情况替换。另外,也可以使用如下任一命令连接数据库。 + - ``` - gsql postgres://omm:Gauss_234@127.0.0.1:8000/postgres -r - gsql -d "host=127.0.0.1 port=8000 dbname=postgres user=omm password=Gauss_234" - ``` + ``` + gsql -d postgres -p 8000 + ``` - 连接成功后,系统显示类似如下信息: + - ``` - gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) - Non-SSL connection (SSL connection is recommended when requiring high-security) - Type "help" for help. - - openGauss=# - ``` + 其中postgres为需要连接的数据库名称,8000为数据库主节点的端口号。请根据实际情况替换。另外,也可以使用如下任一命令连接数据库。 - omm用户是管理员用户,因此系统显示“DBNAME=\#”。若使用普通用户身份登录和连接数据库,系统显示“DBNAME=\>”。 + ``` + gsql postgres://omm:Gauss_234@127.0.0.1:8000/postgres -r + gsql -d "host=127.0.0.1 port=8000 dbname=postgres user=omm password=Gauss_234" + ``` - “Non-SSL connection”表示未使用SSL方式连接数据库。如果需要高安全性时,请使用SSL连接。 + - >![](public_sys-resources/icon-note.gif) **说明:** - >gsql是本产品提供的命令行方式的数据库连接工具。更多的数据库连接办法可参考[使用gsql访问openGauss.md](../GettingStarted/使用gsql访问openGauss.md)。 + 连接成功后,系统显示类似如下信息: -3. 检查审计总开关状态。 - 1. 用show命令显示审计总开关audit\_enabled的值。 + ``` + gsql((openGauss x.x.x build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release) + Non-SSL connection (SSL connection is recommended when requiring high-security) + Type "help" for help. + + openGauss=# + ``` - ``` - openGauss=# SHOW audit_enabled; - ``` + - 如果显示为off,执行‘\q’命令退出数据库,继续执行后续步骤。如果显示为on,则无需执行后续步骤。 + omm用户是管理员用户,因此系统显示“DBNAME=\#”。若使用普通用户身份登录和连接数据库,系统显示“DBNAME=\>”。 - 2. 执行如下命令开启审计功能,参数设置立即生效。 + “Non-SSL connection”表示未使用SSL方式连接数据库。如果需要高安全性时,请使用SSL连接。 - ``` - gs_guc set -N all -I all -c "audit_enabled=on" - ``` + >![](public_sys-resources/icon-note.png) **说明:** + >gsql是本产品提供的命令行方式的数据库连接工具。更多的数据库连接办法可参考[使用gsql访问openGauss.md](../GettingStarted/使用gsql访问openGauss.md)。 -4. 配置具体的审计项。 + - >![](public_sys-resources/icon-note.gif) **说明:** - > - >- 只有开启审计功能,用户的操作才会被记录到审计文件中。 - >- 各审计项的默认参数都符合安全标准,用户可以根据需要开启其他审计功能,但会对性能有一定影响。 +3. 检查审计总开关状态。 - 以开启对数据库所有对象的增删改操作的审计开关为例,其他配置项的修改方法与此相同,修改配置项的方法如下所示: + 1. 用show命令显示审计总开关audit\_enabled的值。 - ``` - gs_guc reload -N all -I all -c "audit_system_object=12295" - ``` + ``` + openGauss=# SHOW audit_enabled; + ``` - 其中audit\_system\_object代表审计项开关,12295为该审计开关的值。 + 如果显示为off,执行‘\q’命令退出数据库,继续执行后续步骤。如果显示为on,则无需执行后续步骤。 + + 2. 执行如下命令开启审计功能,参数设置立即生效。 + + ``` + gs_guc set -N all -I all -c "audit_enabled=on" + ``` + +4. 配置具体的审计项。 + + >![](public_sys-resources/icon-note.png) **说明:** + > + >- 只有开启审计功能,用户的操作才会被记录到审计文件中。 + >- 各审计项的默认参数都符合安全标准,用户可以根据需要开启其他审计功能,但会对性能有一定影响。 + + 以开启对数据库所有对象的增删改操作的审计开关为例,其他配置项的修改方法与此相同,修改配置项的方法如下所示: + + ``` + gs_guc reload -N all -I all -c "audit_system_object=12295" + ``` + + 其中audit\_system\_object代表审计项开关,12295为该审计开关的值。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" index 269d0d90891d3335b253df439a1ab50834a9fd03..d9b840457394c186883600e3e67e74ad94de2035 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" @@ -1,4 +1,4 @@ -# 客户端接入认证 +# 客户端接入认证 - **[配置客户端接入认证](配置客户端接入认证.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\346\224\257\346\214\201\345\207\275\346\225\260-\345\255\230\345\202\250\350\277\207\347\250\213.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\346\224\257\346\214\201\345\207\275\346\225\260-\345\255\230\345\202\250\350\277\207\347\250\213.md" index 1eea79c22157cf5e75d0d1413baa6a5273037654..b20df8df04a59e24472652ddf7baebe50e22037d 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\346\224\257\346\214\201\345\207\275\346\225\260-\345\255\230\345\202\250\350\277\207\347\250\213.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\346\224\257\346\214\201\345\207\275\346\225\260-\345\255\230\345\202\250\350\277\207\347\250\213.md" @@ -1,4 +1,4 @@ -# 密态支持函数/存储过程 +# 密态支持函数/存储过程 密态支持函数/存储过程当前版本只支持sql和PL/pgSQL两种语言。由于密态支持存储过程中创建和执行函数/存储过程对用户是无感知的,因此语法和非密态无区别。 @@ -57,28 +57,18 @@ ``` ->![](public_sys-resources/icon-note.gif) **说明:** - ->+ 函数/存储过程中的“执行动态查询语句”中的查询是在执行过程中编译,因此函数/存储过程中的表名、列名不能在创建阶段未知,输入参数不能用于表名、列名或以任何方式连接。 +>![](public_sys-resources/icon-note.png) **说明:** > +>+ 函数/存储过程中的“执行动态查询语句”中的查询是在执行过程中编译,因此函数/存储过程中的表名、列名不能在创建阶段未知,输入参数不能用于表名、列名或以任何方式连接。 >+ 在RETURNS、IN和OUT的参数中,不支持混合使用加密和非加密类型参数。虽然参数类型都是原始数据类型,但实际类型不同。 -> >+ 对高级包接口中,如dbe\_output.print\_line\(\)等在服务端打印输出的接口不会做解密操作,加密数据类型在强转成明文原始数据类型时会打印出该数据类型的默认值。 -> >+ 当前版本函数/存储过程的LANGUAGE只支持SQL和PL/pgSQL,不支持C和JAVA等其他过程语言。 -> >+ 不支持在函数/存储过程中执行其他查询加密列的函数/存储过程。 -> >+ 当前版本不支持default、DECLARE中为变量赋予默认值,且不支持对DECLARE中的返回值进行解密,用户可以用执行函数时用输入参数、输出参数来代替使用。 -> >+ 不支持gs\_dump对涉及加密列的function进行备份。 -> >+ 不支持在函数/存储过程中创建密钥。 -> >+ 该版本密态函数/存储过程不支持触发器。 -> >+ 密态等值查询函数/存储过程不支持对PL/pgSQL语言对语法进行转义,对于语法主体带有引号的语法CREATE FUNCTION AS ‘语法主体', 可以用CREATE FUNCTION AS '语法主体' 代替。 >+ 不支持在密态等值查询函数/存储过程中执行修改加密列定义的操作,包括创建加密表、添加加密列,由于执行函数是在服务端,客户端没法判断是否是需要刷新缓存,得断开连接后或触发刷新客户端加密列缓存才可以对该列做加密操作。 - >+ 密态支持函数在创建加密函数时会在系统表gs_encrypted_proc中添加参数对应的加密列的oid,因此删除表后重建同名表可能会使密态函数失效,需要重新创建密态函数。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242\346\246\202\350\277\260.md" index 346554738bed5cc94bc22d833559f90bbb057b2d..3b7305c95e8bb771bf364f190071355c6de43cbd 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 密态等值查询概述 +# 密态等值查询概述 随着企业数据上云,数据的安全隐私保护面临越来越严重的挑战。密态数据库将解决数据整个生命周期中的隐私保护问题,涵盖网络传输、数据存储以及数据运行态;更进一步,密态数据库可以实现云化场景下的数据隐私权限分离,即实现数据拥有者和实际数据管理者的数据读取能力分离。密态等值查询将优先解决密文数据的等值类查询问题。密态等值查询目前支持客户端工具gsql和JDBC。接下来分别介绍如何使用客户端工具执行密态等值查询的相关操作。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\257\271\346\257\224-\347\243\201\347\233\230\344\270\216MOT.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\257\271\346\257\224-\347\243\201\347\233\230\344\270\216MOT.md" index c7e7494fa8c45e95cb408c0d4efd0524a167f747..ba6c81f1ccc049617ce70fc9b839f7d2262cc8ff 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\257\271\346\257\224-\347\243\201\347\233\230\344\270\216MOT.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\257\271\346\257\224-\347\243\201\347\233\230\344\270\216MOT.md" @@ -1,4 +1,4 @@ -# 对比:磁盘与MOT +# 对比:磁盘与MOT 下表简要对比了基于openGauss磁盘的存储引擎和MOT存储引擎的各种特性。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\260\206\347\243\201\347\233\230\350\241\250\350\275\254\346\215\242\344\270\272MOT.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\260\206\347\243\201\347\233\230\350\241\250\350\275\254\346\215\242\344\270\272MOT.md" index 5b91aa86fc01c4b19832a9b425a4e0ac73dbba95..9e40ccf10d003c4db6752087409c9f657a5ee404 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\260\206\347\243\201\347\233\230\350\241\250\350\275\254\346\215\242\344\270\272MOT.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\260\206\347\243\201\347\233\230\350\241\250\350\275\254\346\215\242\344\270\272MOT.md" @@ -1,4 +1,4 @@ -# 将磁盘表转换为MOT +# 将磁盘表转换为MOT 磁盘表直接转换为MOT尚不能实现,这意味着尚不存在将基于磁盘的表转换为MOT的ALTER TABLE语句。 @@ -26,7 +26,7 @@ 6. 浏览或手动验证所有原始数据是否正确导入到新的MOT中。下面将举例说明。 7. 恢复应用程序活动。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >由于表名称保持不变,应用程序查询和相关数据库存储过程将能够无缝访问新的MOT,而无需更改代码。另一种方法是通过INSERT INTO SELECT语句将数据从普通(堆)表复制到新的MOT表。 ``` @@ -45,7 +45,7 @@ INSERT INTO [MOT_table] SELECT * FROM [PG_table] WHERE condition; ``` benchmarksql-# \d+ customer Table "public.customer" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description --------+---------+-----------+---------+--------------+------------- x | integer | | plain | | y | integer | | plain | | diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\345\275\222\346\241\243\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseAdministrationGuide/\345\275\222\346\241\243\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" index f6459e8479dbc727c992876207188dd70f8b5fb2..1f525fede592c9046bb4cbe33e358ef24b17e749 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\345\275\222\346\241\243\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\345\275\222\346\241\243\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 归档账本数据库 +# 归档账本数据库 ## 前提条件 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\211\251\345\261\225FDW\344\270\216\345\205\266\344\273\226openGauss\347\211\271\346\200\247.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\211\251\345\261\225FDW\344\270\216\345\205\266\344\273\226openGauss\347\211\271\346\200\247.md" index a7e2e351e98af36820c5bdc12516800f06776a3a..cfd6f57852b493e2794db293c105a279ddfe728f 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\211\251\345\261\225FDW\344\270\216\345\205\266\344\273\226openGauss\347\211\271\346\200\247.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\211\251\345\261\225FDW\344\270\216\345\205\266\344\273\226openGauss\347\211\271\346\200\247.md" @@ -1,4 +1,4 @@ -# 扩展FDW与其他openGauss特性 +# 扩展FDW与其他openGauss特性 openGauss基于PostgreSQL,而PostgreSQL没有内置存储引擎适配器,如MySQL的handlerton。为了使MOT存储引擎能够集成到openGauss中,我们利用并扩展了现有的FDW机制。随着FDW引入PostgreSQL 9.1,现在可以将这些外表和数据源呈现为统一、本地可访问的关系来访问外部管理的数据库。 @@ -9,7 +9,7 @@ openGauss基于PostgreSQL,而PostgreSQL没有内置存储引擎适配器,如 下图显示了MOT存储引擎如何嵌入到openGauss中及其对数据库功能的双向访问。 **图 1** openGauss内置MOT存储引擎——外部数据库的FDW访问 -![](figures/MOT架构.png "MOT架构") +![](figures/MOT-architecture.png "MOT架构") 我们通过扩展和修改FdwRoutine结构来扩展FDW的能力,以便引入在MOT引入之前不需要的特性和调用。例如,新增了对以下功能的支持:添加索引、删除索引/表、截断、真空和表/索引内存统计。重点放在了FdwRoutine结构与openGauss日志、复制和检查点机制的集成,以便通过故障为跨表事务提供一致性。在这种情况下,MOT本身有时会通过FDW层发起对openGauss功能的调用。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\216\210\344\272\210\347\224\250\346\210\267\346\235\203\351\231\220.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\216\210\344\272\210\347\224\250\346\210\267\346\235\203\351\231\220.md" index ce59c057767c0b3e206bde0ec714c9f1d079e781..86717d1476a9092554acdd8255e699137d40fbab 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\216\210\344\272\210\347\224\250\346\210\267\346\235\203\351\231\220.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\216\210\344\272\210\347\224\250\346\210\267\346\235\203\351\231\220.md" @@ -1,8 +1,8 @@ -# 授予用户权限 +# 授予用户权限 以授予数据库用户对MOT存储引擎的访问权限为例。每个数据库用户仅执行一次,通常在初始配置阶段完成。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >MOT通过外部数据封装器(Foreign Data Wrapper,FDW)机制与openGauss数据库集成,所以需要授权用户权限。 要使特定用户能够创建和访问MOT(DDL、DML、SELECT),以下语句只执行一次: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\346\246\202\345\277\265\344\273\213\347\273\215.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\346\246\202\345\277\265\344\273\213\347\273\215.md" index abd7761b457371c4527b63dbf05006a30a443a6c..fa009130ec0ee65e372771dab8fdda19e24ddc48 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\346\246\202\345\277\265\344\273\213\347\273\215.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\346\246\202\345\277\265\344\273\213\347\273\215.md" @@ -1,4 +1,4 @@ -# 相关概念 +# 相关概念 ## 数据库 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\347\256\241\347\220\206.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\347\256\241\347\220\206.md" index 35c56c40a0f5ee851c59634faf3e1562c425ec14..5eeb35f1c24be02379535197563b6cc0190ac345 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 数据库对象管理 +# 数据库对象管理 - **[创建和管理schema](创建和管理schema.md)** - **[创建和管理普通表](创建和管理普通表.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256.md" index 2fd5119c6a5645ef7bb55263402c86a0fa6b0a10..5a40ac3e1da350ca095f5f724f9c56307d70c52b 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 更新表中数据 +# 更新表中数据 修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行、所有行或者指定的部分行。还可以独立更新某个字段,而其他字段则不受影响。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\234\257\350\257\255\350\241\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\234\257\350\257\255\350\241\250.md" index d444b7c74714cda7f3419e52d525a32d1c0e4930..84313b0ed5e4aa404f87fe19e09e431e5a671735 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\234\257\350\257\255\350\241\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\234\257\350\257\255\350\241\250.md" @@ -1,4 +1,4 @@ -# 术语表 +# 术语表

            缩略语

            diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\217\202\346\225\260.md" index d650f47a29d44a86eabbc92325400ca2ab2fe953..bb2b0ca3d6af9588046e3d006b2f72638893e798 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 查看参数值 +# 查看参数值 openGauss安装后,有一套默认的运行参数,为了使openGauss与业务的配合度更高,用户需要根据业务场景和数据量的大小进行GUC参数调整。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\256\241\350\256\241\347\273\223\346\236\234.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\256\241\350\256\241\347\273\223\346\236\234.md" index 6a6d0acc1c9f29309add115b40342808d90041a9..6bd0c3da2fdc945e5d44eae7a9b35d7f07507f31 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\256\241\350\256\241\347\273\223\346\236\234.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\345\256\241\350\256\241\347\273\223\346\236\234.md" @@ -1,4 +1,4 @@ -# 查看审计结果 +# 查看审计结果 ## 前提条件 @@ -18,7 +18,7 @@ 参数startime和endtime分别表示审计记录的开始时间和结束时间,audit\_log表示所查看的审计日志信息所在的物理文件路径,当不指定audit\_log时,默认查看连接当前实例的审计日志信息。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >startime和endtime的差值代表要查询的时间段,其有效值为从startime日期中的00:00:00开始到endtime日期中的23:59:59之间的任何值。请正确指定这两个参数,否则将查不到需要的审计信息。 @@ -59,7 +59,7 @@ 该条记录表明,用户omm在time字段标识的时间点登录数据库postgres。其中client\_conninfo字段在log\_hostname启动且IP连接时,字符@后显示反向DNS查找得到的主机名。 -> ![](public_sys-resources/icon-note.gif) **说明:** +> ![](public_sys-resources/icon-note.png) **说明:** > > 对于登录操作的记录,审计日志detail_info结尾会记录SSL信息,SSL=on表示客户端通过SSL连接,SSL=off表示客户端没有通过SSL连接。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256.md" index 66cbecfa84cfc068be237e02998c5f8b418ae3e0..c4e8a83ab43aab7609c770dddd9efa7656ddab48 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 查看数据 +# 查看数据 - 使用系统表pg\_tables查询数据库所有表的信息。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\225\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\225\260.md" index b4732048cf66c3a9ebe0999645a9e1d328c4a618..b08085bd36be61a0f011ead37bb9e0a919577f54 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\225\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\225\260.md" @@ -1,4 +1,4 @@ -# 查看数据库连接数 +# 查看数据库连接数 ## 背景信息 @@ -43,7 +43,7 @@ openGauss=# SHOW max_connections; 4.查看已使用的会话连接数。 具体命令请参见[表1](#zh-cn_topic_0237121094_zh-cn_topic_0059779140_t608a1965463e41f1b6eacd02f97a65ba)。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >除了创建的时候用双引号引起的数据库和用户名称外,以下命令中用到的数据库名称和用户名称,其中包含的英文字母必须使用小写。 **表 1** 查看会话连接数 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\350\264\246\346\234\254\345\216\206\345\217\262\346\223\215\344\275\234\350\256\260\345\275\225.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\350\264\246\346\234\254\345\216\206\345\217\262\346\223\215\344\275\234\350\256\260\345\275\225.md" index 31eda5e1bb7df964fb9f5b728f5d4c17870c644e..9177cf9a590184c8b7f7d7efd7453a86ad966caf 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\350\264\246\346\234\254\345\216\206\345\217\262\346\223\215\344\275\234\350\256\260\345\275\225.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\347\234\213\350\264\246\346\234\254\345\216\206\345\217\262\346\223\215\344\275\234\350\256\260\345\275\225.md" @@ -1,4 +1,4 @@ -# 查看账本历史操作记录 +# 查看账本历史操作记录 ## 前提条件 @@ -26,7 +26,7 @@ 用户历史表有4个字段,每个字段的含义见[表1](账本数据库概述.md#zh-cn_topic_0059778793_t611ff04302e6463c8850c39d3e1d78fb)。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >用户历史表的表名一般为blockchain.\_\_hist形式。当防篡改用户表模式名或者表名过长导致前述方式生成的表名超出表名长度限制,则会采用blockchain.\_\_hist的方式命名。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221.md" index 3ea5521c4a20ddfdde830694a6c3661f9453e9f5..31814648ef0fdd34ea2fde942e0d4355072b1165 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221.md" @@ -1,4 +1,4 @@ -# 查询原生编译 +# 查询原生编译 MOT的另一个特性是,在预编译的完整查询需要执行之前,能够以原生格式(使用PREPARE语句)准备并解析这些查询。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\346\240\241\351\252\214\350\264\246\346\234\254\346\225\260\346\215\256\344\270\200\350\207\264\346\200\247.md" "b/content/zh/docs/DatabaseAdministrationGuide/\346\240\241\351\252\214\350\264\246\346\234\254\346\225\260\346\215\256\344\270\200\350\207\264\346\200\247.md" index 85ddad1739a406e0480e8890a6290e3052c4470c..02311adf6533f044b97e3adb2028d94e8a274d25 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\346\240\241\351\252\214\350\264\246\346\234\254\346\225\260\346\215\256\344\270\200\350\207\264\346\200\247.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\346\240\241\351\252\214\350\264\246\346\234\254\346\225\260\346\215\256\344\270\200\350\207\264\346\200\247.md" @@ -1,4 +1,4 @@ -# 校验账本数据一致性 +# 校验账本数据一致性 ## 前提条件 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSH\351\232\247\351\201\223\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSH\351\232\247\351\201\223\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" index cb5e3fae1cf3c01b748953b979b18a4ba6e4a0db..a7ae3699441e74e273cc01c4a0126e38480e5ce8 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSH\351\232\247\351\201\223\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSH\351\232\247\351\201\223\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" @@ -1,4 +1,4 @@ -# 用SSH隧道进行安全的TCP/IP连接 +# 用SSH隧道进行安全的TCP/IP连接 ## 背景信息 @@ -23,7 +23,7 @@ SSH服务和数据库运行在同一台服务器上。 ssh -L 63333:localhost:8000 username@hostIP ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- -L参数的第一串数字(63333)是通道本端的端口号,可以自由选择。 >- 第二串数字(8000)是通道远端的端口号,也就是服务器使用的端口号。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" index 0827d8dc952713a8b20d011cb687271870c5fbd3..f6848118f982a993eaa97352e8776d07a3b18fa4 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250SSL\350\277\233\350\241\214\345\256\211\345\205\250\347\232\204TCP-IP\350\277\236\346\216\245.md" @@ -1,4 +1,4 @@ -# 用SSL进行安全的TCP/IP连接 +# 用SSL进行安全的TCP/IP连接 ## 背景信息 @@ -52,7 +52,7 @@ openGauss在数据库部署完成后,默认已开启SSL认证模式。服务 ``` ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >从安全性考虑,建议使用双向认证方式。 >配置客户端环境变量,必须包含文件的绝对路径。 @@ -112,7 +112,7 @@ openGauss在数据库部署完成后,默认已开启SSL认证模式。服务

            表示是否启动SSL功能。

            • on:开启SSL功能。
            • off:关闭SSL功能。
            -

            默认值:on

            +

            默认值:off

            require_ssl

            @@ -176,7 +176,7 @@ openGauss在数据库部署完成后,默认已开启SSL认证模式。服务 在客户端配置SSL认证相关的环境变量,详细信息请参见[表3](#zh-cn_topic_0283137035_zh-cn_topic_0237121092_zh-cn_topic_0059778374_t1a20720af5504dc0ba3c5d0e8d1a028b)。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >客户端环境变量的路径以“_/home/omm_”为例,在实际操作中请使用实际路径进行替换。 **表 3** 客户端参数 @@ -484,7 +484,7 @@ SSL传输支持一系列不同强度的加密和认证算法。用户可以通
            ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 目前只支持上表中的6种加密算法套件。 > diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\344\272\216Oracle\347\232\204\345\244\226\351\203\250\346\225\260\346\215\256\345\214\205\350\243\205\345\231\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\344\272\216Oracle\347\232\204\345\244\226\351\203\250\346\225\260\346\215\256\345\214\205\350\243\205\345\231\250.md" index 05d4a10220855d09e61ff22ddbeb44502796c8d8..56bb49862f8a467647b90bac7188f942c0522ad2 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\344\272\216Oracle\347\232\204\345\244\226\351\203\250\346\225\260\346\215\256\345\214\205\350\243\205\345\231\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\344\272\216Oracle\347\232\204\345\244\226\351\203\250\346\225\260\346\215\256\345\214\205\350\243\205\345\231\250.md" @@ -1,4 +1,4 @@ -# oracle\_fdw用于oracle的外部数据包装器 +# oracle\_fdw用于oracle的外部数据包装器 oracle\_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包装器,是一款[开源插件](https://github.com/laurenz/oracle_fdw)。openGauss基于开源的[oracle\_fdw Release 2.2.0 版本](https://github.com/laurenz/oracle_fdw/archive/ORACLE_FDW_2_2_0.tar.gz)进行开发适配。 @@ -12,21 +12,23 @@ oracle\_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包 安装好开发包后,就可以开始编译oracle\_fdw了。编译时需要在执行**configure**时,加入 **--enable-oracle-fdw** 选项。后续按照正常的openGauss编译方式编译即可。(openGauss的编译参考 **软件安装编译** ) -编译完成后,编译产物为 **oracle\_fdw.so**,位于安装目录的 **lib/postgresql/**下。oracle\_fdw相关的sql文件和control文件,位于安装目录的 **share/postgresql/ExtensionReference/**下。 +编译完成后,编译产物为 **oracle\_fdw.so**,位于安装目录的 **lib/postgresql/**下。oracle\_fdw相关的sql文件和control文件,位于安装目录的 **share/postgresql/Extension/**下。 -如果编译安装时,没有加入 **--enable-oracle-fdw** 选项,可以在openGauss安装完成后,再次编译oracle\_fdw,然后手动将编译产物 **oracle\_fdw.so**放到对应的安装目录 **lib/postgresql/** ,将 **oracle\_fdw--1.0--1.1.sql、oracle\_fdw--1.1.sql、oracle\_fdw.control**放到对应的安装目录 **share/postgresql/ExtensionReference/**即可。 +如果编译安装时,没有加入 **--enable-oracle-fdw** 选项,可以在openGauss安装完成后,再次编译oracle\_fdw,然后手动将编译产物 **oracle\_fdw.so**放到对应的安装目录 **lib/postgresql/** ,将 **oracle\_fdw--1.0--1.1.sql、oracle\_fdw--1.1.sql、oracle\_fdw.control**放到对应的安装目录 **share/postgresql/Extension/**即可。 ## 使用oracle\_fdw - 使用oracle\_fdw需要连接Oracle,Oracle server请自行安装。 -- 加载oracle\_fdw扩展:**CREATE ExtensionReference oracle\_fdw** +- 加载oracle\_fdw扩展:**CREATE Extension oracle\_fdw** - 创建服务器对象:**CREATE SERVER** - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE** 外表的表结构需要与Oracle数据库中的表结构保持一致。注意Oracle server侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 +- 创建外表:**CREATE FOREIGN TABLE** + + 外表的表结构需要与Oracle数据库中的表结构保持一致。注意Oracle server侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 - 对外表做正常的操作,如**INSERT**、**UPDATE**、**DELETE**、**SELECT**、**EXPLAIN**、**ANALYZE**、**COPY**等。 @@ -36,7 +38,7 @@ oracle\_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包 - 删除服务器对象:**DROP SERVER** -- 删除扩展:**DROP ExtensionReference oracle\_fdw** +- 删除扩展:**DROP Extension oracle\_fdw** ## 常见问题 @@ -45,7 +47,7 @@ oracle\_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包 - 执行**CREATE USER MAPPING**时使用的Oracle用户需要有远程连接Oracle数据库及对表相关操作的权限。使用外表前,可以在openGauss server所在的机器上,使用Oracle的客户端,使用对应的用户名密码确认能否成功连接Oracle并进行操作。 -- 执行**CREATE ExtensionReference oracle\_fdw;**时,出现 **libclntsh.so: cannot open shared object file: No such file or directory**。原因是Oracle的开发库libclntsh.so不在系统的相关路径中,可以先找到libclntsh.so的具体路径,然后将该so文件所在的文件夹加到 **/etc/ld.so.conf** 中。比如libclntsh.so的路径为 **/usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1** ,那么就将该文件的路径 **/usr/lib/oracle/11.2/client64/lib/** 加到 **/etc/ld.so.conf** 文件末尾。然后执行 **ldconfig**使修改生效即可。注意此操作需要**root**权限。 +- 执行**CREATE Extension oracle\_fdw;**时,出现 **libclntsh.so: cannot open shared object file: No such file or directory**。原因是Oracle的开发库libclntsh.so不在系统的相关路径中,可以先找到libclntsh.so的具体路径,然后将该so文件所在的文件夹加到 **/etc/ld.so.conf** 中。比如libclntsh.so的路径为 **/usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1** ,那么就将该文件的路径 **/usr/lib/oracle/11.2/client64/lib/** 加到 **/etc/ld.so.conf** 文件末尾。然后执行 **ldconfig**使修改生效即可。注意此操作需要**root**权限。 ## 注意事项 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" index 4d19bd5b749df5ccc0da556ee0040aa653a9d048..10cbc84bd77b002a03e1760b7757d4bef1fcd796 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267.md" @@ -1,4 +1,4 @@ -# 用户 +# 用户 使用CREATE USER和ALTER USER可以创建和管理数据库用户。openGauss包含一个或多个已命名数据库。用户和角色在整个openGauss范围内是共享的,但是其数据并不共享。即用户可以连接任何数据库,但当连接成功后,任何用户都只能访问连接请求里声明的那个数据库。 @@ -20,13 +20,13 @@ - 要创建系统管理员,请使用带有SYSADMIN选项的[CREATE USER](../SQLReference/CREATE-USER.md)语句 。 - 要删除现有用户,请使用[DROP USER](../SQLReference/DROP-USER.md)。 - 要更改用户帐户(例如,重命名用户或更改密码),请使用[ALTER USER](../SQLReference/ALTER-USER.md)。 -- 要查看用户列表,请查询视图[PG\_USER](../DataBaseReference/PG_USER.md): +- 要查看用户列表,请查询视图[PG\_USER](../DatabaseReference//PG_USER.md): ``` SELECT * FROM pg_user; ``` -- 要查看用户属性,请查询系统表[PG\_AUTHID](../DataBaseReference/PG_AUTHID.md): +- 要查看用户属性,请查询系统表[PG\_AUTHID](../DatabaseReference/PG_AUTHID.md): ``` SELECT * FROM pg_authid; @@ -40,12 +40,12 @@ [三权分立](三权分立.md)情况下,管理员对其他用户放在属于各自模式下的表无权限。但是,这种无权限包含了无控制权限,因此不能满足上面的诉求。为此,openGauss提供了私有用户方案。即在非三权分立模式下,创建具有INDEPENDENT属性的私有用户。 ``` -CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "1234@abc"; +CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "XXXXXXXX"; ``` 针对该用户的对象,系统管理员和拥有CREATEROLE属性的安全管理员在未经其授权前,只能进行控制操作(DROP、ALTER、TRUNCATE),无权进行INSERT、DELETE、SELECT、UPDATE、COPY、GRANT、REVOKE、ALTER OWNER操作。 -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > - PG_STATISTIC系统表和PG_STATISTIC_EXT系统表存储了统计对象的一些敏感信息,如高频值MCV。进行三权分立后系统管理员仍可以通过访问这两张系统表,得到统计信息里的这些信息。 > @@ -56,7 +56,7 @@ CREATE USER user_independent WITH INDEPENDENT IDENTIFIED BY "1234@abc"; openGauss提供永久用户方案,即创建具有PERSISTENCE属性的永久用户。 ``` -CREATE USER user_persistence WITH persistence IDENTIFIED BY "1234@abc"; +CREATE USER user_persistence WITH persistence IDENTIFIED BY "XXXXXXXX"; ``` 只允许初始用户创建、修改和删除具有PERSISTENCE属性的永久用户。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267\346\235\203\351\231\220\350\256\276\347\275\256.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267\346\235\203\351\231\220\350\256\276\347\275\256.md" index dd3bd7d7d2924b9f3c58f9c4360902887875c8b6..b7e5110015c1f37ecf23b092d42f10d2b1f76bbf 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267\346\235\203\351\231\220\350\256\276\347\275\256.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\224\250\346\210\267\346\235\203\351\231\220\350\256\276\347\275\256.md" @@ -1,4 +1,4 @@ -# 用户权限设置 +# 用户权限设置 - 给用户直接授予某对象的权限,请使用[GRANT](../SQLReference/GRANT.md)。 @@ -35,7 +35,7 @@ GRANT lily to joe; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >当将角色的权限赋予用户时,角色的属性并不会传递到用户。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\345\221\230.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\345\221\230.md" index 30e1096a2fb859d9b7519d0fd1e8df7d350a242a..3f889e49dc87b601ce8aaecc10370d492e243ff1 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\345\221\230.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\345\221\230.md" @@ -1,4 +1,4 @@ -# 管理员 +# 管理员 ## 初始用户 @@ -38,19 +38,19 @@ openGauss=# CREATE USER createrole WITH CREATEROLE password "xxxxxxxxxxx"; ``` openGauss=# ALTER USER joe CREATEROLE; ``` - + ALTER USER时,要求用户已存在。 ## 审计管理员 审计管理员是指具有AUDITADMIN属性的账户,具有查看和删除审计日志的权限。 要创建新的审计管理员,三权分立关闭时,请以系统管理员或者安全管理员身份连接数据库,三权分立打开时,请以安全管理员身份连接数据库,并使用带AUDITADMIN选项的[CREATE USER](../SQLReference/CREATE-USER.md)语句或 [ALTER USER](../SQLReference/ALTER-USER.md)语句进行设置。 - + ``` openGauss=# CREATE USER auditadmin WITH AUDITADMIN password "xxxxxxxxxxx"; ``` 或者 - + ``` openGauss=# ALTER USER joe AUDITADMIN; ``` @@ -77,7 +77,7 @@ ALTER USER时,要求用户已存在。 ## 运维管理员 -运维管理员是指具有OPRADMIN属性的帐户,具有使用Roach工具执行备份恢复的权限。 +运维管理员是指具有OPRADMIN属性的帐户。 要创建新的运维管理员,请以初始用户身份连接数据库,并使用带OPRADMIN选项的[CREATE USER](../SQLReference/CREATE-USER.md)语句或[ALTER USER](../SQLReference/ALTER-USER.md)语句进行设置。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" index 6d6d2f7c2f0d2ab6119436bd166d8e93c84c7ef7..8bbaf601684d517e41c34419af01ba87eac56821 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.md" @@ -1,4 +1,4 @@ -# 管理数据库安全 +# 管理数据库安全 - **[客户端接入认证](客户端接入认证.md)** - **[管理用户及权限](管理用户及权限.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.md" index cb1428d2e629a93734c4e5171748a182476c822c..a286059ef27b1dfa73d38ed1e4a199475111eefd 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.md" @@ -1,4 +1,4 @@ -# 管理用户及权限 +# 管理用户及权限 - **[默认权限机制](默认权限机制.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\273\237\344\270\200\345\256\241\350\256\241\347\255\226\347\225\245\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\273\237\344\270\200\345\256\241\350\256\241\347\255\226\347\225\245\346\246\202\350\277\260.md" index b1e6416c5cc96acf602746baca7e316955e99b56..11a0371c97dc8748936f333f00e7b7046957779f 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\273\237\344\270\200\345\256\241\350\256\241\347\255\226\347\225\245\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\273\237\344\270\200\345\256\241\350\256\241\347\255\226\347\225\245\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 统一审计策略概述 +# 统一审计策略概述 ## 背景信息 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" "b/content/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" index 8e325b70dd90431fc6165d14aac8ddab8f91a43a..e8792586b6f5c883cf070b58dec517cf98634a3f 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\347\273\264\346\212\244\345\256\241\350\256\241\346\227\245\345\277\227.md" @@ -1,4 +1,4 @@ -# 维护审计日志 +# 维护审计日志 ## 前提条件 @@ -19,35 +19,35 @@ -

            audit_directory

            +

            audit_directory

            审计文件的存储目录。

            /var/log/gaussdb/用户名/pg_audit

            -

            audit_resource_policy

            +

            audit_resource_policy

            审计日志的保存策略。

            on(表示使用空间配置策略)

            -

            audit_space_limit

            +

            audit_space_limit

            审计文件占用的磁盘空间总量。

            1GB

            -

            audit_file_remain_time

            +

            audit_file_remain_time

            审计日志文件的最小保存时间。

            90

            -

            audit_file_remain_threshold

            +

            audit_file_remain_threshold

            审计目录下审计文件的最大数量。

            @@ -57,7 +57,7 @@ - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >如果使用gs\_om工具部署openGauss,则审计日志路径为 “/var/log/gaussdb/用户名/pg\_audit”。 - 审计日志删除命令为数据库提供的sql函数pg\_delete\_audit,其原型为: @@ -127,7 +127,7 @@ 审计文件占用的磁盘空间或者审计文件的个数超过指定的最大值时,系统将删除最早的审计文件,并记录审计文件删除信息到审计日志中。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >审计文件占用的磁盘空间大小默认值为1024MB,用户可以根据磁盘空间大小重新设置参数。 配置审计文件占用磁盘空间的大小(audit\_space\_limit)。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" index 6fed0f36b6874b1edc8ef1cda07c2c90871b972c..1e60ad90e2a94f1dd3877af1c061b55f8a7b3279 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" @@ -1,4 +1,4 @@ -# 行级访问控制 +# 行级访问控制 行级访问控制特性将数据库访问控制精确到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,读取到的结果是不同的。 @@ -34,7 +34,7 @@ openGauss=# CREATE ROW LEVEL SECURITY POLICY all_data_rls ON all_data USING(role --查看表详细信息 openGauss=# \d+ all_data Table "public.all_data" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description --------+------------------------+-----------+----------+--------------+------------- id | integer | | plain | | role | character varying(100) | | extended | | @@ -83,6 +83,6 @@ openGauss=# EXPLAIN(COSTS OFF) SELECT * FROM public.all_data; -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > PG_STATISTIC系统表和PG_STATISTIC_EXT系统表存储了统计对象的一些敏感信息,如高频值MCV。进行三权分立后系统管理员仍可以通过访问这两张系统表,得到统计信息里的这些信息。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\247\222\350\211\262.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\247\222\350\211\262.md" index 3794ff079a587f0638ff00a1b2faee934d77b0b7..71398f708a68811e81cf02a91b97ad79795f8e7b 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\247\222\350\211\262.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\247\222\350\211\262.md" @@ -1,4 +1,4 @@ -# 角色 +# 角色 角色是一组用户的集合。通过GRANT把角色授予用户后,用户即具有了角色的所有权限。推荐使用角色进行高效权限分配。例如,可以为设计、开发和维护人员创建不同的角色,将角色GRANT给用户后,再向每个角色中的用户授予其工作所需数据的差异权限。在角色级别授予或撤消权限时,这些更改将作用到角色下的所有成员。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\217\202\346\225\260.md" index 27a740f83f9a77e2c1affd0d1341a37026899aa0..8504fce9371c4d136c48da04072e2fdeca4cf724 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 重设参数 +# 重设参数 ## 背景信息 @@ -133,7 +133,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](#

            方式四

            -

            使用ALTER SYSTEM SET修改数据库参数。

            +

            使用ALTER SYSTEM SET修改数据库参数。

            • 设置POSTMASERT级别的参数
              openGauss=# ALTER SYSTEM SET paraname TO value;

              重启后生效。

            • 设置SIGHUP级别的参数
              openGauss=# ALTER SYSTEM SET paraname TO value;
              @@ -146,7 +146,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](# ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >使用方式一和方式二设置参数时,若所设参数不属于当前环境,数据库会提示参数不在支持范围内的相关信息。 ## 操作步骤 @@ -172,7 +172,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](# gs_guc set -D /gaussdb/data/dbnode -c "archive_mode=off" ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >可以使用以下命令在数据库节点上设置archive\_mode参数为off。 >``` @@ -236,7 +236,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](# Success to perform gs_guc! ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >可以使用以下命令在数据库节点上设置authentication\_timeout参数为59s。 >``` diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.md" index df15138f9e3e5df3df44a6fa3b906cafd9ee9806..1261475fa69cac4cab680c7060a6adb0ac5b62b4 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.md" @@ -1,4 +1,4 @@ -# 设置安全策略 +# 设置安全策略 - **[设置帐户安全策略](设置帐户安全策略.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.md" index 76841ba525133bca8dc27b0034736090ad6d3404..9269fa279a060267c2fe0ec6558dcd50a5e9b535 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.md" @@ -1,4 +1,4 @@ -# 设置密态等值查询 +# 设置密态等值查询 - **[密态等值查询概述](密态等值查询概述.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" index 1ba5b17b86f45c36006d312e9be0c61130c3bd1c..1c167a56d231ea2242fea5f9d2070ddeea1b6cd0 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\347\240\201\345\256\211\345\205\250\347\255\226\347\225\245.md" @@ -49,7 +49,7 @@ gs_guc reload -N all -I all -c "password_encryption_type=2" ``` - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >为防止用户密码泄露,在执行CREATE USER/ROLE命令创建数据库用户时,不能指定UNENCRYPTED属性,即新创建的用户的密码只能是加密存储的。 5. 配置密码安全参数。 @@ -99,7 +99,7 @@ gs_guc reload -N all -I all -c "password_policy=1" ``` - > ![](public_sys-resources/icon-note.gif) **说明:** + > ![](public_sys-resources/icon-note.png) **说明:** > > 帐户密码的复杂度要求如下: > @@ -126,7 +126,7 @@ 用户修改密码时,只有超过不可重用天数([password\_reuse\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794))或不可重用次数([password\_reuse\_max](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53))的密码才可以使用。参数配置说明如[表2](#zh-cn_topic_0283137010_zh-cn_topic_0237121110_zh-cn_topic_0151096202_zh-cn_topic_0085033092_zh-cn_topic_0059779155_t2013c9d251bc4cf5be274ef279c4faee)所示。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >不可重用天数默认值为60天,不可重用次数默认值是0。这两个参数值越大越安全,但是在使用过程中会带来不便,其默认值符合安全标准,用户可以根据需要重新设置参数,提高安全等级。 配置password\_reuse\_time参数。 @@ -163,7 +163,7 @@ 3. 执行如下命令设置成默认值60。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >不建议设置为0,即使需要设置也要将所有openGauss节点中的password\_reuse\_time都设置为0才能生效。 ``` @@ -210,9 +210,9 @@ - 密码有效期限 - 数据库用户的密码都有密码有效期([password\_effect\_time](安全和认证_postgresql-conf.html#zh-cn_topic_0237124696_zh-cn_topic_0059778664_sfcc6124115734728917a548a8bd8f0d4)),当达到密码到期提醒天数([password\_notify\_time](安全和认证_postgresql-conf.html#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s1beab889ab8d49848ef28bf60c10d8f7))时,系统会在用户登录数据库时提示用户修改密码。 + 数据库用户的密码都有密码有效期([password\_effect\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_sfcc6124115734728917a548a8bd8f0d4)),当达到密码到期提醒天数([password\_notify\_time](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s1beab889ab8d49848ef28bf60c10d8f7))时,系统会在用户登录数据库时提示用户修改密码。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >考虑到数据库使用特殊性及业务连续性,密码过期后用户还可以登录数据库,但是每次登录都会提示修改密码,直至修改为止。 配置password\_effect\_time参数。 @@ -306,12 +306,12 @@ 以修改用户user1密码为例,以系统管理员用户连接数据库并执行如下命令: ``` - openGauss=# ALTER USER user1 IDENTIFIED BY "1234@abc" REPLACE "5678@def"; + openGauss=# ALTER USER user1 IDENTIFIED BY "$$$$$$$$" REPLACE "XXXXXXXX"; ALTER ROLE ``` - >![](public_sys-resources/icon-note.gif) **说明:** - >1234@abc、5678@def分别代表用户user1的新密码和原始密码,这些密码要符合规则,否则会执行失败。 + >![](public_sys-resources/icon-note.png) **说明:** + >$$$$$$$$、XXXXXXXX分别代表用户user1的新密码和原始密码,这些密码要符合规则,否则会执行失败。 - 管理员可以修改自己的或者其他帐户的密码。通过修改其他帐户的密码,解决用户密码遗失所造成无法登录的问题。 @@ -322,7 +322,7 @@ ALTER ROLE ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 系统管理员之间不允许互相修改对方密码。 >- 系统管理员可以修改普通用户密码且不需要用户原密码。 @@ -554,7 +554,7 @@ ALTER ROLE ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 密码失效的用户登录数据库后,当执行简单查询或者扩展查询时,会提示用户修改密码。修改密码后可以正常执行语句。 > diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\345\217\267\346\234\211\346\225\210\346\234\237.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\345\217\267\346\234\211\346\225\210\346\234\237.md" index d41ac348a0757b1595b5d6cfe234c7926204bba5..c1d6910d59ef19723409708d31c304b5908f94f1 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\345\217\267\346\234\211\346\225\210\346\234\237.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\345\217\267\346\234\211\346\225\210\346\234\237.md" @@ -1,4 +1,4 @@ -# 设置帐号有效期 +# 设置帐号有效期 ## 注意事项 @@ -52,6 +52,6 @@ ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >若在“CREATE ROLE”或“ALTER ROLE”语法中不指定“VALID BEGIN”,表示不对用户的开始操作时间做限定;若不指定“VALID UNTIL”,表示不对用户的结束操作时间做限定;若两者均不指定,表示该用户一直有效。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\346\210\267\345\256\211\345\205\250\347\255\226\347\225\245.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\346\210\267\345\256\211\345\205\250\347\255\226\347\225\245.md" index 01b3eb18806071a6b46e92ab37033979853628d5..2f98f8ffcd80fbe5e61423ed83d053ed2a2851af 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\346\210\267\345\256\211\345\205\250\347\255\226\347\225\245.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\270\220\346\210\267\345\256\211\345\205\250\347\255\226\347\225\245.md" @@ -1,4 +1,4 @@ -# 设置帐户安全策略 +# 设置帐户安全策略 ## 背景信息 @@ -9,7 +9,7 @@ openGauss为帐户提供了自动锁定和解锁帐户、手动锁定和解锁 - 为了保证帐户安全,如果用户输入密码次数超过一定次数(failed\_login\_attempts),系统将自动锁定该帐户,默认值为10。次数设置越小越安全,但是在使用过程中会带来不便。 - 当帐户被锁定时间超过设定值(password\_lock\_time),则当前帐户自动解锁,默认值为1天。时间设置越长越安全,但是在使用过程中会带来不便。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 参数password\_lock\_time的整数部分表示天数,小数部分可以换算成时、分、秒。 >- 当failed\_login\_attempts设置为0时,表示不限制密码错误次数。当password\_lock\_time设置为0时,表示即使超过密码错误次数限制导致帐户锁定,也会在短时间内自动解锁。因此,只有两个配置参数都为正数时,才可以进行常规的密码失败检查、帐户锁定和解锁操作。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" index 803f663854e44349ea2f51ef01fd7a2382735f10..1e29a0febc7f348c285b9c61cb6ead7b0f8d01c6 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.md" @@ -1,4 +1,4 @@ -# 设置数据库审计 +# 设置数据库审计 - **[审计概述](审计概述.md)** - **[查看审计结果](查看审计结果.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\226\207\344\273\266\346\235\203\351\231\220\345\256\211\345\205\250\347\255\226\347\225\245.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\226\207\344\273\266\346\235\203\351\231\220\345\256\211\345\205\250\347\255\226\347\225\245.md" index 002c134eb9f35273ba0db553a27ef22f7bc47aa5..c56cd78182c1b4ae6118c0d0d555d2df3baccb2e 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\226\207\344\273\266\346\235\203\351\231\220\345\256\211\345\205\250\347\255\226\347\225\245.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\226\207\344\273\266\346\235\203\351\231\220\345\256\211\345\205\250\347\255\226\347\225\245.md" @@ -1,4 +1,4 @@ -# 设置文件权限安全策略 +# 设置文件权限安全策略 ## 背景信息 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" index 3b6e9d2fe1d07a283c00b9cece6c1658bc474819..17a4eabb9796799dfc795429ac9a62555a16c3ea 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 设置账本数据库 +# 设置账本数据库 - **[账本数据库概述](账本数据库概述.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206_TDE.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206_TDE.md" index 4153a4919467b5fc34d1811f26ce290accc56d8c..b4bf3fe371a0acfc58ce64d273c612a11c49ff27 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206_TDE.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\256\276\347\275\256\351\200\217\346\230\216\346\225\260\346\215\256\345\212\240\345\257\206_TDE.md" @@ -1,4 +1,4 @@ -# 设置透明数据加密(TDE) +# 设置透明数据加密(TDE) ## 概述 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\346\233\277\346\215\242.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\346\233\277\346\215\242.md" index 104fad31f54ecbadb97d1c85ed61b2e33117cb80..bab0316e811e079fc567004161f579084bba5a8a 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\346\233\277\346\215\242.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\346\233\277\346\215\242.md" @@ -1,4 +1,4 @@ -# 证书替换 +# 证书替换 ## 操作场景 @@ -57,7 +57,7 @@ openGauss目前只支持X509v3的PEM格式证书。 gs_om -t start ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >证书具有rollback功能,可以把上一次执行证书替换之前的证书,进行回退。可以使用gs\_om -t cert --rollback进行远程调用该接口;使用gs\_om -t cert --rollback -L进行本地调用该接口。以上一次成功执行证书替换后,被替换的证书版本为基础进行回退。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\347\224\237\346\210\220.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\347\224\237\346\210\220.md" index f54805083a8ba5174baaefa91f1ca2611a46693b..a045e6d9aff5bf05f9787fc5426f89d51cdb9891 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\347\224\237\346\210\220.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\257\201\344\271\246\347\224\237\346\210\220.md" @@ -1,4 +1,4 @@ -# 证书生成 +# 证书生成 ## 操作场景 @@ -104,7 +104,7 @@ Linux环境安装了openssl组件。 organizationName = Abc organizationalUnitName = hello commonName = world - X509v3 ExtensionReferences: + X509v3 Extensions: X509v3 Basic Constraints: CA:FALSE Netscape Comment: @@ -194,7 +194,7 @@ Linux环境安装了openssl组件。 organizationName = Abc organizationalUnitName = hello commonName = world - X509v3 ExtensionReferences: + X509v3 Extensions: X509v3 Basic Constraints: CA:FALSE Netscape Comment: diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\246\202\350\277\260.md" index ba316df93bba02ea7b247194993932b26db54095..740987d20a88947287fd200923e82d15d7319434 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 账本数据库概述 +# 账本数据库概述 ## 背景信息 @@ -113,7 +113,7 @@ openGauss=# \d+ blockchain.ledgernsp_usertable_hist; ``` openGauss=# \d+ ledgernsp.usertable; Table "ledgernsp.usertable" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description --------+---------+-----------+----------+--------------+------------- id | integer | | plain | | name | text | | extended | | @@ -124,7 +124,7 @@ History table name: ledgernsp_usertable_hist openGauss=# \d+ blockchain.ledgernsp_usertable_hist; Table "blockchain.ledgernsp_usertable_hist" - Column | Type | Modifiers | Storage | Stats target | AboutopenGauss + Column | Type | Modifiers | Storage | Stats target | Description ----------+--------+-----------+---------+--------------+------------- rec_num | bigint | | plain | | hash_ins | hash16 | | plain | | @@ -136,12 +136,12 @@ Has OIDs: no Options: internal_mask=263 ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >+ 防篡改表不支持非行存表、临时表、外表、unlog表、非行存表均无防篡改属性。 >+ 防篡改表在创建时会自动增加一个名为hash的系统列,所以防篡改表单表最大列数为1599。 ->![](public_sys-resources/icon-warning.gif) **警告:** +>![](public_sys-resources/icon-warning.png) **警告:** > >+ dbe_perf和snapshot两个模式不能ALTER为blockchain属性,如:ALTER SCHEMA dbe_perf WITH BLOCKCHAIN;。 >+ 系统模式不能 ALTER 为blockchain属性,如:ALTER SCHEMA pg_catalog WITH BLOCKCHAIN;。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\345\274\200\345\217\221\350\200\205\347\216\257\345\242\203\351\203\250\347\275\262.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\345\274\200\345\217\221\350\200\205\347\216\257\345\242\203\351\203\250\347\275\262.md" index 2d296a50556d30a5117df66bebdcfbd48efd7ae0..eeb3435f0ba4fff55b59145a4dbc3ca5bda85fd8 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\345\274\200\345\217\221\350\200\205\347\216\257\345\242\203\351\203\250\347\275\262.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\345\274\200\345\217\221\350\200\205\347\216\257\345\242\203\351\203\250\347\275\262.md" @@ -30,11 +30,11 @@ openGauss资源池化是openGauss推出的一种新型的集群架构.通过DMS - 已经自行使用编译方式编译出了openGauss带资源池化代码的debug版本的安装包, 可以通过确认生成的bin目录下是否有dssserver, dsscmd, lib目录下是否有libdms.so, libdssapi.so , libdssaio.so, 来判断,同时要保证编译openGauss时使用的是测试版本的DSS组件和DMS组件,详细参考下面的步骤。 ## 独立编译安装指南 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** > > 以下部署操作请勿用于生产环境 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > - openGauss必须用Debug模式编译,不能使用Release模式,DMS和DSS组件需要使用测试版本。 > - 手动编译安装的方式中,没有包含CM和OM组件,而正式的使用环境中DSS组件和DMS组件对CM有依赖,所以在编译openGauss之前需要先用测试的模式分别编译DSS和DMS组件,参考下面的编译方式说明。 @@ -67,7 +67,7 @@ openGauss资源池化是openGauss推出的一种新型的集群架构.通过DMS cd tmp/ make -sj ``` -> ![](public_sys-resources/icon-caution.gif) **注意:** +> ![](public_sys-resources/icon-caution.png) **注意:** > > 当编译完DSS、DMS、CBB之后,会自动更新到三方库,不需要手动拷贝,接下来只需按标准步骤编译数据库即可。 @@ -147,7 +147,7 @@ export DSS_HOME=/home/test/dss/dss0/dssdba ```shell data:/home/test/dss/dev/dss-dba ``` -> ![](public_sys-resources/icon-caution.gif) **注意:** +> ![](public_sys-resources/icon-caution.png) **注意:** > > 一台服务器上建多个dn(数据库)节点, ip是相同的, 服务使用的端口号不同。 @@ -166,7 +166,7 @@ export DSS_HOME=/home/test/dss/dss0/dssdba dsscmd lsvg -U UDS:/home/test/dss/dss0/.dss_unix_d_socket dsscmd ls -m M -p +data -U UDS:/home/test/dss/dss0/.dss_unix_d_socket ``` -> ![](public_sys-resources/icon-caution.gif) **注意:** +> ![](public_sys-resources/icon-caution.png) **注意:** > > dss不支持启动后修改卷组配置,如涉及修改请重新执行上述步骤。 @@ -176,7 +176,7 @@ export DSS_HOME=/home/test/dss/dss0/dssdba mkdir -p /home/test/data rm -rf node1 node2 -gs_intdb -D /home/test/data/node1 --nodename=node1 -U tester -w Pasword --vgname=+data --enable-dss --dms_url="0:127.0.0.1:1613,1:127.0.0.1:1614" -I 0 --socketpath='UDS:/home/test/dss/dss0/.dss_unix_d_socket' +gs_initdb -D /home/test/data/node1 --nodename=node1 -U tester -w Pasword --vgname=+data --enable-dss --dms_url="0:127.0.0.1:1613,1:127.0.0.1:1614" -I 0 --socketpath='UDS:/home/test/dss/dss0/.dss_unix_d_socket' echo "ss_enable_ssl = off listen_addresses = '*' @@ -191,7 +191,7 @@ ss_log_max_file_size = 1GB sed '91 ahost all all 0.0.0.0/0 sha256' -i /home/test/data/node1/pg_hba.conf -gs_intdb -D /home/test/data/node2 --nodename=node2 -U tester -w Pasword --vgname=+data --enable-dss --dms_url="0:127.0.0.1:1613,1:127.0.0.1:1614" -I 1 --socketpath='UDS:/home/test/dss/dss1/.dss_unix_d_socket' +gs_initdb -D /home/test/data/node2 --nodename=node2 -U tester -w Pasword --vgname=+data --enable-dss --dms_url="0:127.0.0.1:1613,1:127.0.0.1:1614" -I 1 --socketpath='UDS:/home/test/dss/dss1/.dss_unix_d_socket' echo "ss_enable_ssl = off listen_addresses = '*' diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204.md" "b/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204.md" index f846df69a18dc7e178c5e172594a9908e477a018..66ed7ddc535fa2bd6ef5e69abf4f9ad69d8beeea 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204.md" @@ -6,7 +6,8 @@ 资源池化架构可以参考下图。

              图1: openGauss资源池化架构图

              -
              + +![](figures/shared_storage.JPG) - 读写节点和只读节点共享一份底层存储。 - 读写节点和只读节点之间通过TCP或RDMA协议使用DMS组件共享Shared Buffer Pool中的热数据页。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\351\200\273\350\276\221\345\255\230\345\202\250\347\273\223\346\236\204.md" "b/content/zh/docs/DatabaseAdministrationGuide/\351\200\273\350\276\221\345\255\230\345\202\250\347\273\223\346\236\204.md" index 577bbdafec2da7fad83dcf2ac707bb3fedded7b6..927d49e02c44b1f607f42bcb90ea2a9d87af6b50 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\351\200\273\350\276\221\345\255\230\345\202\250\347\273\223\346\236\204.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\351\200\273\350\276\221\345\255\230\345\202\250\347\273\223\346\236\204.md" @@ -1,11 +1,11 @@ -# 数据库逻辑结构图 +# 数据库逻辑结构图 openGauss的数据库节点负责存储数据,其存储介质也是磁盘,本节主要从逻辑视角介绍数据库节点都有哪些对象,以及这些对象之间的关系。数据库逻辑结构如[图1](#zh-cn_topic_0237120245_zh-cn_topic_0059779316_fb2fa3b3cc8824dea95318504e0537913)。 **图 1** 数据库逻辑结构图 -![](figures/数据库逻辑结构图.png "数据库逻辑结构图") +![](figures/Database-logical-structure-diagram.png "数据库逻辑结构图") ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > 1. Tablespace,即表空间,是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。每个表空间可以对应多个Database。 > 2. Database,即数据库,用于管理各类数据对象,各数据库间相互隔离。数据库管理的对象可分布在多个Tablespace上。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" "b/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" index 20fc46545e814715d3c989ba70b5d530abb4ead1..30beae070296aa16c10adf940770f0df7e3bc30b 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.md" @@ -1,4 +1,4 @@ -# 配置客户端接入认证 +# 配置客户端接入认证 ## 背景信息 @@ -24,7 +24,7 @@ gs_guc set -N all -I all -h "host all jack 10.10.0.30/32 sha256" ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 使用“jack”用户前,需先本地连接数据库,并在数据库中使用如下语句建立“jack”用户: > @@ -62,7 +62,7 @@ hostnossl DATABASE USER ADDRESS METHOD [OPTIONS] 因为认证时系统是为每个连接请求顺序检查“pg_hba.conf”里的记录的,所以这些记录的顺序是非常关键的。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 在配置“pg_hba.conf”文件时,请依据通讯需求按照格式内容从上至下配置记录,优先级高的需求需要配置在前面。openGauss和扩容配置的IP优先级最高,用户手动配置的IP请放在这二者之后,如果已经进行的客户配置和扩容节点的IP在同一网段,请在扩容前删除,扩容成功后再进行配置。 @@ -70,7 +70,7 @@ hostnossl DATABASE USER ADDRESS METHOD [OPTIONS] 靠前的记录有比较严格的连接参数和比较弱的认证方法。靠后的记录有比较宽松的连接参数和比较强的认证方法。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 一个用户要想成功连接到特定的数据库,不仅需要通过pg_hba.conf中的规则检查,还必须要有该数据库上的CONNECT权限。如果希望控制某些用户只能连接到指定数据库,赋予/撤销CONNECT权限通常比在pg_hba.conf中设置规则更为简单。 > diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" "b/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" index a77356b6f09846bfad46cfaf669466652c27da92..d70cea4ea6b96923f3410440fc420936a25ca686 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\346\226\207\344\273\266\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 配置文件参考 +# 配置文件参考 **表 1** 参数说明 @@ -73,7 +73,7 @@

              声明连接时使用的认证方法。

              本产品支持如下几种认证方式,详细解释请参见表2

              -
              • trust
              • reject
              • md5(不推荐使用,默认不支持,可通过password_encryption_type参数配置)
                说明:

                MD5加密算法安全性低,存在安全风险,建议使用更安全的加密算法。

                +
                • trust
                • reject
                • md5(不推荐使用,默认不支持,可通过password_encryption_type参数配置)
                  说明:

                  MD5加密算法安全性低,存在安全风险,建议使用更安全的加密算法。

                • sha256
                • sm3
                • cert
                • gss(仅用于openGauss内部节点间认证)
                • peer(仅用于local模式)
                @@ -94,7 +94,7 @@

                采用这种认证模式时,本产品只完全信任从服务器本机使用gsql且不指定-U参数的连接,此时不需要口令。

                trust认证对于单用户工作站的本地连接是非常合适和方便的,通常不适用于多用户环境。如果想使用这种认证方法,可利用文件系统权限限制对服务器的Unix域套接字文件的访问。要使用这种限制有两个方法:

                - +
                须知:

                设置文件系统权限只能Unix域套接字连接,它不会限制本地TCP/IP连接。为保证本地TCP/IP安全,openGauss不允许远程连接使用trust认证方法。

                diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" index d435e68338879c40967f9c18ceb129e514b4d1bb..66e85413aef39b6a4fec4dab8fec41248f2a9fff 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 配置运行参数 +# 配置运行参数 - **[查看参数](查看参数.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\351\207\215\350\257\225\344\270\255\346\255\242\344\272\213\345\212\241.md" "b/content/zh/docs/DatabaseAdministrationGuide/\351\207\215\350\257\225\344\270\255\346\255\242\344\272\213\345\212\241.md" index e85f52c8b24bad223a59ad4df2a01a2586d1c328..1ac7d584920842696f04ecf79ff784516e951184 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\351\207\215\350\257\225\344\270\255\346\255\242\344\272\213\345\212\241.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\351\207\215\350\257\225\344\270\255\346\255\242\344\272\213\345\212\241.md" @@ -1,8 +1,8 @@ -# 重试中止事务 +# 重试中止事务 在乐观并发控制(OCC)中,在COMMIT阶段前的事务期间(使用任何隔离级别)不会对记录进行锁定。这是一个能显著提高性能的强大优势。它的缺点是,如果另一个会话尝试更新相同的记录,则更新可能会失败。所以必须中止整个事务。这些所谓的更新冲突是由MOT在提交时通过版本检查机制检测到的。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >使用悲观并发控制的引擎,如标准Postgres和openGauss基于磁盘的表,当使用SERIALIZABLE或REPEATABLE-READ隔离级别时,也会发生类似的异常中止。 这种更新冲突在常见的OLTP场景中非常少见,在使用MOT时尤其少见。但是,由于仍有可能发生这种情况,开发人员应该考虑使用事务重试代码来解决此问题。 diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\351\231\204\345\275\225_MOT.md" "b/content/zh/docs/DatabaseAdministrationGuide/\351\231\204\345\275\225_MOT.md" index f026ece11139ee23729dc93d7fe170c7ef0e3908..c4e7bbde8c80c63f99c2955cef9b964a7454d9ab 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\351\231\204\345\275\225_MOT.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\351\231\204\345\275\225_MOT.md" @@ -1,4 +1,4 @@ -# 附录 +# 附录 - **[参考文献](参考文献.md)** diff --git "a/content/zh/docs/DatabaseAdministrationGuide/\351\273\230\350\256\244\346\235\203\351\231\220\346\234\272\345\210\266.md" "b/content/zh/docs/DatabaseAdministrationGuide/\351\273\230\350\256\244\346\235\203\351\231\220\346\234\272\345\210\266.md" index 33a3e3b2cd7c3220945f505c771c5b3c635c756e..153e0dbd3fbec15e49e3ee13f3796bf690105b19 100644 --- "a/content/zh/docs/DatabaseAdministrationGuide/\351\273\230\350\256\244\346\235\203\351\231\220\346\234\272\345\210\266.md" +++ "b/content/zh/docs/DatabaseAdministrationGuide/\351\273\230\350\256\244\346\235\203\351\231\220\346\234\272\345\210\266.md" @@ -1,6 +1,6 @@ -# 默认权限机制 +# 默认权限机制 -数据库对象创建后,进行对象创建的用户就是该对象的所有者。openGauss安装后的默认情况下,未开启[三权分立](三权分立.md),数据库系统管理员具有与对象所有者相同的权限。也就是说对象创建后,默认只有对象所有者或者系统管理员可以查询、修改和销毁对象,以及通过[GRANT](GRANT.md)将对象的权限授予其他用户。 +数据库对象创建后,进行对象创建的用户就是该对象的所有者。openGauss安装后的默认情况下,未开启[三权分立](三权分立.md),数据库系统管理员具有与对象所有者相同的权限。也就是说对象创建后,默认只有对象所有者或者系统管理员可以查询、修改和销毁对象,以及通过[GRANT](../SQLReference/GRANT.md)将对象的权限授予其他用户。 为使其他用户能够使用对象,必须向用户或包含该用户的角色授予必要的权限。 diff --git "a/content/zh/docs/DatabaseOMGuide/CopyManager\347\261\273\347\256\200\344\273\213.md" "b/content/zh/docs/DatabaseOMGuide/CopyManager\347\261\273\347\256\200\344\273\213.md" index 35464580dffaff01c95b62878a6219f0e6d5cc6d..49aee847a6764a7f61b93085bb6f33e64dfc90e3 100644 --- "a/content/zh/docs/DatabaseOMGuide/CopyManager\347\261\273\347\256\200\344\273\213.md" +++ "b/content/zh/docs/DatabaseOMGuide/CopyManager\347\261\273\347\256\200\344\273\213.md" @@ -1,4 +1,4 @@ -# CopyManager类简介 +# CopyManager类简介 CopyManager是 openGauss JDBC驱动中提供的一个API接口类,用于批量向openGauss数据库中导入数据。 diff --git a/content/zh/docs/DatabaseOMGuide/DatabaseOMGuide.md b/content/zh/docs/DatabaseOMGuide/DatabaseOMGuide.md index 970d108a60dece4bbaea8ac418a429e241277fa8..e69fd96269564d11a3b5aeb64ecd082980800d6c 100644 --- a/content/zh/docs/DatabaseOMGuide/DatabaseOMGuide.md +++ b/content/zh/docs/DatabaseOMGuide/DatabaseOMGuide.md @@ -1,4 +1,4 @@ -# 数据库运维 +# 数据库运维 本文档提供了openGauss数据库常用的运维操作指导,方便管理员更好地使用openGauss。本文档适用于所有使用openGauss数据库的管理员。 diff --git "a/content/zh/docs/DatabaseOMGuide/GUC\345\217\202\346\225\260log_directory\350\256\276\347\275\256\344\270\215\346\255\243\347\241\256\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/GUC\345\217\202\346\225\260log_directory\350\256\276\347\275\256\344\270\215\346\255\243\347\241\256\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" index a8667d025a9c4810055ddc21a9291f402f3719cb..d26b5de2b6fb783c26b6a41b4cad2c83e582d302 100644 --- "a/content/zh/docs/DatabaseOMGuide/GUC\345\217\202\346\225\260log_directory\350\256\276\347\275\256\344\270\215\346\255\243\347\241\256\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/GUC\345\217\202\346\225\260log_directory\350\256\276\347\275\256\344\270\215\346\255\243\347\241\256\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# GUC参数log\_directory设置不正确引起的core问题 +# GUC参数log\_directory设置不正确引起的core问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/TPCC\350\277\220\350\241\214\346\227\266-\346\263\250\345\205\245\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234-TPCC\345\215\241\344\275\217\347\232\204\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/TPCC\350\277\220\350\241\214\346\227\266-\346\263\250\345\205\245\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234-TPCC\345\215\241\344\275\217\347\232\204\351\227\256\351\242\230.md" index cbd03eaef7fdac428ea485021ca1e6cd4505a5d9..585771b5f661e832e2680c67121d5deb9a563d34 100644 --- "a/content/zh/docs/DatabaseOMGuide/TPCC\350\277\220\350\241\214\346\227\266-\346\263\250\345\205\245\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234-TPCC\345\215\241\344\275\217\347\232\204\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/TPCC\350\277\220\350\241\214\346\227\266-\346\263\250\345\205\245\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234-TPCC\345\215\241\344\275\217\347\232\204\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# TPCC运行时,注入磁盘满故障,TPCC卡住的问题 +# TPCC运行时,注入磁盘满故障,TPCC卡住的问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/TPCC\351\253\230\345\271\266\345\217\221\351\225\277\347\250\263\350\277\220\350\241\214\345\233\240\350\204\217\351\241\265\345\210\267\347\233\230\346\225\210\347\216\207\345\257\274\350\207\264\346\200\247\350\203\275\344\270\213\351\231\215.md" "b/content/zh/docs/DatabaseOMGuide/TPCC\351\253\230\345\271\266\345\217\221\351\225\277\347\250\263\350\277\220\350\241\214\345\233\240\350\204\217\351\241\265\345\210\267\347\233\230\346\225\210\347\216\207\345\257\274\350\207\264\346\200\247\350\203\275\344\270\213\351\231\215.md" index e8fa7e78c10ddd7290ccee1a4681585ded4c623a..a0f9762aa21ae1b6e43c5a2b7e8f0624409d4ea4 100644 --- "a/content/zh/docs/DatabaseOMGuide/TPCC\351\253\230\345\271\266\345\217\221\351\225\277\347\250\263\350\277\220\350\241\214\345\233\240\350\204\217\351\241\265\345\210\267\347\233\230\346\225\210\347\216\207\345\257\274\350\207\264\346\200\247\350\203\275\344\270\213\351\231\215.md" +++ "b/content/zh/docs/DatabaseOMGuide/TPCC\351\253\230\345\271\266\345\217\221\351\225\277\347\250\263\350\277\220\350\241\214\345\233\240\350\204\217\351\241\265\345\210\267\347\233\230\346\225\210\347\216\207\345\257\274\350\207\264\346\200\247\350\203\275\344\270\213\351\231\215.md" @@ -1,4 +1,4 @@ -# TPCC高并发长稳运行因脏页刷盘效率导致性能下降 +# TPCC高并发长稳运行因脏页刷盘效率导致性能下降 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/VACUUM-FULL\344\270\200\345\274\240\350\241\250\345\220\216-\350\241\250\346\226\207\344\273\266\345\244\247\345\260\217\346\227\240\345\217\230\345\214\226.md" "b/content/zh/docs/DatabaseOMGuide/VACUUM-FULL\344\270\200\345\274\240\350\241\250\345\220\216-\350\241\250\346\226\207\344\273\266\345\244\247\345\260\217\346\227\240\345\217\230\345\214\226.md" index f96afc8907926c69309acc1159aa7172f5be100d..3494cd846e9a7d50e3c59815a8da1dbf30e1e8ea 100644 --- "a/content/zh/docs/DatabaseOMGuide/VACUUM-FULL\344\270\200\345\274\240\350\241\250\345\220\216-\350\241\250\346\226\207\344\273\266\345\244\247\345\260\217\346\227\240\345\217\230\345\214\226.md" +++ "b/content/zh/docs/DatabaseOMGuide/VACUUM-FULL\344\270\200\345\274\240\350\241\250\345\220\216-\350\241\250\346\226\207\344\273\266\345\244\247\345\260\217\346\227\240\345\217\230\345\214\226.md" @@ -1,4 +1,4 @@ -# VACUUM FULL一张表后,表文件大小无变化 +# VACUUM FULL一张表后,表文件大小无变化 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/btree-\347\264\242\345\274\225\346\225\205\351\232\234\346\203\205\345\206\265\344\270\213\345\272\224\345\257\271\347\255\226\347\225\245.md" "b/content/zh/docs/DatabaseOMGuide/btree-\347\264\242\345\274\225\346\225\205\351\232\234\346\203\205\345\206\265\344\270\213\345\272\224\345\257\271\347\255\226\347\225\245.md" index 81e33d4a956236e775e69433c0319aaa076a1c8d..96fa26ccb9c12b8c8278017d3691c629f8be46ed 100644 --- "a/content/zh/docs/DatabaseOMGuide/btree-\347\264\242\345\274\225\346\225\205\351\232\234\346\203\205\345\206\265\344\270\213\345\272\224\345\257\271\347\255\226\347\225\245.md" +++ "b/content/zh/docs/DatabaseOMGuide/btree-\347\264\242\345\274\225\346\225\205\351\232\234\346\203\205\345\206\265\344\270\213\345\272\224\345\257\271\347\255\226\347\225\245.md" @@ -1,4 +1,4 @@ -# btree 索引故障情况下应对策略 +# btree 索引故障情况下应对策略 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/core\351\227\256\351\242\230\345\256\232\344\275\215.md" "b/content/zh/docs/DatabaseOMGuide/core\351\227\256\351\242\230\345\256\232\344\275\215.md" index a534301e7b8593c1748b83432f9ffe77b97ef8bc..1dbae71ef3716e9709258a99c7ddaa76afd97f96 100644 --- "a/content/zh/docs/DatabaseOMGuide/core\351\227\256\351\242\230\345\256\232\344\275\215.md" +++ "b/content/zh/docs/DatabaseOMGuide/core\351\227\256\351\242\230\345\256\232\344\275\215.md" @@ -1,4 +1,4 @@ -# core问题定位 +# core问题定位 - **[磁盘满故障引起的core问题](磁盘满故障引起的core问题.md)** diff --git a/content/zh/docs/DatabaseOMGuide/figures/logical-replication.png b/content/zh/docs/DatabaseOMGuide/figures/logical-replication.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc7e91db8ad6815e7942ecfbc5039e5808412de Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/figures/logical-replication.png differ diff --git a/content/zh/docs/DatabaseOMGuide/figures/upgrade-flowchart.png b/content/zh/docs/DatabaseOMGuide/figures/upgrade-flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..3dc31a0bb7a5ae84f62fd420a9bab7c89872b1b0 Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/figures/upgrade-flowchart.png differ diff --git "a/content/zh/docs/DatabaseOMGuide/figures/\345\215\207\347\272\247\346\265\201\347\250\213\345\233\276.png" "b/content/zh/docs/DatabaseOMGuide/figures/\345\215\207\347\272\247\346\265\201\347\250\213\345\233\276.png" deleted file mode 100644 index 61269ac24d324281efc6118cd27087a2d63dd345..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseOMGuide/figures/\345\215\207\347\272\247\346\265\201\347\250\213\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/DatabaseOMGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" "b/content/zh/docs/DatabaseOMGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" deleted file mode 100644 index d519c5e716362e18af13aab23e84f123f30cebe4..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/DatabaseOMGuide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" and /dev/null differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-caution.gif b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-caution.png b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-danger.gif b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-danger.png b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.png b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-notice.gif b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-notice.png b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-tip.gif b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-tip.png b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-warning.gif b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-warning.png b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/DatabaseOMGuide/switchover\346\223\215\344\275\234\346\227\266-\344\270\273\346\234\272\351\231\215\345\244\207\345\215\241\344\275\217.md" "b/content/zh/docs/DatabaseOMGuide/switchover\346\223\215\344\275\234\346\227\266-\344\270\273\346\234\272\351\231\215\345\244\207\345\215\241\344\275\217.md" index 90f9964ec68104d00ab0aa81105ac4c4381afa23..3b63c4359e58425c5341cf3a70c06a90c0a62b40 100644 --- "a/content/zh/docs/DatabaseOMGuide/switchover\346\223\215\344\275\234\346\227\266-\344\270\273\346\234\272\351\231\215\345\244\207\345\215\241\344\275\217.md" +++ "b/content/zh/docs/DatabaseOMGuide/switchover\346\223\215\344\275\234\346\227\266-\344\270\273\346\234\272\351\231\215\345\244\207\345\215\241\344\275\217.md" @@ -1,4 +1,4 @@ -# switchover操作时,主机降备卡住 +# switchover操作时,主机降备卡住 ## 问题现象 diff --git a/content/zh/docs/DatabaseOMGuide/upgrade.md b/content/zh/docs/DatabaseOMGuide/upgrade.md index 502212fcb7970c7f413033bba46c4a30956b5cda..ece2881ead409919a107acacd387916917d0d9ee 100644 --- a/content/zh/docs/DatabaseOMGuide/upgrade.md +++ b/content/zh/docs/DatabaseOMGuide/upgrade.md @@ -1,4 +1,4 @@ -# 升级 +# 升级 ## 概述 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\270\215\345\220\214\347\224\250\346\210\267\346\237\245\350\257\242\345\220\214\350\241\250\346\230\276\347\244\272\346\225\260\346\215\256\344\270\215\345\220\214.md" "b/content/zh/docs/DatabaseOMGuide/\344\270\215\345\220\214\347\224\250\346\210\267\346\237\245\350\257\242\345\220\214\350\241\250\346\230\276\347\244\272\346\225\260\346\215\256\344\270\215\345\220\214.md" index 912811beddaf8087909ec665b7f6b369b08ec118..068f5f48ecdf69ef3791830b6a005eb1850660b6 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\270\215\345\220\214\347\224\250\346\210\267\346\237\245\350\257\242\345\220\214\350\241\250\346\230\276\347\244\272\346\225\260\346\215\256\344\270\215\345\220\214.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\270\215\345\220\214\347\224\250\346\210\267\346\237\245\350\257\242\345\220\214\350\241\250\346\230\276\347\244\272\346\225\260\346\215\256\344\270\215\345\220\214.md" @@ -1,4 +1,4 @@ -# 不同用户查询同表显示数据不同 +# 不同用户查询同表显示数据不同 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\270\232\345\212\241\350\277\220\350\241\214\346\227\266\346\225\264\346\225\260\350\275\254\346\215\242\351\224\231.md" "b/content/zh/docs/DatabaseOMGuide/\344\270\232\345\212\241\350\277\220\350\241\214\346\227\266\346\225\264\346\225\260\350\275\254\346\215\242\351\224\231.md" index 6a4df06754fac5ae4dee327d58980ef6c700aa45..1ea43b4137256721ab6a6f5c366efacced1d8eb5 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\270\232\345\212\241\350\277\220\350\241\214\346\227\266\346\225\264\346\225\260\350\275\254\346\215\242\351\224\231.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\270\232\345\212\241\350\277\220\350\241\214\346\227\266\346\225\264\346\225\260\350\275\254\346\215\242\351\224\231.md" @@ -1,4 +1,4 @@ -# 业务运行时整数转换错 +# 业务运行时整数转换错 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\272\213\345\212\241\351\232\224\347\246\273\350\257\264\346\230\216.md" "b/content/zh/docs/DatabaseOMGuide/\344\272\213\345\212\241\351\232\224\347\246\273\350\257\264\346\230\216.md" index da8e27e06893351cda0a40d0291982e17910de02..0a4121090f42b2ae60daabfe726c1ae4d954ed6e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\272\213\345\212\241\351\232\224\347\246\273\350\257\264\346\230\216.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\272\213\345\212\241\351\232\224\347\246\273\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# 事务隔离说明 +# 事务隔离说明 openGauss基于MVCC(多版本并发控制)并结合两阶段锁的方式进行事务管理,其特点是读写之间不阻塞。SELECT是纯读操作,UPDATE和DELETE是读写操作。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" index 73397b75bd2ce7259cd5998fd2ac0c0b9629bd9d..d4db57a71a78412de707e178a8212e20bfa3d4c6 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 使用COPY FROM STDIN导入数据 +# 使用COPY FROM STDIN导入数据 - **[关于COPY FROM STDIN导入数据](关于COPY-FROM-STDIN导入数据.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE-LIKE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE-LIKE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" index cfad247693ef05f03838607bf0c81102678c3e56..c48f1c7637034557c5ab39fc6fc2d47d67824716 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE-LIKE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE-LIKE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" @@ -1,4 +1,4 @@ -# 使用CREATE TABLE LIKE执行深层复制 +# 使用CREATE TABLE LIKE执行深层复制 该方法使用CREATE TABLE LIKE语句创建原始表的副本,将原始表的数据填充至副本并重命名副本,完成原始表的复制。该方法不继承父表的主键属性,您可以使用ALTER TABLE语句来添加它们。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" index af39843ca81431ce3790b1afa4d1e7b14b8b3462..8f5e27156b7574663b37294afa2f718e780c381f 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250CREATE-TABLE\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" @@ -1,4 +1,4 @@ -# 使用CREATE TABLE执行深层复制 +# 使用CREATE TABLE执行深层复制 该方法使用CREATE TABLE语句创建原始表的副本,将原始表的数据填充至副本并重命名副本,完成原始表的复制。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250DML\345\221\275\344\273\244\346\233\264\346\226\260\350\241\250.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250DML\345\221\275\344\273\244\346\233\264\346\226\260\350\241\250.md" index 958ed4f4412c93923a6da71b0b1a78983b968a06..59d58ba7a9a0fdd9abf0840007f5ac823859c031 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250DML\345\221\275\344\273\244\346\233\264\346\226\260\350\241\250.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250DML\345\221\275\344\273\244\346\233\264\346\226\260\350\241\250.md" @@ -1,4 +1,4 @@ -# 使用DML命令更新表 +# 使用DML命令更新表 openGauss支持标准的数据库操作语言(DML)命令,对表进行更新。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250SQL\345\207\275\346\225\260\346\216\245\345\217\243\350\277\233\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250SQL\345\207\275\346\225\260\346\216\245\345\217\243\350\277\233\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" index 5a1cb592f947c38ebfbe8c44ade3ef49a20acbda..61eed3a448f5eca01c85dc7062fce245f7ee7e30 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250SQL\345\207\275\346\225\260\346\216\245\345\217\243\350\277\233\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250SQL\345\207\275\346\225\260\346\216\245\345\217\243\350\277\233\350\241\214\351\200\273\350\276\221\350\247\243\347\240\201.md" @@ -1,4 +1,4 @@ -# 使用SQL函数接口进行逻辑解码 +# 使用SQL函数接口进行逻辑解码 openGauss可以通过调用SQL函数,进行创建、删除、推进逻辑复制槽,获取解码后的事务日志。 @@ -6,7 +6,7 @@ openGauss可以通过调用SQL函数,进行创建、删除、推进逻辑复 - 逻辑日志目前从主机节点中抽取,默认关闭SSL连接,如果进行逻辑复制,需要先配置GUC参数[ssl](../DatabaseReference/安全和认证_postgresql-conf.md#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s8c4647db116f44c4b9ce3dceee3d6ffa)=on。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >为避免安全风险,请保证启用SSL连接。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.md" index b84cd9e2ca9ce9e12b2251d53dfa84aea2dbdaf0..ff625079c9ac377ec932d34641e46295acf8efbf 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 使用gs\_dump和gs\_dumpall命令导出数据 +# 使用gs\_dump和gs\_dumpall命令导出数据 - **[概述](概述-5.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" index 58d42ae60ef7688a724dc062a0f2b56928002400..c613b6691babf61b750df78679e30d213c56598f 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gs_restore\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 使用gs\_restore命令导入数据 +# 使用gs\_restore命令导入数据 ## 操作场景 @@ -19,7 +19,7 @@ gs\_restore工具在导入时,允许用户选择需要导入的内容,并支 ## 操作步骤 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >gs\_restore默认是以追加的方式进行数据导入。为避免多次导入造成数据异常,在进行导入时,建议选择使用“-c”和“-e”参数。“-c”表示在重新创建数据库对象前,清理(删除)已存在于将要还原的数据库中的数据库对象;“-e”表示当发送SQL语句到数据库时如果出现错误请退出,默认状态下会继续,且在导入后会显示一系列错误信息。 @@ -289,8 +289,8 @@ backupdb=# select * from hr.areas; 示例十三:用户user1不具备将导出文件中数据导入至数据库backupdb的权限,而角色role1具备该权限,要实现将文件数据导入数据库backupdb,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。 ``` -human_resource=# CREATE USER user1 IDENTIFIED BY "1234@abc"; -CREATE ROLE role1 with SYSADMIN IDENTIFIED BY "abc@1234"; +human_resource=# CREATE USER user1 IDENTIFIED BY "XXXXXXXX"; +CREATE ROLE role1 with SYSADMIN IDENTIFIED BY "XXXXXXXX"; gs_restore -U user1 /home/omm/backup/MPPDB_backup.tar -p 8000 -d backupdb --role role1 --rolepassword abc@1234 Password: restore operation successful diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gsql\345\205\203\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gsql\345\205\203\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" index a76904a3d2e53b85475dd7bfa740e73c83184f29..78f50317c179585b795bb0f7ccb852b543346060 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gsql\345\205\203\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250gsql\345\205\203\345\221\275\344\273\244\345\257\274\345\205\245\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 使用gsql元命令导入数据 +# 使用gsql元命令导入数据 gsql工具提供了元命令\\copy进行数据导入。 @@ -79,7 +79,7 @@ gsql工具提供了元命令\\copy进行数据导入。 指定数据文件行数据的字段分隔符。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 分隔符不能是\\r和\\n。 >- 分隔符不能和null参数相同,CSV格式数据的分隔符不能和quote参数相同。 @@ -127,7 +127,7 @@ gsql工具提供了元命令\\copy进行数据导入。 默认值:""。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- quote参数不能和分隔符、null参数相同。 >- quote参数只能是单字节的字符。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250\345\220\210\345\271\266\346\226\271\345\274\217\346\233\264\346\226\260\345\222\214\346\217\222\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250\345\220\210\345\271\266\346\226\271\345\274\217\346\233\264\346\226\260\345\222\214\346\217\222\345\205\245\346\225\260\346\215\256.md" index 7094a38efdf5a42d7b2f6f41dfa644d9e33b2ea1..1a18eaf402a403e29cf6dfc4b8a4ca01f888fa63 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250\345\220\210\345\271\266\346\226\271\345\274\217\346\233\264\346\226\260\345\222\214\346\217\222\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\275\277\347\224\250\345\220\210\345\271\266\346\226\271\345\274\217\346\233\264\346\226\260\345\222\214\346\217\222\345\205\245\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 使用合并方式更新和插入数据 +# 使用合并方式更新和插入数据 在用户需要将一个表中所有的数据或大量的数据添加至现有表的场景下,openGauss提供了MERGE INTO语句通过两个表合并的方式高效地将新数据添加到现有表。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\276\213\350\241\214\347\273\264\346\212\244.md" "b/content/zh/docs/DatabaseOMGuide/\344\276\213\350\241\214\347\273\264\346\212\244.md" index ca1488d53b49b749badf5866ca6811342d54cd6f..94b0100901d6aff91c5a7f42629bf7ff7140a426 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\276\213\350\241\214\347\273\264\346\212\244.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\276\213\350\241\214\347\273\264\346\212\244.md" @@ -1,19 +1,50 @@ -# 例行维护 +# 例行维护 -- [日维护检查项](#日维护检查项) -- [检查操作系统参数](#检查操作系统参数) -- [检查openGauss健康状态](#检查opengauss健康状态) -- [检查数据库性能](#检查数据库性能) -- [检查和清理日志](#检查和清理日志) -- [检查时间一致性](#检查时间一致性) -- [检查应用连接数](#检查应用连接数) -- [例行维护表](#例行维护表) -- [例行重建索引](#例行重建索引) -- [导出并查看WDR诊断报告](#导出并查看wdr诊断报告) -- [数据安全维护建议](#数据安全维护建议) -- [慢SQL诊断](#慢sql诊断) +- [例行维护](#例行维护a-namezh-cn_topic_0242215052a) + - [日维护检查项](#日维护检查项) + - [检查openGauss状态](#检查opengauss状态a-namezh-cn_topic_0237088794_zh-cn_topic_0059778434_sec4d5eda2fa542ba9fa77a1f284812eda) + - [检查锁信息](#检查锁信息a-namezh-cn_topic_0237088794_zh-cn_topic_0059778434_s8e22677f9faf4758ad39f7d6d1dde863a) + - [统计事件数据](#统计事件数据a-namezh-cn_topic_0237088794_zh-cn_topic_0059778434_s6506801e729943aba510e2fe669ad8a1a) + - [对象检查](#对象检查a-namezh-cn_topic_0237088794_zh-cn_topic_0059778434_s8dae86ca711b4f24a076b0cffaa04b97a) + - [SQL报告检查](#sql报告检查a-namezh-cn_topic_0237088794_zh-cn_topic_0059778434_sb5b215f4b4a6440c97da40f66359217da) + - [备份](#备份a-namezh-cn_topic_0237088794_zh-cn_topic_0059778434_s66738f470526461eb7c137fbe0058c70a) + - [基本信息检查](#基本信息检查a-namezh-cn_topic_0237088794_zh-cn_topic_0059778434_s35aa1e60db1042848a9f4f06413bcb4fa) + - [检查操作系统参数](#检查操作系统参数) + - [检查办法](#检查办法a-namesection5177032472a) + - [异常处理](#异常处理a-namesection16612183634817a) + - [检查openGauss健康状态](#检查opengauss健康状态) + - [检查办法](#检查办法a-namesection5333174013503a) + - [异常处理](#异常处理a-namesection104101932312a) + - [检查数据库性能](#检查数据库性能) + - [检查办法](#检查办法a-namesection543113244436a) + - [异常处理](#异常处理a-namesection18189857124410a) + - [检查和清理日志](#检查和清理日志) + - [检查操作系统日志](#检查操作系统日志a-namesection1891764310611a) + - [检查openGauss运行日志](#检查opengauss运行日志a-namesection111401118810a) + - [清理运行日志](#清理运行日志a-namesection62197109131a) + - [检查时间一致性](#检查时间一致性) + - [操作步骤](#操作步骤a-namezh-cn_topic_0237088808_zh-cn_topic_0059777703_s7110d1c3f93a4bdea6f206e6709de04fa) + - [检查应用连接数](#检查应用连接数) + - [操作步骤](#操作步骤a-namezh-cn_topic_0237088809_zh-cn_topic_0059777858_s8aaa4c4f54fe4b97b5bf3a874789aad6a) + - [异常处理](#异常处理a-namezh-cn_topic_0237088809_zh-cn_topic_0059777858_sd21b84e4719d479daa8c2a0a7bef2589a) + - [例行维护表](#例行维护表) + - [相关概念](#相关概念a-namezh-cn_topic_0237088810_zh-cn_topic_0111591987_zh-cn_topic_0085032190_zh-cn_topic_0059779302_section1275717610563a) + - [操作步骤](#操作步骤a-namezh-cn_topic_0237088810_zh-cn_topic_0111591987_zh-cn_topic_0085032190_zh-cn_topic_0059779302_section97581768562a) + - [维护建议](#维护建议a-namezh-cn_topic_0237088810_zh-cn_topic_0111591987_zh-cn_topic_0085032190_zh-cn_topic_0059779302_section976110616566a) + - [例行重建索引](#例行重建索引) + - [背景信息](#背景信息a-namezh-cn_topic_0237088811_zh-cn_topic_0059779198_sb20e9236c2ee4359bd71385a42b73ce8a) + - [重建索引](#重建索引a-namezh-cn_topic_0237088811_section1483310439110a) + - [操作步骤](#操作步骤a-namezh-cn_topic_0237088811_zh-cn_topic_0059779198_s5066efbb8c0d462694edc169c57822b0a) + - [导出并查看wdr诊断报告](#导出并查看wdr诊断报告) + - [数据安全维护建议](#数据安全维护建议) + - [避免数据被丢失](#避免数据被丢失a-namezh-cn_topic_0237088812_zh-cn_topic_0085413817_zh-cn_topic_0059781987_s838b550f384b449bb87e13a200bf04cda) + - [避免数据被非法访问](#避免数据被非法访问a-namezh-cn_topic_0237088812_zh-cn_topic_0085413817_zh-cn_topic_0059781987_s654ff86682394156a57cf0860791b723a) + - [避免系统日志泄露个人数据](#避免系统日志泄露个人数据a-namezh-cn_topic_0237088812_zh-cn_topic_0085413817_zh-cn_topic_0059781987_s2ff16280ae30412c9f531f105fd2d6c6a) + - [慢sql诊断](#慢sql诊断) + - [背景信息](#背景信息a-namesection11436171655914a) + - [前提条件](#前提条件a-namesection18794625615a) @@ -1465,7 +1496,6 @@ vim /var/log/messages | SET SESSION AUTHORIZATION DEFAULT;RESET ALL; (2 rows) ``` - 2. 释放空闲的连接数。 查看每个连接,并与此连接的使用者确认是否可以断开连接,或执行如下SQL语句释放连接。其中,pid为上一步查询中空闲连接所对应的pid字段值。 @@ -1496,7 +1526,7 @@ vim /var/log/messages 4. 重启数据库服务使新的设置生效。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >重启openGauss操作会导致用户执行操作中断,请在操作之前规划好合适的执行窗口。 ``` @@ -1555,7 +1585,6 @@ vim /var/log/messages ``` 需要向正在执行的表增加排他锁,且需要停止其他所有数据库操作。 - 2. 使用ANALYZE语句更新统计信息。 ``` @@ -1586,7 +1615,7 @@ vim /var/log/messages VACUUM ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >VACUUM和ANALYZE会导致I/O流量的大幅增加,这可能会影响其他活动会话的性能。因此,建议通过“vacuum\_cost\_delay”参数设置《数据库参考》中“GUC参数说明 \> 资源消耗 \> 基于开销的清理延迟”。 3. 删除表。 @@ -1650,7 +1679,7 @@ vim /var/log/messages ``` 2. 创建索引。 - + ``` openGauss=# CREATE INDEX areaS_idx ON areaS (area_id); ``` @@ -1681,7 +1710,7 @@ vim /var/log/messages ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在重建索引前,用户可以通过临时增大maintenance\_work\_mem和psort\_work\_mem的取值来加快索引的重建。 ## 导出并查看wdr诊断报告 @@ -1738,7 +1767,7 @@ vim /var/log/messages openGauss=# select generate_wdr_report(1, 2, 'all', 'node', pgxc_node_str()::cstring); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 当前openGauss的节点名固定是“dn\_6001”,也可直接代入。 @@ -1911,7 +1940,7 @@ vim /var/log/messages - 将调试日志发给他人进行分析前,请删除个人数据。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >因为日志级别(log\_min\_messages)设置为DEBUGx(x为DEBUG级别,取值范围为1\~5)时,调试日志中记录的信息可能包含用户的个人数据。 - 将系统日志发给其他人进行分析前,请删除个人数据。因为在默认配置下,当SQL语句执行错误时,日志中会记录出错的SQL语句,而这些SQL语句中可能包含用户个人数据。 diff --git "a/content/zh/docs/DatabaseOMGuide/\344\277\256\346\224\271\347\264\242\345\274\225\346\227\266\345\217\252\350\260\203\347\224\250\347\264\242\345\274\225\345\220\215\346\217\220\347\244\272\347\264\242\345\274\225\344\270\215\345\255\230\345\234\250.md" "b/content/zh/docs/DatabaseOMGuide/\344\277\256\346\224\271\347\264\242\345\274\225\346\227\266\345\217\252\350\260\203\347\224\250\347\264\242\345\274\225\345\220\215\346\217\220\347\244\272\347\264\242\345\274\225\344\270\215\345\255\230\345\234\250.md" index b27b78a71d97cf3f7fad5840700342214e6cb4ca..f855811191212ed222475c9bcfd9607e2b4695b3 100644 --- "a/content/zh/docs/DatabaseOMGuide/\344\277\256\346\224\271\347\264\242\345\274\225\346\227\266\345\217\252\350\260\203\347\224\250\347\264\242\345\274\225\345\220\215\346\217\220\347\244\272\347\264\242\345\274\225\344\270\215\345\255\230\345\234\250.md" +++ "b/content/zh/docs/DatabaseOMGuide/\344\277\256\346\224\271\347\264\242\345\274\225\346\227\266\345\217\252\350\260\203\347\224\250\347\264\242\345\274\225\345\220\215\346\217\220\347\244\272\347\264\242\345\274\225\344\270\215\345\255\230\345\234\250.md" @@ -1,4 +1,4 @@ -# 修改索引时只调用索引名提示索引不存在 +# 修改索引时只调用索引名提示索引不存在 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\205\261\344\272\253\345\206\205\345\255\230\346\263\204\351\234\262\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\345\205\261\344\272\253\345\206\205\345\255\230\346\263\204\351\234\262\351\227\256\351\242\230.md" index 4c4543998682de65589e71ffa748985a15de1b8b..7692ccbcec62e3d03e9fa7ee228797210edac982 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\205\261\344\272\253\345\206\205\345\255\230\346\263\204\351\234\262\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\205\261\344\272\253\345\206\205\345\255\230\346\263\204\351\234\262\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# 内存不足问题 +# 共享内存泄露问题 ## 问题现象 @@ -58,5 +58,5 @@ key shmid owner perms bytes nattch status ## 处理方法 使用`ipcrm`释放无属主的共享内存,例如,释放`shmid`为`3604486`的共享内存,命令如下所示。 ``` -ipcrm -m shid3604486 +ipcrm -m 3604486 ``` diff --git "a/content/zh/docs/DatabaseOMGuide/\345\205\263\344\272\216COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\345\205\263\344\272\216COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" index 6a8c567c6e829a55e318d3db90e2b9bbf2e0620a..04cf1004d2e1f50cce0f32699502569db7e7acd9 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\205\263\344\272\216COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\205\263\344\272\216COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 关于COPY FROM STDIN导入数据 +# 关于COPY FROM STDIN导入数据 用户可以使用以下方式通过COPY FROM STDIN语句直接向openGauss写入数据。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\206\205\345\255\230\344\270\215\350\266\263\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\345\206\205\345\255\230\344\270\215\350\266\263\351\227\256\351\242\230.md" index 658cf67e0968669ee01ecae1c850f9232cea5b87..f9b8d527122949c00f1b02c1050953f03a93dbc2 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\206\205\345\255\230\344\270\215\350\266\263\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\206\205\345\255\230\344\270\215\350\266\263\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# 内存不足问题 +# 内存不足问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\206\231\345\205\245\345\222\214\350\257\273\345\206\231\346\223\215\344\275\234.md" "b/content/zh/docs/DatabaseOMGuide/\345\206\231\345\205\245\345\222\214\350\257\273\345\206\231\346\223\215\344\275\234.md" index b5505f37cf4606ecaa40f42502eb209de4a48eb0..b3219a4ef123d956e577abd1559ef9b12db3725e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\206\231\345\205\245\345\222\214\350\257\273\345\206\231\346\223\215\344\275\234.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\206\231\345\205\245\345\222\214\350\257\273\345\206\231\346\223\215\344\275\234.md" @@ -1,4 +1,4 @@ -# 写入和读写操作 +# 写入和读写操作 关于写入和读写操作的命令: diff --git "a/content/zh/docs/DatabaseOMGuide/\345\206\262\347\252\201\345\244\204\347\220\206.md" "b/content/zh/docs/DatabaseOMGuide/\345\206\262\347\252\201\345\244\204\347\220\206.md" index 46403b0733133b143108c6809b144a8113405b25..3c0a77612da9d0c39d197e064617a269eec70a0e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\206\262\347\252\201\345\244\204\347\220\206.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\206\262\347\252\201\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 冲突处理 +# 冲突处理 逻辑复制的行为类似于正常的DML操作,即便数据在订阅者节点本地被修改,逻辑复制也会根据收到的更改来更新数据。如果流入的数据违背了任何约束,复制将停止。这种情况被称为一个冲突。在复制UPDATE或DELETE操作时,缺失的数据将不会产生冲突并且这类操作将被简单地跳过。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\207\272\347\216\260-Error-No-space-left-on-device-\346\217\220\347\244\272.md" "b/content/zh/docs/DatabaseOMGuide/\345\207\272\347\216\260-Error-No-space-left-on-device-\346\217\220\347\244\272.md" index ca0d4dfd68f1e7a4de6d08918e87fb197f2ffd32..45f929a41a8d09a618256f9a051d9cdc505ad183 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\207\272\347\216\260-Error-No-space-left-on-device-\346\217\220\347\244\272.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\207\272\347\216\260-Error-No-space-left-on-device-\346\217\220\347\244\272.md" @@ -1,4 +1,4 @@ -# 出现“Error:No space left on device”提示 +# 出现“Error:No space left on device”提示 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\346\225\210\347\216\207\345\274\202\345\270\270\351\231\215\344\275\216\347\232\204\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\346\225\210\347\216\207\345\274\202\345\270\270\351\231\215\344\275\216\347\232\204\351\227\256\351\242\230.md" index 562928f8fb74d27a0d455b0015b7790130b9c557..f652c2ef081ed7527a846ff5f03eaa82bffff5f3 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\346\225\210\347\216\207\345\274\202\345\270\270\351\231\215\344\275\216\347\232\204\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\346\225\210\347\216\207\345\274\202\345\270\270\351\231\215\344\275\216\347\232\204\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# 分析查询效率异常降低的问题 +# 分析查询效率异常降低的问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\346\230\257\345\220\246\350\242\253\351\230\273\345\241\236.md" "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\346\230\257\345\220\246\350\242\253\351\230\273\345\241\236.md" index 189f2dbdc6c27d7e2ec7357d33f2d90d42bf2427..6ab1b105c8eba3f17ca51b980595a0b0cc702575 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\346\230\257\345\220\246\350\242\253\351\230\273\345\241\236.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\346\230\257\345\220\246\350\242\253\351\230\273\345\241\236.md" @@ -1,4 +1,4 @@ -# 分析查询语句是否被阻塞 +# 分析查询语句是否被阻塞 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\350\277\220\350\241\214\347\212\266\346\200\201.md" "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\350\277\220\350\241\214\347\212\266\346\200\201.md" index ec7f2ede8584a32df3daef22ca5c6b8f43788fc0..a4015e343ea4b3029e75be7dada9ffa238bb25ef 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\350\277\220\350\241\214\347\212\266\346\200\201.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\350\277\220\350\241\214\347\212\266\346\200\201.md" @@ -1,4 +1,4 @@ -# 分析查询语句运行状态 +# 分析查询语句运行状态 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\351\225\277\346\227\266\351\227\264\350\277\220\350\241\214\347\232\204\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\351\225\277\346\227\266\351\227\264\350\277\220\350\241\214\347\232\204\351\227\256\351\242\230.md" index ce250baac30661b46f63326a23e5f34d46dd8d01..c9422867054f87fbd8aa1888f02a45c3ca371fcc 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\351\225\277\346\227\266\351\227\264\350\277\220\350\241\214\347\232\204\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\346\237\245\350\257\242\350\257\255\345\217\245\351\225\277\346\227\266\351\227\264\350\277\220\350\241\214\347\232\204\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# 分析查询语句长时间运行的问题 +# 分析查询语句长时间运行的问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\350\241\250.md" "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\350\241\250.md" index 144074e6958012c748ef515659312e9c6b5dfdc8..cfc71d1bb9b1f11ba9af7b9dcf7ef765f8da06b2 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\350\241\250.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\210\206\346\236\220\350\241\250.md" @@ -1,4 +1,4 @@ -# 分析表 +# 分析表 执行计划生成器需要使用表的统计信息,以生成最有效的查询执行计划,提高查询性能。因此数据导入完成后,建议执行ANALYZE语句生成最新的表统计信息。统计结果存储在系统表PG\_STATISTIC中。 @@ -34,7 +34,7 @@ autovacuum可以进行表自动分析功能的生效还依赖于下面几个GUC - [autovacuum\_max\_workers](../DatabaseReference/自动清理.md#zh-cn_topic_0237124730_zh-cn_topic_0059778244_s76932f79410248ba8923017d19982673)参数需要大于0,该参数表示能同时运行的自动清理线程的最大数量。 - [autovacuum\_mode](../DatabaseReference/自动清理.md#zh-cn_topic_0237124730_zh-cn_topic_0237124730_section658130152017)参需要配置允许进行analyze。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- autoanalyze只支持默认采样方式,不支持百分比采样方式。 >- 多列统计信息仅支持百分比采样,因此autoanalyze不收集多列统计信息。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\207\206\345\244\207\344\270\216\346\243\200\346\237\245.md" "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\207\206\345\244\207\344\270\216\346\243\200\346\237\245.md" index 099ce35c25355d878955e8b7926ebc5f2ee737aa..ea48902b455449e42d5f6cd0faa780bdd4037c9d 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\207\206\345\244\207\344\270\216\346\243\200\346\237\245.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\207\206\345\244\207\344\270\216\346\243\200\346\237\245.md" @@ -1,4 +1,4 @@ -# 升级前准备与检查 +# 升级前准备与检查 本章描述升级前的一些准备操作。 @@ -115,7 +115,7 @@ ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >“耗时”依不同环境(包括现场数据量、服务器性能等原因)会存在一定差异。 ## 收集节点信息 @@ -180,7 +180,7 @@ https://opengauss.org/zh/download/ - 只能使用root用户执行gs\_checkos命令。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >该工具不支持独立调用,出于安全考虑,前置安装完成后会自动删除。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\277\205\350\257\273.md" "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\277\205\350\257\273.md" index 3f256770c2ce786119bead40e2e1811b4deb2861..8f9fbb49bc8407ae057d7fd9caa63c14d361f22d 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\277\205\350\257\273.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\345\211\215\345\277\205\350\257\273.md" @@ -1,4 +1,4 @@ -# 升级前必读 +# 升级前必读 - **[升级方案](#升级方案)** @@ -35,27 +35,27 @@ openGauss升级版本要求如[表1](#table7961729)所示。

                升级说明

                -

                openGauss1.0.1版本之前的版本

                +

                openGauss2.0.x版本

                -

                可以升级到openGauss1.0.1之前的任意版本。

                +

                可以升级到openGauss3.0.x版本

                -

                openGauss1.0.1版本

                +

                openGauss2.0.x版本

                -

                可以升级到openGauss1.1.0版本

                +

                可以升级到openGauss5.0.x版本

                -

                openGauss1.1.0版本之后的版本

                +

                openGauss3.0.x版本

                -

                可以升级到openGauss1.1.0-openGauss3.1.0的任意版本,不包含openGauss3.1.0版本。

                +

                可以升级到openGauss5.0.x版本

                +**重点说明:** 升级只保证LTS版本升级成功,创新版本不保证升级成功,优先推荐安装LTS版本,不推荐使用创新版上生产环境。 - ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >升级前版本,可以通过执行如下工具查看。 > >``` @@ -150,7 +150,7 @@ openGauss升级版本要求如[表1](#table7961729)所示。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >+ JDK目录及版本需根据实际路径及版本号进行替换。 > diff --git "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\223\215\344\275\234.md" "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\223\215\344\275\234.md" index a4df6e6b81eec86ffb0a77a2f7f1cbfe3264983d..17a1586df431e638c0c3fd54800ba97451a248c9 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\223\215\344\275\234.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\223\215\344\275\234.md" @@ -1,4 +1,4 @@ -# 升级操作 +# 升级操作 介绍就地升级、灰度升级和滚动升级的详细操作。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\265\201\347\250\213.md" "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\265\201\347\250\213.md" index 07ad9da3523825a846cca24c05f577cd235fff68..5209e1eff1ee521549b7f0a17ac3388168621f43 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\265\201\347\250\213.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\346\265\201\347\250\213.md" @@ -1,11 +1,11 @@ -# 升级流程 +# 升级流程 本章介绍升级到该版本的主要升级过程。 **图 1** 升级流程图 -![](figures/升级流程图.png "升级流程图") +![](figures/upgrade-flowchart.png "升级流程图") ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >本文档中描述的时间仅供参考,实际操作时间以现场情况为准。 **表 1** 升级流程执行效率估计 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\347\211\210\346\234\254\345\233\236\346\273\232.md" "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\347\211\210\346\234\254\345\233\236\346\273\232.md" index 7e02e312226688ac414a66af2f130b4e9aa48f04..5630a815e423db21be30338dc3be3628b8cf65b9 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\347\211\210\346\234\254\345\233\236\346\273\232.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\347\211\210\346\234\254\345\233\236\346\273\232.md" @@ -1,4 +1,4 @@ -# 升级版本回滚 +# 升级版本回滚 本章介绍版本回滚方法。 @@ -11,7 +11,7 @@ gs_upgradectl -t auto-rollback -X /opt/software/GaussDB_Kernel/clusterconfig.xml ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >如果数据库异常,需要强制回滚,可以使用如下命令。 > >``` diff --git "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\351\252\214\350\257\201.md" "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\351\252\214\350\257\201.md" index 10c93cbf36806dabbb25a4247a682accd3588519..3cf39a1486a678beade56a8abbd86bd53af3f0ce 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\351\252\214\350\257\201.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\215\207\347\272\247\351\252\214\350\257\201.md" @@ -1,4 +1,4 @@ -# 升级验证 +# 升级验证 本章介绍升级完成后的验证操作。给出验证的用例和详细操作步骤。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" "b/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" index 48f3bdae44b9c38e9c8d19df04fdb0f158e39c7d..4b44934924d23990ecf7b2f6bc34033682c0fa73 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203.md" @@ -1,4 +1,4 @@ -# 发布 +# 发布 发布可以被定义在任何物理复制的主服务器上。定义有发布的节点被称为发布者。发布是从一个表或者一组表生成的改变的集合,也可以被描述为更改集合或者复制集合。每个发布都只存在于一个数据库中。 @@ -6,7 +6,7 @@ 发布可以选择把它们产生的更改限制为INSERT、UPDATE、DELETE的任意组合,类似于触发器如何被特定事件类型触发的方式。默认情况下,所有操作类型都会被复制。 -为了能够复制UPDATE和DELETE操作,被发布的表必须配置有一个“复制标识”,这样在订阅者那一端才能标识对于更新或删除合适的行。默认情况下,复制标识就是主键(如果有主键)。也可以在复制标识上设置另一个唯一索引(有特定的额外要求)。如果表没有合适的键,那么可以设置成复制标识“full”,它表示整个行都成为那个键。不过,这样做效率很低,只有在没有其他方案的情况下才应该使用。如果在发布者端设置了“full”之外的复制标识,在订阅者端也必须设置一个复制标识,它应该由相同的或者少一些的列组成。如何设置复制标识的细节请参考REPLICA IDENTITY。如果在复制UPDATE或DELETE操作的发布中加入了没有复制标识的表,那么订阅者上后续的UPDATE或DELETE操作将导致错误。不管有没有复制标识,INSERT操作都能继续下去。 +为了能够复制UPDATE和DELETE操作,被发布的表必须配置有一个“复制标识”,这样在订阅者那一端才能标识对于更新或删除合适的行。默认情况下,复制标识就是主键(如果有主键)。也可以在复制标识上设置另一个唯一索引(有特定的额外要求)。如果表没有合适的键,那么可以设置成复制标识“full”,它表示整个行都成为那个键。不过,这样做效率很低,只有在没有其他方案的情况下才应该使用。如果在发布者端设置了“full”之外的复制标识,在订阅者端也必须设置一个复制标识,它应该由相同的或者少一些的列组成。如何设置复制标识的细节请参考[REPLICA IDENTITY](../SQLReference/ALTER-TABLE.md)。如果在复制UPDATE或DELETE操作的发布中加入了没有复制标识的表,那么订阅者上后续的UPDATE或DELETE操作将导致错误。不管有没有复制标识,INSERT操作都能继续下去。 每一个发布都可以有多个订阅者。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203\350\256\242\351\230\205.md" "b/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203\350\256\242\351\230\205.md" index 8986da921690ff13910e6a3867fc33585a6b3106..7d34eda5b0eb7115fc73af2f39bd97f1dd9deeb0 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203\350\256\242\351\230\205.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\217\221\345\270\203\350\256\242\351\230\205.md" @@ -1,4 +1,4 @@ -# 发布订阅 +# 发布订阅 - **[发布](发布.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\220\257\345\201\234openGauss.md" "b/content/zh/docs/DatabaseOMGuide/\345\220\257\345\201\234openGauss.md" index e216526528fd12c7a9cb0b6674572b90876eb9d7..8bc3fab274a198d3560a6d84b12697211b63f4ff 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\220\257\345\201\234openGauss.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\220\257\345\201\234openGauss.md" @@ -1,4 +1,4 @@ -# 启停openGauss +# 启停openGauss ## 启动openGauss @@ -9,7 +9,7 @@ gs_om -t start ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >双机启动必须以双机模式启动,若中间过程以单机模式启动,则必须修复才能恢复双机关系,用gs\_ctl build进行修复,gs\_ctl的使用方法请参见《工具与命令参考》中“系统内部命令 \> gs\_ctl”章节。 @@ -22,7 +22,7 @@ gs_om -t stop ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >启停节点及AZ的操作请参见《工具与命令参考》中“服务端工具 \> gs\_om”章节。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\344\275\277\347\224\250du\345\221\275\344\273\244\346\237\245\350\257\242\346\225\260\346\215\256\346\226\207\344\273\266\345\244\247\345\260\217\345\244\247\344\272\216\346\226\207\344\273\266\345\256\236\351\231\205\345\244\247\345\260\217.md" "b/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\344\275\277\347\224\250du\345\221\275\344\273\244\346\237\245\350\257\242\346\225\260\346\215\256\346\226\207\344\273\266\345\244\247\345\260\217\345\244\247\344\272\216\346\226\207\344\273\266\345\256\236\351\231\205\345\244\247\345\260\217.md" index ce30ae5a2ba80a2dabab071321043c00c5df3150..5937f873e4900a2e1c306affd72ab6ec814d65c1 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\344\275\277\347\224\250du\345\221\275\344\273\244\346\237\245\350\257\242\346\225\260\346\215\256\346\226\207\344\273\266\345\244\247\345\260\217\345\244\247\344\272\216\346\226\207\344\273\266\345\256\236\351\231\205\345\244\247\345\260\217.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\344\275\277\347\224\250du\345\221\275\344\273\244\346\237\245\350\257\242\346\225\260\346\215\256\346\226\207\344\273\266\345\244\247\345\260\217\345\244\247\344\272\216\346\226\207\344\273\266\345\256\236\351\231\205\345\244\247\345\260\217.md" @@ -1,4 +1,4 @@ -# 在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小 +# 在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\345\207\272\347\216\260\346\226\207\344\273\266\346\215\237\345\235\217.md" "b/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\345\207\272\347\216\260\346\226\207\344\273\266\346\215\237\345\235\217.md" index 4de92e583846f22b33523c49f28e4eec78d64fb0..0c33c409828bcb069404a35d1201c2e3f710dc16 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\345\207\272\347\216\260\346\226\207\344\273\266\346\215\237\345\235\217.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\234\250XFS\346\226\207\344\273\266\347\263\273\347\273\237\344\270\255-\345\207\272\347\216\260\346\226\207\344\273\266\346\215\237\345\235\217.md" @@ -1,4 +1,4 @@ -# 在XFS文件系统中,出现文件损坏 +# 在XFS文件系统中,出现文件损坏 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\244\204\347\220\206\351\224\231\350\257\257\350\241\250.md" "b/content/zh/docs/DatabaseOMGuide/\345\244\204\347\220\206\351\224\231\350\257\257\350\241\250.md" index 25562370fa8e313e90fe427acb787617ea8a51ab..77823a22f24bb1d82fd87f2d37f3c83b8aad61e4 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\244\204\347\220\206\351\224\231\350\257\257\350\241\250.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\244\204\347\220\206\351\224\231\350\257\257\350\241\250.md" @@ -1,4 +1,4 @@ -# 处理错误表 +# 处理错误表 ## 操作场景 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" "b/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" index 3a84ed468622b26bc6e7d460fa0f9efd609cf25c..3d67da571e1beb0ca3a3359ae0f932c3373dcf7a 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" @@ -1,4 +1,4 @@ -# 备份与恢复 +# 备份与恢复 - **[备份与恢复概述](备份与恢复概述.md)** - **[配置文件的备份与恢复](配置文件的备份与恢复.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215\346\246\202\350\277\260.md" index f04fab332ab1af6f6f61b85e188052f741135e59..802fe2036d1b5c0d5d44cc5198a611b355c6dec0 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 备份与恢复概述 +# 备份与恢复概述 数据备份是保护数据安全的重要手段之一,为了更好的保护数据安全,openGauss数据库支持三种备份恢复类型,以及多种备份恢复方案,备份和恢复过程中提供数据的可靠性保障机制。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\244\207\346\234\272\345\244\204\344\272\216need-repair_WAL_\347\212\266\346\200\201\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\345\244\207\346\234\272\345\244\204\344\272\216need-repair_WAL_\347\212\266\346\200\201\351\227\256\351\242\230.md" index 09c511b367fdb6e87ba90ab42f4a69747b6ab2f2..2186144b2e9dee9ec922df8fe7dd78ce2e3fd830 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\244\207\346\234\272\345\244\204\344\272\216need-repair_WAL_\347\212\266\346\200\201\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\244\207\346\234\272\345\244\204\344\272\216need-repair_WAL_\347\212\266\346\200\201\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# 备机处于need repair\(WAL\)状态问题 +# 备机处于need repair\(WAL\)状态问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\256\211\345\205\250\346\200\247.md" "b/content/zh/docs/DatabaseOMGuide/\345\256\211\345\205\250\346\200\247.md" index b2f737e851b29e50a530d7ed63bacd3ed0d8f886..cfe15c310a5ea32e3e85d9e05dbad84f492c02c5 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\256\211\345\205\250\346\200\247.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\256\211\345\205\250\346\200\247.md" @@ -1,4 +1,4 @@ -# 安全性 +# 安全性 用于复制连接的角色必须具有REPLICATION属性(或者是具有SYSADMIN权限用户)。 如果角色缺少SUPERUSER 和 BYPASSRLS,发布者的行安全策略可以执行。 角色的访问权限必须在pg_hba.conf中配置,并且必须具有LOGIN属性。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\256\236\344\276\213\344\270\273\345\244\207\345\210\207\346\215\242.md" "b/content/zh/docs/DatabaseOMGuide/\345\256\236\344\276\213\344\270\273\345\244\207\345\210\207\346\215\242.md" index ca41d6c147a8a87ba739af45eeb9e4b394005e28..f4e0966079ec6644e468c8bba323ea3ff5891750 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\256\236\344\276\213\344\270\273\345\244\207\345\210\207\346\215\242.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\256\236\344\276\213\344\270\273\345\244\207\345\210\207\346\215\242.md" @@ -1,10 +1,10 @@ -# 实例主备切换 +# 实例主备切换 ## 操作场景 openGauss在运行过程中,数据库管理员可能需要手工对数据库节点做主备切换。例如发现数据库节点主备failover后需要恢复原有的主备角色,或怀疑硬件故障需要手动进行主备切换。级联备机不能直接转换为主机,只能先通过switchover或者failover成为备机,然后再切换为主机。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 主备切换为维护操作,确保openGauss状态正常,所有业务结束后,再进行切换操作。 >- 在开启极致RTO时,不支持级联备机。因为在极致RTO开启情况下,备机不支持连接,所以无法与级联备机同步数据。 @@ -26,7 +26,7 @@ openGauss在运行过程中,数据库管理员可能需要手工对数据库 /home/omm/cluster/dn1/为备数据库节点的数据目录。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >对于同一数据库,上一次主备切换未完成,不能执行下一次切换。当业务正在操作时,发起switchover,可能主机的线程无法停止导致switchover显示超时,实际后台仍然在运行,等主机线程停止后,switchover即可完成。比如在主机删除一个大的分区表时,可能无法响应switchover发起的信号。 主机故障时,可以在备机执行如下命令。 @@ -96,7 +96,7 @@ openGauss在运行过程中,数据库管理员可能需要手工对数据库 - 其他备机正在build的情况下,主机需要发送日志到备机后,才能降备,导致主备切换时间长。这种情况不需要处理,但应尽量避免build过程中进行主备切换。 - 切换过程中,因网络故障、磁盘满等原因造成主备实例连接断开,出现双主现象时,此时请参考如下步骤修复。 - >![](public_sys-resources/icon-warning.gif) **警告:** + >![](public_sys-resources/icon-warning.png) **警告:** >出现双主状态后,请按如下步骤恢复成正常的主备状态。否则可能会造成数据丢失。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\271\350\241\250\346\211\247\350\241\214VACUUM.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\271\350\241\250\346\211\247\350\241\214VACUUM.md" index 8730bdb261101dfc1b9d0a6d02a5ad6ce262131c..0660ae91b010177b8ab3856e4fb511a3c4629f7f 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\271\350\241\250\346\211\247\350\241\214VACUUM.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\271\350\241\250\346\211\247\350\241\214VACUUM.md" @@ -1,4 +1,4 @@ -# 对表执行VACUUM +# 对表执行VACUUM 如果导入过程中,进行了大量的更新或删除行时,应运行VACUUM FULL命令,然后运行ANALYZE命令。大量的更新和删除操作,会产生大量的磁盘页面碎片,从而逐渐降低查询的效率。VACUUM FULL可以将磁盘页面碎片恢复并交还操作系统。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\205\245\346\225\260\346\215\256.md" index a7157a1daed2e835c2e99b4ab07ecd9cc40e0f35..c2973948ff18c6e08a3c5d6ef887df435f15efe3 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\205\245\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 导入数据 +# 导入数据 - **[通过INSERT语句直接写入数据](通过INSERT语句直接写入数据.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\205\250\345\261\200\345\257\271\350\261\241.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\205\250\345\261\200\345\257\271\350\261\241.md" index 447d3f7f7f7e8f0bba7ece2ec523978a73641c0f..d317f2a6ea6664b8ea1016680c7884b06905d366 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\205\250\345\261\200\345\257\271\350\261\241.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\205\250\345\261\200\345\257\271\350\261\241.md" @@ -1,4 +1,4 @@ -# 导出全局对象 +# 导出全局对象 openGauss支持使用gs\_dumpall工具导出所有数据库公共的全局对象,包含数据库用户和组、表空间及属性(例如:适用于数据库整体的访问权限)信息。 @@ -62,9 +62,7 @@ openGauss支持使用gs\_dumpall工具导出所有数据库公共的全局对象 - - 其他参数说明请参见《工具与命令参考》中“服务端工具 \> gs\_dumpall”章节。 - +其他参数说明请参见《工具与命令参考》中“服务端工具 > gs_dumpall”章节。 ## 示例 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.md" index f63171552118b1860b88630454e8b163e4eaefe8..94b435a289b50361bdfaff77d34a1be06f6675f3 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 导出单个数据库 +# 导出单个数据库 - **[导出数据库](导出数据库.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223-6.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223-6.md" index 520bee8fbfc543ed1f0103f695877baf6d48d141..04949fd083b51575550e24bdd0d439dbe7da3535 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223-6.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223-6.md" @@ -1,4 +1,4 @@ -# 导出所有数据库 +# 导出所有数据库 openGauss支持使用gs\_dumpall工具导出所有数据库的全量信息,包含openGauss中每个数据库信息和公共的全局对象信息。可根据需要自定义导出如下信息: diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.md" index c0b5c206294b664f996eb3d05bf00bde825555f5..993ef58f341ae5d1f5921a8a2b6dd02380701e28 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 导出所有数据库 +# 导出所有数据库 - **[导出所有数据库](导出所有数据库-6.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256.md" index 2a61741b476372ad528dc39aa50c593683bdb1ca..d4b9e478dbbd3b9b65e073911983b62ed234c56a 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 导出数据 +# 导出数据 - **[使用gs\_dump和gs\_dumpall命令导出数据](使用gs_dump和gs_dumpall命令导出数据.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256\345\272\223.md" index 6ea4ccb923339acfd1dbec30e24c98f80205f2fd..c3184cc1b0771d3c2d9dce2ba47e9a4b987e8012 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 导出数据库 +# 导出数据库 openGauss支持使用gs\_dump工具导出某个数据库级的内容,包含数据库的数据和所有对象定义。可根据需要自定义导出如下信息: diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\250\241\345\274\217.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\250\241\345\274\217.md" index 97ac3ce8ffcd5018c4eabf424539842d5da31130..8f3bac31757b6925f7959ad02334dbe0ccc216c7 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\250\241\345\274\217.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\346\250\241\345\274\217.md" @@ -1,4 +1,4 @@ -# 导出模式 +# 导出模式 openGauss目前支持使用gs\_dump工具导出模式级的内容,包含模式的数据和定义。用户可通过灵活的自定义方式导出模式内容,不仅支持选定一个模式或多个模式的导出,还支持排除一个模式或者多个模式的导出。可根据需要自定义导出如下信息: diff --git "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\350\241\250.md" "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\350\241\250.md" index 6bb653349217acf35ac8498a053a3f4b0857966a..5a06b3d53da46aa4c0eb57a44e3a082b20f1a0eb 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\350\241\250.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\257\274\345\207\272\350\241\250.md" @@ -1,4 +1,4 @@ -# 导出表 +# 导出表 openGauss支持使用gs\_dump工具导出表级的内容,包含表定义和表数据。视图、序列和外表属于特殊的表。用户可通过灵活的自定义方式导出表内容,不仅支持选定一个表或多个表的导出,还支持排除一个表或者多个表的导出。可根据需要自定义导出如下信息: @@ -95,7 +95,7 @@ openGauss支持使用gs\_dump工具导出表级的内容,包含表定义和表 ## 示例 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** 下方示例导出后,在导入恢复前,需要确保存在导出表所在的schema。 示例一:执行gs\_dump,导出表hr.staffs的定义和数据,导出文件格式为文本格式。 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\211\213\346\256\265.md" "b/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\211\213\346\256\265.md" index 5f5e6f0479a550e5bbaf6dcdfc943803a0ca8c6c..53d03cab3ef14ae86d65fbd2c2f4cc8f14f6ea62 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\211\213\346\256\265.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\211\213\346\256\265.md" @@ -1,4 +1,4 @@ -# 常见故障定位手段 +# 常见故障定位手段 ## 操作系统故障定位手段 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.md" "b/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.md" index d3585b40299be0aded92a1a0ee835f7033f0f6d1..cdbc20697b8cea16b705d3ad9f54eb59ca53068e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.md" @@ -1,4 +1,4 @@ -# 常见故障定位指南 +# 常见故障定位指南 - **[常见故障定位手段](常见故障定位手段.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.md" "b/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.md" index 0f5fe5458ebae776236119a7598beddc0e09b910..75812d609f1f13aae0a4fb5db0f321b75e891f69 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.md" @@ -1,53 +1,29 @@ -# 常见故障定位案例 +# 常见故障定位案例 - **[core问题定位](core问题定位.md)** - - **[TPCC运行时,注入磁盘满故障,TPCC卡住的问题](TPCC运行时-注入磁盘满故障-TPCC卡住的问题.md)** - - **[备机处于need repair\(WAL\)状态问题](备机处于need-repair_WAL_状态问题.md)** - - **[内存不足问题](内存不足问题.md)** - - **[服务启动失败](服务启动失败.md)** - - **[出现“Error:No space left on device”提示](出现-Error-No-space-left-on-device-提示.md)** - - **[在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小](在XFS文件系统中-使用du命令查询数据文件大小大于文件实际大小.md)** - - **[在XFS文件系统中,出现文件损坏](在XFS文件系统中-出现文件损坏.md)** - - **[switchover操作时,主机降备卡住](switchover操作时-主机降备卡住.md)** - - **[磁盘空间达到阈值,数据库只读](磁盘空间达到阈值-数据库只读.md)** - - **[分析查询语句长时间运行的问题](分析查询语句长时间运行的问题.md)** - - **[分析查询语句运行状态](分析查询语句运行状态.md)** - - **[强制结束指定的问题会话](强制结束指定的问题会话.md)** - - **[分析查询语句是否被阻塞](分析查询语句是否被阻塞.md)** - - **[分析查询效率异常降低的问题](分析查询效率异常降低的问题.md)** - - **[执行 SQL 语句时,提示 Lock wait timeout](执行-SQL-语句时-提示-Lock-wait-timeout.md)** - - **[VACUUM FULL一张表后,表文件大小无变化](VACUUM-FULL一张表后-表文件大小无变化.md)** - - **[执行修改表分区操作时报错](执行修改表分区操作时报错.md)** - - **[不同用户查询同表显示数据不同](不同用户查询同表显示数据不同.md)** - - **[修改索引时只调用索引名提示索引不存在](修改索引时只调用索引名提示索引不存在.md)** - - **[重建索引失败](重建索引失败.md)** - - **[业务运行时整数转换错](业务运行时整数转换错.md)** - - **[高并发报错"too many clients already"或无法创建线程](高并发报错-too-many-clients-already-或无法创建线程.md)** - - **[btree 索引故障情况下应对策略](btree-索引故障情况下应对策略.md)** - -- **[共享内存泄露问题](共享内存泄露问题.md)** - - **[TPCC高并发长稳运行因脏页刷盘效率导致性能下降](TPCC高并发长稳运行因脏页刷盘效率导致性能下降.md)** +- **[共享内存泄露问题](共享内存泄露问题.md)** +- **[谓词下推引起的查询报错](谓词下推引起的查询报错.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\344\272\213\345\212\241\347\232\204\346\275\234\345\234\250\346\255\273\351\224\201\346\203\205\345\206\265.md" "b/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\344\272\213\345\212\241\347\232\204\346\275\234\345\234\250\346\255\273\351\224\201\346\203\205\345\206\265.md" index 5d0de2275d5815b44b841dc480c38612aaf46cc5..22861fb442fdb4468b584a0bb393162bc71aa688 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\344\272\213\345\212\241\347\232\204\346\275\234\345\234\250\346\255\273\351\224\201\346\203\205\345\206\265.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\344\272\213\345\212\241\347\232\204\346\275\234\345\234\250\346\255\273\351\224\201\346\203\205\345\206\265.md" @@ -1,4 +1,4 @@ -# 并发写入事务的潜在死锁情况 +# 并发写入事务的潜在死锁情况 只要事务涉及多个表的或者同一个表相同行的更新时,同时运行的事务就可能在同时尝试写入时变为死锁状态。事务会在提交或回滚时一次性解除其所有锁定,而不会逐一放弃锁定。例如,假设事务T1和T2在大致相同的时间开始: diff --git "a/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.md" "b/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.md" index 095810a40da4ff1c25d7c7ab417d3ffd100d88e9..ac5b991c265509a76781506739f02a699e542480 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.md" @@ -1,4 +1,4 @@ -# 并发写入示例 +# 并发写入示例 - **[相同表的INSERT和DELETE并发](相同表的INSERT和DELETE并发.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\345\274\200\345\220\257RemoveIPC\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\345\274\200\345\220\257RemoveIPC\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" index 8ac6c95c1b803896add414a9159849b7b6a3c58a..33b4d8b81f159c41c2cb81d68f2f035943c44296 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\274\200\345\220\257RemoveIPC\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\274\200\345\220\257RemoveIPC\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# 开启RemoveIPC引起的core问题 +# 开启RemoveIPC引起的core问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\274\202\345\270\270\345\244\204\347\220\206.md" "b/content/zh/docs/DatabaseOMGuide/\345\274\202\345\270\270\345\244\204\347\220\206.md" index 922a3b575a3c4ea421a6668de0313fda7be400dc..f4cef4011cead9b4024745d107dd948f7146815e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\274\202\345\270\270\345\244\204\347\220\206.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\274\202\345\270\270\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 异常处理 +# 异常处理 如果升级失败,请按照如下方式进行处理: diff --git "a/content/zh/docs/DatabaseOMGuide/\345\274\272\345\210\266\347\273\223\346\235\237\346\214\207\345\256\232\347\232\204\351\227\256\351\242\230\344\274\232\350\257\235.md" "b/content/zh/docs/DatabaseOMGuide/\345\274\272\345\210\266\347\273\223\346\235\237\346\214\207\345\256\232\347\232\204\351\227\256\351\242\230\344\274\232\350\257\235.md" index f7d16dac83d96cbb2961f337e92c846285a8c1eb..d79260069bcd1719b1a70f0f2558c8c0db8344ae 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\274\272\345\210\266\347\273\223\346\235\237\346\214\207\345\256\232\347\232\204\351\227\256\351\242\230\344\274\232\350\257\235.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\274\272\345\210\266\347\273\223\346\235\237\346\214\207\345\256\232\347\232\204\351\227\256\351\242\230\344\274\232\350\257\235.md" @@ -1,4 +1,4 @@ -# 强制结束指定的问题会话 +# 强制结束指定的问题会话 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" "b/content/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" index 42f6eef95f817fbca2a06b4e2c9b3bff80f7d168..7fbce2d4a4a148a76a309a2f0625002197d284a1 100644 --- "a/content/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\345\277\253\351\200\237\350\256\276\347\275\256.md" @@ -1,4 +1,4 @@ -# 快速设置 +# 快速设置 首先在postgresql.conf中设置配置选项: ``` @@ -32,7 +32,7 @@ ALTER SUBSCRIPTION mysub REFRESH PUBLICATION; ``` DROP PUBLICATION mypub; ``` -在订阅者数据库上删除发布:(删除订阅的命令详见[DROP SUBSCRIPTION](../SQLReference/DROP-SUBSCRIPTION.md)) +在订阅者数据库上删除订阅:(删除订阅的命令详见[DROP SUBSCRIPTION](../SQLReference/DROP-SUBSCRIPTION.md)) ``` DROP SUBSCRIPTION mysub; ``` \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214-SQL-\350\257\255\345\217\245\346\227\266-\346\217\220\347\244\272-Lock-wait-timeout.md" "b/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214-SQL-\350\257\255\345\217\245\346\227\266-\346\217\220\347\244\272-Lock-wait-timeout.md" index 6bcd9a330718ee90bec3db5595a14be78e89679c..a9000e75a800efcd2bc67e65a089bd859c08822d 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214-SQL-\350\257\255\345\217\245\346\227\266-\346\217\220\347\244\272-Lock-wait-timeout.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214-SQL-\350\257\255\345\217\245\346\227\266-\346\217\220\347\244\272-Lock-wait-timeout.md" @@ -1,4 +1,4 @@ -# 执行 SQL 语句时,提示 Lock wait timeout +# 执行 SQL 语句时,提示 Lock wait timeout ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214\344\277\256\346\224\271\350\241\250\345\210\206\345\214\272\346\223\215\344\275\234\346\227\266\346\212\245\351\224\231.md" "b/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214\344\277\256\346\224\271\350\241\250\345\210\206\345\214\272\346\223\215\344\275\234\346\227\266\346\212\245\351\224\231.md" index be87cbb57e964350568e13b79c7955d1dcb26523..fc2d04d3d048c7688359e56f0d3310c4a3fd1083 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214\344\277\256\346\224\271\350\241\250\345\210\206\345\214\272\346\223\215\344\275\234\346\227\266\346\212\245\351\224\231.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\211\247\350\241\214\344\277\256\346\224\271\350\241\250\345\210\206\345\214\272\346\223\215\344\275\234\346\227\266\346\212\245\351\224\231.md" @@ -1,4 +1,4 @@ -# 执行修改表分区操作时报错 +# 执行修改表分区操作时报错 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\346\217\220\344\272\244\345\215\207\347\272\247.md" "b/content/zh/docs/DatabaseOMGuide/\346\217\220\344\272\244\345\215\207\347\272\247.md" index 7ecbe3e099a079112541635bc708247e788ae1a9..29045c12e7c38a9c911224f155ddbad0059b0955 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\217\220\344\272\244\345\215\207\347\272\247.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\217\220\344\272\244\345\215\207\347\272\247.md" @@ -1,8 +1,8 @@ -# 提交升级 +# 提交升级 升级完成后,如果验证也没问题。接下来就可以提交升级。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >一旦提交操作完成,则不能再执行回滚操作。 ## 操作步骤 diff --git "a/content/zh/docs/DatabaseOMGuide/\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\346\237\245\350\257\242\347\232\204\345\271\266\345\217\221.md" "b/content/zh/docs/DatabaseOMGuide/\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\346\237\245\350\257\242\347\232\204\345\271\266\345\217\221.md" index 18bfb2799b43e0901b347b20ca285d6818032f61..d92139d9e71ea0dbb161cf2d6f7ee0d10c347ff9 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\346\237\245\350\257\242\347\232\204\345\271\266\345\217\221.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\346\237\245\350\257\242\347\232\204\345\271\266\345\217\221.md" @@ -1,4 +1,4 @@ -# 数据导入和查询的并发 +# 数据导入和查询的并发 事务T1: diff --git "a/content/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" index c455d7be1d2e5e61330cb2ec9410b4e3589840f7..5e0bdb4b4c5a9e75a1345f1aa0d1a51df48aea8b 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\227\240\346\235\203\351\231\220\350\247\222\350\211\262\345\257\274\345\207\272\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 无权限角色导出数据 +# 无权限角色导出数据 gs\_dump和gs\_dumpall通过-U指定执行导出的用户帐户。如果当前使用的帐户不具备导出所要求的权限时,会无法导出数据。此时,需先将具有权限的角色赋权给无权限角色,然后在导出命令中设置--role参数来指定具备权限的角色。在执行命令后,gs\_dump和gs\_dumpall会使用--role参数指定的角色,完成导出动作。 @@ -94,7 +94,7 @@ gs\_dump和gs\_dumpall通过-U指定执行导出的用户帐户。如果当前 示例一:执行gs\_dump导出数据,用户jack不具备导出数据库human\_resource的权限,而角色role1具备该权限,要实现导出数据库human\_resource,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。导出文件格式为tar归档格式。 ``` -human_resource=# CREATE USER jack IDENTIFIED BY "1234@abc"; +human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX"; CREATE ROLE human_resource=# GRANT role1 TO jack; GRANT ROLE @@ -108,7 +108,7 @@ gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: total time: 4239 ms 示例二:执行gs\_dump导出数据,用户jack不具备导出模式public的权限,而角色role1具备该权限,要实现导出模式public,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。导出文件格式为tar归档格式。 ``` -human_resource=# CREATE USER jack IDENTIFIED BY "1234@abc"; +human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX"; CREATE ROLE human_resource=# GRANT role1 TO jack; GRANT ROLE @@ -122,7 +122,7 @@ gs_dump[port='8000'][human_resource][2017-07-21 16:21:10]: total time: 3278 ms 示例三:执行gs\_dumpall导出数据,用户jack不具备导出所有数据库的权限,而角色role1(管理员)具备该权限,要实现导出所有数据库,可以在导出命令中设置--role角色为role1,使用role1的权限,完成导出目的。导出文件格式为文本归档格式。 ``` -human_resource=# CREATE USER jack IDENTIFIED BY "1234@abc"; +human_resource=# CREATE USER jack IDENTIFIED BY "XXXXXXXX"; CREATE ROLE human_resource=# GRANT role1 TO jack; GRANT ROLE diff --git "a/content/zh/docs/DatabaseOMGuide/\346\227\245\345\277\227\345\217\202\350\200\203.md" "b/content/zh/docs/DatabaseOMGuide/\346\227\245\345\277\227\345\217\202\350\200\203.md" index 528a3ed005b6510cf3272df395cc970ccb5a42de..52339e68c12a25f18156927b652ebf64cb606228 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\227\245\345\277\227\345\217\202\350\200\203.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\227\245\345\277\227\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 日志参考 +# 日志参考 ## 日志类型简介 @@ -62,9 +62,9 @@ openGauss运行时数据库节点以及openGauss安装部署时产生的日志 **日志文件存储路径** -数据库节点的运行日志放在“/var/log/gaussdb/用户名/pg\_log”中各自对应的目录下。 +数据库节点的运行日志放在“$GAUSSLOG/pg\_log”中各自对应的目录下。 -OM openGauss安装卸载时产生的日志放在“/var/log/gaussdb/用户名/om”目录下。 +OM openGauss安装卸载时产生的日志放在“$GAUSSLOG/om”目录下。 **日志文件命名格式** @@ -104,7 +104,7 @@ OM openGauss安装卸载时产生的日志放在“/var/log/gaussdb/用户名/om 其中$GAUSSLOG默认为“/var/log/gaussdb/_用户名_”。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >如果使用om脚本部署时,则日志路径为 “/var/log/gaussdb/_用户名_”。 **日志文件命名格式** @@ -146,7 +146,7 @@ OM openGauss安装卸载时产生的日志放在“/var/log/gaussdb/用户名/om 例如,系统中的第一个事务日志文件是000000010000000000000000。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >这些数字一般情况下是顺序增长使用的(要把所有可用数字都用光也需要非常长的时间),但也存在循环使用的情况。 **日志内容说明** diff --git "a/content/zh/docs/DatabaseOMGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256-4.md" "b/content/zh/docs/DatabaseOMGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256-4.md" index 7f2e853c03b16451ad00f576b6e9e56a5f2932e0..1afa5b35b459077d7d4bcdad182f89b6a8306958 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256-4.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256-4.md" @@ -1,4 +1,4 @@ -# 更新表中数据 +# 更新表中数据 - **[使用DML命令更新表](使用DML命令更新表.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\346\234\215\345\212\241\345\220\257\345\212\250\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/\346\234\215\345\212\241\345\220\257\345\212\250\345\244\261\350\264\245.md" index 1ca4db4780fb85fd1fd01c817ff332332a4b8fd2..4de1366666f0f9f349e747fd215f9f70962b4db6 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\234\215\345\212\241\345\220\257\345\212\250\345\244\261\350\264\245.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\234\215\345\212\241\345\220\257\345\212\250\345\244\261\350\264\245.md" @@ -1,4 +1,4 @@ -# 服务启动失败 +# 服务启动失败 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\346\236\266\346\236\204.md" "b/content/zh/docs/DatabaseOMGuide/\346\236\266\346\236\204.md" index 709042317d68636f7e654dcce9a154d4aa20ab68..56fcc5616c79f53b4f89aa006ae579d99d4a1938 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\236\266\346\236\204.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\236\266\346\236\204.md" @@ -1,4 +1,4 @@ -# 架构 +# 架构 发布者上的更改会在它们发生时实时传送给订阅者。订阅者按照数据在发布者上被提交的顺序应用数据,这样任意单一订阅中的发布的事务一致性才能得到保证。 diff --git "a/content/zh/docs/DatabaseOMGuide/\346\237\245\347\234\213\347\212\266\346\200\201.md" "b/content/zh/docs/DatabaseOMGuide/\346\237\245\347\234\213\347\212\266\346\200\201.md" index 3316ba7985b4100135d5a313b38807ef0e4f93c6..1e5989b0be52e97011fbb684f5504bb546474d80 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\237\245\347\234\213\347\212\266\346\200\201.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\237\245\347\234\213\347\212\266\346\200\201.md" @@ -1,4 +1,4 @@ -# 查看状态 +# 查看状态 ## 背景信息 diff --git "a/content/zh/docs/DatabaseOMGuide/\346\246\202\350\277\260-5.md" "b/content/zh/docs/DatabaseOMGuide/\346\246\202\350\277\260-5.md" index 522684c5d8db6d44790bc22d092e5a8914b2c6b4..132d826aa03c0245b44d1c70f438ad602ded093c 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\246\202\350\277\260-5.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\246\202\350\277\260-5.md" @@ -1,4 +1,4 @@ -# 概述 +# 概述 openGauss提供的gs\_dump和gs\_dumpall工具,能够帮助用户导出需要的数据库对象或其相关信息。通过导入工具将导出的数据信息导入至需要的数据库,可以完成数据库信息的迁移。gs\_dump支持导出单个数据库或其内的对象,而gs\_dumpall支持导出openGauss中所有数据库或各库的公共全局对象。详细的使用场景见[表1](#zh-cn_topic_0283136743_zh-cn_topic_0237121167_table08278213504)。 diff --git "a/content/zh/docs/DatabaseOMGuide/\346\267\261\345\261\202\345\244\215\345\210\266.md" "b/content/zh/docs/DatabaseOMGuide/\346\267\261\345\261\202\345\244\215\345\210\266.md" index fa323e5658d3a3f74cd569ec83e2f4ef2a662b32..f7711ce1ea9d8a424fbdffc91be4bdb9d2600591 100644 --- "a/content/zh/docs/DatabaseOMGuide/\346\267\261\345\261\202\345\244\215\345\210\266.md" +++ "b/content/zh/docs/DatabaseOMGuide/\346\267\261\345\261\202\345\244\215\345\210\266.md" @@ -1,4 +1,4 @@ -# 深层复制 +# 深层复制 数据导入后,如果需要修改表的分区键、将行存表改列存、添加PCK(Partial Cluster Key)约束等场景下,可以使用深层复制的方式对表进行调整。深层复制是指重新创建表,然后使用批量插入填充表的过程。 diff --git "a/content/zh/docs/DatabaseOMGuide/\347\211\251\347\220\206\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" "b/content/zh/docs/DatabaseOMGuide/\347\211\251\347\220\206\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" index 41af18a7d46e112b8e4e310094bfd44f205a32df..7c33e316f193807d56bc65cc3980676527dea35c 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\211\251\347\220\206\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\211\251\347\220\206\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" @@ -1,6 +1,6 @@ -# 物理备份与恢复 +# 物理备份与恢复 -## gs\_backup +## gs\_backup ### 背景信息 @@ -160,7 +160,7 @@ gs\_backup参数可以分为如下几类: openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs\_basebackup工具做基础的物理备份。gs\_basebackup的实现目标是对服务器数据库文件的二进制进行拷贝,其实现原理使用了复制协议。远程执行gs\_basebackup时,需要使用系统管理员账户。gs\_basebackup当前支持热备份模式和压缩格式备份。 ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- gs\_basebackup仅支持主机和备机的全量备份,不支持增量。 >- gs\_basebackup当前支持热备份模式和压缩格式备份。 @@ -303,7 +303,7 @@ INFO: The starting position of the xlog copy of the full build is: 0/1B800000. 当数据库发生故障时需要从备份文件进行恢复。因为gs\_basebackup是对数据库按二进制进行备份,因此恢复时可以直接拷贝替换原有的文件,或者直接在备份的库上启动数据库。 ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 若当前数据库实例正在运行,直接从备份文件启动数据库可能会存在端口冲突,这时需要修改配置文件的port参数,或者在启动数据库时指定一下端口。 >- 若当前备份文件为主备数据库,可能需要修改一下主备之间的复制连接。即配置文件中的postgre.conf中的replconninfo1、 replconninfo2等。 @@ -318,7 +318,7 @@ INFO: The starting position of the xlog copy of the full build is: 0/1B800000. 5. 若数据库中存在链接文件,需要修改使其链接到正确的文件。 6. 重启数据库服务器,并检查数据库内容,确保数据库已经恢复到所需的状态。 ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 暂不支持备份文件增量恢复。 >- 恢复后需要检查数据库中的链接文件是否链接到正确的文件。 @@ -331,7 +331,7 @@ INFO: The starting position of the xlog copy of the full build is: 0/1B800000. 当数据库崩溃或希望回退到数据库之前的某一状态时,openGauss的即时恢复功能(Point-In-Time Recovery,简称PITR)可以支持恢复到备份归档数据之后的任意时间点。 ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- PITR仅支持恢复到物理备份数据之后的某一时间点。 >- 仅主节点可以进行PITR恢复,备机需要进行全量build达成与主机数据同步。 @@ -435,13 +435,13 @@ recovery_target_lsn = '0/0FFFFFF' recovery_target_inclusive = true ``` -![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** - recovery\_target\_name、recovery\_target\_time、recovery\_target\_xid、recovery\_target\_lsn这四个配置项仅同时支持一项。 - 如果不配置任何恢复目标,或配置目标不存在,则默认恢复到最新的WAL日志点。 -## gs\_probackup +## gs\_probackup ### 背景信息 @@ -785,7 +785,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 **恢复目标相关参数\(recovery\_options\)** ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >当前不支持配置连续的WAL归档的PITR,因而使用这些参数会有一定限制,具体如下描述。 >如果需要使用持续归档的WAL日志进行PITR恢复,请按照下面描述的步骤: > @@ -823,7 +823,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 **留存相关参数\(retention\_options\)** ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >可以和backup和delete命令一起使用这些参数。 - --retention-redundancy=_retention-redundancy_ @@ -862,7 +862,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 **固定备份相关参数\(pinning\_options\)** ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >如果要将某些备份从已建立的留存策略中排除,可以和backup和set-backup命令一起使用这些参数。 - --ttl=_interval_ @@ -937,7 +937,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 **连接相关参数\(connection\_options\)** ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >可以和backup命令一起使用这些参数。 - -d _dbname_, --pgdatabase=_dbname_ @@ -978,7 +978,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 **压缩相关参数\(compression\_options\)** ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >可以和backup命令一起使用这些参数。 - --compress-algorithm=_compress-algorithm_ @@ -1007,7 +1007,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 **远程模式相关参数\(remote\_options\)** ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >通过SSH远程运行gs\_probackup操作的相关参数。可以和add-instance、set-config、backup、restore命令一起使用这些参数。 - --remote-proto=_protocol_ @@ -1052,7 +1052,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 例如:--ssh-options='-c cipher\_spec -F configfile' - ![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** - 如果因为网络临时故障等原因导致server端无应答,gs\_probackup将在等待archive-timeout(默认300秒)后退出。 @@ -1072,6 +1072,9 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ### 备份流程 +>![](public_sys-resources/icon-note.png) **说明:** +>该备份流程为非资源池化模式下备份流程,资源池化模式下备份流程参考[gs_probackup](../ToolandCommandReference/gs_probackup.md)。 + 1. 初始化备份目录。在指定的目录下创建backups/和wal/子目录,分别用于存放备份文件和WAL文件。 ``` diff --git "a/content/zh/docs/DatabaseOMGuide/\347\233\221\346\216\247.md" "b/content/zh/docs/DatabaseOMGuide/\347\233\221\346\216\247.md" index 8ab2ab1c0efe4cb8bdd4d554bcdaba61f4fe06e1..3a963314b1ae95826182de46e97e937ace6810ef 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\233\221\346\216\247.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\233\221\346\216\247.md" @@ -1,4 +1,4 @@ -# 监控 +# 监控 因为逻辑复制是基于与物理流复制相似的架构的,一个发布节点上的监控也类似于对物理复制主节点的监控。 diff --git "a/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204INSERT\345\222\214DELETE\345\271\266\345\217\221.md" "b/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204INSERT\345\222\214DELETE\345\271\266\345\217\221.md" index 2536c74e074cea10fd74554769781e225ef7c5d3..f507875ef4d83799d32ffaefac78ebfd9f4a47b0 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204INSERT\345\222\214DELETE\345\271\266\345\217\221.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204INSERT\345\222\214DELETE\345\271\266\345\217\221.md" @@ -1,4 +1,4 @@ -# 相同表的INSERT和DELETE并发 +# 相同表的INSERT和DELETE并发 事务T1: diff --git "a/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221INSERT.md" "b/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221INSERT.md" index 3816fb7abbe93660e10f9a9e15d37aecabe1e7d3..ea24c94cf6b733fe4c251a1ce50f79198fff751f 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221INSERT.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221INSERT.md" @@ -1,4 +1,4 @@ -# 相同表的并发INSERT +# 相同表的并发INSERT 事务T1: diff --git "a/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221UPDATE.md" "b/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221UPDATE.md" index 8a8a131c4617d6214030e4eddf29e6661d4efb61..1a0ef3b9d53395ff802a449b9916d82acd0cbbbb 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221UPDATE.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\233\270\345\220\214\350\241\250\347\232\204\345\271\266\345\217\221UPDATE.md" @@ -1,4 +1,4 @@ -# 相同表的并发UPDATE +# 相同表的并发UPDATE 事务T1: diff --git "a/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" index 478b321821c8ac83b441fbe74a661a298252e2bc..43c620838d5da5c73963ce1c971ae06d77c68c7e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\346\273\241\346\225\205\351\232\234\345\274\225\350\265\267\347\232\204core\351\227\256\351\242\230.md" @@ -1,4 +1,4 @@ -# 磁盘满故障引起的core问题 +# 磁盘满故障引起的core问题 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\347\251\272\351\227\264\350\276\276\345\210\260\351\230\210\345\200\274-\346\225\260\346\215\256\345\272\223\345\217\252\350\257\273.md" "b/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\347\251\272\351\227\264\350\276\276\345\210\260\351\230\210\345\200\274-\346\225\260\346\215\256\345\272\223\345\217\252\350\257\273.md" index 79b0465f453fc816a4a2111b8ff733c2f575e8dd..51cf1c630e69dd6f35370603606f15323c2cb443 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\347\251\272\351\227\264\350\276\276\345\210\260\351\230\210\345\200\274-\346\225\260\346\215\256\345\272\223\345\217\252\350\257\273.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\243\201\347\233\230\347\251\272\351\227\264\350\276\276\345\210\260\351\230\210\345\200\274-\346\225\260\346\215\256\345\272\223\345\217\252\350\257\273.md" @@ -1,4 +1,4 @@ -# 磁盘空间达到阈值,数据库只读 +# 磁盘空间达到阈值,数据库只读 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2131-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2131-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" index c9886c5b3d7a85c14105723e487340eca0ac4c45..cea9db74af5979fafbd5cfc8129280eb49528c84 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2131-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2131-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 示例1:通过本地文件导入导出数据 +# 示例1:通过本地文件导入导出数据 在使用JAVA语言基于openGauss进行二次开发时,可以使用CopyManager接口,通过流方式,将数据库中的数据导出到本地文件或者将本地文件导入数据库中,文件格式支持CSV、TEXT等格式。 diff --git "a/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2132-\344\273\216MY\345\220\221openGauss\346\225\260\346\215\256\345\272\223\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" "b/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2132-\344\273\216MY\345\220\221openGauss\346\225\260\346\215\256\345\272\223\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" index 13af8e3abb251b903a1ab76f8765e9ec3cc2cddb..f0abd8ea2d89d889972ce73391252bd1f04d2c43 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2132-\344\273\216MY\345\220\221openGauss\346\225\260\346\215\256\345\272\223\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\244\272\344\276\2132-\344\273\216MY\345\220\221openGauss\346\225\260\346\215\256\345\272\223\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" @@ -1,4 +1,4 @@ -# 示例2:从MY向openGauss数据库进行数据迁移 +# 示例2:从MY向openGauss数据库进行数据迁移 下面示例演示如何通过CopyManager从MY向openGauss数据库进行数据迁移的过程。 diff --git "a/content/zh/docs/DatabaseOMGuide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.md" "b/content/zh/docs/DatabaseOMGuide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.md" index 1e3b52e61a4c90c1dc19c7e523fc3e6dc566e81e..330dbecd0c219c7e482a66ff4a83c0e7e1e7636e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.md" +++ "b/content/zh/docs/DatabaseOMGuide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.md" @@ -1,4 +1,4 @@ -# 管理并发写入操作 +# 管理并发写入操作 - **[事务隔离说明](事务隔离说明.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\350\256\242\351\230\205.md" "b/content/zh/docs/DatabaseOMGuide/\350\256\242\351\230\205.md" index 316b580c95dd21d5d06736ebc4b60664c09ad31a..14febaa3c432126aab091e1c2b1d776c739948c0 100644 --- "a/content/zh/docs/DatabaseOMGuide/\350\256\242\351\230\205.md" +++ "b/content/zh/docs/DatabaseOMGuide/\350\256\242\351\230\205.md" @@ -1,4 +1,4 @@ -# 订阅 +# 订阅 订阅是逻辑复制的下游端。订阅被定义在其中的节点被称为订阅者。一个订阅会定义到另一个数据库的连接以及它想要订阅的发布集合(一个或者多个)。 diff --git "a/content/zh/docs/DatabaseOMGuide/\350\260\223\350\257\215\344\270\213\346\216\250\345\274\225\350\265\267\347\232\204\346\237\245\350\257\242\346\212\245\351\224\231.md" "b/content/zh/docs/DatabaseOMGuide/\350\260\223\350\257\215\344\270\213\346\216\250\345\274\225\350\265\267\347\232\204\346\237\245\350\257\242\346\212\245\351\224\231.md" index 2673e6d3015a3fb97be76e2d7463cee8d4ac3430..f9c054b6e8f33c7743f06c83fab0a491dbfc97bc 100644 --- "a/content/zh/docs/DatabaseOMGuide/\350\260\223\350\257\215\344\270\213\346\216\250\345\274\225\350\265\267\347\232\204\346\237\245\350\257\242\346\212\245\351\224\231.md" +++ "b/content/zh/docs/DatabaseOMGuide/\350\260\223\350\257\215\344\270\213\346\216\250\345\274\225\350\265\267\347\232\204\346\237\245\350\257\242\346\212\245\351\224\231.md" @@ -1,4 +1,4 @@ -# 谓词下推引起的查询报错 +# 谓词下推引起的查询报错 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207INSERT\350\257\255\345\217\245\347\233\264\346\216\245\345\206\231\345\205\245\346\225\260\346\215\256.md" "b/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207INSERT\350\257\255\345\217\245\347\233\264\346\216\245\345\206\231\345\205\245\346\225\260\346\215\256.md" index 5fd94f7377ba7753415fadb29d2605b0bbf792d5..98bed7572fa46012dcf6405ad1e57ebcf81920c7 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207INSERT\350\257\255\345\217\245\347\233\264\346\216\245\345\206\231\345\205\245\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207INSERT\350\257\255\345\217\245\347\233\264\346\216\245\345\206\231\345\205\245\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 通过INSERT语句直接写入数据 +# 通过INSERT语句直接写入数据 用户可以通过以下方式执行[INSERT](../SQLReference/INSERT.md)语句直接向openGauss数据库写入数据: diff --git "a/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207\345\210\233\345\273\272\344\270\264\346\227\266\350\241\250\345\271\266\346\210\252\346\226\255\345\216\237\345\247\213\350\241\250\346\235\245\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" "b/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207\345\210\233\345\273\272\344\270\264\346\227\266\350\241\250\345\271\266\346\210\252\346\226\255\345\216\237\345\247\213\350\241\250\346\235\245\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" index 0804f2a0a4900c858bc8c8c461f29779e0aaa3f9..d0e7bdb34c3bc3bea719eddc1b09948a506d1256 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207\345\210\233\345\273\272\344\270\264\346\227\266\350\241\250\345\271\266\346\210\252\346\226\255\345\216\237\345\247\213\350\241\250\346\235\245\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\200\232\350\277\207\345\210\233\345\273\272\344\270\264\346\227\266\350\241\250\345\271\266\346\210\252\346\226\255\345\216\237\345\247\213\350\241\250\346\235\245\346\211\247\350\241\214\346\267\261\345\261\202\345\244\215\345\210\266.md" @@ -1,4 +1,4 @@ -# 通过创建临时表并截断原始表来执行深层复制 +# 通过创建临时表并截断原始表来执行深层复制 该方法使用CREATE TABLE AS语句创建原始表的临时表,然后截断原始表并从临时表填充它完成原始表的深层复制。 @@ -12,7 +12,7 @@ CREATE TEMP TABLE customer_t_temp AS SELECT * FROM customer_t; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >与使用永久表相比,使用临时表可以提高性能,但存在丢失数据的风险。临时表只在当前会话可见,本会话结束后将自动删除。如果数据丢失是不可接受的,请使用永久表。 2. 截断当前表customer\_t。 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" index ddaac1cf7cb092fe4c5c19f34fabac52988ed844..fe4ae8b47e81457af715d3ebd2fa266dc0d6ba6e 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" @@ -1,6 +1,6 @@ -# 逻辑备份与恢复 +# 逻辑备份与恢复 -## gs\_dump +## gs\_dump ### 背景信息 @@ -49,7 +49,7 @@ gs\_dump可以创建四种不同的导出文件格式,通过**\[**-F或者--fo

                小型数据库,一般推荐纯文本格式。

                -

                使用gsql工具恢复数据库对象前,可根据需要使用文本编辑器编辑纯文本导出文件。

                +

                使用gsql工具恢复数据库对象前,可根据需要使用文本编辑器编辑纯文本导出文件。

                自定义归档格式

                @@ -60,7 +60,7 @@ gs\_dump可以创建四种不同的导出文件格式,通过**\[**-F或者--fo

                中型或大型数据库,推荐自定义归档格式。

                -

                使用gs_restore可以选择要从自定义归档/目录归档/tar归档导出文件中导入相应的数据库对象。

                +

                使用gs_restore可以选择要从自定义归档/目录归档/tar归档导出文件中导入相应的数据库对象。

                目录归档格式

                @@ -85,7 +85,7 @@ gs\_dump可以创建四种不同的导出文件格式,通过**\[**-F或者--fo ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >可以使用gs\_dump程序将文件压缩为目录归档或自定义归档导出文件,减少导出文件的大小。生成目录归档或自定义归档导出文件时,默认进行中等级别的压缩。gs\_dump程序无法压缩已归档导出文件。 @@ -105,11 +105,11 @@ gs\_dump可以创建四种不同的导出文件格式,通过**\[**-F或者--fo gs_dump [OPTION]... [DBNAME] ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > > "DBNAME"前面不需要加短或长选项。"DBNAME指定要连接的数据库。 > 例如: -> 不需要-d,直接指"DBNAME"。 +> 不需要-d,直接指定"DBNAME"。 > > > ``` @@ -208,7 +208,7 @@ gs_dump [OPTION]... [DBNAME] 只转储与模式名称匹配的模式,此选项包括模式本身和所有它包含的对象。如果该选项没有指定,所有在目标数据库中的非系统模式将会被转储。写入多个-n选项来选择多个模式。此外,根据gsql的\\d命令所使用的相同规则,模式参数可被理解成一个pattern,所以多个模式也可以通过在该pattern中写入通配符来选择。使用通配符时,注意给pattern打引号,防止shell扩展通配符。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 当-n已指定时,gs\_dump不会转储已选模式所附着的任何其他数据库对象。因此,无法保证某个指定模式的转储结果能够自行成功地储存到一个空数据库中。 >- 当-n指定时,非模式对象不会被转储。 @@ -267,7 +267,7 @@ gs_dump [OPTION]... [DBNAME] 当使用-t时,-n和-N没有任何效应,这是因为由-t选择的表的转储不受那些选项的影响。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- -t参数选项个数必须小于等于100。 >- 如果-t参数选项个数大于100,建议使用参数--include-table-file来替换。 @@ -308,7 +308,7 @@ gs_dump [OPTION]... [DBNAME] 指定不需要dump的表文件。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 同--include-table-file,其内容格式如下: @@ -434,7 +434,7 @@ gs_dump [OPTION]... [DBNAME] - 密钥长度为8\~16个字符。 - 至少包含大写字母(A-Z)、小写字母(a-z)、数字(0-9)、非字母数字字符(限定为\~!@\#$%^&\*\(\)-\_=+\\|\[\{\}\];:,<.\>/?)四类字符中的三类字符。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 使用gs\_dump工具进行加密导出时,仅支持plain格式导出。通过-F plain导出的数据,需要通过gsql工具进行导入,且如果以加密方式导入,在通过gsql导入时,需要指定--with-key参数。 >- 不支持加密导出存储过程和函数。 @@ -443,7 +443,7 @@ gs_dump [OPTION]... [DBNAME] gs\_dumpall使用此参数传递随机值。 -- --include-ExtensionReferences +- --include-Extensions 在转储中包含扩展。 @@ -474,7 +474,7 @@ gs_dump [OPTION]... [DBNAME] ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- -s/--schema-only和-a/--data-only不能同时使用。 >- -c/--clean和-a/--data-only不能同时使用。 @@ -630,7 +630,7 @@ gs_dump[port='37300'][postgres][2018-06-27 10:37:22]: total time: 37017 ms -## gs\_dumpall +## gs\_dumpall ### 背景信息 @@ -792,9 +792,9 @@ gs_dumpall [OPTION]... - 密钥长度为8\~16个字符。 - 至少包含大写字母(A-Z),小写字母(a-z),数字(0-9),非字母数字字符(限定为\~!@\#$%^&\*\(\)-\_=+\\|\[\{\}\];:,<.\>/?)四类字符中的三类字符。 -- --include-ExtensionReferences +- --include-Extensions - 如果include-ExtensionReferences参数被设置,将备份所有的CREATE ExtensionReference语句。 + 如果include-Extensions参数被设置,将备份所有的CREATE Extension语句。 - --include-templatedb @@ -825,7 +825,7 @@ gs_dumpall [OPTION]... 使用管道传输密码,禁止在终端使用。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- -g/--globals-only和-r/--roles-only不能同时使用。 >- -g/--globals-only和-t/--tablespaces-only不能同时使用。 @@ -894,7 +894,7 @@ gs\_dumpall恢复前需要所有必要的表空间目录为空;否则,对于 使用gs\_dumpall一次导出openGauss的所有数据库。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >gs\_dumpall仅支持纯文本格式导出。所以只能使用gsql恢复gs\_dumpall导出的转储内容。 @@ -910,7 +910,7 @@ gs_dumpall[port='37300'][2018-06-27 09:55:46]: total time: 56088 ms -## gs\_restore +## gs\_restore ### 背景信息 @@ -934,7 +934,7 @@ gs\_restore工具由操作系统用户omm执行。 gs_restore [OPTION]... FILE ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- FILE没有短选项或长选项。用来指定归档文件所处的位置。 >- 作为前提条件,需输入dbname或-l选项。不允许用户同时输入dbname和-l选项。 @@ -955,7 +955,7 @@ gs_restore [OPTION]... FILE 默认是标准输出。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >-f不能同-d一起使用。 @@ -1099,7 +1099,7 @@ gs_restore [OPTION]... FILE gs_restore -h host_name -p port_number -d postgres -n PUBLIC -t table1 -n test1 -t table1 backup/MPPDB_backup.tar ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >-t不支持schema\_name.table\_name的,指定此格式不会报错,但不会生效。 @@ -1158,7 +1158,7 @@ gs_restore [OPTION]... FILE 使用管道传输密码,禁止在终端使用。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果安装过程中有任何本地数据要添加到template1数据库,请谨慎将gs\_restore的输出载入到一个真正的空数据库中;否则可能会因为被添加对象的定义被复制,而出现错误。要创建一个无本地添加的空数据库,需从template0而非template1复制,例如: > @@ -1168,7 +1168,7 @@ gs_restore [OPTION]... FILE > >- gs\_restore不能选择性地导入大对象;例如只能导入那些指定表的对象。如果某个归档形式包含大对象,那所有大对象都会被导入或一个都不会被导入。如果此归档对象通过-L、-t或其他选项被排除,那么所有大对象一个都不会被导入。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 1. -d/--dbname 和 -f/--file 不能同时使用。 > diff --git "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266.md" "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266.md" index 6625f6cc534ccc2e214beb568ce8c3ee061dc02e..69acca30f912840d48c3b3dd168b44d1fec459c8 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266.md" @@ -1,4 +1,4 @@ -# 逻辑复制 +# 逻辑复制 - **[逻辑解码](逻辑解码.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201.md" "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201.md" index d63863f5e54ee13402969874edcd4008125b85f6..d6c00d7e1e502cfe8188ed1f5f0090c7b9676565 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201.md" @@ -1,4 +1,4 @@ -# 逻辑解码 +# 逻辑解码 - **[逻辑解码概述](逻辑解码概述.md)** diff --git "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201\346\246\202\350\277\260.md" index de72babc650c18fcbb8320928f9b8f70a5a07825..387d613a211bbbcd122df293349df72d6d7a771c 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 逻辑解码概述 +# 逻辑解码概述 ## 功能描述 @@ -9,7 +9,7 @@ openGauss对数据复制能力的支持情况为: openGauss提供了逻辑解码功能,通过反解xlog的方式生成逻辑日志。目标数据库解析逻辑日志以实时进行数据复制。具体如[图1](#zh-cn_topic_0283136720_zh-cn_topic_0237121452_fig65787201989)所示。逻辑复制降低了对目标数据库的形态限制,支持异构数据库、同构异形数据库对数据的同步,支持目标库进行数据同步期间的数据可读写,数据同步时延低。 **图 1** 逻辑复制 -![](figures/逻辑复制.png "逻辑复制") +![](figures/logical-replication.png "逻辑复制") 逻辑复制由两部分组成:逻辑解码和数据复制。逻辑解码会输出以事务为单位组织的逻辑日志。业务或数据库中间件将会对逻辑日志进行解析并最终实现数据复制。openGauss当前只提供逻辑解码功能,因此本章节只涉及逻辑解码的说明。 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\346\226\207\344\273\266\347\232\204\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" "b/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\346\226\207\344\273\266\347\232\204\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" index 4e2b119fa2e7d6b2af6d6a4efb3c9f4280967304..9a1ca6f543363446f2921ecf8166a7a85ec3a136 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\346\226\207\344\273\266\347\232\204\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\346\226\207\344\273\266\347\232\204\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md" @@ -1,4 +1,4 @@ -# 配置文件的备份与恢复 +# 配置文件的备份与恢复 ## 背景信息 @@ -19,7 +19,7 @@ /opt/software/openGauss/clusterconfig.xml为openGauss安装时的XML配置文件。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 执行命令后,日志信息中会有新文件的存放的目录。以一主两备环境为例,打开新文件存放目录,会出现3个以主机名命名的配置文件,需要用这3个文件分别替换对应主机的配置文件。 > diff --git "a/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\350\256\276\347\275\256.md" "b/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\350\256\276\347\275\256.md" index 5edddbcbeec29195d16cf7777cfd30967868b27c..2f72455cee18b9a37efb22620f76e116190a9534 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\350\256\276\347\275\256.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\205\215\347\275\256\350\256\276\347\275\256.md" @@ -1,10 +1,10 @@ -# 配置设置 +# 配置设置 发布订阅要求设置一些配置选项。 在发布者端,wal_level必须被设置为logical,而max_replication_slots中设置的值必须至少是预期要连接的订阅数加上保留给表同步的连接数。发布端参数max_wal_senders应满足:max_wal_senders >= max_replication_slots + 同时连接的物理复制槽的数量 + 1。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在如下场景:某订阅处于激活状态且设置该订阅所订阅的发布,会需要与发布端建立一个临时连接,用于校验订阅端所订阅的发布是否在发布端存在,发布端会创建一个临时walsender,临时连接用完后就会立即断开并释放。 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\207\215\345\273\272\347\264\242\345\274\225\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/\351\207\215\345\273\272\347\264\242\345\274\225\345\244\261\350\264\245.md" index 5aec230e2b1b6961721fb035a06fce5f6e82e995..a8c5f0e0da8fde073c16379034220085b45b7389 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\207\215\345\273\272\347\264\242\345\274\225\345\244\261\350\264\245.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\207\215\345\273\272\347\264\242\345\274\225\345\244\261\350\264\245.md" @@ -1,4 +1,4 @@ -# 重建索引失败 +# 重建索引失败 ## 问题现象 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\227\252\345\233\236\346\201\242\345\244\215.md" "b/content/zh/docs/DatabaseOMGuide/\351\227\252\345\233\236\346\201\242\345\244\215.md" index 20aaea61fa930498431a3788beb09eebdb38c459..1dd9d270ad5394637bac84e0c2df29e8f481f6fe 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\227\252\345\233\236\346\201\242\345\244\215.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\227\252\345\233\236\346\201\242\345\244\215.md" @@ -1,8 +1,8 @@ -# 闪回恢复 +# 闪回恢复 闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。 ->![](F:/opengauss-docs/docs/content/zh/docs/DatabaseOMGuide/public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >ASTORE引擎暂不支持闪回DROP/TRUNCATE。 @@ -12,7 +12,6 @@ - **[闪回DROP/TRUNCATE](#闪回DROP/TRUNCATE)** -闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。 ## 闪回查询 @@ -165,7 +164,7 @@ TIMECAPSULE TABLE t1 TO CSN 9617; 可以指定原始用户指定的表的名称,或对象删除时数据库分配的系统生成名称。 - - 回收站中系统生成的对象名称是唯一的。因此,如果指定系统生成名称,那么数据库检索指定的对象。使用“select \* from pg\_recyclebin;”语句查看回收站中的内容。 + - 回收站中系统生成的对象名称是唯一的。因此,如果指定系统生成名称,那么数据库检索指定的对象。使用“select \* from gs\_recyclebin;”语句查看回收站中的内容。 - 如果指定了用户指定的名称,且如果回收站中包含多个该名称的对象,然后数据库检索回收站中最近移动的对象。如果想要检索更早版本的表,你可以这样做: - 指定你想要检索的表的系统生成名称。 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\231\220\345\210\266.md" "b/content/zh/docs/DatabaseOMGuide/\351\231\220\345\210\266.md" index 6d6176d405edffefa9ffc0f2a27ce36213c3da8c..eb7eacc5e37cdbb82c53775c229beec09debfd79 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\231\220\345\210\266.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\231\220\345\210\266.md" @@ -1,4 +1,4 @@ -# 限制 +# 限制 发布订阅基于逻辑复制实现,继承所有逻辑复制的限制,同时发布订阅还有下列额外的限制或者缺失的功能。 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\233\206\347\276\244\347\256\241\347\220\206\347\273\204\344\273\266\345\242\236\351\207\217\345\215\207\347\272\247.md" "b/content/zh/docs/DatabaseOMGuide/\351\233\206\347\276\244\347\256\241\347\220\206\347\273\204\344\273\266\345\242\236\351\207\217\345\215\207\347\272\247.md" index 8386fb9a5762d14e8bc4cb40ddbaa6ebc53b7794..321a3bc031f679af0ad125fc747d9856321c0676 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\233\206\347\276\244\347\256\241\347\220\206\347\273\204\344\273\266\345\242\236\351\207\217\345\215\207\347\272\247.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\233\206\347\276\244\347\256\241\347\220\206\347\273\204\344\273\266\345\242\236\351\207\217\345\215\207\347\272\247.md" @@ -11,7 +11,7 @@ 集群管理组件增量升级注意事项: - 集群管理组件增量升级操作不能和扩节点、缩节点同时执行。 -- 集群管理组件增量升级操作不需要执行前置操作,请参考本页中升级示例六进行集群管理组件的升级。 +- 集群管理组件增量升级操作不需要执行前置操作,请参考[gs_upgradectl](../ToolandCommandReference/gs_upgradectl.md)中示例六进行集群管理组件的升级。 - 建议在数据库系统业务空闲情况下进行集群管理组件的升级,尽量避开业务繁忙时段。 - 集群管理组件增量升级需要使用官方提供的组件包进行升级。 - 执行集群管理组件升级需要保障集群内节点间互信正常通信(可以通过在节点间互相执行ssh命令进行检查)。 @@ -94,7 +94,7 @@ ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >表1中的2-5项详细操作请参照 **[升级前准备与检查](升级前准备与检查.md)**。 ## 检查安装版本是否支持集群管理组件升级 @@ -136,5 +136,5 @@ ``` cm_ctl -V ``` ->![](public_sys-resources/icon-note.gif) **注意:** +>![](public_sys-resources/icon-note.png) **注意:** >执行过集群管理组件升级后,再执行增加节点操作后,新增加节点的集群管理组件是未经过升级的,需要再次执行集群管理升级以对新增加节点进行集群管理组件升级。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\351\253\230\345\215\261\346\223\215\344\275\234\344\270\200\350\247\210\350\241\250.md" "b/content/zh/docs/DatabaseOMGuide/\351\253\230\345\215\261\346\223\215\344\275\234\344\270\200\350\247\210\350\241\250.md" index 20b0a5f1360389580460128eb892adecb1a633dc..dc33bb6ecf0abb45c7c0da3deefd009687ea51c3 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\253\230\345\215\261\346\223\215\344\275\234\344\270\200\350\247\210\350\241\250.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\253\230\345\215\261\346\223\215\344\275\234\344\270\200\350\247\210\350\241\250.md" @@ -1,4 +1,4 @@ -# 高危操作一览表 +# 高危操作一览表 各项操作请严格遵守指导书操作,同时避免执行如下高危操作。 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\253\230\345\271\266\345\217\221\346\212\245\351\224\231-too-many-clients-already-\346\210\226\346\227\240\346\263\225\345\210\233\345\273\272\347\272\277\347\250\213.md" "b/content/zh/docs/DatabaseOMGuide/\351\253\230\345\271\266\345\217\221\346\212\245\351\224\231-too-many-clients-already-\346\210\226\346\227\240\346\263\225\345\210\233\345\273\272\347\272\277\347\250\213.md" index 4af19de2c9b252638766cd6dcebb9c9e8f9b5d34..d036f3e689708ae5b0cb21959d439854f0233703 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\253\230\345\271\266\345\217\221\346\212\245\351\224\231-too-many-clients-already-\346\210\226\346\227\240\346\263\225\345\210\233\345\273\272\347\272\277\347\250\213.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\253\230\345\271\266\345\217\221\346\212\245\351\224\231-too-many-clients-already-\346\210\226\346\227\240\346\263\225\345\210\233\345\273\272\347\272\277\347\250\213.md" @@ -1,4 +1,4 @@ -# 高并发报错“too many clients already”或无法创建线程 +# 高并发报错“too many clients already”或无法创建线程 ## 问题现象 diff --git "a/content/zh/docs/DataBaseReference/AI\347\211\271\346\200\247-GUC.md" "b/content/zh/docs/DatabaseReference/AI\347\211\271\346\200\247-GUC.md" similarity index 64% rename from "content/zh/docs/DataBaseReference/AI\347\211\271\346\200\247-GUC.md" rename to "content/zh/docs/DatabaseReference/AI\347\211\271\346\200\247-GUC.md" index 28349f842c090404ac81ae2ae32f295673ec7628..d102ff2b0310c70a4e4ebb63a3c15c1dc8f32f3d 100644 --- "a/content/zh/docs/DataBaseReference/AI\347\211\271\346\200\247-GUC.md" +++ "b/content/zh/docs/DatabaseReference/AI\347\211\271\346\200\247-GUC.md" @@ -1,4 +1,4 @@ -# AI特性 +# AI特性 ## enable\_hypo\_index @@ -46,6 +46,40 @@ **默认值:**. +## enable\_ai\_stats + +**参数说明:**该参数用于指定是否创建或者使用智能统计信息。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**布尔型 + +**默认值:**on + +## multi\_stats\_type + +**参数说明:**该参数用于指定在enable\_ai\_stats为on状态下创建的统计信息类别。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**枚举类型,有效值为"BAYESNET"、"MCV"、"ALL"。 + +- "BAYESNET":只创建智能统计信息。 +- "MCV":只创建传统统计信息。 +- "ALL":同时创建传统统计信息和智能统计信息。 + +**默认值:**"BAYESNET" + +## enable\_cachedplan\_mgr + +**参数说明:**该参数用于指定是否开启自适应计划选择功能。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**布尔型 + +**默认值:**on + ## unix\_socket\_directory **参数说明:**用于指定unix\_socket通信方式中,文件存放的路径。此参数只能在配置文件postgresql.conf中指定。再启动fenced模式前需要设定该GUC参数。 diff --git "a/content/zh/docs/DatabaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..fdeeed01be1b4b9cf77e1d488ff8979d0c25eea8 --- /dev/null +++ "b/content/zh/docs/DatabaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.md" @@ -0,0 +1,9 @@ +# CM相关参数 + +CM相关参数的修改对openGauss的运行机制有影响,建议由openGauss的工程师协助修改。修改CM相关参数的方法,请参考[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中方式一进行设置。 + +- **[cm\_agent参数](cm_agent参数.md)** + +- **[cm\_server参数](cm_server参数.md)** + + diff --git "a/content/zh/docs/DataBaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" "b/content/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" rename to "content/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" index 8dbcc4e032e14aebaba7424a8098b6f125a1e524..4ba7ae0cadff3e693094f24f0a16d7d7bc1970cf 100644 --- "a/content/zh/docs/DataBaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" @@ -1,4 +1,4 @@ -# DCF参数设置 +# DCF参数设置 ## enable\_dcf @@ -367,5 +367,5 @@ **默认值:**空字符串 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >若配置了参数后某一group内所有节点均故障,在对其中某个节点做涉及节点build相关操作(节点修复、不换ip的节点替换)时,需要将该group从此参数列表中移除,待节点恢复正常后可将该group再次配置到此参数。 \ No newline at end of file diff --git a/content/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00010.md b/content/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00010.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00010.md rename to content/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00010.md index 5fda1c33afb12329895c5daef0eb12c01ac7898c..952ab0a8f1330ef761065e94d6c7ae9182f9121f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00010.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00010.md @@ -1,4 +1,4 @@ -# GAUSS-00001 -- GAUSS-00010 +# GAUSS-00001 -- GAUSS-00010 GAUSS-00001: "operator does not exist: %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00100.md b/content/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00100.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00100.md rename to content/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00100.md index f66bf15459cb0c08942857fd72e0b5ffed2701e4..c4652a3c73a0e2648eb8da263d7258628f8e0ac6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00001----GAUSS-00100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00100.md @@ -1,4 +1,4 @@ -# GAUSS-00001 -- GAUSS-00100 +# GAUSS-00001 -- GAUSS-00100 - **[GAUSS-00001 -- GAUSS-00010]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00011----GAUSS-00020.md b/content/zh/docs/DatabaseReference/GAUSS-00011----GAUSS-00020.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00011----GAUSS-00020.md rename to content/zh/docs/DatabaseReference/GAUSS-00011----GAUSS-00020.md index 3483d9cd57247d9912ed2b649066ed4a134c545a..d76b7a8831cf2d21b3500e5036200ed318fb7b46 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00011----GAUSS-00020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00011----GAUSS-00020.md @@ -1,4 +1,4 @@ -# GAUSS-00011 -- GAUSS-00020 +# GAUSS-00011 -- GAUSS-00020 GAUSS-00011: "hash table corrupted" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00021----GAUSS-00030.md b/content/zh/docs/DatabaseReference/GAUSS-00021----GAUSS-00030.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00021----GAUSS-00030.md rename to content/zh/docs/DatabaseReference/GAUSS-00021----GAUSS-00030.md index e6a694beb2fe0c43cb5f3d6e348ae5d1607b03aa..5ebb365c46b204c1e53d4e46662ab437bb44b12b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00021----GAUSS-00030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00021----GAUSS-00030.md @@ -1,4 +1,4 @@ -# GAUSS-00021 -- GAUSS-00030 +# GAUSS-00021 -- GAUSS-00030 GAUSS-00021: "unsupported pathtype %d in build\_coercion\_expression" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00031----GAUSS-00040.md b/content/zh/docs/DatabaseReference/GAUSS-00031----GAUSS-00040.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00031----GAUSS-00040.md rename to content/zh/docs/DatabaseReference/GAUSS-00031----GAUSS-00040.md index a0e16bc74c1ad8b8bae45071bdb429303dcc92bf..7142eeca8c4ca7e20395ba161c02e55a7b8bce5c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00031----GAUSS-00040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00031----GAUSS-00040.md @@ -1,4 +1,4 @@ -# GAUSS-00031 -- GAUSS-00040 +# GAUSS-00031 -- GAUSS-00040 GAUSS-00031: "argument declared 'anyarray' is not an array but type %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00041----GAUSS-00050.md b/content/zh/docs/DatabaseReference/GAUSS-00041----GAUSS-00050.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00041----GAUSS-00050.md rename to content/zh/docs/DatabaseReference/GAUSS-00041----GAUSS-00050.md index d8e384aa00f16ee3fe7bc6adb2ab9d97b676c11d..8962fc573532fd7e22bb7c0e2800ff6a2a57a445 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00041----GAUSS-00050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00041----GAUSS-00050.md @@ -1,4 +1,4 @@ -# GAUSS-00041 -- GAUSS-00050 +# GAUSS-00041 -- GAUSS-00050 GAUSS-00041: "unrecognized castmethod: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00051----GAUSS-00060.md b/content/zh/docs/DatabaseReference/GAUSS-00051----GAUSS-00060.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00051----GAUSS-00060.md rename to content/zh/docs/DatabaseReference/GAUSS-00051----GAUSS-00060.md index 417ce71fed2447aba25cf311ebc98ad29e19c1b0..5072969bbb5daa6391d9704fc86c236bb0e47429 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00051----GAUSS-00060.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00051----GAUSS-00060.md @@ -1,4 +1,4 @@ -# GAUSS-00051 -- GAUSS-00060 +# GAUSS-00051 -- GAUSS-00060 GAUSS-00052: "column '%s' of relation '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00061----GAUSS-00070.md b/content/zh/docs/DatabaseReference/GAUSS-00061----GAUSS-00070.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00061----GAUSS-00070.md rename to content/zh/docs/DatabaseReference/GAUSS-00061----GAUSS-00070.md index 7549d666f94239bddeadf33f9ddc4add0b54bc69..3164aecce89c4719da02de6a86baf999da7e8241 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00061----GAUSS-00070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00061----GAUSS-00070.md @@ -1,4 +1,4 @@ -# GAUSS-00061 -- GAUSS-00070 +# GAUSS-00061 -- GAUSS-00070 GAUSS-00061: "unrecognized A\_Expr kind: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00071----GAUSS-00080.md b/content/zh/docs/DatabaseReference/GAUSS-00071----GAUSS-00080.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00071----GAUSS-00080.md rename to content/zh/docs/DatabaseReference/GAUSS-00071----GAUSS-00080.md index ad50f3e9c32550502e300c99dac1549e955b3450..923f3c48c93adc526a4c8dec20a028d9c86db567 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00071----GAUSS-00080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00071----GAUSS-00080.md @@ -1,4 +1,4 @@ -# GAUSS-00071 -- GAUSS-00080 +# GAUSS-00071 -- GAUSS-00080 GAUSS-00071: "there is no parameter $%d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00081----GAUSS-00090.md b/content/zh/docs/DatabaseReference/GAUSS-00081----GAUSS-00090.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00081----GAUSS-00090.md rename to content/zh/docs/DatabaseReference/GAUSS-00081----GAUSS-00090.md index 478dce5c4095ba7e636e8f6096faad81390ac71f..a1ef5ff67900f25a257faab75f380f9b3ec466af 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00081----GAUSS-00090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00081----GAUSS-00090.md @@ -1,4 +1,4 @@ -# GAUSS-00081 -- GAUSS-00090 +# GAUSS-00081 -- GAUSS-00090 GAUSS-00081: "unnamed XML attribute value must be a column reference" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00091----GAUSS-00100.md b/content/zh/docs/DatabaseReference/GAUSS-00091----GAUSS-00100.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00091----GAUSS-00100.md rename to content/zh/docs/DatabaseReference/GAUSS-00091----GAUSS-00100.md index 15ccb8d1c69899ff996fd48eecc694032eff5dc8..0d4af271912035a288f8c69de839ef2ccbec0040 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00091----GAUSS-00100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00091----GAUSS-00100.md @@ -1,4 +1,4 @@ -# GAUSS-00091 -- GAUSS-00100 +# GAUSS-00091 -- GAUSS-00100 GAUSS-00091: "IS DISTINCT FROM requires = operator to yield Boolean" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00110.md b/content/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00110.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00110.md rename to content/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00110.md index aed5c5acf0e459af6e5d9d93900ba782d68c5c50..399a3e9ace5c88f0dda60dae32c31fc22cae0a7d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00110.md @@ -1,4 +1,4 @@ -# GAUSS-00101 -- GAUSS-00110 +# GAUSS-00101 -- GAUSS-00110 GAUSS-00101: "table '%s' has %d columns available but %d columns specified" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00200.md b/content/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00200.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00200.md rename to content/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00200.md index 9e8f5d12ef3a5dc9a6365fe2bf35a7a747b15e36..fc95971b2a46115087a872b9bf02dd283866cadd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00101----GAUSS-00200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00200.md @@ -1,4 +1,4 @@ -# GAUSS-00101 -- GAUSS-00200 +# GAUSS-00101 -- GAUSS-00200 - **[GAUSS-00101 -- GAUSS-00110]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00111----GAUSS-00120.md b/content/zh/docs/DatabaseReference/GAUSS-00111----GAUSS-00120.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00111----GAUSS-00120.md rename to content/zh/docs/DatabaseReference/GAUSS-00111----GAUSS-00120.md index f7cc9b92dd0a353de635223fa40370d8c4d820dd..cf22e5dbe6bfe4832784f73cd1a5b140f3277007 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00111----GAUSS-00120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00111----GAUSS-00120.md @@ -1,4 +1,4 @@ -# GAUSS-00111 -- GAUSS-00120 +# GAUSS-00111 -- GAUSS-00120 GAUSS-00111: "column '%s' cannot be declared SETOF" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00121----GAUSS-00130.md b/content/zh/docs/DatabaseReference/GAUSS-00121----GAUSS-00130.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00121----GAUSS-00130.md rename to content/zh/docs/DatabaseReference/GAUSS-00121----GAUSS-00130.md index 0e78e645d8080874addcb2578b9be51918ea7f05..418640929e59eff9aa6f4a045078e4f60eef010b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00121----GAUSS-00130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00121----GAUSS-00130.md @@ -1,4 +1,4 @@ -# GAUSS-00121 -- GAUSS-00130 +# GAUSS-00121 -- GAUSS-00130 GAUSS-00121: "column %d of relation '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00131----GAUSS-00140.md b/content/zh/docs/DatabaseReference/GAUSS-00131----GAUSS-00140.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00131----GAUSS-00140.md rename to content/zh/docs/DatabaseReference/GAUSS-00131----GAUSS-00140.md index 42d9eb8eb149b92ea5c6c65cdff48ed037cf530b..7b385fe634e09b2c13f83864e52459fca88ca2d3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00131----GAUSS-00140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00131----GAUSS-00140.md @@ -1,4 +1,4 @@ -# GAUSS-00131 -- GAUSS-00140 +# GAUSS-00131 -- GAUSS-00140 GAUSS-00131: "current database cannot be changed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00141----GAUSS-00150.md b/content/zh/docs/DatabaseReference/GAUSS-00141----GAUSS-00150.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00141----GAUSS-00150.md rename to content/zh/docs/DatabaseReference/GAUSS-00141----GAUSS-00150.md index c8e755198f54035f43b03e7a9a17b3dee49007b7..5d0a78bbe212298b1684e679ebf86389a7148783 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00141----GAUSS-00150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00141----GAUSS-00150.md @@ -1,4 +1,4 @@ -# GAUSS-00141 -- GAUSS-00150 +# GAUSS-00141 -- GAUSS-00150 GAUSS-00141: "missing argument" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00151----GAUSS-00160.md b/content/zh/docs/DatabaseReference/GAUSS-00151----GAUSS-00160.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00151----GAUSS-00160.md rename to content/zh/docs/DatabaseReference/GAUSS-00151----GAUSS-00160.md index a958374854ed0ee6f0d499f9f17ff2fabfca0b47..b207acc0947c7619b856e544ef678bf84c53e2a8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00151----GAUSS-00160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00151----GAUSS-00160.md @@ -1,4 +1,4 @@ -# GAUSS-00151 -- GAUSS-00160 +# GAUSS-00151 -- GAUSS-00160 GAUSS-00151: "UNIQUE predicate is not yet implemented" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00161----GAUSS-00170.md b/content/zh/docs/DatabaseReference/GAUSS-00161----GAUSS-00170.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00161----GAUSS-00170.md rename to content/zh/docs/DatabaseReference/GAUSS-00161----GAUSS-00170.md index b8bae1696cb72615ad242c141889f4f93dcbeb87..ceefa7d30cb094542d39cc16f01b620ba318d1f2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00161----GAUSS-00170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00161----GAUSS-00170.md @@ -1,4 +1,4 @@ -# GAUSS-00161 -- GAUSS-00170 +# GAUSS-00161 -- GAUSS-00170 GAUSS-00161: "wrong number of parameters on right side of OVERLAPS expression" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00171----GAUSS-00180.md b/content/zh/docs/DatabaseReference/GAUSS-00171----GAUSS-00180.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00171----GAUSS-00180.md rename to content/zh/docs/DatabaseReference/GAUSS-00171----GAUSS-00180.md index 94a1e693cd45c32b8c8d7f48f035a3d67653b54b..76ab6faa4d9e4d0cf6f34b54b8ff48cb6e0cd752 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00171----GAUSS-00180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00171----GAUSS-00180.md @@ -1,4 +1,4 @@ -# GAUSS-00171 -- GAUSS-00180 +# GAUSS-00171 -- GAUSS-00180 GAUSS-00171: "%s constraints cannot be marked NO INHERIT" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00181----GAUSS-00190.md b/content/zh/docs/DatabaseReference/GAUSS-00181----GAUSS-00190.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00181----GAUSS-00190.md rename to content/zh/docs/DatabaseReference/GAUSS-00181----GAUSS-00190.md index 4487a33514b3b4cfca7f349caf5ff5ca26e1c709..bc598e96fc44cf55832b7e363a3fc69a3784af39 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00181----GAUSS-00190.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00181----GAUSS-00190.md @@ -1,4 +1,4 @@ -# GAUSS-00181 -- GAUSS-00190 +# GAUSS-00181 -- GAUSS-00190 GAUSS-00181: "function '%s' doesn't exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00191----GAUSS-00200.md b/content/zh/docs/DatabaseReference/GAUSS-00191----GAUSS-00200.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00191----GAUSS-00200.md rename to content/zh/docs/DatabaseReference/GAUSS-00191----GAUSS-00200.md index ab7e8f9a2a681fac1c0f2b39b1e36ddc5c6b04ba..c0d99d786d2435f9acd4273ea354f3a08afcdc95 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00191----GAUSS-00200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00191----GAUSS-00200.md @@ -1,4 +1,4 @@ -# GAUSS-00191 -- GAUSS-00200 +# GAUSS-00191 -- GAUSS-00200 GAUSS-00191: "recursive query '%s' column %d has collation '%s' in non-recursive term but collation '%s' overall" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00210.md b/content/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00210.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00210.md rename to content/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00210.md index f2db0d086347bcbc187c39a909f5e1e13c72399b..8f900cc5fa12ee77ba22b81ec12acd3cae5ccbe5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00210.md @@ -1,4 +1,4 @@ -# GAUSS-00201 -- GAUSS-00210 +# GAUSS-00201 -- GAUSS-00210 GAUSS-00202: "unrecognized join type: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00300.md b/content/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00300.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00300.md rename to content/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00300.md index b0be15cf825c77e04c702120638e1adcf4eefcf3..0cde1dd8b0c7ff85b3fd284f20f91dd04f85a827 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00201----GAUSS-00300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00300.md @@ -1,4 +1,4 @@ -# GAUSS-00201 -- GAUSS-00300 +# GAUSS-00201 -- GAUSS-00300 - **[GAUSS-00201 -- GAUSS-00210]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00211----GAUSS-00220.md b/content/zh/docs/DatabaseReference/GAUSS-00211----GAUSS-00220.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00211----GAUSS-00220.md rename to content/zh/docs/DatabaseReference/GAUSS-00211----GAUSS-00220.md index 1126ed7a698cf1dcb4367cc6f4e5f5aa0f3abf74..cbb128dbc3bbbaba3b62a974dc4bf03fe704624d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00211----GAUSS-00220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00211----GAUSS-00220.md @@ -1,4 +1,4 @@ -# GAUSS-00211 -- GAUSS-00220 +# GAUSS-00211 -- GAUSS-00220 GAUSS-00211: "cannot use window function in function expression in FROM" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00221----GAUSS-00230.md b/content/zh/docs/DatabaseReference/GAUSS-00221----GAUSS-00230.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00221----GAUSS-00230.md rename to content/zh/docs/DatabaseReference/GAUSS-00221----GAUSS-00230.md index e5af5fd2f2ed1f3146a56f71657f17f5d67e7945..6c942c18b7f422486d6b8e812f0f0dac382a29b9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00221----GAUSS-00230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00221----GAUSS-00230.md @@ -1,4 +1,4 @@ -# GAUSS-00221 -- GAUSS-00230 +# GAUSS-00221 -- GAUSS-00230 GAUSS-00221: "%s '%s' is ambiguous" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00231----GAUSS-00240.md b/content/zh/docs/DatabaseReference/GAUSS-00231----GAUSS-00240.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00231----GAUSS-00240.md rename to content/zh/docs/DatabaseReference/GAUSS-00231----GAUSS-00240.md index a9cf8ad553369a1222f5248c1fb5405494b70850..7afde23f54abd96782a300b5ecaba896a88b2f0c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00231----GAUSS-00240.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00231----GAUSS-00240.md @@ -1,4 +1,4 @@ -# GAUSS-00231 -- GAUSS-00240 +# GAUSS-00231 -- GAUSS-00240 GAUSS-00231: "get\_matching\_location: no matching sortgroupref" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00241----GAUSS-00250.md b/content/zh/docs/DatabaseReference/GAUSS-00241----GAUSS-00250.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00241----GAUSS-00250.md rename to content/zh/docs/DatabaseReference/GAUSS-00241----GAUSS-00250.md index 7eb6f770b3a92bbfcd54707b24352918ef53c0a7..a8cd47d473c9e3359bfbcb1b88cd01b35e4e4d60 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00241----GAUSS-00250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00241----GAUSS-00250.md @@ -1,4 +1,4 @@ -# GAUSS-00241 -- GAUSS-00250 +# GAUSS-00241 -- GAUSS-00250 GAUSS-00241: "aggregates not allowed in JOIN conditions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00251----GAUSS-00260.md b/content/zh/docs/DatabaseReference/GAUSS-00251----GAUSS-00260.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00251----GAUSS-00260.md rename to content/zh/docs/DatabaseReference/GAUSS-00251----GAUSS-00260.md index 42fc863e88faa62d802e89f35d85188c60a5b1bb..9d845656c331ca1dbd5bba56811b6aac52469d82 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00251----GAUSS-00260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00251----GAUSS-00260.md @@ -1,4 +1,4 @@ -# GAUSS-00251 -- GAUSS-00260 +# GAUSS-00251 -- GAUSS-00260 GAUSS-00251: "yylex\_init\(\) failed: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00261----GAUSS-00270.md b/content/zh/docs/DatabaseReference/GAUSS-00261----GAUSS-00270.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00261----GAUSS-00270.md rename to content/zh/docs/DatabaseReference/GAUSS-00261----GAUSS-00270.md index aadb9ac918f1a4ee0aaaad9191e261f8d063d998..356e2afc0611a33ff4597085c79e16b25bfa1d1d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00261----GAUSS-00270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00261----GAUSS-00270.md @@ -1,4 +1,4 @@ -# GAUSS-00261 -- GAUSS-00270 +# GAUSS-00261 -- GAUSS-00270 GAUSS-00261: "subfield '%s' is of type %s but expression is of type %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00271----GAUSS-00280.md b/content/zh/docs/DatabaseReference/GAUSS-00271----GAUSS-00280.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00271----GAUSS-00280.md rename to content/zh/docs/DatabaseReference/GAUSS-00271----GAUSS-00280.md index df4ed591e2f65858e1c71fdc9419ded93075f7ae..0b576725d1ec899b4610b3698d520dd0893b879c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00271----GAUSS-00280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00271----GAUSS-00280.md @@ -1,4 +1,4 @@ -# GAUSS-00271 -- GAUSS-00280 +# GAUSS-00271 -- GAUSS-00280 GAUSS-00271: "cannot use aggregate function in VALUES" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00281----GAUSS-00290.md b/content/zh/docs/DatabaseReference/GAUSS-00281----GAUSS-00290.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00281----GAUSS-00290.md rename to content/zh/docs/DatabaseReference/GAUSS-00281----GAUSS-00290.md index c3b0af7cb3116d5a05e188ba2d3d25d217475e9c..cd5bb8e5cd3714604aa78c0a49b0d99ac5b59814 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00281----GAUSS-00290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00281----GAUSS-00290.md @@ -1,4 +1,4 @@ -# GAUSS-00281 -- GAUSS-00290 +# GAUSS-00281 -- GAUSS-00290 GAUSS-00281: "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00291----GAUSS-00300.md b/content/zh/docs/DatabaseReference/GAUSS-00291----GAUSS-00300.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00291----GAUSS-00300.md rename to content/zh/docs/DatabaseReference/GAUSS-00291----GAUSS-00300.md index 01acc31f79ddfe2b10c6a0274d4cabfc8d32c6e2..9939a9ac576ceca44889e76b36ea9f3dbb3c0900 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00291----GAUSS-00300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00291----GAUSS-00300.md @@ -1,4 +1,4 @@ -# GAUSS-00291 -- GAUSS-00300 +# GAUSS-00291 -- GAUSS-00300 GAUSS-00291: "unexpected non-SELECT command in DECLARE CURSOR" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00310.md b/content/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00310.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00310.md rename to content/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00310.md index cb3502d9cdf133f79a8a46ecc829b25040b08ad4..3732a14270e8b93c6b3f5308233a69c0d4b005b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00310.md @@ -1,4 +1,4 @@ -# GAUSS-00301 -- GAUSS-00310 +# GAUSS-00301 -- GAUSS-00310 GAUSS-00301: "EXECUTE DIRECT cannot execute this utility query" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00400.md b/content/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00400.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00400.md rename to content/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00400.md index b8cd51d7a53041c80be6413990a32453bba9e970..c0f59fdcb213ce2fa1ff28592d07f208c41406eb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00301----GAUSS-00400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00400.md @@ -1,4 +1,4 @@ -# GAUSS-00301 -- GAUSS-00400 +# GAUSS-00301 -- GAUSS-00400 - **[GAUSS-00301 -- GAUSS-00310]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00311----GAUSS-00320.md b/content/zh/docs/DatabaseReference/GAUSS-00311----GAUSS-00320.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00311----GAUSS-00320.md rename to content/zh/docs/DatabaseReference/GAUSS-00311----GAUSS-00320.md index e016ed8ef57a9481ba7bec00bd295205e1b812ed..01daa45bc710c0df52efc36ea7d26837cea7e864 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00311----GAUSS-00320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00311----GAUSS-00320.md @@ -1,4 +1,4 @@ -# GAUSS-00311 -- GAUSS-00320 +# GAUSS-00311 -- GAUSS-00320 GAUSS-00311: "SELECT FOR UPDATE/SHARE cannot be applied to a join" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00321----GAUSS-00330.md b/content/zh/docs/DatabaseReference/GAUSS-00321----GAUSS-00330.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00321----GAUSS-00330.md rename to content/zh/docs/DatabaseReference/GAUSS-00321----GAUSS-00330.md index 4b07bcedf4653cc92c3f0880eef5c0bf9bb01bfb..51e0ef96354ce9577a4a5b07c85d94cc097854ef 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00321----GAUSS-00330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00321----GAUSS-00330.md @@ -1,4 +1,4 @@ -# GAUSS-00321 -- GAUSS-00330 +# GAUSS-00321 -- GAUSS-00330 GAUSS-00321: "column exclusion constraints are not supported" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00331----GAUSS-00340.md b/content/zh/docs/DatabaseReference/GAUSS-00331----GAUSS-00340.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00331----GAUSS-00340.md rename to content/zh/docs/DatabaseReference/GAUSS-00331----GAUSS-00340.md index c79cf6c21d6ffc9d5153a492dbe7d668b07900bd..a20d925d40fcf42437a3869b5a2b706cf32160ac 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00331----GAUSS-00340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00331----GAUSS-00340.md @@ -1,4 +1,4 @@ -# GAUSS-00331 -- GAUSS-00340 +# GAUSS-00331 -- GAUSS-00340 GAUSS-00331: "cache lookup failed on source like relation %u for reloptions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00341----GAUSS-00350.md b/content/zh/docs/DatabaseReference/GAUSS-00341----GAUSS-00350.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00341----GAUSS-00350.md rename to content/zh/docs/DatabaseReference/GAUSS-00341----GAUSS-00350.md index 33c1411dae5b1bab32cf1af039cfe0405ce727de..be2ee6016a24b5c3014bd3730022fdd08ea4b2c6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00341----GAUSS-00350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00341----GAUSS-00350.md @@ -1,4 +1,4 @@ -# GAUSS-00341 -- GAUSS-00350 +# GAUSS-00341 -- GAUSS-00350 GAUSS-00341: "cache lookup failed for opclass %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00351----GAUSS-00360.md b/content/zh/docs/DatabaseReference/GAUSS-00351----GAUSS-00360.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00351----GAUSS-00360.md rename to content/zh/docs/DatabaseReference/GAUSS-00351----GAUSS-00360.md index f97cd5da37ddea5af49f1a40f7bd1a73b6a010d2..10a6f6efa44107dca11c87699d4d2a6e7cd4bdf8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00351----GAUSS-00360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00351----GAUSS-00360.md @@ -1,4 +1,4 @@ -# GAUSS-00351 -- GAUSS-00360 +# GAUSS-00351 -- GAUSS-00360 GAUSS-00351: "index '%s' contains expressions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00361----GAUSS-00370.md b/content/zh/docs/DatabaseReference/GAUSS-00361----GAUSS-00370.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00361----GAUSS-00370.md rename to content/zh/docs/DatabaseReference/GAUSS-00361----GAUSS-00370.md index 498bc968d3bee53b2e033397c54ba89d1f513ae6..4acba6831074ca7e213ca5c1da47876c3b557699 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00361----GAUSS-00370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00361----GAUSS-00370.md @@ -1,4 +1,4 @@ -# GAUSS-00361 -- GAUSS-00370 +# GAUSS-00361 -- GAUSS-00370 GAUSS-00361: "access method '%s' does not support column store" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00371----GAUSS-00380.md b/content/zh/docs/DatabaseReference/GAUSS-00371----GAUSS-00380.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00371----GAUSS-00380.md rename to content/zh/docs/DatabaseReference/GAUSS-00371----GAUSS-00380.md index 65e3961b6f3b66d6b7584651e8223a723a8bfaab..d85ee56a40fb39fe3079d3b538e452282ad35fe8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00371----GAUSS-00380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00371----GAUSS-00380.md @@ -1,4 +1,4 @@ -# GAUSS-00371 -- GAUSS-00380 +# GAUSS-00371 -- GAUSS-00380 GAUSS-00371: "ON SELECT rule cannot use OLD" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00381----GAUSS-00390.md b/content/zh/docs/DatabaseReference/GAUSS-00381----GAUSS-00390.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00381----GAUSS-00390.md rename to content/zh/docs/DatabaseReference/GAUSS-00381----GAUSS-00390.md index 2ad9e59078344da45dbbc1c08cb39a640dfa099c..278c4159850c094dbeb250cc73f68d68dde3d896 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00381----GAUSS-00390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00381----GAUSS-00390.md @@ -1,4 +1,4 @@ -# GAUSS-00381 -- GAUSS-00390 +# GAUSS-00381 -- GAUSS-00390 GAUSS-00381: "misplaced INITIALLY DEFERRED clause" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00391----GAUSS-00400.md b/content/zh/docs/DatabaseReference/GAUSS-00391----GAUSS-00400.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00391----GAUSS-00400.md rename to content/zh/docs/DatabaseReference/GAUSS-00391----GAUSS-00400.md index 53f42dbdf921c1595955db478034d6c19e7764e8..4e0d32c13304371b49fea2c8b44b506bb8755487 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00391----GAUSS-00400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00391----GAUSS-00400.md @@ -1,4 +1,4 @@ -# GAUSS-00391 -- GAUSS-00400 +# GAUSS-00391 -- GAUSS-00400 GAUSS-00392: "too many partition keys for partitioned table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00410.md b/content/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00410.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00410.md rename to content/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00410.md index d91e999d939990a38811b8bf741485a62f8bccdf..041166c74b1c7da63daf708246ab821327eef6d8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00410.md @@ -1,4 +1,4 @@ -# GAUSS-00401 -- GAUSS-00410 +# GAUSS-00401 -- GAUSS-00410 GAUSS-00401: "access method 'psort' does not support index expressions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00500.md b/content/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00500.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00500.md rename to content/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00500.md index 25fffbbb88d8b0110d707359989a32bcba5805ff..0c37eac172ad87c92220fc1047f59b40e9c47c31 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00401----GAUSS-00500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00500.md @@ -1,4 +1,4 @@ -# GAUSS-00401 -- GAUSS-00500 +# GAUSS-00401 -- GAUSS-00500 - **[GAUSS-00401 -- GAUSS-00410]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00411----GAUSS-00420.md b/content/zh/docs/DatabaseReference/GAUSS-00411----GAUSS-00420.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00411----GAUSS-00420.md rename to content/zh/docs/DatabaseReference/GAUSS-00411----GAUSS-00420.md index f91400b2ba085411c62c0df48ebeeabf4d4c5770..490933d41d4c92cffde3d040116ebef7f92c03a7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00411----GAUSS-00420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00411----GAUSS-00420.md @@ -1,4 +1,4 @@ -# GAUSS-00411 -- GAUSS-00420 +# GAUSS-00411 -- GAUSS-00420 GAUSS-00411: "function %s does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00421----GAUSS-00430.md b/content/zh/docs/DatabaseReference/GAUSS-00421----GAUSS-00430.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00421----GAUSS-00430.md rename to content/zh/docs/DatabaseReference/GAUSS-00421----GAUSS-00430.md index 86d63d97bf0293868b14fe9348680922b2f3285a..a5a76f8b74ed9c3cdcd0f1f79d0323a0691fce87 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00421----GAUSS-00430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00421----GAUSS-00430.md @@ -1,4 +1,4 @@ -# GAUSS-00421 -- GAUSS-00430 +# GAUSS-00421 -- GAUSS-00430 GAUSS-00421: "function %s asks parameters" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00431----GAUSS-00440.md b/content/zh/docs/DatabaseReference/GAUSS-00431----GAUSS-00440.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00431----GAUSS-00440.md rename to content/zh/docs/DatabaseReference/GAUSS-00431----GAUSS-00440.md index e73f03bf38f34c178aa99defec6053b0c76b22dc..6f71c47982ee330fc2a34a9b8e77ddb08b418918 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00431----GAUSS-00440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00431----GAUSS-00440.md @@ -1,4 +1,4 @@ -# GAUSS-00431 -- GAUSS-00440 +# GAUSS-00431 -- GAUSS-00440 GAUSS-00431: "could not redirect stderr: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00441----GAUSS-00450.md b/content/zh/docs/DatabaseReference/GAUSS-00441----GAUSS-00450.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00441----GAUSS-00450.md rename to content/zh/docs/DatabaseReference/GAUSS-00441----GAUSS-00450.md index df0145578315a2d084f9d009576290106441655c..62e6e999e1df5350905176aaed8c850cda9ac1ed 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00441----GAUSS-00450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00441----GAUSS-00450.md @@ -1,4 +1,4 @@ -# GAUSS-00441 -- GAUSS-00450 +# GAUSS-00441 -- GAUSS-00450 GAUSS-00442: "could not create any TCP/IP sockets" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00451----GAUSS-00460.md b/content/zh/docs/DatabaseReference/GAUSS-00451----GAUSS-00460.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00451----GAUSS-00460.md rename to content/zh/docs/DatabaseReference/GAUSS-00451----GAUSS-00460.md index 751ad444ff0893691043f29c74955068d20605c2..4446a28868dcaf5433c6f9006afed2de19ec0e2f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00451----GAUSS-00460.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00451----GAUSS-00460.md @@ -1,4 +1,4 @@ -# GAUSS-00451 -- GAUSS-00460 +# GAUSS-00451 -- GAUSS-00460 GAUSS-00451: "could not read permissions of directory '%s': %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00461----GAUSS-00470.md b/content/zh/docs/DatabaseReference/GAUSS-00461----GAUSS-00470.md similarity index 69% rename from content/zh/docs/DataBaseReference/GAUSS-00461----GAUSS-00470.md rename to content/zh/docs/DatabaseReference/GAUSS-00461----GAUSS-00470.md index da986dfa4112cc7899aaf9cccc2c11f3d76bbc02..53af051c089d348227f5f2add21a2358701f02b6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00461----GAUSS-00470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00461----GAUSS-00470.md @@ -1,4 +1,4 @@ -# GAUSS-00461 -- GAUSS-00470 +# GAUSS-00461 -- GAUSS-00470 GAUSS-00466: "sorry, too many clients already" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00471----GAUSS-00480.md b/content/zh/docs/DatabaseReference/GAUSS-00471----GAUSS-00480.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-00471----GAUSS-00480.md rename to content/zh/docs/DatabaseReference/GAUSS-00471----GAUSS-00480.md index 1034d92147e3065329c746abcfe56c422f32972b..d7159b8d2ac6c82bd93bf2eec218f1cbf21a9db1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00471----GAUSS-00480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00471----GAUSS-00480.md @@ -1,4 +1,4 @@ -# GAUSS-00471 -- GAUSS-00480 +# GAUSS-00471 -- GAUSS-00480 GAUSS-00474: "fcntl F\_GETFD failed!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00481----GAUSS-00490.md b/content/zh/docs/DatabaseReference/GAUSS-00481----GAUSS-00490.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00481----GAUSS-00490.md rename to content/zh/docs/DatabaseReference/GAUSS-00481----GAUSS-00490.md index 53b00e2f1dd273df5a8fe442d780ef092a22e005..9bb3aff4e167c806df868a598cef50ac1bf0c7fd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00481----GAUSS-00490.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00481----GAUSS-00490.md @@ -1,4 +1,4 @@ -# GAUSS-00481 -- GAUSS-00490 +# GAUSS-00481 -- GAUSS-00490 GAUSS-00481: "parameter error in ParseHaListenAddr\(\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00491----GAUSS-00500.md b/content/zh/docs/DatabaseReference/GAUSS-00491----GAUSS-00500.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00491----GAUSS-00500.md rename to content/zh/docs/DatabaseReference/GAUSS-00491----GAUSS-00500.md index 5a87dd596a06167cef55965712e3a645410de325..4f7f011b1b83addb0ba0ba547bfb6391a5610b19 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00491----GAUSS-00500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00491----GAUSS-00500.md @@ -1,4 +1,4 @@ -# GAUSS-00491 -- GAUSS-00500 +# GAUSS-00491 -- GAUSS-00500 GAUSS-00491: "return type must be a row type" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00510.md b/content/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00510.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00510.md rename to content/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00510.md index a549ba71a5bed944afdd6b92e2ec49d60ce77310..084c3978bb0c0e830f4dad0ba83b58b942c08d33 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00510.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00510.md @@ -1,4 +1,4 @@ -# GAUSS-00501 -- GAUSS-00510 +# GAUSS-00501 -- GAUSS-00510 GAUSS-00501: "template database '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00600.md b/content/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00600.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00600.md rename to content/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00600.md index 34c447b4055a003f0e6825f30125173e3b255ae1..824d14fd14249e33198d3e09cee59b24ad70c115 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00501----GAUSS-00600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00600.md @@ -1,4 +1,4 @@ -# GAUSS-00501 -- GAUSS-00600 +# GAUSS-00501 -- GAUSS-00600 - **[GAUSS-00501 -- GAUSS-00510]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00511----GAUSS-00520.md b/content/zh/docs/DatabaseReference/GAUSS-00511----GAUSS-00520.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00511----GAUSS-00520.md rename to content/zh/docs/DatabaseReference/GAUSS-00511----GAUSS-00520.md index 9479bb8828626e4750eb32d5b706164db397db37..d50b39136175049771a33de9f6f295a1df173bff 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00511----GAUSS-00520.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00511----GAUSS-00520.md @@ -1,4 +1,4 @@ -# GAUSS-00511 -- GAUSS-00520 +# GAUSS-00511 -- GAUSS-00520 GAUSS-00511: "source database '%s' is being accessed by other users" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00521----GAUSS-00530.md b/content/zh/docs/DatabaseReference/GAUSS-00521----GAUSS-00530.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-00521----GAUSS-00530.md rename to content/zh/docs/DatabaseReference/GAUSS-00521----GAUSS-00530.md index 66322a7a9cd422a97b19252aa981d04901132606..a5613b747ae1577327a77b34f5349e36fa99fcf2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00521----GAUSS-00530.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00521----GAUSS-00530.md @@ -1,4 +1,4 @@ -# GAUSS-00521 -- GAUSS-00530 +# GAUSS-00521 -- GAUSS-00530 GAUSS-00521: "cannot change the tablespace of the currently open database" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00531----GAUSS-00540.md b/content/zh/docs/DatabaseReference/GAUSS-00531----GAUSS-00540.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00531----GAUSS-00540.md rename to content/zh/docs/DatabaseReference/GAUSS-00531----GAUSS-00540.md index 1f8a4cea5750c83a0db7de7656793bbbf13a959f..096ada2cf754f9477df582cb66e116aa82c97b18 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00531----GAUSS-00540.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00531----GAUSS-00540.md @@ -1,4 +1,4 @@ -# GAUSS-00531 -- GAUSS-00540 +# GAUSS-00531 -- GAUSS-00540 GAUSS-00531: "tablespace location must be an absolute path" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00541----GAUSS-00550.md b/content/zh/docs/DatabaseReference/GAUSS-00541----GAUSS-00550.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00541----GAUSS-00550.md rename to content/zh/docs/DatabaseReference/GAUSS-00541----GAUSS-00550.md index 6f6057b6ecc182f05777e9ecb002c0bf05fb6c9f..d76c50002da6bc5df04faafdd91dccec1ef411c6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00541----GAUSS-00550.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00541----GAUSS-00550.md @@ -1,4 +1,4 @@ -# GAUSS-00541 -- GAUSS-00550 +# GAUSS-00541 -- GAUSS-00550 GAUSS-00541: "directory '%s' already in use as a tablespace" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00551----GAUSS-00560.md b/content/zh/docs/DatabaseReference/GAUSS-00551----GAUSS-00560.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00551----GAUSS-00560.md rename to content/zh/docs/DatabaseReference/GAUSS-00551----GAUSS-00560.md index f6544a72d182b25340579f49ffe54cb43740e850..cbfa3ea3dad5bc6319a378b20bb17ccb8865e98c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00551----GAUSS-00560.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00551----GAUSS-00560.md @@ -1,4 +1,4 @@ -# GAUSS-00551 -- GAUSS-00560 +# GAUSS-00551 -- GAUSS-00560 GAUSS-00551: "could not determine which collation to use for view column '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00561----GAUSS-00570.md b/content/zh/docs/DatabaseReference/GAUSS-00561----GAUSS-00570.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00561----GAUSS-00570.md rename to content/zh/docs/DatabaseReference/GAUSS-00561----GAUSS-00570.md index 3245e687c670682b1f2fbfac1124110e5f10effc..65a7986dd9f91c091eb3d8923d16a8f6ba2e63bd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00561----GAUSS-00570.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00561----GAUSS-00570.md @@ -1,4 +1,4 @@ -# GAUSS-00561 -- GAUSS-00570 +# GAUSS-00561 -- GAUSS-00570 GAUSS-00561: "views cannot be unlogged because they do not have storage" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00571----GAUSS-00580.md b/content/zh/docs/DatabaseReference/GAUSS-00571----GAUSS-00580.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00571----GAUSS-00580.md rename to content/zh/docs/DatabaseReference/GAUSS-00571----GAUSS-00580.md index fa8c312c7c29d370d863be926c1ba664edb99f7f..edc013810a76b5f81d304ee42d986557f0f8131d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00571----GAUSS-00580.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00571----GAUSS-00580.md @@ -1,4 +1,4 @@ -# GAUSS-00571 -- GAUSS-00580 +# GAUSS-00571 -- GAUSS-00580 GAUSS-00571: "unrecognized DISCARD target: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00581----GAUSS-00590.md b/content/zh/docs/DatabaseReference/GAUSS-00581----GAUSS-00590.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00581----GAUSS-00590.md rename to content/zh/docs/DatabaseReference/GAUSS-00581----GAUSS-00590.md index b97d6afec1379fc076b08463ebc7c880c9f0efff..3d4e80b60bdbdc302c63eaad8bc0d6eedd8cdffa 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00581----GAUSS-00590.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00581----GAUSS-00590.md @@ -1,4 +1,4 @@ -# GAUSS-00581 -- GAUSS-00590 +# GAUSS-00581 -- GAUSS-00590 GAUSS-00581: "role name '%s' is reserved" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00591----GAUSS-00600.md b/content/zh/docs/DatabaseReference/GAUSS-00591----GAUSS-00600.md similarity index 86% rename from content/zh/docs/DataBaseReference/GAUSS-00591----GAUSS-00600.md rename to content/zh/docs/DatabaseReference/GAUSS-00591----GAUSS-00600.md index edd8f9f71acd2fffb65c33bbecaf247427d0f3ad..142fc2d9c66d928cb6e9a9e40f16d67b76ffcad2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00591----GAUSS-00600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00591----GAUSS-00600.md @@ -1,4 +1,4 @@ -# GAUSS-00591 -- GAUSS-00600 +# GAUSS-00591 -- GAUSS-00600 GAUSS-00591: "role '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00610.md b/content/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00610.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00610.md rename to content/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00610.md index 292c7cdd4540bd1e3032b3bf597b825a2f15dcb8..d1f2da2ee17421c882e698ba80dac955e1df756e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00610.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00610.md @@ -1,4 +1,4 @@ -# GAUSS-00601 -- GAUSS-00610 +# GAUSS-00601 -- GAUSS-00610 GAUSS-00601: "Permission denied." diff --git a/content/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00700.md b/content/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00700.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00700.md rename to content/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00700.md index 5718872eeb1773f2ebe5ae5a2fb5c4e870388cba..c65a481a21cc3188ed7d10663af1f22dc4e462c2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00601----GAUSS-00700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00700.md @@ -1,4 +1,4 @@ -# GAUSS-00601 -- GAUSS-00700 +# GAUSS-00601 -- GAUSS-00700 - **[GAUSS-00601 -- GAUSS-00610]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00611----GAUSS-00620.md b/content/zh/docs/DatabaseReference/GAUSS-00611----GAUSS-00620.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00611----GAUSS-00620.md rename to content/zh/docs/DatabaseReference/GAUSS-00611----GAUSS-00620.md index bb39f220864e5a39575bb4d6ad403ee75cb03f38..7f83d7c4004f30fe00a85da8a64cdd84f6a33cac 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00611----GAUSS-00620.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00611----GAUSS-00620.md @@ -1,4 +1,4 @@ -# GAUSS-00611 -- GAUSS-00620 +# GAUSS-00611 -- GAUSS-00620 GAUSS-00611: "fail to drop the current schema" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00621----GAUSS-00630.md b/content/zh/docs/DatabaseReference/GAUSS-00621----GAUSS-00630.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00621----GAUSS-00630.md rename to content/zh/docs/DatabaseReference/GAUSS-00621----GAUSS-00630.md index db331be21e349e140405f55f5ee57b49545e7812..f016c18894165fdaee235c8d0949ea3fe410ebf4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00621----GAUSS-00630.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00621----GAUSS-00630.md @@ -1,4 +1,4 @@ -# GAUSS-00621 -- GAUSS-00630 +# GAUSS-00621 -- GAUSS-00630 GAUSS-00621: "column names cannot be included in GRANT/REVOKE ROLE" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00631----GAUSS-00640.md b/content/zh/docs/DatabaseReference/GAUSS-00631----GAUSS-00640.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-00631----GAUSS-00640.md rename to content/zh/docs/DatabaseReference/GAUSS-00631----GAUSS-00640.md index 630bf053abf9f836a979240613f09f8729040b14..7d4ba3f309a9047fad2a61642ca610d9fc885b2a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00631----GAUSS-00640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00631----GAUSS-00640.md @@ -1,4 +1,4 @@ -# GAUSS-00631 -- GAUSS-00640 +# GAUSS-00631 -- GAUSS-00640 GAUSS-00631: "sha256-password encryption failed." diff --git a/content/zh/docs/DataBaseReference/GAUSS-00641----GAUSS-00650.md b/content/zh/docs/DatabaseReference/GAUSS-00641----GAUSS-00650.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00641----GAUSS-00650.md rename to content/zh/docs/DatabaseReference/GAUSS-00641----GAUSS-00650.md index 5ce3a9db894480bc1cbeca8fe1fc38d8e434786a..2766e033872f29cc27f8b4e047156f1d8e387808 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00641----GAUSS-00650.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00641----GAUSS-00650.md @@ -1,4 +1,4 @@ -# GAUSS-00641 -- GAUSS-00650 +# GAUSS-00641 -- GAUSS-00650 GAUSS-00641: "reverse\_string failed, possibility out of memory" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00651----GAUSS-00660.md b/content/zh/docs/DatabaseReference/GAUSS-00651----GAUSS-00660.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00651----GAUSS-00660.md rename to content/zh/docs/DatabaseReference/GAUSS-00651----GAUSS-00660.md index 02bf2d6fa08a50fbe42e7a9b086c88eb687f2b19..757b0e168b4b91c3fb5834ea2564ce5a71767ace 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00651----GAUSS-00660.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00651----GAUSS-00660.md @@ -1,4 +1,4 @@ -# GAUSS-00651 -- GAUSS-00660 +# GAUSS-00651 -- GAUSS-00660 GAUSS-00651: "The tuple of pg\_user\_status not found" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00661----GAUSS-00670.md b/content/zh/docs/DatabaseReference/GAUSS-00661----GAUSS-00670.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00661----GAUSS-00670.md rename to content/zh/docs/DatabaseReference/GAUSS-00661----GAUSS-00670.md index 33eade86941e5e87709895fa28cf20cc2b0bf8e4..87780c68d8ae42370c2aa3f5ff52d231c4016f94 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00661----GAUSS-00670.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00661----GAUSS-00670.md @@ -1,4 +1,4 @@ -# GAUSS-00661 -- GAUSS-00670 +# GAUSS-00661 -- GAUSS-00670 GAUSS-00661: "basetype is redundant with aggregate input type specification" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00671----GAUSS-00680.md b/content/zh/docs/DatabaseReference/GAUSS-00671----GAUSS-00680.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00671----GAUSS-00680.md rename to content/zh/docs/DatabaseReference/GAUSS-00671----GAUSS-00680.md index 378dd6761d250ab3ebe37768a9c9d15e1faab51f..3205f8de8855b2657e0c31703b64e2c36e1f7b3a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00671----GAUSS-00680.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00671----GAUSS-00680.md @@ -1,4 +1,4 @@ -# GAUSS-00671 -- GAUSS-00680 +# GAUSS-00671 -- GAUSS-00680 GAUSS-00673: "default values on foreign tables are not supported" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00681----GAUSS-00690.md b/content/zh/docs/DatabaseReference/GAUSS-00681----GAUSS-00690.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00681----GAUSS-00690.md rename to content/zh/docs/DatabaseReference/GAUSS-00681----GAUSS-00690.md index 1bda2a134034bc5f87fd31d81723a46e80e435a1..faf6edad07fbe9dab533e54d6e526c7bc6abceb8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00681----GAUSS-00690.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00681----GAUSS-00690.md @@ -1,4 +1,4 @@ -# GAUSS-00681 -- GAUSS-00690 +# GAUSS-00681 -- GAUSS-00690 GAUSS-00681: "'%s' is not a table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00691----GAUSS-00700.md b/content/zh/docs/DatabaseReference/GAUSS-00691----GAUSS-00700.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00691----GAUSS-00700.md rename to content/zh/docs/DatabaseReference/GAUSS-00691----GAUSS-00700.md index 85b505cc758cc754585d7ce46c8303fd43ae5c71..3267693a3ae8b988f2e686eb2203e4a4c03e7a13 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00691----GAUSS-00700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00691----GAUSS-00700.md @@ -1,4 +1,4 @@ -# GAUSS-00691 -- GAUSS-00700 +# GAUSS-00691 -- GAUSS-00700 GAUSS-00691: "column '%s' has a collation conflict" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00710.md b/content/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00710.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00710.md rename to content/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00710.md index f5cc7703401033ef94b9bdf9d4b17f26474063ff..0e54c543c0487381347b644386c4904a582cc6b2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00710.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00710.md @@ -1,4 +1,4 @@ -# GAUSS-00701 -- GAUSS-00710 +# GAUSS-00701 -- GAUSS-00710 GAUSS-00701: "cannot rename inherited constraint '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00800.md b/content/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00800.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00800.md rename to content/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00800.md index a9e5e38b9917987e3c597395cc7b6ae175c3dfda..be7a99195f4dbea911f6926bfe72defdfaf19379 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00701----GAUSS-00800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00800.md @@ -1,4 +1,4 @@ -# GAUSS-00701 -- GAUSS-00800 +# GAUSS-00701 -- GAUSS-00800 - **[GAUSS-00701 -- GAUSS-00710](GAUSS-00701----GAUSS-00710.md)** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00711----GAUSS-00720.md b/content/zh/docs/DatabaseReference/GAUSS-00711----GAUSS-00720.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00711----GAUSS-00720.md rename to content/zh/docs/DatabaseReference/GAUSS-00711----GAUSS-00720.md index dc9278d107fc3d8a4e20fce33c53758b87399329..69409c111e7f14572c98fcf60ff23d8b6a642938 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00711----GAUSS-00720.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00711----GAUSS-00720.md @@ -1,4 +1,4 @@ -# GAUSS-00711 -- GAUSS-00720 +# GAUSS-00711 -- GAUSS-00720 GAUSS-00711: "cannot %s '%s' because it is being used by active queries in this session" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00721----GAUSS-00730.md b/content/zh/docs/DatabaseReference/GAUSS-00721----GAUSS-00730.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00721----GAUSS-00730.md rename to content/zh/docs/DatabaseReference/GAUSS-00721----GAUSS-00730.md index a842a8bffbd248cbd5db0de47b88da2b3ff92349..aa7dffa4ef451e2f892926364da8ba9cdc4c3ed0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00721----GAUSS-00730.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00721----GAUSS-00730.md @@ -1,4 +1,4 @@ -# GAUSS-00721 -- GAUSS-00730 +# GAUSS-00721 -- GAUSS-00730 GAUSS-00721: "column '%s' contains null values" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00731----GAUSS-00740.md b/content/zh/docs/DatabaseReference/GAUSS-00731----GAUSS-00740.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00731----GAUSS-00740.md rename to content/zh/docs/DatabaseReference/GAUSS-00731----GAUSS-00740.md index 4ed912d61ffae703e3ae5695224581a628fd0416..14feb20cf7aa4a3dbced1611c065038a169fb545 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00731----GAUSS-00740.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00731----GAUSS-00740.md @@ -1,4 +1,4 @@ -# GAUSS-00731 -- GAUSS-00740 +# GAUSS-00731 -- GAUSS-00740 GAUSS-00731: "child table '%s' has different type for column '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00741----GAUSS-00750.md b/content/zh/docs/DatabaseReference/GAUSS-00741----GAUSS-00750.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00741----GAUSS-00750.md rename to content/zh/docs/DatabaseReference/GAUSS-00741----GAUSS-00750.md index e3a8a30064535715d5b0826b59e652fbbd060eeb..f27680b442244f5c605ed78eb3f10734f6c0739f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00741----GAUSS-00750.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00741----GAUSS-00750.md @@ -1,4 +1,4 @@ -# GAUSS-00741 -- GAUSS-00750 +# GAUSS-00741 -- GAUSS-00750 GAUSS-00741: "invalid storage type '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00751----GAUSS-00760.md b/content/zh/docs/DatabaseReference/GAUSS-00751----GAUSS-00760.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00751----GAUSS-00760.md rename to content/zh/docs/DatabaseReference/GAUSS-00751----GAUSS-00760.md index b2734f8ce4b3701b59c6d262e94d03654ccb3c22..6b8e724f1e9b0e8354e474c7bd8e4b019333ab72 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00751----GAUSS-00760.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00751----GAUSS-00760.md @@ -1,4 +1,4 @@ -# GAUSS-00751 -- GAUSS-00760 +# GAUSS-00751 -- GAUSS-00760 GAUSS-00751: "cluster key for relation '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00761----GAUSS-00770.md b/content/zh/docs/DatabaseReference/GAUSS-00761----GAUSS-00770.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00761----GAUSS-00770.md rename to content/zh/docs/DatabaseReference/GAUSS-00761----GAUSS-00770.md index a8d4f1c3a8c30b55e412c42c4fa3e6e447be30cc..54aa1307693b233430371ac021f1ba65f86c1643 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00761----GAUSS-00770.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00761----GAUSS-00770.md @@ -1,4 +1,4 @@ -# GAUSS-00761 -- GAUSS-00770 +# GAUSS-00761 -- GAUSS-00770 GAUSS-00761: "missing operator %d\(%u,%u\) in opfamily %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00771----GAUSS-00780.md b/content/zh/docs/DatabaseReference/GAUSS-00771----GAUSS-00780.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00771----GAUSS-00780.md rename to content/zh/docs/DatabaseReference/GAUSS-00771----GAUSS-00780.md index 8e87d47c8c166e9133cfb5fc82e76495757a8b1e..f9478a5e3daafdc13e72bf77010f1145bb9ffe74 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00771----GAUSS-00780.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00771----GAUSS-00780.md @@ -1,4 +1,4 @@ -# GAUSS-00771 -- GAUSS-00780 +# GAUSS-00771 -- GAUSS-00780 GAUSS-00771: "cannot use a deferrable unique constraint for referenced table '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00781----GAUSS-00790.md b/content/zh/docs/DatabaseReference/GAUSS-00781----GAUSS-00790.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00781----GAUSS-00790.md rename to content/zh/docs/DatabaseReference/GAUSS-00781----GAUSS-00790.md index b2cd204f4078b439d4001cd29d4564a86d0863f2..b01f8313117471cb8d323e07e6aa577910c79507 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00781----GAUSS-00790.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00781----GAUSS-00790.md @@ -1,4 +1,4 @@ -# GAUSS-00781 -- GAUSS-00790 +# GAUSS-00781 -- GAUSS-00790 GAUSS-00781: "cannot alter data type of distribute column" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00791----GAUSS-00800.md b/content/zh/docs/DatabaseReference/GAUSS-00791----GAUSS-00800.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00791----GAUSS-00800.md rename to content/zh/docs/DatabaseReference/GAUSS-00791----GAUSS-00800.md index b68da124c977712e94d2bfb440a14c2e599eedcb..3bee3d551a5cb64673eb90d8a571d81d2414784e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00791----GAUSS-00800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00791----GAUSS-00800.md @@ -1,4 +1,4 @@ -# GAUSS-00791 -- GAUSS-00800 +# GAUSS-00791 -- GAUSS-00800 GAUSS-00791: "default for column '%s' cannot be cast automatically to type %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00810.md b/content/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00810.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00810.md rename to content/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00810.md index 10d6cea6a76084ad8bb04d9e758bf9e89e097cd5..70a8e216e2c68eb14609ecb7608deca69327a6a5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00810.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00810.md @@ -1,4 +1,4 @@ -# GAUSS-00801 -- GAUSS-00810 +# GAUSS-00801 -- GAUSS-00810 GAUSS-00801: "null conpfeqop for constraint %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00900.md b/content/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00900.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00900.md rename to content/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00900.md index ea6d0e0485e34564ad56f0742ca66b1f4da4c61c..675ae58978f952498382a4c5af736f39f3c8abcb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00801----GAUSS-00900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00900.md @@ -1,4 +1,4 @@ -# GAUSS-00801 -- GAUSS-00900 +# GAUSS-00801 -- GAUSS-00900 - **[GAUSS-00801 -- GAUSS-00810]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00811----GAUSS-00820.md b/content/zh/docs/DatabaseReference/GAUSS-00811----GAUSS-00820.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00811----GAUSS-00820.md rename to content/zh/docs/DatabaseReference/GAUSS-00811----GAUSS-00820.md index 75c89b48ac8e530c39ffeec148af910212b6e15c..c4932a58f0ea3127a943ff6bd89d2fad0241d7c5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00811----GAUSS-00820.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00811----GAUSS-00820.md @@ -1,4 +1,4 @@ -# GAUSS-00811 -- GAUSS-00820 +# GAUSS-00811 -- GAUSS-00820 GAUSS-00811: "'%s' is not a table, index, or TOAST table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00821----GAUSS-00830.md b/content/zh/docs/DatabaseReference/GAUSS-00821----GAUSS-00830.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00821----GAUSS-00830.md rename to content/zh/docs/DatabaseReference/GAUSS-00821----GAUSS-00830.md index f443713491f665717e2e48576baaf0b404df3e2f..dd0806c7354d5c38b2d8690fee443f02a05d2fde 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00821----GAUSS-00830.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00821----GAUSS-00830.md @@ -1,4 +1,4 @@ -# GAUSS-00821 -- GAUSS-00830 +# GAUSS-00821 -- GAUSS-00830 GAUSS-00821: "cannot inherit to temporary relation of another session" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00831----GAUSS-00840.md b/content/zh/docs/DatabaseReference/GAUSS-00831----GAUSS-00840.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00831----GAUSS-00840.md rename to content/zh/docs/DatabaseReference/GAUSS-00831----GAUSS-00840.md index 3f02aa764d53614d09d3a8e1f2b47bfda3e1e7d3..56ba64303ac36abda4911fbc63cbdd4170bd578e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00831----GAUSS-00840.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00831----GAUSS-00840.md @@ -1,4 +1,4 @@ -# GAUSS-00831 -- GAUSS-00840 +# GAUSS-00831 -- GAUSS-00840 GAUSS-00831: "table is missing column '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00841----GAUSS-00850.md b/content/zh/docs/DatabaseReference/GAUSS-00841----GAUSS-00850.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00841----GAUSS-00850.md rename to content/zh/docs/DatabaseReference/GAUSS-00841----GAUSS-00850.md index 9419e00133e5d1217bba667acac68421fe8e59dd..78f4fe60b8410e06e854311f8bc09cbb3cdcf972 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00841----GAUSS-00850.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00841----GAUSS-00850.md @@ -1,4 +1,4 @@ -# GAUSS-00841 -- GAUSS-00850 +# GAUSS-00841 -- GAUSS-00850 GAUSS-00841: "PGXC Node %s: object already in relation node list" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00851----GAUSS-00860.md b/content/zh/docs/DatabaseReference/GAUSS-00851----GAUSS-00860.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00851----GAUSS-00860.md rename to content/zh/docs/DatabaseReference/GAUSS-00851----GAUSS-00860.md index e65dcb664f863d3409c82e26e6aa72634918b449..9cc930dc454b7aff2962f93d2e5097382fa9aee8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00851----GAUSS-00860.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00851----GAUSS-00860.md @@ -1,4 +1,4 @@ -# GAUSS-00851 -- GAUSS-00860 +# GAUSS-00851 -- GAUSS-00860 GAUSS-00851: "cannot %s '%s' because it is in use" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00861----GAUSS-00870.md b/content/zh/docs/DatabaseReference/GAUSS-00861----GAUSS-00870.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00861----GAUSS-00870.md rename to content/zh/docs/DatabaseReference/GAUSS-00861----GAUSS-00870.md index 0db0c18e26a0c201ed5c3fbfd4c0d64a39a210a0..7b862d354fa60e86000eec09ee9200fb90abc383 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00861----GAUSS-00870.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00861----GAUSS-00870.md @@ -1,4 +1,4 @@ -# GAUSS-00861 -- GAUSS-00870 +# GAUSS-00861 -- GAUSS-00870 GAUSS-00865: "invalid range partiiton table definition" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00871----GAUSS-00880.md b/content/zh/docs/DatabaseReference/GAUSS-00871----GAUSS-00880.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00871----GAUSS-00880.md rename to content/zh/docs/DatabaseReference/GAUSS-00871----GAUSS-00880.md index 0a58182459aca96b84fbc5a4718e42fdac1a32dc..fe6ff2962ecf4fea35d66a112f4dc65408a97f87 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00871----GAUSS-00880.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00871----GAUSS-00880.md @@ -1,4 +1,4 @@ -# GAUSS-00871 -- GAUSS-00880 +# GAUSS-00871 -- GAUSS-00880 GAUSS-00871: "can not set unusable index partition against NON-PARTITIONED index" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00881----GAUSS-00890.md b/content/zh/docs/DatabaseReference/GAUSS-00881----GAUSS-00890.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00881----GAUSS-00890.md rename to content/zh/docs/DatabaseReference/GAUSS-00881----GAUSS-00890.md index bead8fe8b8f8bfdcefdd72341445498805f23c92..e022d4da0729679ff0f923fba0f35ded632a4970 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00881----GAUSS-00890.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00881----GAUSS-00890.md @@ -1,4 +1,4 @@ -# GAUSS-00881 -- GAUSS-00890 +# GAUSS-00881 -- GAUSS-00890 GAUSS-00882: "upper boundary of adding partition MUST overtop last existing partition" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00891----GAUSS-00900.md b/content/zh/docs/DatabaseReference/GAUSS-00891----GAUSS-00900.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00891----GAUSS-00900.md rename to content/zh/docs/DatabaseReference/GAUSS-00891----GAUSS-00900.md index 4078a24632cf3775019b510c50699373a19e79ae..33b9eac5e7fcc1acb714d41394d390216d1b423c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00891----GAUSS-00900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00891----GAUSS-00900.md @@ -1,4 +1,4 @@ -# GAUSS-00891 -- GAUSS-00900 +# GAUSS-00891 -- GAUSS-00900 GAUSS-00891: "source partitions must be at least two partitions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-00910.md b/content/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-00910.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-00910.md rename to content/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-00910.md index 84e78c1fa5d4728409495ca443ecdcc3bd2119dd..afc124b46423ae6467c88e35e16bc4da8110afb6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-00910.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-00910.md @@ -1,4 +1,4 @@ -# GAUSS-00901 -- GAUSS-00910 +# GAUSS-00901 -- GAUSS-00910 GAUSS-00901: "tables in ALTER TABLE EXCHANGE PARTITION must have the same column/row storage" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-01000.md b/content/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-01000.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-01000.md rename to content/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-01000.md index 6c82c98cc53074007ccb1bb5387f5d29fdacd8a3..08b610e916af6710348302d19b772f7e74d234cb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00901----GAUSS-01000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-01000.md @@ -1,4 +1,4 @@ -# GAUSS-00901 -- GAUSS-01000 +# GAUSS-00901 -- GAUSS-01000 - **[GAUSS-00901 -- GAUSS-00910]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-00911----GAUSS-00920.md b/content/zh/docs/DatabaseReference/GAUSS-00911----GAUSS-00920.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-00911----GAUSS-00920.md rename to content/zh/docs/DatabaseReference/GAUSS-00911----GAUSS-00920.md index d089e59fc2289006dc7ab5fffd0996b66f8c4571..be02404c04da76112f4327de21c81d97f053d9ca 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00911----GAUSS-00920.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00911----GAUSS-00920.md @@ -1,4 +1,4 @@ -# GAUSS-00911 -- GAUSS-00920 +# GAUSS-00911 -- GAUSS-00920 GAUSS-00911: "constraint mismatch in ALTER TABLE EXCHANGE PARTITION" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00921----GAUSS-00930.md b/content/zh/docs/DatabaseReference/GAUSS-00921----GAUSS-00930.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00921----GAUSS-00930.md rename to content/zh/docs/DatabaseReference/GAUSS-00921----GAUSS-00930.md index c71486158ead4d58f2dc47017f9c073fc81984e0..b0c0e428a93d653c275aafb03a250f3c61c82894 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00921----GAUSS-00930.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00921----GAUSS-00930.md @@ -1,4 +1,4 @@ -# GAUSS-00921 -- GAUSS-00930 +# GAUSS-00921 -- GAUSS-00930 GAUSS-00921: "split point is too low" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00931----GAUSS-00940.md b/content/zh/docs/DatabaseReference/GAUSS-00931----GAUSS-00940.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-00931----GAUSS-00940.md rename to content/zh/docs/DatabaseReference/GAUSS-00931----GAUSS-00940.md index 2e017da298f15d6c9b022995d08221aad11e2e8b..0303998dc9938216b5d078cb845c41a9d70c80e3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00931----GAUSS-00940.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00931----GAUSS-00940.md @@ -1,4 +1,4 @@ -# GAUSS-00931 -- GAUSS-00940 +# GAUSS-00931 -- GAUSS-00940 GAUSS-00935: "cache lookup failed for relation %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00941----GAUSS-00950.md b/content/zh/docs/DatabaseReference/GAUSS-00941----GAUSS-00950.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00941----GAUSS-00950.md rename to content/zh/docs/DatabaseReference/GAUSS-00941----GAUSS-00950.md index 5faa2597e8ea84a2113127a20a66d04f955eb1ce..5c742d8b53aaf22751a7413609b8a73ba4544d08 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00941----GAUSS-00950.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00941----GAUSS-00950.md @@ -1,4 +1,4 @@ -# GAUSS-00941 -- GAUSS-00950 +# GAUSS-00941 -- GAUSS-00950 GAUSS-00941: "VARIADIC parameter must be an array" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00951----GAUSS-00960.md b/content/zh/docs/DatabaseReference/GAUSS-00951----GAUSS-00960.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-00951----GAUSS-00960.md rename to content/zh/docs/DatabaseReference/GAUSS-00951----GAUSS-00960.md index 80e6b5593ae447be0a4c85d76ce2cc01ad101496..afe0d09fa6561ea616c3ed8561ae6a2342e15dab 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00951----GAUSS-00960.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00951----GAUSS-00960.md @@ -1,4 +1,4 @@ -# GAUSS-00951 -- GAUSS-00960 +# GAUSS-00951 -- GAUSS-00960 GAUSS-00951: "COST must be positive" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00961----GAUSS-00970.md b/content/zh/docs/DatabaseReference/GAUSS-00961----GAUSS-00970.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00961----GAUSS-00970.md rename to content/zh/docs/DatabaseReference/GAUSS-00961----GAUSS-00970.md index 5ec4b87058ba1d23e39906121d8ff35d0f33cb8d..f19a419a0d38dcf284ebb93f5e49a652dcbba97b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00961----GAUSS-00970.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00961----GAUSS-00970.md @@ -1,4 +1,4 @@ -# GAUSS-00961 -- GAUSS-00970 +# GAUSS-00961 -- GAUSS-00970 GAUSS-00962: "source data type %s is a pseudo-type" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00971----GAUSS-00980.md b/content/zh/docs/DatabaseReference/GAUSS-00971----GAUSS-00980.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-00971----GAUSS-00980.md rename to content/zh/docs/DatabaseReference/GAUSS-00971----GAUSS-00980.md index b1fe6dcb3cafc8dc42c50735a38d9c01e5155468..386b3273b6e48332f0feabc3bcd6466471f234f0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00971----GAUSS-00980.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00971----GAUSS-00980.md @@ -1,4 +1,4 @@ -# GAUSS-00971 -- GAUSS-00980 +# GAUSS-00971 -- GAUSS-00980 GAUSS-00971: "cast function must not be an aggregate function" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00981----GAUSS-00990.md b/content/zh/docs/DatabaseReference/GAUSS-00981----GAUSS-00990.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-00981----GAUSS-00990.md rename to content/zh/docs/DatabaseReference/GAUSS-00981----GAUSS-00990.md index 57558bebcc20a17535271fe1beff773cd2659412..2f71f195c8e4d23cf9dbf9c44ffb6788abdf6199 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00981----GAUSS-00990.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00981----GAUSS-00990.md @@ -1,4 +1,4 @@ -# GAUSS-00981 -- GAUSS-00990 +# GAUSS-00981 -- GAUSS-00990 GAUSS-00981: "unrecognized CoercionContext: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-00991----GAUSS-01000.md b/content/zh/docs/DatabaseReference/GAUSS-00991----GAUSS-01000.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-00991----GAUSS-01000.md rename to content/zh/docs/DatabaseReference/GAUSS-00991----GAUSS-01000.md index d53dabb52ca83d3e92de13a860de56b0fe2de00c..268262c11bad505c39d0d9c72380da9bacbc5d50 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-00991----GAUSS-01000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-00991----GAUSS-01000.md @@ -1,4 +1,4 @@ -# GAUSS-00991 -- GAUSS-01000 +# GAUSS-00991 -- GAUSS-01000 GAUSS-00991: "encoding conversion function %s must return type 'void'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01010.md b/content/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01010.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01010.md rename to content/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01010.md index e8895193ec9a9ce4c85f1ba7acd19d22e860e952..c253cdd5628b0bc7d445ecb2dfbe25c4eeb475bf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01010.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01010.md @@ -1,4 +1,4 @@ -# GAUSS-01001 -- GAUSS-01010 +# GAUSS-01001 -- GAUSS-01010 GAUSS-01001: "invalid type category '%s': must be simple ASCII" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01100.md b/content/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01100.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01100.md rename to content/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01100.md index 011e963fd77da5767e8f69b6b0aeb5d2be978d3f..8aedd463d214d4920b12bf8732451f940fbc9845 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01001----GAUSS-01100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01100.md @@ -1,4 +1,4 @@ -# GAUSS-01001 -- GAUSS-01100 +# GAUSS-01001 -- GAUSS-01100 - **[GAUSS-01001 -- GAUSS-01010]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01011----GAUSS-01020.md b/content/zh/docs/DatabaseReference/GAUSS-01011----GAUSS-01020.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01011----GAUSS-01020.md rename to content/zh/docs/DatabaseReference/GAUSS-01011----GAUSS-01020.md index d2b7111eef814b9c997c2b8de0892d653e04fff2..da3910546220c8309dc7104da37310f4fcb27aee 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01011----GAUSS-01020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01011----GAUSS-01020.md @@ -1,4 +1,4 @@ -# GAUSS-01011 -- GAUSS-01020 +# GAUSS-01011 -- GAUSS-01020 GAUSS-01011: "type send function %s must return type 'bytea'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01021----GAUSS-01030.md b/content/zh/docs/DatabaseReference/GAUSS-01021----GAUSS-01030.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01021----GAUSS-01030.md rename to content/zh/docs/DatabaseReference/GAUSS-01021----GAUSS-01030.md index a26a844df06425f7dd60a533234ab2cef51536ca..7fc09012eb92a68d826022270027ef20e4411733 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01021----GAUSS-01030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01021----GAUSS-01030.md @@ -1,4 +1,4 @@ -# GAUSS-01021 -- GAUSS-01030 +# GAUSS-01021 -- GAUSS-01030 GAUSS-01021: "unrecognized constraint subtype: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01031----GAUSS-01040.md b/content/zh/docs/DatabaseReference/GAUSS-01031----GAUSS-01040.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-01031----GAUSS-01040.md rename to content/zh/docs/DatabaseReference/GAUSS-01031----GAUSS-01040.md index bd03acfc20d214b88b7148daf1ad9a68ed82b005..a6adfa20ecf2acaa7de2c0120c2b5ba8953cf2f4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01031----GAUSS-01040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01031----GAUSS-01040.md @@ -1,4 +1,4 @@ -# GAUSS-01031 -- GAUSS-01040 +# GAUSS-01031 -- GAUSS-01040 GAUSS-01031: "data type %s has no default operator class for access method '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01041----GAUSS-01050.md b/content/zh/docs/DatabaseReference/GAUSS-01041----GAUSS-01050.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01041----GAUSS-01050.md rename to content/zh/docs/DatabaseReference/GAUSS-01041----GAUSS-01050.md index b1ea2bb590943816723745ee478c4dab83978594..6d9e0ec5312df14911970a6c5bd9e1dfd09a7f3b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01041----GAUSS-01050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01041----GAUSS-01050.md @@ -1,4 +1,4 @@ -# GAUSS-01041 -- GAUSS-01050 +# GAUSS-01041 -- GAUSS-01050 GAUSS-01041: "constraint '%s' for domain '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01051----GAUSS-01060.md b/content/zh/docs/DatabaseReference/GAUSS-01051----GAUSS-01060.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01051----GAUSS-01060.md rename to content/zh/docs/DatabaseReference/GAUSS-01051----GAUSS-01060.md index e5273df9d1ddc05605c15a23ebc88b316fad39ba..823d7eb44fcd58325be7dcf586d2d6e30f4ba563 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01051----GAUSS-01060.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01051----GAUSS-01060.md @@ -1,4 +1,4 @@ -# GAUSS-01051 -- GAUSS-01060 +# GAUSS-01051 -- GAUSS-01060 GAUSS-01051: "failed to change schema dependency for type %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01061----GAUSS-01070.md b/content/zh/docs/DatabaseReference/GAUSS-01061----GAUSS-01070.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01061----GAUSS-01070.md rename to content/zh/docs/DatabaseReference/GAUSS-01061----GAUSS-01070.md index 6e26979f464fc4675426b709ca4eee4f2cf327a3..316a7b73c6de566b7e96774c34b5913acaaa2ab6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01061----GAUSS-01070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01061----GAUSS-01070.md @@ -1,4 +1,4 @@ -# GAUSS-01061 -- GAUSS-01070 +# GAUSS-01061 -- GAUSS-01070 GAUSS-01061: "option '%s' provided more than once" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01071----GAUSS-01080.md b/content/zh/docs/DatabaseReference/GAUSS-01071----GAUSS-01080.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01071----GAUSS-01080.md rename to content/zh/docs/DatabaseReference/GAUSS-01071----GAUSS-01080.md index 8e7e8fbe60c93ee781738e84c3ec2c9f5177b554..ce0a8f0b7b92fc1bc80ef50e37dc8fbd62e8e723 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01071----GAUSS-01080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01071----GAUSS-01080.md @@ -1,4 +1,4 @@ -# GAUSS-01071 -- GAUSS-01080 +# GAUSS-01071 -- GAUSS-01080 GAUSS-01071: "permission denied to create foreign-data wrapper '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01081----GAUSS-01090.md b/content/zh/docs/DatabaseReference/GAUSS-01081----GAUSS-01090.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01081----GAUSS-01090.md rename to content/zh/docs/DatabaseReference/GAUSS-01081----GAUSS-01090.md index d42a114878deb95fed087cd3b8f82e25d7ae628a..fcac58a9b4dc494a05a084e7e71d97d73e54b73a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01081----GAUSS-01090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01081----GAUSS-01090.md @@ -1,4 +1,4 @@ -# GAUSS-01081 -- GAUSS-01090 +# GAUSS-01081 -- GAUSS-01090 GAUSS-01083: "get search path failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01091----GAUSS-01100.md b/content/zh/docs/DatabaseReference/GAUSS-01091----GAUSS-01100.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01091----GAUSS-01100.md rename to content/zh/docs/DatabaseReference/GAUSS-01091----GAUSS-01100.md index 335cd15c920747b53e9f1dea028da11df607a96c..cdf5ec66fa722120020be64d4ca1e85939e631e9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01091----GAUSS-01100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01091----GAUSS-01100.md @@ -1,4 +1,4 @@ -# GAUSS-01091 -- GAUSS-01100 +# GAUSS-01091 -- GAUSS-01100 GAUSS-01091: "cstore.%s is a internal table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01110.md b/content/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01110.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01110.md rename to content/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01110.md index 22db81d84a3d9d9c7d35af03f94ea05e722e9efc..2372ca0695fd866f8ca74c02f896789c076724b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01110.md @@ -1,4 +1,4 @@ -# GAUSS-01101 -- GAUSS-01110 +# GAUSS-01101 -- GAUSS-01110 GAUSS-01101: "%s requires an integer value" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01200.md b/content/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01200.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01200.md rename to content/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01200.md index 5213cbd724633347cff9784554b71de6da3782fc..20d1af2ecc38975624f45e109b6fbbf5078073b1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01101----GAUSS-01200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01200.md @@ -1,4 +1,4 @@ -# GAUSS-01101 -- GAUSS-01200 +# GAUSS-01101 -- GAUSS-01200 - **[GAUSS-01101 -- GAUSS-01110]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01111----GAUSS-01120.md b/content/zh/docs/DatabaseReference/GAUSS-01111----GAUSS-01120.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-01111----GAUSS-01120.md rename to content/zh/docs/DatabaseReference/GAUSS-01111----GAUSS-01120.md index 868e1764d19b0cffcd36fe325dcaf1282fb3cd2a..ae6471940a6dc7dd41ac0d4958c270360f6250c5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01111----GAUSS-01120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01111----GAUSS-01120.md @@ -1,4 +1,4 @@ -# GAUSS-01111 -- GAUSS-01120 +# GAUSS-01111 -- GAUSS-01120 GAUSS-01111: "cannot cluster on invalid index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01121----GAUSS-01130.md b/content/zh/docs/DatabaseReference/GAUSS-01121----GAUSS-01130.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-01121----GAUSS-01130.md rename to content/zh/docs/DatabaseReference/GAUSS-01121----GAUSS-01130.md index b38f93a5e2f8795b765f5682922574f312bc3b37..70a618627271a62ec48d88ef510273fcad43f06f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01121----GAUSS-01130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01121----GAUSS-01130.md @@ -1,4 +1,4 @@ -# GAUSS-01121 -- GAUSS-01130 +# GAUSS-01121 -- GAUSS-01130 GAUSS-01121: "cannot swap toast files by content when there's only one" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01131----GAUSS-01140.md b/content/zh/docs/DatabaseReference/GAUSS-01131----GAUSS-01140.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01131----GAUSS-01140.md rename to content/zh/docs/DatabaseReference/GAUSS-01131----GAUSS-01140.md index 147c5bb4074deeb69c0cd28fdca49740c567a403..946d0fecea17b4c6a45e784f6c052df09acb5b01 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01131----GAUSS-01140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01131----GAUSS-01140.md @@ -1,4 +1,4 @@ -# GAUSS-01131 -- GAUSS-01140 +# GAUSS-01131 -- GAUSS-01140 GAUSS-01131: "prepared statement is not a SELECT" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01141----GAUSS-01150.md b/content/zh/docs/DatabaseReference/GAUSS-01141----GAUSS-01150.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01141----GAUSS-01150.md rename to content/zh/docs/DatabaseReference/GAUSS-01141----GAUSS-01150.md index cc69a897c2133374689ecd313fe26688575fa24c..b35b386cdd9ce11ecf6118882718b40e9c7fafef 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01141----GAUSS-01150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01141----GAUSS-01150.md @@ -1,4 +1,4 @@ -# GAUSS-01141 -- GAUSS-01150 +# GAUSS-01141 -- GAUSS-01150 GAUSS-01141: "datanode statement '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01151----GAUSS-01160.md b/content/zh/docs/DatabaseReference/GAUSS-01151----GAUSS-01160.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01151----GAUSS-01160.md rename to content/zh/docs/DatabaseReference/GAUSS-01151----GAUSS-01160.md index 449546f39e5386c5ee9aa95745ceba38add967c6..e67ae3eaa78ee18c086771b3a92cfed73db8c93b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01151----GAUSS-01160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01151----GAUSS-01160.md @@ -1,4 +1,4 @@ -# GAUSS-01151 -- GAUSS-01160 +# GAUSS-01151 -- GAUSS-01160 GAUSS-01151: "COPY\_FILE\_SEGMENT does not implement in CopySendEndOfRow" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01161----GAUSS-01170.md b/content/zh/docs/DatabaseReference/GAUSS-01161----GAUSS-01170.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01161----GAUSS-01170.md rename to content/zh/docs/DatabaseReference/GAUSS-01161----GAUSS-01170.md index 2fa6fce338d122886554f6a26f35b9ef9f31e2be..6f5618a2862a7b111a91e14ac3cdca0ff8f3c032 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01161----GAUSS-01170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01161----GAUSS-01170.md @@ -1,4 +1,4 @@ -# GAUSS-01161 -- GAUSS-01170 +# GAUSS-01161 -- GAUSS-01170 GAUSS-01161: "length of field '%s' can not be less then 0" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01171----GAUSS-01180.md b/content/zh/docs/DatabaseReference/GAUSS-01171----GAUSS-01180.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01171----GAUSS-01180.md rename to content/zh/docs/DatabaseReference/GAUSS-01171----GAUSS-01180.md index 731a197049adda1e7ed78d4f54c171adc9ccc200..d47a2383bd80338baf4430d490835d30e4b9c871 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01171----GAUSS-01180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01171----GAUSS-01180.md @@ -1,4 +1,4 @@ -# GAUSS-01171 -- GAUSS-01180 +# GAUSS-01171 -- GAUSS-01180 GAUSS-01171: "argument to option '%s' must be a list of column names" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01181----GAUSS-01190.md b/content/zh/docs/DatabaseReference/GAUSS-01181----GAUSS-01190.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01181----GAUSS-01190.md rename to content/zh/docs/DatabaseReference/GAUSS-01181----GAUSS-01190.md index 52046f419996febb287110912eae8d5c99383991..2c8eaef5151a7410c807495154c55d5f381303a9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01181----GAUSS-01190.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01181----GAUSS-01190.md @@ -1,4 +1,4 @@ -# GAUSS-01181 -- GAUSS-01190 +# GAUSS-01181 -- GAUSS-01190 GAUSS-01181: "COPY delimiter must be less than %d bytes" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01191----GAUSS-01200.md b/content/zh/docs/DatabaseReference/GAUSS-01191----GAUSS-01200.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01191----GAUSS-01200.md rename to content/zh/docs/DatabaseReference/GAUSS-01191----GAUSS-01200.md index 2fdfccaafbf9be0a1269c5046d2ca8ce11675b77..3223bc4fd2840081fab3b3f4bd57fd3788d1abee 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01191----GAUSS-01200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01191----GAUSS-01200.md @@ -1,4 +1,4 @@ -# GAUSS-01191 -- GAUSS-01200 +# GAUSS-01191 -- GAUSS-01200 GAUSS-01191: "COPY force quote available only in CSV mode" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01210.md b/content/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01210.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01210.md rename to content/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01210.md index eda6f9ed1e4ea490cbfda78ec0833fcae2f80b12..694071d476b0d0a3b9e2a993b11f7598f214bf82 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01210.md @@ -1,4 +1,4 @@ -# GAUSS-01201 -- GAUSS-01210 +# GAUSS-01201 -- GAUSS-01210 GAUSS-01201: "can not specify EOL in BINARY mode" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01300.md b/content/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01300.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01300.md rename to content/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01300.md index 3dec10f5595a2e4a53457a0b29327ac3ecbdb034..2893297de3d5ff6dd6348505ca67c57d939cb14a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01201----GAUSS-01300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01300.md @@ -1,4 +1,4 @@ -# GAUSS-01201 -- GAUSS-01300 +# GAUSS-01201 -- GAUSS-01300 - **[GAUSS-01201 -- GAUSS-01210]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01211----GAUSS-01220.md b/content/zh/docs/DatabaseReference/GAUSS-01211----GAUSS-01220.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01211----GAUSS-01220.md rename to content/zh/docs/DatabaseReference/GAUSS-01211----GAUSS-01220.md index e738f75fc7b0169c29288740cb4ecef2ac1b7a1c..01a1f72dffdce369d8a4fbea996d479c4eac65b8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01211----GAUSS-01220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01211----GAUSS-01220.md @@ -1,4 +1,4 @@ -# GAUSS-01211 -- GAUSS-01220 +# GAUSS-01211 -- GAUSS-01220 GAUSS-01211: "cannot copy from view '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01221----GAUSS-01230.md b/content/zh/docs/DatabaseReference/GAUSS-01221----GAUSS-01230.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01221----GAUSS-01230.md rename to content/zh/docs/DatabaseReference/GAUSS-01221----GAUSS-01230.md index 038b84b8fccb202312e9ad0448956d0c8bd95722..b6b3bca28aa3eeecc80f0ad43cfbc58298a9f285 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01221----GAUSS-01230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01221----GAUSS-01230.md @@ -1,4 +1,4 @@ -# GAUSS-01221 -- GAUSS-01230 +# GAUSS-01221 -- GAUSS-01230 GAUSS-01221: "Column Store unsupport CHECK constraint" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01231----GAUSS-01240.md b/content/zh/docs/DatabaseReference/GAUSS-01231----GAUSS-01240.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01231----GAUSS-01240.md rename to content/zh/docs/DatabaseReference/GAUSS-01231----GAUSS-01240.md index 2c3d55cfd711537011122d0f34f58dc862a8bd7d..94010d6d9849a494a2093c44aff12408a2785c5d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01231----GAUSS-01240.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01231----GAUSS-01240.md @@ -1,4 +1,4 @@ -# GAUSS-01231 -- GAUSS-01240 +# GAUSS-01231 -- GAUSS-01240 GAUSS-01231: "COPY file signature not recognized" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01241----GAUSS-01250.md b/content/zh/docs/DatabaseReference/GAUSS-01241----GAUSS-01250.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01241----GAUSS-01250.md rename to content/zh/docs/DatabaseReference/GAUSS-01241----GAUSS-01250.md index a3a1ca86e48ddf84424e86d9b0a73324476e269d..4ff4267324d2c6e591f3bdc81ce0ba75161eecd0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01241----GAUSS-01250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01241----GAUSS-01250.md @@ -1,4 +1,4 @@ -# GAUSS-01241 -- GAUSS-01250 +# GAUSS-01241 -- GAUSS-01250 GAUSS-01241: "row field count is %d, expected %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01251----GAUSS-01260.md b/content/zh/docs/DatabaseReference/GAUSS-01251----GAUSS-01260.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01251----GAUSS-01260.md rename to content/zh/docs/DatabaseReference/GAUSS-01251----GAUSS-01260.md index 00f7612b5eaa8144e4a5ef912fd2deed29f70575..7412fbd4f695b8140996670050afbef8629d6b08 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01251----GAUSS-01260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01251----GAUSS-01260.md @@ -1,4 +1,4 @@ -# GAUSS-01251 -- GAUSS-01260 +# GAUSS-01251 -- GAUSS-01260 GAUSS-01251: "could not read symbolic link '%s': %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01261----GAUSS-01270.md b/content/zh/docs/DatabaseReference/GAUSS-01261----GAUSS-01270.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01261----GAUSS-01270.md rename to content/zh/docs/DatabaseReference/GAUSS-01261----GAUSS-01270.md index 2c81e1e115043956049e816a0026628a27838207..db0b91a6006d7a4ecb5b1a467f3e0f8d5c4dd667 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01261----GAUSS-01270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01261----GAUSS-01270.md @@ -1,4 +1,4 @@ -# GAUSS-01261 -- GAUSS-01270 +# GAUSS-01261 -- GAUSS-01270 GAUSS-01261: "unimplemented bulkload mode" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01271----GAUSS-01280.md b/content/zh/docs/DatabaseReference/GAUSS-01271----GAUSS-01280.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01271----GAUSS-01280.md rename to content/zh/docs/DatabaseReference/GAUSS-01271----GAUSS-01280.md index 9d580d23516d920f812efd5e236da63c8f6b9bbb..d710a281115f1ac538bbe9fdc858dd7f47dc29bb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01271----GAUSS-01280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01271----GAUSS-01280.md @@ -1,4 +1,4 @@ -# GAUSS-01271 -- GAUSS-01280 +# GAUSS-01271 -- GAUSS-01280 GAUSS-01271: "non-partitioned table does not support local partitioned indexes " diff --git a/content/zh/docs/DataBaseReference/GAUSS-01281----GAUSS-01290.md b/content/zh/docs/DatabaseReference/GAUSS-01281----GAUSS-01290.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01281----GAUSS-01290.md rename to content/zh/docs/DatabaseReference/GAUSS-01281----GAUSS-01290.md index 120c96ae2a2d86eef1b8b8c87f883a0feee243c2..127f0e151348ec7a65e9415b41338cbb0b7ad849 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01281----GAUSS-01290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01281----GAUSS-01290.md @@ -1,4 +1,4 @@ -# GAUSS-01281 -- GAUSS-01290 +# GAUSS-01281 -- GAUSS-01290 GAUSS-01281: "access method '%s' does not support unique indexes" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01291----GAUSS-01300.md b/content/zh/docs/DatabaseReference/GAUSS-01291----GAUSS-01300.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01291----GAUSS-01300.md rename to content/zh/docs/DatabaseReference/GAUSS-01291----GAUSS-01300.md index 1a972bf1c943103466bbaf2e50c5f6e2a3a2ebc9..9f9f0bda9b586c693fd3cfd84cb160775bc863b2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01291----GAUSS-01300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01291----GAUSS-01300.md @@ -1,4 +1,4 @@ -# GAUSS-01291 -- GAUSS-01300 +# GAUSS-01291 -- GAUSS-01300 GAUSS-01291: "cannot use aggregate in index predicate" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01310.md b/content/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01310.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01310.md rename to content/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01310.md index c22baab697aa868a94e5f65a9f04416040ca4439..af73e4a2258e9197a62333d067a9e37d6c278d9e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01310.md @@ -1,4 +1,4 @@ -# GAUSS-01301 -- GAUSS-01310 +# GAUSS-01301 -- GAUSS-01310 GAUSS-01301: "access method '%s' does not support NULLS FIRST/LAST options" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01400.md b/content/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01400.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01400.md rename to content/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01400.md index 23cb8b997ee3621385789cf83faf8006df486fb9..359c0acbe4ed86e415d60deed971a268c2057dc1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01301----GAUSS-01400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01400.md @@ -1,4 +1,4 @@ -# GAUSS-01301 -- GAUSS-01400 +# GAUSS-01301 -- GAUSS-01400 - **[GAUSS-01301 -- GAUSS-01310]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01311----GAUSS-01320.md b/content/zh/docs/DatabaseReference/GAUSS-01311----GAUSS-01320.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01311----GAUSS-01320.md rename to content/zh/docs/DatabaseReference/GAUSS-01311----GAUSS-01320.md index 85b2cf6abd48f42d14f24552a427efd4aea881e1..0a1e2d25328ee33da538ed35bbae666c8107a46f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01311----GAUSS-01320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01311----GAUSS-01320.md @@ -1,4 +1,4 @@ -# GAUSS-01311 -- GAUSS-01320 +# GAUSS-01311 -- GAUSS-01320 GAUSS-01311: "collation attribute '%s' not recognized" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01321----GAUSS-01330.md b/content/zh/docs/DatabaseReference/GAUSS-01321----GAUSS-01330.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01321----GAUSS-01330.md rename to content/zh/docs/DatabaseReference/GAUSS-01321----GAUSS-01330.md index c6c9b68c41e33bb4d6cdde3186fbe3abff82dbca..c7e2b503de98570f5d64d1bb7f6288bc33d69b0f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01321----GAUSS-01330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01321----GAUSS-01330.md @@ -1,4 +1,4 @@ -# GAUSS-01321 -- GAUSS-01330 +# GAUSS-01321 -- GAUSS-01330 GAUSS-01321: "nextval: reached minimum value of sequence '%s' \(%s\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01331----GAUSS-01340.md b/content/zh/docs/DatabaseReference/GAUSS-01331----GAUSS-01340.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01331----GAUSS-01340.md rename to content/zh/docs/DatabaseReference/GAUSS-01331----GAUSS-01340.md index c3d44ee43103b8d3f00c33dd5e8cbbf3ff41657a..adac6bcc410b418b77706a10d370c07cf34facce 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01331----GAUSS-01340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01331----GAUSS-01340.md @@ -1,4 +1,4 @@ -# GAUSS-01331 -- GAUSS-01340 +# GAUSS-01331 -- GAUSS-01340 GAUSS-01331: "RESTART value \(%s\) cannot be less than MINVALUE \(%s\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01341----GAUSS-01350.md b/content/zh/docs/DatabaseReference/GAUSS-01341----GAUSS-01350.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01341----GAUSS-01350.md rename to content/zh/docs/DatabaseReference/GAUSS-01341----GAUSS-01350.md index 2076fc46372cc3aad30f98396f0d4742bd2eae55..679536eda2dd1a106f950c27866f6c3b417afc7b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01341----GAUSS-01350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01341----GAUSS-01350.md @@ -1,4 +1,4 @@ -# GAUSS-01341 -- GAUSS-01350 +# GAUSS-01341 -- GAUSS-01350 GAUSS-01341: "function %s should return type %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01351----GAUSS-01360.md b/content/zh/docs/DatabaseReference/GAUSS-01351----GAUSS-01360.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01351----GAUSS-01360.md rename to content/zh/docs/DatabaseReference/GAUSS-01351----GAUSS-01360.md index 6ea33c248e3320294b360ccf9d7778a23f9ea86e..d36d48d61d8341e7b5e6c1e728d0ea52b5507e34 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01351----GAUSS-01360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01351----GAUSS-01360.md @@ -1,4 +1,4 @@ -# GAUSS-01351 -- GAUSS-01360 +# GAUSS-01351 -- GAUSS-01360 GAUSS-01351: "cache lookup failed for text search template %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01361----GAUSS-01370.md b/content/zh/docs/DatabaseReference/GAUSS-01361----GAUSS-01370.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01361----GAUSS-01370.md rename to content/zh/docs/DatabaseReference/GAUSS-01361----GAUSS-01370.md index a66c547aae47c301553e60e11ec9871ec5a3d4b0..5f9189a2d77f17c472f875d46945e7b9c7a78cbf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01361----GAUSS-01370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01361----GAUSS-01370.md @@ -1,4 +1,4 @@ -# GAUSS-01361 -- GAUSS-01370 +# GAUSS-01361 -- GAUSS-01370 GAUSS-01362: "cache lookup failed for text search configuration %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01371----GAUSS-01380.md b/content/zh/docs/DatabaseReference/GAUSS-01371----GAUSS-01380.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01371----GAUSS-01380.md rename to content/zh/docs/DatabaseReference/GAUSS-01371----GAUSS-01380.md index b25b8746b04997e0645fea7097a54c30ad92a8c7..8b5f57fa27410b18a3288f6c01e32d59064be6e7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01371----GAUSS-01380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01371----GAUSS-01380.md @@ -1,4 +1,4 @@ -# GAUSS-01371 -- GAUSS-01380 +# GAUSS-01371 -- GAUSS-01380 GAUSS-01371: "invalid parameter list format: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01381----GAUSS-01390.md b/content/zh/docs/DatabaseReference/GAUSS-01381----GAUSS-01390.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01381----GAUSS-01390.md rename to content/zh/docs/DatabaseReference/GAUSS-01381----GAUSS-01390.md index 561fadb1a3e18810fd670d83fc28574663517fb6..e38affcbc41b6ee5d0cf8c2d201892af8c95b53a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01381----GAUSS-01390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01381----GAUSS-01390.md @@ -1,4 +1,4 @@ -# GAUSS-01381 -- GAUSS-01390 +# GAUSS-01381 -- GAUSS-01390 GAUSS-01381: "'%s' is a view" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01391----GAUSS-01400.md b/content/zh/docs/DatabaseReference/GAUSS-01391----GAUSS-01400.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01391----GAUSS-01400.md rename to content/zh/docs/DatabaseReference/GAUSS-01391----GAUSS-01400.md index 95673448e9d9935ba04bcb597c2884d18d452dff..975cc92ddbdf39cb268f0bc513c81c7e90d8218d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01391----GAUSS-01400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01391----GAUSS-01400.md @@ -1,4 +1,4 @@ -# GAUSS-01391 -- GAUSS-01400 +# GAUSS-01391 -- GAUSS-01400 GAUSS-01391: "INSERT trigger's WHEN condition cannot reference OLD values" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01410.md b/content/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01410.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01410.md rename to content/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01410.md index ca2dfd0d1c84315e3995a25b05c25cc2b7d240a1..96f3fabdc2b3458f240b8186aafb9d0b787a5a3d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01410.md @@ -1,4 +1,4 @@ -# GAUSS-01401 -- GAUSS-01410 +# GAUSS-01401 -- GAUSS-01410 GAUSS-01401: "permission denied: '%s' is a system trigger" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01500.md b/content/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01500.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01500.md rename to content/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01500.md index 136d05912558ac66dc0ca09da760f7763615cbc5..24733b92b41d9c78935a3364241e76ffacefd2f3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01401----GAUSS-01500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01500.md @@ -1,4 +1,4 @@ -# GAUSS-01401 -- GAUSS-01500 +# GAUSS-01401 -- GAUSS-01500 - **[GAUSS-01401 -- GAUSS-01410]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01411----GAUSS-01420.md b/content/zh/docs/DatabaseReference/GAUSS-01411----GAUSS-01420.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01411----GAUSS-01420.md rename to content/zh/docs/DatabaseReference/GAUSS-01411----GAUSS-01420.md index 8e08f19d2a62195886edd672e90dfc750442807b..e1427bbc7fb80d0d3c47635ca7e29b5fa7e2969a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01411----GAUSS-01420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01411----GAUSS-01420.md @@ -1,4 +1,4 @@ -# GAUSS-01411 -- GAUSS-01420 +# GAUSS-01411 -- GAUSS-01420 GAUSS-01411: "cross-database references are not implemented: '%s.%s.%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01421----GAUSS-01430.md b/content/zh/docs/DatabaseReference/GAUSS-01421----GAUSS-01430.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-01421----GAUSS-01430.md rename to content/zh/docs/DatabaseReference/GAUSS-01421----GAUSS-01430.md index a94f0a96bfe496885d57f6dfbf0ad9c6c0af669c..6073bf40ce6aa82aa967586fb0b3a61e17309d4e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01421----GAUSS-01430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01421----GAUSS-01430.md @@ -1,4 +1,4 @@ -# GAUSS-01421 -- GAUSS-01430 +# GAUSS-01421 -- GAUSS-01430 GAUSS-01421: "could not obtain lock on relation '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01431----GAUSS-01440.md b/content/zh/docs/DatabaseReference/GAUSS-01431----GAUSS-01440.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-01431----GAUSS-01440.md rename to content/zh/docs/DatabaseReference/GAUSS-01431----GAUSS-01440.md index 4b547fc51c40c08d183312768c07eef3db95e498..05fb91b21c9d2967145fa87b27bb5528a76522ac 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01431----GAUSS-01440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01431----GAUSS-01440.md @@ -1,4 +1,4 @@ -# GAUSS-01431 -- GAUSS-01440 +# GAUSS-01431 -- GAUSS-01440 GAUSS-01431: "operator class '%s' for access method '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01441----GAUSS-01450.md b/content/zh/docs/DatabaseReference/GAUSS-01441----GAUSS-01450.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-01441----GAUSS-01450.md rename to content/zh/docs/DatabaseReference/GAUSS-01441----GAUSS-01450.md index 49ea4e4dafc26305107c6fc94da07a308501f928..bb9d05a114f5d02f213231edc5bd12c8a1738c84 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01441----GAUSS-01450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01441----GAUSS-01450.md @@ -1,4 +1,4 @@ -# GAUSS-01441 -- GAUSS-01450 +# GAUSS-01441 -- GAUSS-01450 GAUSS-01441: "btree comparison procedures must have two arguments" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01451----GAUSS-01460.md b/content/zh/docs/DatabaseReference/GAUSS-01451----GAUSS-01460.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01451----GAUSS-01460.md rename to content/zh/docs/DatabaseReference/GAUSS-01451----GAUSS-01460.md index 3e1767393bfa017a128557c56fcec695409f8ffc..59832efdfbfa3051f4d9121d4a1bc13307667b82 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01451----GAUSS-01460.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01451----GAUSS-01460.md @@ -1,4 +1,4 @@ -# GAUSS-01451 -- GAUSS-01460 +# GAUSS-01451 -- GAUSS-01460 GAUSS-01451: "function %d\(%s,%s\) already exists in operator family '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01461----GAUSS-01470.md b/content/zh/docs/DatabaseReference/GAUSS-01461----GAUSS-01470.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01461----GAUSS-01470.md rename to content/zh/docs/DatabaseReference/GAUSS-01461----GAUSS-01470.md index 2dad1627493392765ce44a6c4f607675cfdc06d5..88ed8014ff8515b632caf9222fa0c2a260b2fdff 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01461----GAUSS-01470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01461----GAUSS-01470.md @@ -1,4 +1,4 @@ -# GAUSS-01461 -- GAUSS-01470 +# GAUSS-01461 -- GAUSS-01470 GAUSS-01461: "restriction estimator function %s must return type 'float8'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01471----GAUSS-01480.md b/content/zh/docs/DatabaseReference/GAUSS-01471----GAUSS-01480.md similarity index 56% rename from content/zh/docs/DataBaseReference/GAUSS-01471----GAUSS-01480.md rename to content/zh/docs/DatabaseReference/GAUSS-01471----GAUSS-01480.md index e8f32b6aa7ee60cfce3dd7c678822301ad318194..d10f36c95b6cd3749b39dbd5b4c5dd630f3aa6b9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01471----GAUSS-01480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01471----GAUSS-01480.md @@ -1,4 +1,4 @@ -# GAUSS-01471 -- GAUSS-01480 +# GAUSS-01471 -- GAUSS-01480 GAUSS-01471: "cache lookup failed for object %u of catalog '%s'" @@ -48,27 +48,27 @@ SQLSTATE: XX000 解决办法:请检查列存表定义是否正常,如果异常请重新创建列存表。如果仍然上报该错误,请联系技术支持工程师提供技术支持。 -GAUSS-01477: "ExtensionReference '%s' does not exist" +GAUSS-01477: "Extension '%s' does not exist" SQLSTATE: 42704 -错误原因:CREATE ExtensionReference或者ALTER ExtensionReference时,发现了ExtensionReference不存在的情况。 +错误原因:CREATE Extension或者ALTER Extension时,发现了Extension不存在的情况。 -解决办法:CREATE ExtensionReference时,确保依赖的ExtensionReference存在;ALTER ExtensionReference时,只能ALTER已经存在的ExtensionReference。 +解决办法:CREATE Extension时,确保依赖的Extension存在;ALTER Extension时,只能ALTER已经存在的Extension。 -GAUSS-01478: "invalid ExtensionReference name: '%s'" +GAUSS-01478: "invalid Extension name: '%s'" SQLSTATE: 22023 -错误原因:CREATE ExtensionReference时,ExtensionReference名称非法。 +错误原因:CREATE Extension时,Extension名称非法。 -解决办法:CREATE ExtensionReference时,ExtensionReference名称不能出现以下4种情况之一:(1)无名;(2)包含--;(3)以-开头或结束;(4)包含文件夹间隔符如/或者\\\\。 +解决办法:CREATE Extension时,Extension名称不能出现以下4种情况之一:(1)无名;(2)包含--;(3)以-开头或结束;(4)包含文件夹间隔符如/或者\\\\。 -GAUSS-01479: "invalid ExtensionReference version name: '%s'" +GAUSS-01479: "invalid Extension version name: '%s'" SQLSTATE: 22023 -错误原因:CREATE ExtensionReference时,VERSION名称非法,或ALTER ExtensionReference时,new\_version/default\_version非法。 +错误原因:CREATE Extension时,VERSION名称非法,或ALTER Extension时,new\_version/default\_version非法。 -解决办法:CREATE ExtensionReference时或ALTER ExtensionReference时,version/new\_version/default\_version不能出现以下情况:(1)无名;(2)包含--;(3)以-开头或结束;(4)包含文件夹间隔符如/或者\\\\。 +解决办法:CREATE Extension时或ALTER Extension时,version/new\_version/default\_version不能出现以下情况:(1)无名;(2)包含--;(3)以-开头或结束;(4)包含文件夹间隔符如/或者\\\\。 diff --git a/content/zh/docs/DatabaseReference/GAUSS-01481----GAUSS-01490.md b/content/zh/docs/DatabaseReference/GAUSS-01481----GAUSS-01490.md new file mode 100644 index 0000000000000000000000000000000000000000..ada1331595331704f17ad282f2daf7aa58c9339d --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-01481----GAUSS-01490.md @@ -0,0 +1,82 @@ +# GAUSS-01481 -- GAUSS-01490 + +GAUSS-01481: "parameter '%s' cannot be set in a secondary Extension control file" + +SQLSTATE: 42601 + +错误原因:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在secondary control file中指定了default\_version或者directory参数。 + +解决办法:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,不能在secondary control file中指定default\_version或者directory参数。 + +GAUSS-01482: "parameter '%s' requires a Boolean value" + +SQLSTATE: 22023 + +错误原因:\(1\)CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中没有给参数relocatable/sysadmin指定一个BOOL值。 + +解决办法:\(1\)CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中,必须给参数relocatable/sysadmin指定一个BOOL值。 + +GAUSS-01483: "'%s' is not a valid encoding name" + +SQLSTATE: 42704 + +错误原因:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中没有给参数encoding指定一个合法的encoding名称。 + +解决办法:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中必须给参数encoding指定一个合法的encoding名称。 + +GAUSS-01484: "parameter '%s' must be a list of Extension names" + +SQLSTATE: 22023 + +错误原因:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中没有给参数requires指定a list of Extension names + +解决办法:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中必须给参数requires指定a list of Extension names + +GAUSS-01485: "unrecognized parameter '%s' in file '%s'" + +SQLSTATE: 42601 + +错误原因:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中指定了非法参数。 + +解决办法:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中仅可指定如下参数。directory/default\_version/module\_pathname/comment/schema/relocatable/sysadmin/encoding/requires。 + +GAUSS-01486: "parameter 'schema' cannot be specified when 'relocatable' is true" + +SQLSTATE: 42601 + +错误原因:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中,当指定relocatable为true时,同时又指定了schema参数。 + +解决办法:CREATE Extension时或ALTER Extension时或执行Extension相关的系统函数时,在控制文件中,当指定relocatable为true时,不能再指定了schema参数。 + +GAUSS-01487: "transaction control statements are not allowed within an Extension script" + +SQLSTATE: 0A000 + +错误原因:CREATE Extension时或ALTER Extension时,Extension的SQL脚本文件中出现了控制事务的SQL语句。 + +解决办法:CREATE Extension时或ALTER Extension时,Extension的SQL脚本文件中不能使用控制事务的SQL语句。 + +GAUSS-01488: "permission denied to create Extension '%s'" + +SQLSTATE: 42501 + +错误原因:CREATE Extension时,Extension的控制文件要求必须以系统管理员权限运行,但是实际帐户不是系统管理员。 + +解决办法:CREATE Extension时,Extension的控制文件要求必须以系统管理员权限运行,则实际帐户也必须是系统管理员。 + +GAUSS-01489: "permission denied to update Extension '%s'" + +SQLSTATE: 42501 + +错误原因:ALTER Extension时,Extension的控制文件要求必须以系统管理员权限运行,但是实际帐户不是系统管理员。 + +解决办法:ALTER Extension时,Extension的控制文件要求必须以系统管理员权限运行,则实际帐户也必须是系统管理员。 + +GAUSS-01490: "Extension '%s' has no update path from version '%s' to version '%s'" + +SQLSTATE: 22023 + +错误原因:CREATE Extension/ALTER Extension时,不存在从旧版本到新版本的更新路径。 + +解决办法:CREATE Extension/ALTER Extension时,如果有版本FROM old\_version、UPDATE TO new\_version,确保新旧版本号对应的SQL文件名称和路径的正确性。 + diff --git a/content/zh/docs/DatabaseReference/GAUSS-01491----GAUSS-01500.md b/content/zh/docs/DatabaseReference/GAUSS-01491----GAUSS-01500.md new file mode 100644 index 0000000000000000000000000000000000000000..8b7b5f05f6e98b29fa4103e9f61e0ccb05f757ba --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-01491----GAUSS-01500.md @@ -0,0 +1,74 @@ +# GAUSS-01491 -- GAUSS-01500 + +GAUSS-01492: "nested CREATE Extension is not supported" + +SQLSTATE: 0A000 + +错误原因:CREATE Extension时,SQL中嵌套创建Extension。 + +解决办法:CREATE Extension时,SQL中不允许嵌套创建Extension。 + +GAUSS-01493: "unrecognized option: %s" + +SQLSTATE: XX000 + +错误原因:系统内部错误。 + +解决办法:请联系技术支持工程师提供技术支持。 + +GAUSS-01494: "version to install must be specified" + +SQLSTATE: 22023 + +错误原因:CREATE/ALTER Extension时,既没有指定new version,控制文件中也没有指定default version。 + +解决办法:CREATE/ALTER Extension时,要么指定new version,要么在控制文件中指定default version。 + +GAUSS-01495: "FROM version must be different from InstallationGuide target version '%s'" + +SQLSTATE: 22023 + +错误原因:CREATE Extension时,FROM版本号和VERSION版本号指定的版本号相同。 + +解决办法:CREATE Extension时,FROM版本号和VERSION版本号指定的版本号必须不同。 + +GAUSS-01496: "Extension '%s' must be installed in schema '%s'" + +SQLSTATE: 0A000 + +错误原因:CREATE Extension时,WITH SCHEMA指定的schema和控制文件中指定的schema不同。 + +解决办法:CREATE Extension时,WITH SCHEMA指定的schema必须与控制文件中指定的schema相同。 + +GAUSS-01497: "there is no default creation target" + +SQLSTATE: XX000 + +错误原因:CREATE Extension语法中当不指定SCHEMA选项时,默认当前缺省的SCHEMA,但当前缺省的SCHEMA路径为空值。 + +解决办法:当前缺省的SCHEMA为空,当前系统存在异常或存在人为删除当前SCHEMA的目录导致,请联系技术支持工程师提供技术支持。 + +GAUSS-01498: "required Extension '%s' is not installed" + +SQLSTATE: 42704 + +错误原因:CREATE Extension/ALTER Extension时,控制文件中指定的依赖的某个Extension尚未安装。 + +解决办法:CREATE Extension/ALTER Extension时,控制文件中指定的所有Extension必须已经安装,已安装的Extension可以通过\\dx查看。 + +GAUSS-01499: "cannot drop Extension '%s' because it is being modified" + +SQLSTATE: 55000 + +错误原因:DROP Extension时,Extension正在被别的session修改。 + +解决办法:DROP Extension时,Extension不能正在被别的session修改。 + +GAUSS-01500: "pg\_Extension\_config\_dump\(\) can only be called from an SQL script executed by CREATE Extension" + +SQLSTATE: 0A000 + +错误原因:pg\_Extension\_config\_dump没有在CREATE Extension的SQL脚本文件中执行。 + +解决办法:pg\_Extension\_config\_dump只能在CREATE Extension的SQL脚本文件中执行。 + diff --git a/content/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01510.md b/content/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01510.md new file mode 100644 index 0000000000000000000000000000000000000000..c62768b013b01a27ece456c449641b5f025c965f --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01510.md @@ -0,0 +1,66 @@ +# GAUSS-01501 -- GAUSS-01510 + +GAUSS-01501: "OID %u does not refer to a table" + +SQLSTATE: 42P01 + +错误原因:pg\_Extension\_config\_dump\(\)函数的参数1不是pg\_class内定义的表。 + +解决办法:pg\_Extension\_config\_dump\(\)函数的参数1必须是pg\_class内定义的表。 + +GAUSS-01502: "table '%s' is not a member of the Extension being created" + +SQLSTATE: 55000 + +错误原因:pg\_Extension\_config\_dump\(\)函数的参数1不是正在创建的Extension的成员。 + +解决办法:pg\_Extension\_config\_dump\(\)函数的参数1必须是正在创建的Extension的成员。 + +GAUSS-01503: "Extension with oid %u does not exist" + +SQLSTATE: XX000 + +错误原因:根据当前Extension对象的OID从Cache中查找系统表pg\_Extension的tuple错误。 + +解决办法:由于系统Cache存在异常导致根据Extension对象OID从Cache获取对象tuple失败,请联系技术支持工程师提供技术支持。 + +GAUSS-01504: "extconfig is not a 1-D Oid array" + +SQLSTATE: XX000 + +错误原因:系统内部错误。 + +解决办法:请联系技术支持工程师提供技术支持。 + +GAUSS-01505: "extconfig and extcondition arrays do not match" + +SQLSTATE: XX000 + +错误原因:系统内部错误。 + +解决办法:请联系技术支持工程师提供技术支持。 + +GAUSS-01507: "Extension name cannot be qualified" + +SQLSTATE: 42601 + +错误原因:ALTER Extension SET SCHEMA,指定Extension名称时,Extension的前面加了schema名称。 + +解决办法:ALTER Extension SET SCHEMA,指定Extension名称时,Extension的前面不可以加schema名称。 + +GAUSS-01508: "cannot move Extension '%s' into schema '%s' because the Extension contains the schema" + +SQLSTATE: 55000 + +错误原因:ALTER Extension SET SCHEMA,新的schema是当前Extension的成员。 + +解决办法:ALTER Extension SET SCHEMA,新的schema不可以是当前Extension的成员。 + +GAUSS-01509: "Extension '%s' does not support SET SCHEMA" + +SQLSTATE: 0A000 + +错误原因:ALTER Extension SET SCHEMA,当前Extension的relocatable参数为false。 + +解决办法:只对Extension的relocatable参数为true的Extension执行ALTER Extension SET SCHEMA。 + diff --git a/content/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01600.md b/content/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01600.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01600.md rename to content/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01600.md index 0f263ae1045ef4c65333cac44516cbe0ff2bf6dc..2cad58e20caf837b156c75b47ae9fc169141710b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01501----GAUSS-01600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01600.md @@ -1,4 +1,4 @@ -# GAUSS-01501 -- GAUSS-01600 +# GAUSS-01501 -- GAUSS-01600 - **[GAUSS-01501 -- GAUSS-01510]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01511----GAUSS-01520.md b/content/zh/docs/DatabaseReference/GAUSS-01511----GAUSS-01520.md similarity index 35% rename from content/zh/docs/DataBaseReference/GAUSS-01511----GAUSS-01520.md rename to content/zh/docs/DatabaseReference/GAUSS-01511----GAUSS-01520.md index 8f36f10f7d787bb039c3c24bf957c1c3d87ad1fc..7b6ce33ae86ef28ffb8ea613f2b72a25f758e31f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01511----GAUSS-01520.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01511----GAUSS-01520.md @@ -1,38 +1,38 @@ -# GAUSS-01511 -- GAUSS-01520 +# GAUSS-01511 -- GAUSS-01520 -GAUSS-01511: "nested ALTER ExtensionReference is not supported" +GAUSS-01511: "nested ALTER Extension is not supported" SQLSTATE: 0A000 -错误原因:ALTER ExtensionReference UPDATE,在一个事务内执行多次。 +错误原因:ALTER Extension UPDATE,在一个事务内执行多次。 -解决办法:ALTER ExtensionReference UPDATE,在一个事务内只允许执行一次。 +解决办法:ALTER Extension UPDATE,在一个事务内只允许执行一次。 -GAUSS-01513: "%s is already a member of ExtensionReference '%s'" +GAUSS-01513: "%s is already a member of Extension '%s'" SQLSTATE: 55000 -错误原因:\(1\)ALTER ExtensionReference ADD,添加的对象已经是ExtensionReference的成员了。\(2\)CREATE ExtensionReference,ExtensionReference的SQL脚本文件内创建的某个对象已经是别的ExtensionReference的成员了。 +错误原因:\(1\)ALTER Extension ADD,添加的对象已经是Extension的成员了。\(2\)CREATE Extension,Extension的SQL脚本文件内创建的某个对象已经是别的Extension的成员了。 -解决办法:\(1\)ALTER ExtensionReference ADD,添加的对象必须尚未是ExtensionReference的成员了。\(2\)CREATE ExtensionReference,ExtensionReference的SQL脚本文件内创建的所有对象都不能是别的ExtensionReference的成员。 +解决办法:\(1\)ALTER Extension ADD,添加的对象必须尚未是Extension的成员了。\(2\)CREATE Extension,Extension的SQL脚本文件内创建的所有对象都不能是别的Extension的成员。 -GAUSS-01514: "cannot add schema '%s' to ExtensionReference '%s' because the schema contains the ExtensionReference" +GAUSS-01514: "cannot add schema '%s' to Extension '%s' because the schema contains the Extension" SQLSTATE: 55000 -错误原因:ALTER ExtensionReference ADD,ADD的schema就是ExtensionReference所在的schema。 +错误原因:ALTER Extension ADD,ADD的schema就是Extension所在的schema。 -解决办法:ALTER ExtensionReference ADD,ADD的schema不能是ExtensionReference所在的schema。 +解决办法:ALTER Extension ADD,ADD的schema不能是Extension所在的schema。 -GAUSS-01515: "%s is not a member of ExtensionReference '%s'" +GAUSS-01515: "%s is not a member of Extension '%s'" SQLSTATE: 55000 -错误原因:ALTER ExtensionReference DROP,删除的对象尚不是ExtensionReference的成员。 +错误原因:ALTER Extension DROP,删除的对象尚不是Extension的成员。 -解决办法:ALTER ExtensionReference DROP,删除的对象必须是ExtensionReference的成员。 +解决办法:ALTER Extension DROP,删除的对象必须是Extension的成员。 -GAUSS-01517: "cache lookup failed for ExtensionReference %u" +GAUSS-01517: "cache lookup failed for Extension %u" SQLSTATE: XX000 @@ -44,9 +44,9 @@ GAUSS-01518: "no security label providers have been loaded" SQLSTATE: 22023 -错误原因:执行SECURITY LABEL语句,没有加载SECURITY LABEL ExtensionReference。 +错误原因:执行SECURITY LABEL语句,没有加载SECURITY LABEL Extension。 -解决办法:执行SECURITY LABEL之前,加载相关SECURITY LABEL的ExtensionReference。 +解决办法:执行SECURITY LABEL之前,加载相关SECURITY LABEL的Extension。 GAUSS-01519: "must specify provider when multiple security label providers have been loaded" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01521----GAUSS-01530.md b/content/zh/docs/DatabaseReference/GAUSS-01521----GAUSS-01530.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-01521----GAUSS-01530.md rename to content/zh/docs/DatabaseReference/GAUSS-01521----GAUSS-01530.md index e7755a3a27f08f1b368e876ca5f0d9b656d43bc9..ceddc6a0a6f5d6b22b3985a7a9745c1cefcdee4e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01521----GAUSS-01530.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01521----GAUSS-01530.md @@ -1,4 +1,4 @@ -# GAUSS-01521 -- GAUSS-01530 +# GAUSS-01521 -- GAUSS-01530 GAUSS-01521: "can't negate an empty subexpression" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01531----GAUSS-01540.md b/content/zh/docs/DatabaseReference/GAUSS-01531----GAUSS-01540.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01531----GAUSS-01540.md rename to content/zh/docs/DatabaseReference/GAUSS-01531----GAUSS-01540.md index faf1b76587c9f7ecfb059cd9f82c753d087b9d2e..d3566a39907b641d4c81fc33b7bf090339276872 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01531----GAUSS-01540.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01531----GAUSS-01540.md @@ -1,4 +1,4 @@ -# GAUSS-01531 -- GAUSS-01540 +# GAUSS-01531 -- GAUSS-01540 GAUSS-01531: "targetlist is not sorted correctly" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01541----GAUSS-01550.md b/content/zh/docs/DatabaseReference/GAUSS-01541----GAUSS-01550.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-01541----GAUSS-01550.md rename to content/zh/docs/DatabaseReference/GAUSS-01541----GAUSS-01550.md index 8f631e02d5d2893363eccca196e4f87c170d21df..c4159174a46e886dd2ffb97de9b2e8caad4fa809 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01541----GAUSS-01550.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01541----GAUSS-01550.md @@ -1,4 +1,4 @@ -# GAUSS-01541 -- GAUSS-01550 +# GAUSS-01541 -- GAUSS-01550 GAUSS-01541: "minimum\_count not set" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01551----GAUSS-01560.md b/content/zh/docs/DatabaseReference/GAUSS-01551----GAUSS-01560.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01551----GAUSS-01560.md rename to content/zh/docs/DatabaseReference/GAUSS-01551----GAUSS-01560.md index 0fd4ebdade88cefe3e893fe0cec4d3300323d716..d19252a7505ef7fb117aa9d25359b88f5e114ed4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01551----GAUSS-01560.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01551----GAUSS-01560.md @@ -1,4 +1,4 @@ -# GAUSS-01551 -- GAUSS-01560 +# GAUSS-01551 -- GAUSS-01560 GAUSS-01551: "a join rel requires both the left path and right path" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01561----GAUSS-01570.md b/content/zh/docs/DatabaseReference/GAUSS-01561----GAUSS-01570.md similarity index 87% rename from content/zh/docs/DataBaseReference/GAUSS-01561----GAUSS-01570.md rename to content/zh/docs/DatabaseReference/GAUSS-01561----GAUSS-01570.md index 3b73648221fe3b691f474cced576b886e1f16caf..81b5a6d41364f108fa3ad6a3ea3a2994889f841c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01561----GAUSS-01570.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01561----GAUSS-01570.md @@ -1,4 +1,4 @@ -# GAUSS-01561 -- GAUSS-01570 +# GAUSS-01561 -- GAUSS-01570 GAUSS-01563: "wrong number of index expressions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01571----GAUSS-01580.md b/content/zh/docs/DatabaseReference/GAUSS-01571----GAUSS-01580.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01571----GAUSS-01580.md rename to content/zh/docs/DatabaseReference/GAUSS-01571----GAUSS-01580.md index 655d7815ccccef70142c3a0b38fc2a372c70cd2d..e484498917f13378e386b4ea0bafa75c316daae0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01571----GAUSS-01580.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01571----GAUSS-01580.md @@ -1,4 +1,4 @@ -# GAUSS-01571 -- GAUSS-01580 +# GAUSS-01571 -- GAUSS-01580 GAUSS-01571: "no \>= operator for opfamily %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01581----GAUSS-01590.md b/content/zh/docs/DatabaseReference/GAUSS-01581----GAUSS-01590.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01581----GAUSS-01590.md rename to content/zh/docs/DatabaseReference/GAUSS-01581----GAUSS-01590.md index 7ff357eafb8776b55c5ef6adc2c12a843bde5dc6..c4f89623a059f686c26754b2d64a93a828bb8843 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01581----GAUSS-01590.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01581----GAUSS-01590.md @@ -1,4 +1,4 @@ -# GAUSS-01581 -- GAUSS-01590 +# GAUSS-01581 -- GAUSS-01590 GAUSS-01581: "predicate\_classify returned a bogus value" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01591----GAUSS-01600.md b/content/zh/docs/DatabaseReference/GAUSS-01591----GAUSS-01600.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-01591----GAUSS-01600.md rename to content/zh/docs/DatabaseReference/GAUSS-01591----GAUSS-01600.md index aa11ab88cf301a656c03d43cfa17da83c1162c95..17936e670909cc75b62f15e535fc050069f7d1f1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01591----GAUSS-01600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01591----GAUSS-01600.md @@ -1,4 +1,4 @@ -# GAUSS-01591 -- GAUSS-01600 +# GAUSS-01591 -- GAUSS-01600 GAUSS-01591: "WindowFunc contains out-of-range winref %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01610.md b/content/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01610.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01610.md rename to content/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01610.md index db430e2ec4b4a66fb240e4c04fe3fd59160c5053..da9836a5a13c3b4118db1375a068df3f5e5b2641 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01610.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01610.md @@ -1,4 +1,4 @@ -# GAUSS-01601 -- GAUSS-01610 +# GAUSS-01601 -- GAUSS-01610 GAUSS-01601: "invalid paramid: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01700.md b/content/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01700.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01700.md rename to content/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01700.md index e74d3aa96562095aea1b793c9822936720e45650..144b7ae77dc6e26b3fc3949bdfc66205cee9f76d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01601----GAUSS-01700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01700.md @@ -1,4 +1,4 @@ -# GAUSS-01601 -- GAUSS-01700 +# GAUSS-01601 -- GAUSS-01700 - **[GAUSS-01601 -- GAUSS-01610]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01611----GAUSS-01620.md b/content/zh/docs/DatabaseReference/GAUSS-01611----GAUSS-01620.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01611----GAUSS-01620.md rename to content/zh/docs/DatabaseReference/GAUSS-01611----GAUSS-01620.md index 60cd727c848ee0d2d36aab36525bb0fc459e7dad..6727aa366dd88c38b59cb9a5d2ade6a67c821e21 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01611----GAUSS-01620.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01611----GAUSS-01620.md @@ -1,4 +1,4 @@ -# GAUSS-01611 -- GAUSS-01620 +# GAUSS-01611 -- GAUSS-01620 GAUSS-01611: "no local indexes found for partition %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01621----GAUSS-01630.md b/content/zh/docs/DatabaseReference/GAUSS-01621----GAUSS-01630.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01621----GAUSS-01630.md rename to content/zh/docs/DatabaseReference/GAUSS-01621----GAUSS-01630.md index 89e3154c6636fa4fbc7a0341c22298cf44ab203b..1416335309476a13b233773c40a557629c9f974b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01621----GAUSS-01630.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01621----GAUSS-01630.md @@ -1,4 +1,4 @@ -# GAUSS-01621 -- GAUSS-01630 +# GAUSS-01621 -- GAUSS-01630 GAUSS-01621: "unsupported partition key column range mode" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01631----GAUSS-01640.md b/content/zh/docs/DatabaseReference/GAUSS-01631----GAUSS-01640.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01631----GAUSS-01640.md rename to content/zh/docs/DatabaseReference/GAUSS-01631----GAUSS-01640.md index 8461701bc5b6843c5f40fd3f0f38ab98522e7412..8d778d2702cec97476d34757ea03b3c989745947 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01631----GAUSS-01640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01631----GAUSS-01640.md @@ -1,4 +1,4 @@ -# GAUSS-01631 -- GAUSS-01640 +# GAUSS-01631 -- GAUSS-01640 GAUSS-01631: "Creating remote query plan for relations of type %d is not supported" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01641----GAUSS-01650.md b/content/zh/docs/DatabaseReference/GAUSS-01641----GAUSS-01650.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-01641----GAUSS-01650.md rename to content/zh/docs/DatabaseReference/GAUSS-01641----GAUSS-01650.md index f12b20444ba298d20571daec81acf58423fd9ae8..3fed3672111f4c869af5058c3f5dabf678ac6048 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01641----GAUSS-01650.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01641----GAUSS-01650.md @@ -1,4 +1,4 @@ -# GAUSS-01641 -- GAUSS-01650 +# GAUSS-01641 -- GAUSS-01650 GAUSS-01641: "Source data plan's target list does not contain ctid colum" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01651----GAUSS-01660.md b/content/zh/docs/DatabaseReference/GAUSS-01651----GAUSS-01660.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01651----GAUSS-01660.md rename to content/zh/docs/DatabaseReference/GAUSS-01651----GAUSS-01660.md index 9ddacea5b03e068ce5b0aa42d0fbfab7b86aab4b..ae2154541e4a1c7242bb8e80252d6d267c69a0c5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01651----GAUSS-01660.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01651----GAUSS-01660.md @@ -1,4 +1,4 @@ -# GAUSS-01651 -- GAUSS-01660 +# GAUSS-01651 -- GAUSS-01660 GAUSS-01651: "plan should not reference subplan's variable" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01661----GAUSS-01670.md b/content/zh/docs/DatabaseReference/GAUSS-01661----GAUSS-01670.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01661----GAUSS-01670.md rename to content/zh/docs/DatabaseReference/GAUSS-01661----GAUSS-01670.md index 8a77f32b7c04b1140b197c248bac910456155c2e..11d0353d1f85b3cab60e58268fcf2a7811b1f0b6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01661----GAUSS-01670.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01661----GAUSS-01670.md @@ -1,4 +1,4 @@ -# GAUSS-01661 -- GAUSS-01670 +# GAUSS-01661 -- GAUSS-01670 GAUSS-01661: "failed to deconstruct sort operators into partitioning/ordering operators" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01671----GAUSS-01680.md b/content/zh/docs/DatabaseReference/GAUSS-01671----GAUSS-01680.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01671----GAUSS-01680.md rename to content/zh/docs/DatabaseReference/GAUSS-01671----GAUSS-01680.md index 7c9c48c821e52aef9034ed1fa3772de74b436708..f196ec1567fcbe2446c89f09ff883aa3b49225b0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01671----GAUSS-01680.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01671----GAUSS-01680.md @@ -1,4 +1,4 @@ -# GAUSS-01671 -- GAUSS-01680 +# GAUSS-01671 -- GAUSS-01680 GAUSS-01671: "indexqual clause is not binary opclause" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01681----GAUSS-01690.md b/content/zh/docs/DatabaseReference/GAUSS-01681----GAUSS-01690.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-01681----GAUSS-01690.md rename to content/zh/docs/DatabaseReference/GAUSS-01681----GAUSS-01690.md index c1ef2e9034d1141e40fea18f8fe1498e443beb35..c59ea51aa81e4a60afdc0d401bc9a8ef49ca0538 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01681----GAUSS-01690.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01681----GAUSS-01690.md @@ -1,4 +1,4 @@ -# GAUSS-01681 -- GAUSS-01690 +# GAUSS-01681 -- GAUSS-01690 GAUSS-01682: "NestLoopParam was not reduced to a simple Var" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01691----GAUSS-01700.md b/content/zh/docs/DatabaseReference/GAUSS-01691----GAUSS-01700.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01691----GAUSS-01700.md rename to content/zh/docs/DatabaseReference/GAUSS-01691----GAUSS-01700.md index d805079ee7526bc44fe7f859c3c77624539bb994..0422cf8fb773a01815b6750ef6de2b8945433cd9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01691----GAUSS-01700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01691----GAUSS-01700.md @@ -1,4 +1,4 @@ -# GAUSS-01691 -- GAUSS-01700 +# GAUSS-01691 -- GAUSS-01700 GAUSS-01692: "cannot insert into view '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01710.md b/content/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01710.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01710.md rename to content/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01710.md index dae39b0e49d1530c25a78eddc633523f60d771d8..761b7aa9c8e5eee52de20fa225999b37b48f6a46 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01710.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01710.md @@ -1,4 +1,4 @@ -# GAUSS-01701 -- GAUSS-01710 +# GAUSS-01701 -- GAUSS-01710 GAUSS-01702: "permission denied to create '%s.%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01800.md b/content/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01800.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01800.md rename to content/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01800.md index d28d9ac450b126e74f0ff010efc0a898dae396a3..bf69961f5c38fa845ff1a047143f9c25e31c265f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01701----GAUSS-01800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01800.md @@ -1,4 +1,4 @@ -# GAUSS-01701 -- GAUSS-01800 +# GAUSS-01701 -- GAUSS-01800 - **[GAUSS-01701 -- GAUSS-01710]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01711----GAUSS-01720.md b/content/zh/docs/DatabaseReference/GAUSS-01711----GAUSS-01720.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01711----GAUSS-01720.md rename to content/zh/docs/DatabaseReference/GAUSS-01711----GAUSS-01720.md index 9fb79a9a79a8587fda50ceb531b1d64ced413736..84f15bbb061b4c8ce0860b37b40f070b9adc706d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01711----GAUSS-01720.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01711----GAUSS-01720.md @@ -1,4 +1,4 @@ -# GAUSS-01711 -- GAUSS-01720 +# GAUSS-01711 -- GAUSS-01720 GAUSS-01712: "PGXC node %s: not a Datanode" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01721----GAUSS-01730.md b/content/zh/docs/DatabaseReference/GAUSS-01721----GAUSS-01730.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01721----GAUSS-01730.md rename to content/zh/docs/DatabaseReference/GAUSS-01721----GAUSS-01730.md index 8951fb1baafc7b171ebf845947b25897b1b3ae6b..cf129e46cb861e356c981f528c5d5475c5ce3478 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01721----GAUSS-01730.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01721----GAUSS-01730.md @@ -1,4 +1,4 @@ -# GAUSS-01721 -- GAUSS-01730 +# GAUSS-01721 -- GAUSS-01730 GAUSS-01721: "null conbin for rel %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01731----GAUSS-01740.md b/content/zh/docs/DatabaseReference/GAUSS-01731----GAUSS-01740.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-01731----GAUSS-01740.md rename to content/zh/docs/DatabaseReference/GAUSS-01731----GAUSS-01740.md index 3fcf3afcd9f20c0212b4cdd364e8f8194640a3cd..3cf31ddff6dd9e17a68e679937d8acbd882c71c6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01731----GAUSS-01740.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01731----GAUSS-01740.md @@ -1,4 +1,4 @@ -# GAUSS-01731 -- GAUSS-01740 +# GAUSS-01731 -- GAUSS-01740 GAUSS-01731: "cannot truncate a table referenced in a foreign key constraint" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01741----GAUSS-01750.md b/content/zh/docs/DatabaseReference/GAUSS-01741----GAUSS-01750.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01741----GAUSS-01750.md rename to content/zh/docs/DatabaseReference/GAUSS-01741----GAUSS-01750.md index fdc8691e45251f4fb237dbb3bbb2fa6d87ac99c7..2e25fd9726aeb39127c12601ff451064ed34e35b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01741----GAUSS-01750.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01741----GAUSS-01750.md @@ -1,4 +1,4 @@ -# GAUSS-01741 -- GAUSS-01750 +# GAUSS-01741 -- GAUSS-01750 GAUSS-01742: "cannot have more than %d keys in a cluster key" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01751----GAUSS-01760.md b/content/zh/docs/DatabaseReference/GAUSS-01751----GAUSS-01760.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-01751----GAUSS-01760.md rename to content/zh/docs/DatabaseReference/GAUSS-01751----GAUSS-01760.md index 6699fe02047d3f674ac49fe6878e34eb0112016c..f08bebc01a43bb7fc6e76f90f652c80b24f37e3f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01751----GAUSS-01760.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01751----GAUSS-01760.md @@ -1,4 +1,4 @@ -# GAUSS-01751 -- GAUSS-01760 +# GAUSS-01751 -- GAUSS-01760 GAUSS-01751: "only boolean operators can have join selectivity" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01761----GAUSS-01770.md b/content/zh/docs/DatabaseReference/GAUSS-01761----GAUSS-01770.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01761----GAUSS-01770.md rename to content/zh/docs/DatabaseReference/GAUSS-01761----GAUSS-01770.md index 9802ab9fe1bf58ff73773d5cf0368561d9ae4082..95c66a10cee08b0e82a47d22fbe72433b28e4fae 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01761----GAUSS-01770.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01761----GAUSS-01770.md @@ -1,4 +1,4 @@ -# GAUSS-01761 -- GAUSS-01770 +# GAUSS-01761 -- GAUSS-01770 GAUSS-01761: "column name must be qualified" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01771----GAUSS-01780.md b/content/zh/docs/DatabaseReference/GAUSS-01771----GAUSS-01780.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01771----GAUSS-01780.md rename to content/zh/docs/DatabaseReference/GAUSS-01771----GAUSS-01780.md index 44260c16cdc1512d7ba4b154fe1181130ea77d29..ca53f5b0258760ef84c7e0857b74bbd7950c17fe 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01771----GAUSS-01780.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01771----GAUSS-01780.md @@ -1,4 +1,4 @@ -# GAUSS-01771 -- GAUSS-01780 +# GAUSS-01771 -- GAUSS-01780 GAUSS-01771: "cannot create relations in temporary schemas of other sessions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01781----GAUSS-01790.md b/content/zh/docs/DatabaseReference/GAUSS-01781----GAUSS-01790.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01781----GAUSS-01790.md rename to content/zh/docs/DatabaseReference/GAUSS-01781----GAUSS-01790.md index 05b2b4f1c7c8db4f1d6f654a8ab219b4c5bba34f..4622d1ce6b9a7f179c5cc888da88517c835d9054 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01781----GAUSS-01790.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01781----GAUSS-01790.md @@ -1,4 +1,4 @@ -# GAUSS-01781 -- GAUSS-01790 +# GAUSS-01781 -- GAUSS-01790 GAUSS-01781: "cannot move objects into system schema" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01791----GAUSS-01800.md b/content/zh/docs/DatabaseReference/GAUSS-01791----GAUSS-01800.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01791----GAUSS-01800.md rename to content/zh/docs/DatabaseReference/GAUSS-01791----GAUSS-01800.md index 1ba69db0d5e0df9498510317bba254aa634a1339..ac85b4fd03320ad95081cf06181bbbcb2dbe50d8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01791----GAUSS-01800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01791----GAUSS-01800.md @@ -1,4 +1,4 @@ -# GAUSS-01791 -- GAUSS-01800 +# GAUSS-01791 -- GAUSS-01800 GAUSS-01791: "collation '%s' for encoding '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01810.md b/content/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01810.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01810.md rename to content/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01810.md index aaa9bb30ed75442525b68949ca6ed07e7b9658ac..b756f03f19a53839b9348360dad201ea40d3ad4c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01810.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01810.md @@ -1,4 +1,4 @@ -# GAUSS-01801 -- GAUSS-01810 +# GAUSS-01801 -- GAUSS-01810 GAUSS-01801: "cannot drop objects owned by %s because they are required by the database system" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01900.md b/content/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01900.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01900.md rename to content/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01900.md index fbbda6e16425f3d32fbcc309b3c8563f12c70847..f88eab93f3aa4b08b6c20678e2effe1a235dd83a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01801----GAUSS-01900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01900.md @@ -1,4 +1,4 @@ -# GAUSS-01801 -- GAUSS-01900 +# GAUSS-01801 -- GAUSS-01900 - **[GAUSS-01801 -- GAUSS-01810]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01811----GAUSS-01820.md b/content/zh/docs/DatabaseReference/GAUSS-01811----GAUSS-01820.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01811----GAUSS-01820.md rename to content/zh/docs/DatabaseReference/GAUSS-01811----GAUSS-01820.md index e593f58852a75c5927bc7f25fb3d9fbea110f4dd..8eba84ec3fb355f2158fe3e586a33b26499e9a7a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01811----GAUSS-01820.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01811----GAUSS-01820.md @@ -1,4 +1,4 @@ -# GAUSS-01811 -- GAUSS-01820 +# GAUSS-01811 -- GAUSS-01820 GAUSS-01811: "could not access file '%s': %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01821----GAUSS-01830.md b/content/zh/docs/DatabaseReference/GAUSS-01821----GAUSS-01830.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01821----GAUSS-01830.md rename to content/zh/docs/DatabaseReference/GAUSS-01821----GAUSS-01830.md index 41dbeec51ab76bd3f7b4814ab45620da6d06098b..ceddd394152818d48ad4de72084b9aa7900ffd51 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01821----GAUSS-01830.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01821----GAUSS-01830.md @@ -1,4 +1,4 @@ -# GAUSS-01821 -- GAUSS-01830 +# GAUSS-01821 -- GAUSS-01830 GAUSS-01821: "variadic parameter must be last" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01831----GAUSS-01840.md b/content/zh/docs/DatabaseReference/GAUSS-01831----GAUSS-01840.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01831----GAUSS-01840.md rename to content/zh/docs/DatabaseReference/GAUSS-01831----GAUSS-01840.md index 2d5532ca72039dab3a7734110cae868c17f20adf..f678de7433f1a0fb3cb2eeb5f1027d689ec8f59f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01831----GAUSS-01840.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01831----GAUSS-01840.md @@ -1,4 +1,4 @@ -# GAUSS-01831 -- GAUSS-01840 +# GAUSS-01831 -- GAUSS-01840 GAUSS-01831: "function '%s' is not a window function" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01841----GAUSS-01850.md b/content/zh/docs/DatabaseReference/GAUSS-01841----GAUSS-01850.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01841----GAUSS-01850.md rename to content/zh/docs/DatabaseReference/GAUSS-01841----GAUSS-01850.md index b2f0dd5d702f33c29088fb3787546250351b1cd3..737fb056ea233eaa9b6f6858cf6a33d59a96b556 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01841----GAUSS-01850.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01841----GAUSS-01850.md @@ -1,4 +1,4 @@ -# GAUSS-01841 -- GAUSS-01850 +# GAUSS-01841 -- GAUSS-01850 GAUSS-01841: "conversion '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01851----GAUSS-01860.md b/content/zh/docs/DatabaseReference/GAUSS-01851----GAUSS-01860.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01851----GAUSS-01860.md rename to content/zh/docs/DatabaseReference/GAUSS-01851----GAUSS-01860.md index 645d58b632acb42cd5f237f1c0abda3e4c6ad599..8e284da8b7068a6405421a3fd8126610cab600f1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01851----GAUSS-01860.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01851----GAUSS-01860.md @@ -1,4 +1,4 @@ -# GAUSS-01851 -- GAUSS-01860 +# GAUSS-01851 -- GAUSS-01860 GAUSS-01851: "invalid input parameters when searching for local index under some index" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01861----GAUSS-01870.md b/content/zh/docs/DatabaseReference/GAUSS-01861----GAUSS-01870.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01861----GAUSS-01870.md rename to content/zh/docs/DatabaseReference/GAUSS-01861----GAUSS-01870.md index 70663b7c283380de6561fba5816ae6aa344f85f2..09cd1206f3c1bbfe40d211e0f34ccf8c5de186a4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01861----GAUSS-01870.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01861----GAUSS-01870.md @@ -1,4 +1,4 @@ -# GAUSS-01861 -- GAUSS-01870 +# GAUSS-01861 -- GAUSS-01870 GAUSS-01861: "'%s' does not require a toast table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01871----GAUSS-01880.md b/content/zh/docs/DatabaseReference/GAUSS-01871----GAUSS-01880.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-01871----GAUSS-01880.md rename to content/zh/docs/DatabaseReference/GAUSS-01871----GAUSS-01880.md index 152d2ac8b96550f3418e766b5e0407932385a0f2..542c0e3e60e34bde98a048aabb343e156ab8165d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01871----GAUSS-01880.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01871----GAUSS-01880.md @@ -1,4 +1,4 @@ -# GAUSS-01871 -- GAUSS-01880 +# GAUSS-01871 -- GAUSS-01880 GAUSS-01871: "AccessPriv node must specify privilege" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01881----GAUSS-01890.md b/content/zh/docs/DatabaseReference/GAUSS-01881----GAUSS-01890.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01881----GAUSS-01890.md rename to content/zh/docs/DatabaseReference/GAUSS-01881----GAUSS-01890.md index 1c28765d4ee5f3cf9fcd6f6ff4ff62672a122e1f..5d68fe1dbe36a4f31635f64d5014f2cc2c38e6fd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01881----GAUSS-01890.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01881----GAUSS-01890.md @@ -1,4 +1,4 @@ -# GAUSS-01881 -- GAUSS-01890 +# GAUSS-01881 -- GAUSS-01890 GAUSS-01881: "cache lookup failed for tablespace %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01891----GAUSS-01900.md b/content/zh/docs/DatabaseReference/GAUSS-01891----GAUSS-01900.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01891----GAUSS-01900.md rename to content/zh/docs/DatabaseReference/GAUSS-01891----GAUSS-01900.md index d40638caca3799200b24bb4434c48c17832f675c..0090487aa3b33a7005e7e9b8349bb0f893a73539 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01891----GAUSS-01900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01891----GAUSS-01900.md @@ -1,4 +1,4 @@ -# GAUSS-01891 -- GAUSS-01900 +# GAUSS-01891 -- GAUSS-01900 GAUSS-01891: "database with OID %u does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-01910.md b/content/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-01910.md similarity index 83% rename from content/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-01910.md rename to content/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-01910.md index b5d185ad1e55dabf4433adbf42240139dd93aace..a9b53f84a40ff42a3e0db985cb22f8716bc4953c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-01910.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-01910.md @@ -1,4 +1,4 @@ -# GAUSS-01901 -- GAUSS-01910 +# GAUSS-01901 -- GAUSS-01910 GAUSS-01901: "language with OID %u does not exist" @@ -40,13 +40,13 @@ SQLSTATE: 42704 解决办法:检查pg\_collation系统表中所有的conversion。 -GAUSS-01908: "ExtensionReference with OID %u does not exist" +GAUSS-01908: "Extension with OID %u does not exist" SQLSTATE: 42704 -错误原因:在检查用户权限时,发现不存在对应的ExtensionReference。 +错误原因:在检查用户权限时,发现不存在对应的Extension。 -解决办法:检查pg\_ExtensionReference系统表中所有的ExtensionReference。 +解决办法:检查pg\_Extension系统表中所有的Extension。 GAUSS-01909: "relation '%s' has relchecks = 0" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-02000.md b/content/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-02000.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-02000.md rename to content/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-02000.md index 9f4ce4a6447860a62607b9cdc93c54cecbe2fccb..b20c614a413077db0567506538a011a4ec3e115c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01901----GAUSS-02000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-02000.md @@ -1,4 +1,4 @@ -# GAUSS-01901 -- GAUSS-02000 +# GAUSS-01901 -- GAUSS-02000 - **[GAUSS-01901 -- GAUSS-01910]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-01911----GAUSS-01920.md b/content/zh/docs/DatabaseReference/GAUSS-01911----GAUSS-01920.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01911----GAUSS-01920.md rename to content/zh/docs/DatabaseReference/GAUSS-01911----GAUSS-01920.md index adc1d62e51865805d9f3ff4abd61c5e5b6d1f493..dd65a9f2250b9a528edbfb623b5a1c23a4cd674f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01911----GAUSS-01920.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01911----GAUSS-01920.md @@ -1,4 +1,4 @@ -# GAUSS-01911 -- GAUSS-01920 +# GAUSS-01911 -- GAUSS-01920 GAUSS-01911: "constraint '%s' for domain %s already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01921----GAUSS-01930.md b/content/zh/docs/DatabaseReference/GAUSS-01921----GAUSS-01930.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-01921----GAUSS-01930.md rename to content/zh/docs/DatabaseReference/GAUSS-01921----GAUSS-01930.md index 489bf59453c1b9ca6ed3be6c94c8c081c0b29f3c..25eaf184791f2c0d8894396d2d6202bd7aee15de 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01921----GAUSS-01930.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01921----GAUSS-01930.md @@ -1,4 +1,4 @@ -# GAUSS-01921 -- GAUSS-01930 +# GAUSS-01921 -- GAUSS-01930 GAUSS-01921: "return type of transition function %s is not %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01931----GAUSS-01940.md b/content/zh/docs/DatabaseReference/GAUSS-01931----GAUSS-01940.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01931----GAUSS-01940.md rename to content/zh/docs/DatabaseReference/GAUSS-01931----GAUSS-01940.md index 05b9870520259ef6210639498fc73b5e2f7abcd0..93df74722c69e0e1a5ceef6a960afeccc0e2faf6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01931----GAUSS-01940.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01931----GAUSS-01940.md @@ -1,4 +1,4 @@ -# GAUSS-01931 -- GAUSS-01940 +# GAUSS-01931 -- GAUSS-01940 GAUSS-01931: "cannot drop %s because other objects depend on it" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01941----GAUSS-01950.md b/content/zh/docs/DatabaseReference/GAUSS-01941----GAUSS-01950.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01941----GAUSS-01950.md rename to content/zh/docs/DatabaseReference/GAUSS-01941----GAUSS-01950.md index 5b65648b843bcace07e9a29e9f60e71d561e9459..bc1dc4d4e399d166493f85869ca26d63bbe32eae 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01941----GAUSS-01950.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01941----GAUSS-01950.md @@ -1,4 +1,4 @@ -# GAUSS-01941 -- GAUSS-01950 +# GAUSS-01941 -- GAUSS-01950 GAUSS-01942: "too few entries in colnames list" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01951----GAUSS-01960.md b/content/zh/docs/DatabaseReference/GAUSS-01951----GAUSS-01960.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01951----GAUSS-01960.md rename to content/zh/docs/DatabaseReference/GAUSS-01951----GAUSS-01960.md index 6ee7c2101d76bf5d679133a44eafe3c152aa267e..6b26c8ef3c72f7fe0673f668b7251a90ff505686 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01951----GAUSS-01960.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01951----GAUSS-01960.md @@ -1,4 +1,4 @@ -# GAUSS-01951 -- GAUSS-01960 +# GAUSS-01951 -- GAUSS-01960 GAUSS-01951: "could not find tuple for partition %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01961----GAUSS-01970.md b/content/zh/docs/DatabaseReference/GAUSS-01961----GAUSS-01970.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-01961----GAUSS-01970.md rename to content/zh/docs/DatabaseReference/GAUSS-01961----GAUSS-01970.md index 1822ec35417ea966e255f7d5786e63191dcd9e33..5b43f04b2169ce4825960b2dbc80e3115c6f8abf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01961----GAUSS-01970.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01961----GAUSS-01970.md @@ -1,4 +1,4 @@ -# GAUSS-01961 -- GAUSS-01970 +# GAUSS-01961 -- GAUSS-01970 GAUSS-01961: "invalid enum label '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01971----GAUSS-01980.md b/content/zh/docs/DatabaseReference/GAUSS-01971----GAUSS-01980.md similarity index 87% rename from content/zh/docs/DataBaseReference/GAUSS-01971----GAUSS-01980.md rename to content/zh/docs/DatabaseReference/GAUSS-01971----GAUSS-01980.md index 9f8b3eb48c069a42e8fe04a19c74307f4b0afbb9..7c1be3110d770e03a0c563b33b03fe03c4d3d909 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01971----GAUSS-01980.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01971----GAUSS-01980.md @@ -1,4 +1,4 @@ -# GAUSS-01971 -- GAUSS-01980 +# GAUSS-01971 -- GAUSS-01980 GAUSS-01973: "could not stat file or directory '%s': %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-01981----GAUSS-01990.md b/content/zh/docs/DatabaseReference/GAUSS-01981----GAUSS-01990.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-01981----GAUSS-01990.md rename to content/zh/docs/DatabaseReference/GAUSS-01981----GAUSS-01990.md index 779cd20fcc683a2e5aeba4ab36d14329605e07c2..f6fe581048ac584abd147f73e0a31cb1778f9fec 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-01981----GAUSS-01990.md +++ b/content/zh/docs/DatabaseReference/GAUSS-01981----GAUSS-01990.md @@ -1,4 +1,4 @@ -# GAUSS-01981 -- GAUSS-01990 +# GAUSS-01981 -- GAUSS-01990 GAUSS-01983: "cannot continue WAL streaming, recovery has already ended" diff --git a/content/zh/docs/DatabaseReference/GAUSS-01991----GAUSS-02000.md b/content/zh/docs/DatabaseReference/GAUSS-01991----GAUSS-02000.md new file mode 100644 index 0000000000000000000000000000000000000000..ff4a63cf5d4c62345fcc677c3c0117572f0db5ca --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-01991----GAUSS-02000.md @@ -0,0 +1,2 @@ +# GAUSS-01991 -- GAUSS-02000 + diff --git a/content/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02010.md b/content/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02010.md new file mode 100644 index 0000000000000000000000000000000000000000..ee7e7d692ae14677b9e55fd4e9bfffde12156bda --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02010.md @@ -0,0 +1,2 @@ +# GAUSS-02001 -- GAUSS-02010 + diff --git a/content/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02100.md b/content/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02100.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02100.md rename to content/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02100.md index 143f8f5b58b572c5dbbcdad54ba3437229f8b465..4567868e20c37cfd3ffec5e9f84c4514f6e8a582 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02001----GAUSS-02100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02100.md @@ -1,4 +1,4 @@ -# GAUSS-02001 -- GAUSS-02100 +# GAUSS-02001 -- GAUSS-02100 - **[GAUSS-02001 -- GAUSS-02010]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02011----GAUSS-02020.md b/content/zh/docs/DatabaseReference/GAUSS-02011----GAUSS-02020.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02011----GAUSS-02020.md rename to content/zh/docs/DatabaseReference/GAUSS-02011----GAUSS-02020.md index ecbe99e1324b225b548646e1af11cff739cc296b..e634f4c38602e197c67aab4e51f305e9afc35689 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02011----GAUSS-02020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02011----GAUSS-02020.md @@ -1,4 +1,4 @@ -# GAUSS-02011 -- GAUSS-02020 +# GAUSS-02011 -- GAUSS-02020 GAUSS-02015: "select\(\) failed: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02021----GAUSS-02030.md b/content/zh/docs/DatabaseReference/GAUSS-02021----GAUSS-02030.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02021----GAUSS-02030.md rename to content/zh/docs/DatabaseReference/GAUSS-02021----GAUSS-02030.md index e152d6fb382cb586279d23b5bfab1b3206b520c6..8c825561ec06df662dcfdf61624c8224b09bac6d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02021----GAUSS-02030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02021----GAUSS-02030.md @@ -1,4 +1,4 @@ -# GAUSS-02021 -- GAUSS-02030 +# GAUSS-02021 -- GAUSS-02030 GAUSS-02022: "rm xlog comand is not from primary,peer\_role=%d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02031----GAUSS-02040.md b/content/zh/docs/DatabaseReference/GAUSS-02031----GAUSS-02040.md similarity index 85% rename from content/zh/docs/DataBaseReference/GAUSS-02031----GAUSS-02040.md rename to content/zh/docs/DatabaseReference/GAUSS-02031----GAUSS-02040.md index 6292ee104ae73ed2cea859f5d82ce0fcf6cff0eb..2b355615a50c70be5d39e2b8f016ec081a8a40db 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02031----GAUSS-02040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02031----GAUSS-02040.md @@ -1,4 +1,4 @@ -# GAUSS-02031 -- GAUSS-02040 +# GAUSS-02031 -- GAUSS-02040 GAUSS-02032: "syntax error: unexpected character '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02041----GAUSS-02050.md b/content/zh/docs/DatabaseReference/GAUSS-02041----GAUSS-02050.md similarity index 67% rename from content/zh/docs/DataBaseReference/GAUSS-02041----GAUSS-02050.md rename to content/zh/docs/DatabaseReference/GAUSS-02041----GAUSS-02050.md index a1742bcd3f05b1d185dcef9cafb5f2d91f7427ff..820b5bd3f32825101266c01adf396d42347598b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02041----GAUSS-02050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02041----GAUSS-02050.md @@ -1,4 +1,4 @@ -# GAUSS-02041 -- GAUSS-02050 +# GAUSS-02041 -- GAUSS-02050 GAUSS-02041: "could not fsync file '%s': %m" diff --git a/content/zh/docs/DatabaseReference/GAUSS-02051----GAUSS-02060.md b/content/zh/docs/DatabaseReference/GAUSS-02051----GAUSS-02060.md new file mode 100644 index 0000000000000000000000000000000000000000..b8761fb3c7c60a039049b0094c3202717e3c261c --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-02051----GAUSS-02060.md @@ -0,0 +1,2 @@ +# GAUSS-02051 -- GAUSS-02060 + diff --git a/content/zh/docs/DataBaseReference/GAUSS-02061----GAUSS-02070.md b/content/zh/docs/DatabaseReference/GAUSS-02061----GAUSS-02070.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02061----GAUSS-02070.md rename to content/zh/docs/DatabaseReference/GAUSS-02061----GAUSS-02070.md index 407db3aede951064c345c12ea870655e5db4dbaa..df58f918a73e3a324fe20a45148765684d1d5e0c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02061----GAUSS-02070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02061----GAUSS-02070.md @@ -1,4 +1,4 @@ -# GAUSS-02061 -- GAUSS-02070 +# GAUSS-02061 -- GAUSS-02070 GAUSS-02063: "cannot continue Data streaming, recovery has already ended" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02071----GAUSS-02080.md b/content/zh/docs/DatabaseReference/GAUSS-02071----GAUSS-02080.md similarity index 87% rename from content/zh/docs/DataBaseReference/GAUSS-02071----GAUSS-02080.md rename to content/zh/docs/DatabaseReference/GAUSS-02071----GAUSS-02080.md index f8a35a12d7ac0ed52b0ab4403a79c8094c0be596..be779c1035395423ab8113cee31a413427de5e25 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02071----GAUSS-02080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02071----GAUSS-02080.md @@ -1,4 +1,4 @@ -# GAUSS-02071 -- GAUSS-02080 +# GAUSS-02071 -- GAUSS-02080 GAUSS-02077: "incomplete Bitmapset structure" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02081----GAUSS-02090.md b/content/zh/docs/DatabaseReference/GAUSS-02081----GAUSS-02090.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02081----GAUSS-02090.md rename to content/zh/docs/DatabaseReference/GAUSS-02081----GAUSS-02090.md index 9bcfeed72d5895f89339f4671c6b08f67ffd7ac1..c26aa826972aa6cc452dfe3537984d07aec50f92 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02081----GAUSS-02090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02081----GAUSS-02090.md @@ -1,4 +1,4 @@ -# GAUSS-02081 -- GAUSS-02090 +# GAUSS-02081 -- GAUSS-02090 GAUSS-02081: "unrecognized boolop '%.\*s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02091----GAUSS-02100.md b/content/zh/docs/DatabaseReference/GAUSS-02091----GAUSS-02100.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02091----GAUSS-02100.md rename to content/zh/docs/DatabaseReference/GAUSS-02091----GAUSS-02100.md index a7c8552609317b6ce4a49d1a95ee726abddcea9a..120f37cc9096190b6028e3d7786ef01b707f1a16 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02091----GAUSS-02100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02091----GAUSS-02100.md @@ -1,4 +1,4 @@ -# GAUSS-02091 -- GAUSS-02100 +# GAUSS-02091 -- GAUSS-02100 GAUSS-02091: "unrecognized OID: '%.\*s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02110.md b/content/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02110.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02110.md rename to content/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02110.md index 3462ab3bad9e2bc65bc1e321ca6532fdad7c320a..0834d79f9fe850901ab9678a4d998790c2ab950d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02110.md @@ -1,4 +1,4 @@ -# GAUSS-02101 -- GAUSS-02110 +# GAUSS-02101 -- GAUSS-02110 GAUSS-02101: "Invalid RTE found." diff --git a/content/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02200.md b/content/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02200.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02200.md rename to content/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02200.md index 3c869834719f0569db2ba465ff27b3c8cdc2a9b5..273f2f75d42316ec95302cee67be82209fea4595 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02101----GAUSS-02200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02200.md @@ -1,4 +1,4 @@ -# GAUSS-02101 -- GAUSS-02200 +# GAUSS-02101 -- GAUSS-02200 - **[GAUSS-02101 -- GAUSS-02110]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02111----GAUSS-02120.md b/content/zh/docs/DatabaseReference/GAUSS-02111----GAUSS-02120.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02111----GAUSS-02120.md rename to content/zh/docs/DatabaseReference/GAUSS-02111----GAUSS-02120.md index bdd819e85dd84adac544c5ef21addeac345e6fbd..15f9618742d368647968a887fbf3bb13b8307d24 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02111----GAUSS-02120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02111----GAUSS-02120.md @@ -1,4 +1,4 @@ -# GAUSS-02111 -- GAUSS-02120 +# GAUSS-02111 -- GAUSS-02120 GAUSS-02111: "no open relation to close" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02121----GAUSS-02130.md b/content/zh/docs/DatabaseReference/GAUSS-02121----GAUSS-02130.md similarity index 87% rename from content/zh/docs/DataBaseReference/GAUSS-02121----GAUSS-02130.md rename to content/zh/docs/DatabaseReference/GAUSS-02121----GAUSS-02130.md index bfa8e2efcb2feab5c13a85361f4089a3115b7ee9..177ac2972eb56e290a5fa76c4e7a0c153be4f295 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02121----GAUSS-02130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02121----GAUSS-02130.md @@ -1,4 +1,4 @@ -# GAUSS-02121 -- GAUSS-02130 +# GAUSS-02121 -- GAUSS-02130 GAUSS-02124: "Bucket id\(%d:%d\) out of range." diff --git a/content/zh/docs/DataBaseReference/GAUSS-02131----GAUSS-02140.md b/content/zh/docs/DatabaseReference/GAUSS-02131----GAUSS-02140.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-02131----GAUSS-02140.md rename to content/zh/docs/DatabaseReference/GAUSS-02131----GAUSS-02140.md index df2863ce317be23a603c00624ef61ed36f68df7d..a27ab7449c5f771dfd2d0a70ad87c8546d47f778 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02131----GAUSS-02140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02131----GAUSS-02140.md @@ -1,4 +1,4 @@ -# GAUSS-02131 -- GAUSS-02140 +# GAUSS-02131 -- GAUSS-02140 GAUSS-02135: "PGXC Group %s: group not defined" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02141----GAUSS-02150.md b/content/zh/docs/DatabaseReference/GAUSS-02141----GAUSS-02150.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02141----GAUSS-02150.md rename to content/zh/docs/DatabaseReference/GAUSS-02141----GAUSS-02150.md index a84c2cbc0a59bfe6a254008971eb43d90b8e6cdd..6c2411778edb5d386bd0a2231e321d929dcaf1ed 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02141----GAUSS-02150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02141----GAUSS-02150.md @@ -1,4 +1,4 @@ -# GAUSS-02141 -- GAUSS-02150 +# GAUSS-02141 -- GAUSS-02150 GAUSS-02141: "port1 value is out of range" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02151----GAUSS-02160.md b/content/zh/docs/DatabaseReference/GAUSS-02151----GAUSS-02160.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02151----GAUSS-02160.md rename to content/zh/docs/DatabaseReference/GAUSS-02151----GAUSS-02160.md index 384057a498c5afd1cadb7e494bfb745f8b625e4d..65da49be7f113753ffbea026001b528b3e3343cb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02151----GAUSS-02160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02151----GAUSS-02160.md @@ -1,4 +1,4 @@ -# GAUSS-02151 -- GAUSS-02160 +# GAUSS-02151 -- GAUSS-02160 GAUSS-02152: "Node name '%s' is too long" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02161----GAUSS-02170.md b/content/zh/docs/DatabaseReference/GAUSS-02161----GAUSS-02170.md similarity index 80% rename from content/zh/docs/DataBaseReference/GAUSS-02161----GAUSS-02170.md rename to content/zh/docs/DatabaseReference/GAUSS-02161----GAUSS-02170.md index 8f1fed4fac3b81497223f1d786b5454e8a03b253..da222f40e94623a530eaf6b9e2eb8c53a6d5e7fe 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02161----GAUSS-02170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02161----GAUSS-02170.md @@ -1,4 +1,4 @@ -# GAUSS-02161 -- GAUSS-02170 +# GAUSS-02161 -- GAUSS-02170 GAUSS-02161: "PGXC Node %s: cannot drop local node" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02171----GAUSS-02180.md b/content/zh/docs/DatabaseReference/GAUSS-02171----GAUSS-02180.md similarity index 87% rename from content/zh/docs/DataBaseReference/GAUSS-02171----GAUSS-02180.md rename to content/zh/docs/DatabaseReference/GAUSS-02171----GAUSS-02180.md index 113161fb99cd2f3fe3c30c916441cf9c17e361cf..0f523b1f1bed018b6cdf4e5758721adbeecc7ee7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02171----GAUSS-02180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02171----GAUSS-02180.md @@ -1,4 +1,4 @@ -# GAUSS-02171 -- GAUSS-02180 +# GAUSS-02171 -- GAUSS-02180 GAUSS-02177: "pool manager only supports UNIX socket" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02181----GAUSS-02190.md b/content/zh/docs/DatabaseReference/GAUSS-02181----GAUSS-02190.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02181----GAUSS-02190.md rename to content/zh/docs/DatabaseReference/GAUSS-02181----GAUSS-02190.md index d3b3669d767b7125d83da8251d422200fe228eac..71c5da3214d1577d303f660578743d0a24d1e7e0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02181----GAUSS-02190.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02181----GAUSS-02190.md @@ -1,4 +1,4 @@ -# GAUSS-02181 -- GAUSS-02190 +# GAUSS-02181 -- GAUSS-02190 GAUSS-02181: "pooler failed to send res: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02191----GAUSS-02200.md b/content/zh/docs/DatabaseReference/GAUSS-02191----GAUSS-02200.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02191----GAUSS-02200.md rename to content/zh/docs/DatabaseReference/GAUSS-02191----GAUSS-02200.md index c869bc4a1afe546f4a708ef0c73f4c5aca7e8d1d..22ea7a3386dfab5e8bff83bd08e73c9f9a8b942d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02191----GAUSS-02200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02191----GAUSS-02200.md @@ -1,4 +1,4 @@ -# GAUSS-02191 -- GAUSS-02200 +# GAUSS-02191 -- GAUSS-02200 GAUSS-02191: "Unexpected response from the Datanodes for 'H' message, current request type %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02210.md b/content/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02210.md similarity index 87% rename from content/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02210.md rename to content/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02210.md index a2f3cf1659c9f9aaa4eaf6aa55a3803fc7508ced..a827e6b47a4f364d8abc8dd7675a2629e02beedd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02210.md @@ -1,4 +1,4 @@ -# GAUSS-02201 -- GAUSS-02210 +# GAUSS-02201 -- GAUSS-02210 GAUSS-02202: "Failed to PREPARE the transaction on one or more nodes" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02300.md b/content/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02300.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02300.md rename to content/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02300.md index 9bccde09979645a2a53ce85064add0d354919808..09c52abe068436da910a4e5bd5fbda9ab8bc0cd5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02201----GAUSS-02300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02300.md @@ -1,4 +1,4 @@ -# GAUSS-02201 -- GAUSS-02300 +# GAUSS-02201 -- GAUSS-02300 - **[GAUSS-02201 -- GAUSS-02210]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02211----GAUSS-02220.md b/content/zh/docs/DatabaseReference/GAUSS-02211----GAUSS-02220.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02211----GAUSS-02220.md rename to content/zh/docs/DatabaseReference/GAUSS-02211----GAUSS-02220.md index 4de218304fa268bd44641d997f3b28d696efc5af..f9e24a3a039c0444b1b2b89ba469aeb8d53bd06c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02211----GAUSS-02220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02211----GAUSS-02220.md @@ -1,4 +1,4 @@ -# GAUSS-02211 -- GAUSS-02220 +# GAUSS-02211 -- GAUSS-02220 GAUSS-02211: "cannot run transaction to remote nodes during recovery" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02221----GAUSS-02230.md b/content/zh/docs/DatabaseReference/GAUSS-02221----GAUSS-02230.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02221----GAUSS-02230.md rename to content/zh/docs/DatabaseReference/GAUSS-02221----GAUSS-02230.md index cc7e1c3cf6c7750cbfc218ab2b53fd4d8e710d3a..0f67f152be496f918ecfff65be75b92e6405f393 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02221----GAUSS-02230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02221----GAUSS-02230.md @@ -1,4 +1,4 @@ -# GAUSS-02221 -- GAUSS-02230 +# GAUSS-02221 -- GAUSS-02230 GAUSS-02221: "Could not begin transaction on Datanodes" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02231----GAUSS-02240.md b/content/zh/docs/DatabaseReference/GAUSS-02231----GAUSS-02240.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02231----GAUSS-02240.md rename to content/zh/docs/DatabaseReference/GAUSS-02231----GAUSS-02240.md index f1789c19f95fc702091c589c2b42a9987fa64147..9b943592cbfd15df3c592ee5c7006a276efdce15 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02231----GAUSS-02240.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02231----GAUSS-02240.md @@ -1,4 +1,4 @@ -# GAUSS-02231 -- GAUSS-02240 +# GAUSS-02231 -- GAUSS-02240 GAUSS-02232: "pgxc\_pool\_reload cannot run inside a transaction block" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02241----GAUSS-02250.md b/content/zh/docs/DatabaseReference/GAUSS-02241----GAUSS-02250.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-02241----GAUSS-02250.md rename to content/zh/docs/DatabaseReference/GAUSS-02241----GAUSS-02250.md index f4a955bfdf0596190b1948d0c4bbe331987c6298..a76db7fb75b18c4561b76d542210cec392193197 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02241----GAUSS-02250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02241----GAUSS-02250.md @@ -1,4 +1,4 @@ -# GAUSS-02241 -- GAUSS-02250 +# GAUSS-02241 -- GAUSS-02250 GAUSS-02241: "CREATE BARRIER PREPARE command failed with error %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02251----GAUSS-02260.md b/content/zh/docs/DatabaseReference/GAUSS-02251----GAUSS-02260.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-02251----GAUSS-02260.md rename to content/zh/docs/DatabaseReference/GAUSS-02251----GAUSS-02260.md index dfb9469b6fd60a9ede401eef4ac8a95c86548b30..871a83910eb8325c7c2089ed930fd3d5e447cc0e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02251----GAUSS-02260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02251----GAUSS-02260.md @@ -1,4 +1,4 @@ -# GAUSS-02251 -- GAUSS-02260 +# GAUSS-02251 -- GAUSS-02260 GAUSS-02252: "%s is not allowed in a non-volatile function" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02261----GAUSS-02270.md b/content/zh/docs/DatabaseReference/GAUSS-02261----GAUSS-02270.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-02261----GAUSS-02270.md rename to content/zh/docs/DatabaseReference/GAUSS-02261----GAUSS-02270.md index 7d72b85d412d7905f40fc0742df12217afdd6a0f..1a2a264543927ce8dac9e36c7f76e0a8eb5b4abd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02261----GAUSS-02270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02261----GAUSS-02270.md @@ -1,4 +1,4 @@ -# GAUSS-02261 -- GAUSS-02270 +# GAUSS-02261 -- GAUSS-02270 GAUSS-02265: "BitmapOr doesn't support zero inputs" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02271----GAUSS-02280.md b/content/zh/docs/DatabaseReference/GAUSS-02271----GAUSS-02280.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02271----GAUSS-02280.md rename to content/zh/docs/DatabaseReference/GAUSS-02271----GAUSS-02280.md index 7518321e1a199322be9e7d283f4adedd3bcdac63..4aa62e8f451e7a6f3a565de2bbba249ceb861845 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02271----GAUSS-02280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02271----GAUSS-02280.md @@ -1,4 +1,4 @@ -# GAUSS-02271 -- GAUSS-02280 +# GAUSS-02271 -- GAUSS-02280 GAUSS-02271: "could not determine actual type of argument declared %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02281----GAUSS-02290.md b/content/zh/docs/DatabaseReference/GAUSS-02281----GAUSS-02290.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02281----GAUSS-02290.md rename to content/zh/docs/DatabaseReference/GAUSS-02281----GAUSS-02290.md index 64eab9d5395c966e2b360340397c1662d79e145e..042933d166ef86f054688c4ba2872984ce502805 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02281----GAUSS-02290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02281----GAUSS-02290.md @@ -1,4 +1,4 @@ -# GAUSS-02281 -- GAUSS-02290 +# GAUSS-02281 -- GAUSS-02290 GAUSS-02281: "unrecognized mergejoin state: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02291----GAUSS-02300.md b/content/zh/docs/DatabaseReference/GAUSS-02291----GAUSS-02300.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02291----GAUSS-02300.md rename to content/zh/docs/DatabaseReference/GAUSS-02291----GAUSS-02300.md index 565605ee797ec49ecf2fb8e1fed2472202e4ccf1..e8b89007588f20495bdbf7914ffa151e1d188e03 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02291----GAUSS-02300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02291----GAUSS-02300.md @@ -1,4 +1,4 @@ -# GAUSS-02291 -- GAUSS-02300 +# GAUSS-02291 -- GAUSS-02300 GAUSS-02291: "cursor '%s' has multiple FOR UPDATE/SHARE references to table '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02310.md b/content/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02310.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02310.md rename to content/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02310.md index 7390bec272a7b1b419faa0eee2a9374748fc16e9..7028f9018f2f7cf732de1890ec710974952d0847 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02310.md @@ -1,4 +1,4 @@ -# GAUSS-02301 -- GAUSS-02310 +# GAUSS-02301 -- GAUSS-02310 GAUSS-02301: "frame starting offset must not be null" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02400.md b/content/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02400.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02400.md rename to content/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02400.md index 38be67ecf17b5d9693c08919450b296662fa1567..e7fc5453f5a20b00b8231b0848b188f9dcf16eb3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02301----GAUSS-02400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02400.md @@ -1,4 +1,4 @@ -# GAUSS-02301 -- GAUSS-02400 +# GAUSS-02301 -- GAUSS-02400 - **[GAUSS-02301 -- GAUSS-02310]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02311----GAUSS-02320.md b/content/zh/docs/DatabaseReference/GAUSS-02311----GAUSS-02320.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02311----GAUSS-02320.md rename to content/zh/docs/DatabaseReference/GAUSS-02311----GAUSS-02320.md index fe42e3943b328e84fb7354178d8285709e161eab..62eb0b3d3d0944fbea7506bac724feb19307de49 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02311----GAUSS-02320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02311----GAUSS-02320.md @@ -1,4 +1,4 @@ -# GAUSS-02311 -- GAUSS-02320 +# GAUSS-02311 -- GAUSS-02320 GAUSS-02312: "number of array dimensions \(%d\) exceeds the maximum allowed \(%d\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02321----GAUSS-02330.md b/content/zh/docs/DatabaseReference/GAUSS-02321----GAUSS-02330.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02321----GAUSS-02330.md rename to content/zh/docs/DatabaseReference/GAUSS-02321----GAUSS-02330.md index 3b95032571c2ba6c2eca64965774331218802f6f..7543d0ba90df87610fa9718cc1a5d22a82bb5d7c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02321----GAUSS-02330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02321----GAUSS-02330.md @@ -1,4 +1,4 @@ -# GAUSS-02321 -- GAUSS-02330 +# GAUSS-02321 -- GAUSS-02330 GAUSS-02322: "attribute '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02331----GAUSS-02340.md b/content/zh/docs/DatabaseReference/GAUSS-02331----GAUSS-02340.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02331----GAUSS-02340.md rename to content/zh/docs/DatabaseReference/GAUSS-02331----GAUSS-02340.md index 74d0aa8c7af8f75d620d517f4b91c8b85b89a486..484ffcc03c17f618eae208d9eeeab8394aa2f0e6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02331----GAUSS-02340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02331----GAUSS-02340.md @@ -1,4 +1,4 @@ -# GAUSS-02331 -- GAUSS-02340 +# GAUSS-02331 -- GAUSS-02340 GAUSS-02331: "IS DISTINCT FROM does not support set arguments" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02341----GAUSS-02350.md b/content/zh/docs/DatabaseReference/GAUSS-02341----GAUSS-02350.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02341----GAUSS-02350.md rename to content/zh/docs/DatabaseReference/GAUSS-02341----GAUSS-02350.md index 14eea6e1661f9dc5ae9a9d1de5a2eab0a7d59d90..34cdd5ce0bf109d30b9d8479c5183e914c82502e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02341----GAUSS-02350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02341----GAUSS-02350.md @@ -1,4 +1,4 @@ -# GAUSS-02341 -- GAUSS-02350 +# GAUSS-02341 -- GAUSS-02350 GAUSS-02341: "CURRENT OF cannot be executed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02351----GAUSS-02360.md b/content/zh/docs/DatabaseReference/GAUSS-02351----GAUSS-02360.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02351----GAUSS-02360.md rename to content/zh/docs/DatabaseReference/GAUSS-02351----GAUSS-02360.md index 88af6614331c16ea534b3985bfb3baef0b09cc7f..4a0ece3ff83aff2f427c2e6d012605c713e7f0e7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02351----GAUSS-02360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02351----GAUSS-02360.md @@ -1,4 +1,4 @@ -# GAUSS-02351 -- GAUSS-02360 +# GAUSS-02351 -- GAUSS-02360 GAUSS-02351: "cannot set parent params from subquery" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02361----GAUSS-02370.md b/content/zh/docs/DatabaseReference/GAUSS-02361----GAUSS-02370.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02361----GAUSS-02370.md rename to content/zh/docs/DatabaseReference/GAUSS-02361----GAUSS-02370.md index b9ba5ee91c69c538a701eacc65c0d38e64c1348d..dc89edaffc30584d60efbec7bb118755f42a7a15 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02361----GAUSS-02370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02361----GAUSS-02370.md @@ -1,4 +1,4 @@ -# GAUSS-02361 -- GAUSS-02370 +# GAUSS-02361 -- GAUSS-02370 GAUSS-02361: "partition table delete conflict" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02371----GAUSS-02380.md b/content/zh/docs/DatabaseReference/GAUSS-02371----GAUSS-02380.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02371----GAUSS-02380.md rename to content/zh/docs/DatabaseReference/GAUSS-02371----GAUSS-02380.md index 55788b99db3768d4917cfbb641aa3fa72d685422..88553e04069a831d2e23bd9526977f464d185488 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02371----GAUSS-02380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02371----GAUSS-02380.md @@ -1,4 +1,4 @@ -# GAUSS-02371 -- GAUSS-02380 +# GAUSS-02371 -- GAUSS-02380 GAUSS-02372: "tableoid is null when update partitioned table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02381----GAUSS-02390.md b/content/zh/docs/DatabaseReference/GAUSS-02381----GAUSS-02390.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-02381----GAUSS-02390.md rename to content/zh/docs/DatabaseReference/GAUSS-02381----GAUSS-02390.md index 0f2803287604c04f315c83e2cecc2a41852d3f57..359a4b5fa62bc9509e16315f65e7bd045d517346 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02381----GAUSS-02390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02381----GAUSS-02390.md @@ -1,4 +1,4 @@ -# GAUSS-02381 -- GAUSS-02390 +# GAUSS-02381 -- GAUSS-02390 GAUSS-02381: "bogus index qualification" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02391----GAUSS-02400.md b/content/zh/docs/DatabaseReference/GAUSS-02391----GAUSS-02400.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02391----GAUSS-02400.md rename to content/zh/docs/DatabaseReference/GAUSS-02391----GAUSS-02400.md index 42dc8400babdead45b5ed3518e1e19f17ff63243..6d3f0889dc3b5626c5a04cbb847fbced0d3a97c5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02391----GAUSS-02400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02391----GAUSS-02400.md @@ -1,4 +1,4 @@ -# GAUSS-02391 -- GAUSS-02400 +# GAUSS-02391 -- GAUSS-02400 GAUSS-02391: "cannot change TOAST relation '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02410.md b/content/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02410.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02410.md rename to content/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02410.md index c47e2b4a55bf2f9cf5900c3e483518ac59cfb2d3..a916331a183ff5ac8455f3eac2a048350bd6bd55 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02410.md @@ -1,4 +1,4 @@ -# GAUSS-02401 -- GAUSS-02410 +# GAUSS-02401 -- GAUSS-02410 GAUSS-02401: "cannot lock rows in view '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02500.md b/content/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02500.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02500.md rename to content/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02500.md index 3e4773270e83369f5b9e84c21198784c9eb5224e..82da56f46a1f5ec40c6d3ca6c259dc2b73aa07c1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02401----GAUSS-02500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02500.md @@ -1,4 +1,4 @@ -# GAUSS-02401 -- GAUSS-02500 +# GAUSS-02401 -- GAUSS-02500 - **[GAUSS-02401 -- GAUSS-02410]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02411----GAUSS-02420.md b/content/zh/docs/DatabaseReference/GAUSS-02411----GAUSS-02420.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02411----GAUSS-02420.md rename to content/zh/docs/DatabaseReference/GAUSS-02411----GAUSS-02420.md index b92ba67614cfe1c9343495732d67ccc15c5238c7..3b30e72949558c5b65027995d351544693903b4d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02411----GAUSS-02420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02411----GAUSS-02420.md @@ -1,4 +1,4 @@ -# GAUSS-02411 -- GAUSS-02420 +# GAUSS-02411 -- GAUSS-02420 GAUSS-02411: "failed to fetch tuple for EvalPlanQual recheck" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02421----GAUSS-02430.md b/content/zh/docs/DatabaseReference/GAUSS-02421----GAUSS-02430.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-02421----GAUSS-02430.md rename to content/zh/docs/DatabaseReference/GAUSS-02421----GAUSS-02430.md index 598dc7d87d180c1c72d9aeb668faa7b6f4fd899c..4ceaa304cf057ce386862ce8f5453c29db5afa85 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02421----GAUSS-02430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02421----GAUSS-02430.md @@ -1,4 +1,4 @@ -# GAUSS-02421 -- GAUSS-02430 +# GAUSS-02421 -- GAUSS-02430 GAUSS-02421: "Hash node does not support ExecProcNode call convention" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02431----GAUSS-02440.md b/content/zh/docs/DatabaseReference/GAUSS-02431----GAUSS-02440.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02431----GAUSS-02440.md rename to content/zh/docs/DatabaseReference/GAUSS-02431----GAUSS-02440.md index 13b91f90fec6039a419f938042d2b6c1ad25e97b..750ee4c2635c1e0492fc57b06f9e3dd8ae7df3af 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02431----GAUSS-02440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02431----GAUSS-02440.md @@ -1,4 +1,4 @@ -# GAUSS-02431 -- GAUSS-02440 +# GAUSS-02431 -- GAUSS-02440 GAUSS-02434: "latch already owned" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02441----GAUSS-02450.md b/content/zh/docs/DatabaseReference/GAUSS-02441----GAUSS-02450.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02441----GAUSS-02450.md rename to content/zh/docs/DatabaseReference/GAUSS-02441----GAUSS-02450.md index 599daf278ebb7fbd8402b0b4ee392a1e8336e37f..bcf0c578e4ab435d168de7b60e10219173fbe89f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02441----GAUSS-02450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02441----GAUSS-02450.md @@ -1,4 +1,4 @@ -# GAUSS-02441 -- GAUSS-02450 +# GAUSS-02441 -- GAUSS-02450 GAUSS-02441: "unexpected return code from WaitForMultipleObjects\(\): %lu" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02451----GAUSS-02460.md b/content/zh/docs/DatabaseReference/GAUSS-02451----GAUSS-02460.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02451----GAUSS-02460.md rename to content/zh/docs/DatabaseReference/GAUSS-02451----GAUSS-02460.md index b2f1cb44ae669e49a7177eefd0a856a875feb520..c664cfe223d2f4192bf262744b4dc64b9bfda4e2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02451----GAUSS-02460.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02451----GAUSS-02460.md @@ -1,4 +1,4 @@ -# GAUSS-02451 -- GAUSS-02460 +# GAUSS-02451 -- GAUSS-02460 GAUSS-02451: "sem\_trywait failed: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02461----GAUSS-02470.md b/content/zh/docs/DatabaseReference/GAUSS-02461----GAUSS-02470.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02461----GAUSS-02470.md rename to content/zh/docs/DatabaseReference/GAUSS-02461----GAUSS-02470.md index 360ab3b7461f0d051617325b632905b1242608a4..c16e347175e1463f1bcb67095a282f9dfdde9bea 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02461----GAUSS-02470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02461----GAUSS-02470.md @@ -1,4 +1,4 @@ -# GAUSS-02461 -- GAUSS-02470 +# GAUSS-02461 -- GAUSS-02470 GAUSS-02461: "reattaching to shared memory returned unexpected address \(got %p, expected %p\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02471----GAUSS-02480.md b/content/zh/docs/DatabaseReference/GAUSS-02471----GAUSS-02480.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02471----GAUSS-02480.md rename to content/zh/docs/DatabaseReference/GAUSS-02471----GAUSS-02480.md index 0599fac1ec7fe7f9aad7533236fbd56bf0d6ef83..5587ecccf1d9d8dada031dbb87476cc2b0ebac03 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02471----GAUSS-02480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02471----GAUSS-02480.md @@ -1,4 +1,4 @@ -# GAUSS-02471 -- GAUSS-02480 +# GAUSS-02471 -- GAUSS-02480 GAUSS-02471: "could not lock semaphore: error code %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02481----GAUSS-02490.md b/content/zh/docs/DatabaseReference/GAUSS-02481----GAUSS-02490.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02481----GAUSS-02490.md rename to content/zh/docs/DatabaseReference/GAUSS-02481----GAUSS-02490.md index a4597a823476304f9c20d8e6d1a2ae3ed69f2dcf..2f91ece5cc17ddd5a821b076e7744a608c2250df 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02481----GAUSS-02490.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02481----GAUSS-02490.md @@ -1,4 +1,4 @@ -# GAUSS-02481 -- GAUSS-02490 +# GAUSS-02481 -- GAUSS-02490 GAUSS-02481: "tuplestore seek to EOF failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02491----GAUSS-02500.md b/content/zh/docs/DatabaseReference/GAUSS-02491----GAUSS-02500.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02491----GAUSS-02500.md rename to content/zh/docs/DatabaseReference/GAUSS-02491----GAUSS-02500.md index 9ee1c1effcf78fae127c99cd6b615fc6ac224cb6..7956fa8b67946013fc59c3d05a16ef7e7835ecd5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02491----GAUSS-02500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02491----GAUSS-02500.md @@ -1,4 +1,4 @@ -# GAUSS-02491 -- GAUSS-02500 +# GAUSS-02491 -- GAUSS-02500 GAUSS-02491: "batchstore seek to EOF failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02510.md b/content/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02510.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02510.md rename to content/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02510.md index 9c1e23b29ac3c34084b971f18a47a3b5af86a4ba..e02ddc68935662cc74381fe482f52cb092ab88ff 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02510.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02510.md @@ -1,4 +1,4 @@ -# GAUSS-02501 -- GAUSS-02510 +# GAUSS-02501 -- GAUSS-02510 GAUSS-02501: "could not create unique index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02600.md b/content/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02600.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02600.md rename to content/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02600.md index 1949f0bdc73bb21a3cc907528c91e5b11d41c752..b8e150b7f2e2394f9b5c176b52cd2397a756b0e4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02501----GAUSS-02600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02600.md @@ -1,4 +1,4 @@ -# GAUSS-02501 -- GAUSS-02600 +# GAUSS-02501 -- GAUSS-02600 - **[GAUSS-02501 -- GAUSS-02510]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02511----GAUSS-02520.md b/content/zh/docs/DatabaseReference/GAUSS-02511----GAUSS-02520.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02511----GAUSS-02520.md rename to content/zh/docs/DatabaseReference/GAUSS-02511----GAUSS-02520.md index d68984dd8fcd76b257ec6d926763c3648587a2ec..672bb265a28b3f268de3b4e47eac55de37707537 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02511----GAUSS-02520.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02511----GAUSS-02520.md @@ -1,4 +1,4 @@ -# GAUSS-02511 -- GAUSS-02520 +# GAUSS-02511 -- GAUSS-02520 GAUSS-02511: "failed to initialize hash table '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02521----GAUSS-02530.md b/content/zh/docs/DatabaseReference/GAUSS-02521----GAUSS-02530.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02521----GAUSS-02530.md rename to content/zh/docs/DatabaseReference/GAUSS-02521----GAUSS-02530.md index 9ffb1e7048105fd29dbddecd040e204ca74c6d82..4c77c3e3a488e9ea67020c620da4790f688f31dc 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02521----GAUSS-02530.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02521----GAUSS-02530.md @@ -1,4 +1,4 @@ -# GAUSS-02521 -- GAUSS-02530 +# GAUSS-02521 -- GAUSS-02530 GAUSS-02521: "could not get current working directory: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02531----GAUSS-02540.md b/content/zh/docs/DatabaseReference/GAUSS-02531----GAUSS-02540.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02531----GAUSS-02540.md rename to content/zh/docs/DatabaseReference/GAUSS-02531----GAUSS-02540.md index 9eb84809d0b292c7b628c55878170875c8201056..fb1310fe73aa8f5ac440252a9eebeeb37ab21425 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02531----GAUSS-02540.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02531----GAUSS-02540.md @@ -1,4 +1,4 @@ -# GAUSS-02531 -- GAUSS-02540 +# GAUSS-02531 -- GAUSS-02540 GAUSS-02532: "lock file '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02541----GAUSS-02550.md b/content/zh/docs/DatabaseReference/GAUSS-02541----GAUSS-02550.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02541----GAUSS-02550.md rename to content/zh/docs/DatabaseReference/GAUSS-02541----GAUSS-02550.md index 78b7d0e3c646ec40a4d7b780e9dfd0b4b7ebdc1b..0e183568307c3ea86d467422b88c40bb89442339 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02541----GAUSS-02550.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02541----GAUSS-02550.md @@ -1,4 +1,4 @@ -# GAUSS-02541 -- GAUSS-02550 +# GAUSS-02541 -- GAUSS-02550 GAUSS-02541: "database '%s' is not currently accepting connections" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02551----GAUSS-02560.md b/content/zh/docs/DatabaseReference/GAUSS-02551----GAUSS-02560.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02551----GAUSS-02560.md rename to content/zh/docs/DatabaseReference/GAUSS-02551----GAUSS-02560.md index 0bb09bb1d6a7ff565c58d8b09dda6af8d10c0f39..e80e10e5d0dc8d295dbf77982cad971483cbde5b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02551----GAUSS-02560.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02551----GAUSS-02560.md @@ -1,4 +1,4 @@ -# GAUSS-02551 -- GAUSS-02560 +# GAUSS-02551 -- GAUSS-02560 GAUSS-02551: "database %u does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02561----GAUSS-02570.md b/content/zh/docs/DatabaseReference/GAUSS-02561----GAUSS-02570.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02561----GAUSS-02570.md rename to content/zh/docs/DatabaseReference/GAUSS-02561----GAUSS-02570.md index 71a6341682a231a43033c8b8729bf210cfdee512..35321575b7ec62861c0360a4b26f44c321753525 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02561----GAUSS-02570.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02561----GAUSS-02570.md @@ -1,4 +1,4 @@ -# GAUSS-02561 -- GAUSS-02570 +# GAUSS-02561 -- GAUSS-02570 GAUSS-02563: "invalid macro name in dynamic library path: %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02571----GAUSS-02580.md b/content/zh/docs/DatabaseReference/GAUSS-02571----GAUSS-02580.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-02571----GAUSS-02580.md rename to content/zh/docs/DatabaseReference/GAUSS-02571----GAUSS-02580.md index 650b2403ff67234f637fed4bcee643472b1c001d..bf8db2401301b2b32667e77aafe1fb6192ff5a07 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02571----GAUSS-02580.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02571----GAUSS-02580.md @@ -1,4 +1,4 @@ -# GAUSS-02571 -- GAUSS-02580 +# GAUSS-02571 -- GAUSS-02580 GAUSS-02572: "number of aliases does not match number of columns" @@ -16,7 +16,7 @@ SQLSTATE: 42804 解决办法:请提供列的别名。 -GAUSS-02574: "could not determine row AboutopenGauss for function returning record" +GAUSS-02574: "could not determine row Description for function returning record" SQLSTATE: 42804 diff --git a/content/zh/docs/DataBaseReference/GAUSS-02581----GAUSS-02590.md b/content/zh/docs/DatabaseReference/GAUSS-02581----GAUSS-02590.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02581----GAUSS-02590.md rename to content/zh/docs/DatabaseReference/GAUSS-02581----GAUSS-02590.md index 79a151061664dab0cbe64107ce68dbc7b1e0a979..2e5b2637e86f5bb542a82383cdda0b04a54e0070 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02581----GAUSS-02590.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02581----GAUSS-02590.md @@ -1,4 +1,4 @@ -# GAUSS-02581 -- GAUSS-02590 +# GAUSS-02581 -- GAUSS-02590 GAUSS-02581: "function %u has too many arguments \(%d, maximum is %d\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02591----GAUSS-02600.md b/content/zh/docs/DatabaseReference/GAUSS-02591----GAUSS-02600.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02591----GAUSS-02600.md rename to content/zh/docs/DatabaseReference/GAUSS-02591----GAUSS-02600.md index 56200f04fe5dcc700c0924d511c2328d037a6906..d08cc1641df2096484f8c38b9e70394ad74e5284 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02591----GAUSS-02600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02591----GAUSS-02600.md @@ -1,4 +1,4 @@ -# GAUSS-02591 -- GAUSS-02600 +# GAUSS-02591 -- GAUSS-02600 GAUSS-02591: "catcache reference %p is not owned by resource owner %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02610.md b/content/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02610.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02610.md rename to content/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02610.md index 0ce626021ad923aa18d56b9cfa3a28916191ed01..e7be30cc06f0baa23fe543f37c2f04f8184c159e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02610.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02610.md @@ -1,4 +1,4 @@ -# GAUSS-02601 -- GAUSS-02610 +# GAUSS-02601 -- GAUSS-02610 GAUSS-02601: "invalid source encoding ID: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02700.md b/content/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02700.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02700.md rename to content/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02700.md index 70663a7c630a5893637311bd5fae0949dd281c18..1fb36c2564b3a4fdd25ebbb8668c28332566c156 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02601----GAUSS-02700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02700.md @@ -1,4 +1,4 @@ -# GAUSS-02601 -- GAUSS-02700 +# GAUSS-02601 -- GAUSS-02700 - **[GAUSS-02601 -- GAUSS-02610]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02611----GAUSS-02620.md b/content/zh/docs/DatabaseReference/GAUSS-02611----GAUSS-02620.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02611----GAUSS-02620.md rename to content/zh/docs/DatabaseReference/GAUSS-02611----GAUSS-02620.md index c24fd1683c525878192a0a04c54ed5d94e45b079..2df57d7326ba0102121442c9fecd44303a5f843b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02611----GAUSS-02620.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02611----GAUSS-02620.md @@ -1,4 +1,4 @@ -# GAUSS-02611 -- GAUSS-02620 +# GAUSS-02611 -- GAUSS-02620 GAUSS-02611: "out of memory" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02621----GAUSS-02630.md b/content/zh/docs/DatabaseReference/GAUSS-02621----GAUSS-02630.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02621----GAUSS-02630.md rename to content/zh/docs/DatabaseReference/GAUSS-02621----GAUSS-02630.md index 7b552e245e452776757c4d882fd8ba2c238ce982..790504c4b42b085f4626fb84419630b7801db8a2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02621----GAUSS-02630.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02621----GAUSS-02630.md @@ -1,4 +1,4 @@ -# GAUSS-02621 -- GAUSS-02630 +# GAUSS-02621 -- GAUSS-02630 GAUSS-02621: "portal already pinned" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02631----GAUSS-02640.md b/content/zh/docs/DatabaseReference/GAUSS-02631----GAUSS-02640.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02631----GAUSS-02640.md rename to content/zh/docs/DatabaseReference/GAUSS-02631----GAUSS-02640.md index 3b1b3d26305a7adc924ac7a3b23ac37a200b15e7..719ecc32918221f7aa57ad9a711fcf4a7dc21c95 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02631----GAUSS-02640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02631----GAUSS-02640.md @@ -1,4 +1,4 @@ -# GAUSS-02631 -- GAUSS-02640 +# GAUSS-02631 -- GAUSS-02640 GAUSS-02631: "NULL can not be compared with NULL" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02641----GAUSS-02650.md b/content/zh/docs/DatabaseReference/GAUSS-02641----GAUSS-02650.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02641----GAUSS-02650.md rename to content/zh/docs/DatabaseReference/GAUSS-02641----GAUSS-02650.md index f7ed889d667488672b673005d53024461aa09b4f..5b5f2fb8d0c8d9da10cd878a8cb454e8a1a4a0ad 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02641----GAUSS-02650.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02641----GAUSS-02650.md @@ -1,4 +1,4 @@ -# GAUSS-02641 -- GAUSS-02650 +# GAUSS-02641 -- GAUSS-02650 GAUSS-02642: "fail to get partition oid, because range partition index is overflow." diff --git a/content/zh/docs/DataBaseReference/GAUSS-02651----GAUSS-02660.md b/content/zh/docs/DatabaseReference/GAUSS-02651----GAUSS-02660.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02651----GAUSS-02660.md rename to content/zh/docs/DatabaseReference/GAUSS-02651----GAUSS-02660.md index 012aac05478a510067cc0b9d6f71c61d9cdc8a0c..16398147423bb8db37cbb132a84d1456de36258f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02651----GAUSS-02660.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02651----GAUSS-02660.md @@ -1,4 +1,4 @@ -# GAUSS-02651 -- GAUSS-02660 +# GAUSS-02651 -- GAUSS-02660 GAUSS-02651: "cache lookup failed for table partition %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02661----GAUSS-02670.md b/content/zh/docs/DatabaseReference/GAUSS-02661----GAUSS-02670.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02661----GAUSS-02670.md rename to content/zh/docs/DatabaseReference/GAUSS-02661----GAUSS-02670.md index 746356b960679716bac0a12b339d22ca6549824e..fc0779700f60266746cc6c8f063a41464c3590a2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02661----GAUSS-02670.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02661----GAUSS-02670.md @@ -1,4 +1,4 @@ -# GAUSS-02661 -- GAUSS-02670 +# GAUSS-02661 -- GAUSS-02670 GAUSS-02661: "SET %s takes only one argument" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02671----GAUSS-02680.md b/content/zh/docs/DatabaseReference/GAUSS-02671----GAUSS-02680.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02671----GAUSS-02680.md rename to content/zh/docs/DatabaseReference/GAUSS-02671----GAUSS-02680.md index e30c5924400e48e2f7cd429e85fdca05f3f12e9e..03e7badd5878a26b246257f428ac4408571e17da 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02671----GAUSS-02680.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02671----GAUSS-02680.md @@ -1,4 +1,4 @@ -# GAUSS-02671 -- GAUSS-02680 +# GAUSS-02671 -- GAUSS-02680 GAUSS-02671: "SET requires parameter name" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02681----GAUSS-02690.md b/content/zh/docs/DatabaseReference/GAUSS-02681----GAUSS-02690.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02681----GAUSS-02690.md rename to content/zh/docs/DatabaseReference/GAUSS-02681----GAUSS-02690.md index 1244090a62be0ccb10093aee9bef266b9095e681..a11a9c1cbadaa1b434defe8bac5d786a37540c55 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02681----GAUSS-02690.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02681----GAUSS-02690.md @@ -1,4 +1,4 @@ -# GAUSS-02681 -- GAUSS-02690 +# GAUSS-02681 -- GAUSS-02690 GAUSS-02684: "md5-password encryption failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02691----GAUSS-02700.md b/content/zh/docs/DatabaseReference/GAUSS-02691----GAUSS-02700.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02691----GAUSS-02700.md rename to content/zh/docs/DatabaseReference/GAUSS-02691----GAUSS-02700.md index 3e66ef971f5a3d2123552ec957cd715639928c0f..ea849f3b604725f570019c505ce8b7ab4bc97281 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02691----GAUSS-02700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02691----GAUSS-02700.md @@ -1,4 +1,4 @@ -# GAUSS-02691 -- GAUSS-02700 +# GAUSS-02691 -- GAUSS-02700 GAUSS-02691: "type %u not supported as catcache key" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02710.md b/content/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02710.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02710.md rename to content/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02710.md index c1e681d8d803a1af0e1f1122e16ea8c4b61b2b37..384dac6fc510378cb66b6c82afe01d663cc08bbd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02710.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02710.md @@ -1,4 +1,4 @@ -# GAUSS-02701 -- GAUSS-02710 +# GAUSS-02701 -- GAUSS-02710 GAUSS-02701: "unrecognized distribution option found in source like table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02800.md b/content/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02800.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02800.md rename to content/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02800.md index 9a47656d3c999b3283b19f2e68b712b5f7aba804..412ef7bd4b47a2bdb7c7210152583e1b0730a25f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02701----GAUSS-02800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02800.md @@ -1,4 +1,4 @@ -# GAUSS-02701 -- GAUSS-02800 +# GAUSS-02701 -- GAUSS-02800 - **[GAUSS-02701 -- GAUSS-02710]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02711----GAUSS-02720.md b/content/zh/docs/DatabaseReference/GAUSS-02711----GAUSS-02720.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02711----GAUSS-02720.md rename to content/zh/docs/DatabaseReference/GAUSS-02711----GAUSS-02720.md index dea0fdae68b57b103dce3204630cc49224ddc76d..a2a319e41261b06cbf8c8dcf520bc622d2fdf077 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02711----GAUSS-02720.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02711----GAUSS-02720.md @@ -1,4 +1,4 @@ -# GAUSS-02711 -- GAUSS-02720 +# GAUSS-02711 -- GAUSS-02720 GAUSS-02711: "stanumbers is null" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02721----GAUSS-02730.md b/content/zh/docs/DatabaseReference/GAUSS-02721----GAUSS-02730.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02721----GAUSS-02730.md rename to content/zh/docs/DatabaseReference/GAUSS-02721----GAUSS-02730.md index cbedad29ec3e2d5414c903bbe84431d286606857..a281efae1baf8c136107605e31088f417c30a2f5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02721----GAUSS-02730.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02721----GAUSS-02730.md @@ -1,4 +1,4 @@ -# GAUSS-02721 -- GAUSS-02730 +# GAUSS-02721 -- GAUSS-02730 GAUSS-02721: "too many pg\_ts\_config\_map entries for one token type" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02731----GAUSS-02740.md b/content/zh/docs/DatabaseReference/GAUSS-02731----GAUSS-02740.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02731----GAUSS-02740.md rename to content/zh/docs/DatabaseReference/GAUSS-02731----GAUSS-02740.md index 2f6b7cfe78593ea7ca521b186caf10dcdd73174d..857cef4756572252be96ce2c68d88045b930531a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02731----GAUSS-02740.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02731----GAUSS-02740.md @@ -1,4 +1,4 @@ -# GAUSS-02731 -- GAUSS-02740 +# GAUSS-02731 -- GAUSS-02740 GAUSS-02731: "could not find temporary mapping for relation %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02741----GAUSS-02750.md b/content/zh/docs/DatabaseReference/GAUSS-02741----GAUSS-02750.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02741----GAUSS-02750.md rename to content/zh/docs/DatabaseReference/GAUSS-02741----GAUSS-02750.md index 9e54b69484daa88ffd9c98b19300b03a575bc873..ce85009f4ba271b21b31dd04f2ffaf1fa64b14c4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02741----GAUSS-02750.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02741----GAUSS-02750.md @@ -1,4 +1,4 @@ -# GAUSS-02741 -- GAUSS-02750 +# GAUSS-02741 -- GAUSS-02750 GAUSS-02742: "relmap\_redo: unknown op code %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02751----GAUSS-02760.md b/content/zh/docs/DatabaseReference/GAUSS-02751----GAUSS-02760.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02751----GAUSS-02760.md rename to content/zh/docs/DatabaseReference/GAUSS-02751----GAUSS-02760.md index 4590046007db49e74933709d04f93b33afe7ff27..7cb63630761ae5f31d1791c336b227d5d0909b36 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02751----GAUSS-02760.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02751----GAUSS-02760.md @@ -1,4 +1,4 @@ -# GAUSS-02751 -- GAUSS-02760 +# GAUSS-02751 -- GAUSS-02760 GAUSS-02751: "relation %u deleted while still in use" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02761----GAUSS-02770.md b/content/zh/docs/DatabaseReference/GAUSS-02761----GAUSS-02770.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02761----GAUSS-02770.md rename to content/zh/docs/DatabaseReference/GAUSS-02761----GAUSS-02770.md index bf3548a13f7104e56a60349cce9923a63f1c6043..1c35c2fd6f59cbcec5b3e15876d01938a1418744 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02761----GAUSS-02770.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02761----GAUSS-02770.md @@ -1,4 +1,4 @@ -# GAUSS-02761 -- GAUSS-02770 +# GAUSS-02761 -- GAUSS-02770 AUSS-02762: "exclusion constraint record missing for rel %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02771----GAUSS-02780.md b/content/zh/docs/DatabaseReference/GAUSS-02771----GAUSS-02780.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02771----GAUSS-02780.md rename to content/zh/docs/DatabaseReference/GAUSS-02771----GAUSS-02780.md index 45f5ece238a888b1d56080d1ce7e477fed7dbd95..16d4caea0f37150f76c8fc537e83085957a48a63 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02771----GAUSS-02780.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02771----GAUSS-02780.md @@ -1,4 +1,4 @@ -# GAUSS-02771 -- GAUSS-02780 +# GAUSS-02771 -- GAUSS-02780 GAUSS-02771: "cannot save one-shot cached plan" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02781----GAUSS-02790.md b/content/zh/docs/DatabaseReference/GAUSS-02781----GAUSS-02790.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02781----GAUSS-02790.md rename to content/zh/docs/DatabaseReference/GAUSS-02781----GAUSS-02790.md index 3ca0edcc75ea82290db930acf9d5c7cfed9ffe9f..2a5dc94b53020692a70b2c4e575844e9e3743654 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02781----GAUSS-02790.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02781----GAUSS-02790.md @@ -1,4 +1,4 @@ -# GAUSS-02781 -- GAUSS-02790 +# GAUSS-02781 -- GAUSS-02790 GAUSS-02781: "record type has not been registered" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02791----GAUSS-02800.md b/content/zh/docs/DatabaseReference/GAUSS-02791----GAUSS-02800.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02791----GAUSS-02800.md rename to content/zh/docs/DatabaseReference/GAUSS-02791----GAUSS-02800.md index a496befefdc4c3479acb98bd9b6660874e16b185..4e54de1e6f3619f4f0717b5b6c27432e088cc757 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02791----GAUSS-02800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02791----GAUSS-02800.md @@ -1,4 +1,4 @@ -# GAUSS-02791 -- GAUSS-02800 +# GAUSS-02791 -- GAUSS-02800 GAUSS-02791: "invalid snapshot data in file '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02810.md b/content/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02810.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02810.md rename to content/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02810.md index 1bef25d2d03d457ed6b5b68e6b09c32ee91d75f1..95f30f5ad295ff7e2996f1d60a4d200dc4555aff 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02810.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02810.md @@ -1,4 +1,4 @@ -# GAUSS-02801 -- GAUSS-02810 +# GAUSS-02801 -- GAUSS-02810 GAUSS-02801: "string is too long for tsvector \(%d bytes, max %d bytes\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02900.md b/content/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02900.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02900.md rename to content/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02900.md index 81cb1239a04016450699b7d9c46055765c20827f..07c2007f737d93647a34596f8f4006b45304c072 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02801----GAUSS-02900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02900.md @@ -1,4 +1,4 @@ -# GAUSS-02801 -- GAUSS-02900 +# GAUSS-02801 -- GAUSS-02900 - **[GAUSS-02801 -- GAUSS-02810]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02811----GAUSS-02820.md b/content/zh/docs/DatabaseReference/GAUSS-02811----GAUSS-02820.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02811----GAUSS-02820.md rename to content/zh/docs/DatabaseReference/GAUSS-02811----GAUSS-02820.md index 24fd9e981d4525c9e53094c69ddb78396b591a33..95204880de057ed0f0b6a868de46e18b1c78fc88 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02811----GAUSS-02820.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02811----GAUSS-02820.md @@ -1,4 +1,4 @@ -# GAUSS-02811 -- GAUSS-02820 +# GAUSS-02811 -- GAUSS-02820 GAUSS-02811: "tsvector column '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02821----GAUSS-02830.md b/content/zh/docs/DatabaseReference/GAUSS-02821----GAUSS-02830.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02821----GAUSS-02830.md rename to content/zh/docs/DatabaseReference/GAUSS-02821----GAUSS-02830.md index 8b9abf4e78fef26a71cbf272056349950cf83f88..caa1c71961f305cf6bddd98f2b02d62f0d58f3d7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02821----GAUSS-02830.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02821----GAUSS-02830.md @@ -1,4 +1,4 @@ -# GAUSS-02821 -- GAUSS-02830 +# GAUSS-02821 -- GAUSS-02830 GAUSS-02821: "invalid length in external 'numeric' value" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02831----GAUSS-02840.md b/content/zh/docs/DatabaseReference/GAUSS-02831----GAUSS-02840.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02831----GAUSS-02840.md rename to content/zh/docs/DatabaseReference/GAUSS-02831----GAUSS-02840.md index deb9667f5049055f9898e5f6e6676710e3800e50..6ad770eb7b9148b3d1906c89db2451ef065ddfc4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02831----GAUSS-02840.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02831----GAUSS-02840.md @@ -1,4 +1,4 @@ -# GAUSS-02831 -- GAUSS-02840 +# GAUSS-02831 -- GAUSS-02840 GAUSS-02831: "zero raised to a negative power is undefined" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02841----GAUSS-02850.md b/content/zh/docs/DatabaseReference/GAUSS-02841----GAUSS-02850.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02841----GAUSS-02850.md rename to content/zh/docs/DatabaseReference/GAUSS-02841----GAUSS-02850.md index ed65c8bb969857c28da6835b41c7771f2f5af242..7751fe36d3361c03ce977737ec66341cbc3a0f8c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02841----GAUSS-02850.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02841----GAUSS-02850.md @@ -1,4 +1,4 @@ -# GAUSS-02841 -- GAUSS-02850 +# GAUSS-02841 -- GAUSS-02850 GAUSS-02841: "expected 3-element numeric array" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02851----GAUSS-02860.md b/content/zh/docs/DatabaseReference/GAUSS-02851----GAUSS-02860.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02851----GAUSS-02860.md rename to content/zh/docs/DatabaseReference/GAUSS-02851----GAUSS-02860.md index e0225d52c0e1552ad9d8411bfdd9d977486fbc7d..5b86cf338ac14770700827a734367ac115e34ebd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02851----GAUSS-02860.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02851----GAUSS-02860.md @@ -1,4 +1,4 @@ -# GAUSS-02851 -- GAUSS-02860 +# GAUSS-02851 -- GAUSS-02860 GAUSS-02851: "invalid input syntax for integer: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02861----GAUSS-02870.md b/content/zh/docs/DatabaseReference/GAUSS-02861----GAUSS-02870.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02861----GAUSS-02870.md rename to content/zh/docs/DatabaseReference/GAUSS-02861----GAUSS-02870.md index 1dd38d3b77dc38a86b248f36d404d7bf407f8b28..acc6c0a470b1bd355caa4910ba4a50ec21d1ad72 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02861----GAUSS-02870.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02861----GAUSS-02870.md @@ -1,4 +1,4 @@ -# GAUSS-02861 -- GAUSS-02870 +# GAUSS-02861 -- GAUSS-02870 GAUSS-02861: "unexpected case in range\_minus" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02871----GAUSS-02880.md b/content/zh/docs/DatabaseReference/GAUSS-02871----GAUSS-02880.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02871----GAUSS-02880.md rename to content/zh/docs/DatabaseReference/GAUSS-02871----GAUSS-02880.md index 66eb44705a759f441d9b1d778554d6ea38f92e85..23d650e5f30cf23b11919d461aaaa4b0665eb0cf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02871----GAUSS-02880.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02871----GAUSS-02880.md @@ -1,4 +1,4 @@ -# GAUSS-02871 -- GAUSS-02880 +# GAUSS-02871 -- GAUSS-02880 GAUSS-02871: "syntax error in tsquery: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02881----GAUSS-02890.md b/content/zh/docs/DatabaseReference/GAUSS-02881----GAUSS-02890.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02881----GAUSS-02890.md rename to content/zh/docs/DatabaseReference/GAUSS-02881----GAUSS-02890.md index 5b0fb336ddcc02d555986f90e302b988f2b6fbed..a7e987fe9187ffd26072175f18f916ff3349d71a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02881----GAUSS-02890.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02881----GAUSS-02890.md @@ -1,4 +1,4 @@ -# GAUSS-02881 -- GAUSS-02890 +# GAUSS-02881 -- GAUSS-02890 GAUSS-02881: "invalid type modifier" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02891----GAUSS-02900.md b/content/zh/docs/DatabaseReference/GAUSS-02891----GAUSS-02900.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02891----GAUSS-02900.md rename to content/zh/docs/DatabaseReference/GAUSS-02891----GAUSS-02900.md index e79f3107f360f6a6123cc7a2611568b8dfe96bb5..c7de438ad979ce8903da12df7e001aea76a4c2af 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02891----GAUSS-02900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02891----GAUSS-02900.md @@ -1,4 +1,4 @@ -# GAUSS-02891 -- GAUSS-02900 +# GAUSS-02891 -- GAUSS-02900 GAUSS-02893: "bit index %d out of valid range \(0..%d\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-02910.md b/content/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-02910.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-02910.md rename to content/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-02910.md index aaadc0ce05c550555b08c133d28af75fc588db83..868e7001df87b08c0fba4bc4fc90084bf9590fac 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-02910.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-02910.md @@ -1,4 +1,4 @@ -# GAUSS-02901 -- GAUSS-02910 +# GAUSS-02901 -- GAUSS-02910 GAUSS-02901: "invalid external 'cidr' value" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-03000.md b/content/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-03000.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-03000.md rename to content/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-03000.md index f65ef069639be72a0e698e86535d3ee42f43504d..52dd19e5b22d8545061f2376ce1baa56d476fe30 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02901----GAUSS-03000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-03000.md @@ -1,4 +1,4 @@ -# GAUSS-02901 -- GAUSS-03000 +# GAUSS-02901 -- GAUSS-03000 - **[GAUSS-02901 -- GAUSS-02910]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-02911----GAUSS-02920.md b/content/zh/docs/DatabaseReference/GAUSS-02911----GAUSS-02920.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02911----GAUSS-02920.md rename to content/zh/docs/DatabaseReference/GAUSS-02911----GAUSS-02920.md index f237da2c65234d65b9b50e40863a74cac0042f66..551c941fa0ed4982be4842922bdd5bd7282c25e6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02911----GAUSS-02920.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02911----GAUSS-02920.md @@ -1,4 +1,4 @@ -# GAUSS-02911 -- GAUSS-02920 +# GAUSS-02911 -- GAUSS-02920 GAUSS-02911: "suppress\_redundant\_updates\_trigger: must be called as trigger" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02921----GAUSS-02930.md b/content/zh/docs/DatabaseReference/GAUSS-02921----GAUSS-02930.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02921----GAUSS-02930.md rename to content/zh/docs/DatabaseReference/GAUSS-02921----GAUSS-02930.md index bbce7b8df2f6b2277dd5993e70b9fc62ac9e12f2..a175f23de95bffcb31b80aaff729e90c77af53d0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02921----GAUSS-02930.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02921----GAUSS-02930.md @@ -1,4 +1,4 @@ -# GAUSS-02921 -- GAUSS-02930 +# GAUSS-02921 -- GAUSS-02930 GAUSS-02921: "could not determine input data type" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02931----GAUSS-02940.md b/content/zh/docs/DatabaseReference/GAUSS-02931----GAUSS-02940.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02931----GAUSS-02940.md rename to content/zh/docs/DatabaseReference/GAUSS-02931----GAUSS-02940.md index 2c8b9ae3b416c820b69134b562d2608ce49f276a..7ceb3dc5d4f3c7f732ca5d8fe9ac9c266f83be15 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02931----GAUSS-02940.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02931----GAUSS-02940.md @@ -1,4 +1,4 @@ -# GAUSS-02931 -- GAUSS-02940 +# GAUSS-02931 -- GAUSS-02940 GAUSS-02931: "SPI\_prepare returned %d for %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02941----GAUSS-02950.md b/content/zh/docs/DatabaseReference/GAUSS-02941----GAUSS-02950.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02941----GAUSS-02950.md rename to content/zh/docs/DatabaseReference/GAUSS-02941----GAUSS-02950.md index 8d881cdfc9099a3b80a5c2d26ef761766f4b1967..bd66bbd486b577b10c53df896bce27fe25c65b06 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02941----GAUSS-02950.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02941----GAUSS-02950.md @@ -1,4 +1,4 @@ -# GAUSS-02941 -- GAUSS-02950 +# GAUSS-02941 -- GAUSS-02950 GAUSS-02941: "conppeqop is not a 1-D Oid array" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02951----GAUSS-02960.md b/content/zh/docs/DatabaseReference/GAUSS-02951----GAUSS-02960.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-02951----GAUSS-02960.md rename to content/zh/docs/DatabaseReference/GAUSS-02951----GAUSS-02960.md index f0b31928868dce93d7bbefbc972b5a315b51e5e5..a23a93bbfd727dab51d044e6885f7e5fd6aad330 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02951----GAUSS-02960.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02951----GAUSS-02960.md @@ -1,4 +1,4 @@ -# GAUSS-02951 -- GAUSS-02960 +# GAUSS-02951 -- GAUSS-02960 GAUSS-02951: "invalid backend encoding: encoding max length < 1" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02961----GAUSS-02970.md b/content/zh/docs/DatabaseReference/GAUSS-02961----GAUSS-02970.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02961----GAUSS-02970.md rename to content/zh/docs/DatabaseReference/GAUSS-02961----GAUSS-02970.md index 89caf44ff2f2f91d4bcf912faf311bcabe09cea6..5623911bac6728a1ab23708574fbea1f6af5216f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02961----GAUSS-02970.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02961----GAUSS-02970.md @@ -1,4 +1,4 @@ -# GAUSS-02961 -- GAUSS-02970 +# GAUSS-02961 -- GAUSS-02970 GAUSS-02961: "unterminated conversion specifier" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02971----GAUSS-02980.md b/content/zh/docs/DatabaseReference/GAUSS-02971----GAUSS-02980.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-02971----GAUSS-02980.md rename to content/zh/docs/DatabaseReference/GAUSS-02971----GAUSS-02980.md index e08416fa6980ec5a62588d9cb613e85187b4566a..35b90b6fa924f26d3e7a065bfb72a85bed561d3c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02971----GAUSS-02980.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02971----GAUSS-02980.md @@ -1,4 +1,4 @@ -# GAUSS-02971 -- GAUSS-02980 +# GAUSS-02971 -- GAUSS-02980 GAUSS-02971: "value out of range: overflow" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02981----GAUSS-02990.md b/content/zh/docs/DatabaseReference/GAUSS-02981----GAUSS-02990.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-02981----GAUSS-02990.md rename to content/zh/docs/DatabaseReference/GAUSS-02981----GAUSS-02990.md index f2d93e389f4484496d5c9469bc05c31265ea52c5..a9fffd46b9de1527e2ba5b6b2eac35fb65bb93f8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02981----GAUSS-02990.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02981----GAUSS-02990.md @@ -1,4 +1,4 @@ -# GAUSS-02981 -- GAUSS-02990 +# GAUSS-02981 -- GAUSS-02990 GAUSS-02981: "path must be in or below the current directory" diff --git a/content/zh/docs/DataBaseReference/GAUSS-02991----GAUSS-03000.md b/content/zh/docs/DatabaseReference/GAUSS-02991----GAUSS-03000.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-02991----GAUSS-03000.md rename to content/zh/docs/DatabaseReference/GAUSS-02991----GAUSS-03000.md index 9b352ba18e6c8c312ea40774cd72493a92544913..937825a3308233b9a8ef2e17552a9d2015081602 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-02991----GAUSS-03000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-02991----GAUSS-03000.md @@ -1,4 +1,4 @@ -# GAUSS-02991 -- GAUSS-03000 +# GAUSS-02991 -- GAUSS-03000 GAUSS-02991: "requested character too large" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03010.md b/content/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03010.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03010.md rename to content/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03010.md index f97f017374d6980b65bf17e30b3c6e231167087e..083fb2cfe763408312560ebd62ed9ad90844a431 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03010.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03010.md @@ -1,4 +1,4 @@ -# GAUSS-03001 -- GAUSS-03010 +# GAUSS-03001 -- GAUSS-03010 GAUSS-03001: "smalldatetime out of range" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03100.md b/content/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03100.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03100.md rename to content/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03100.md index 8d6eab17ff9a5014c54853ba2e40f122e3fd6da3..84675be8982ac0a4a785037ce9075719c0bbdd8c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03001----GAUSS-03100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03100.md @@ -1,4 +1,4 @@ -# GAUSS-03001 -- GAUSS-03100 +# GAUSS-03001 -- GAUSS-03100 - **[GAUSS-03001 -- GAUSS-03010]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03011----GAUSS-03020.md b/content/zh/docs/DatabaseReference/GAUSS-03011----GAUSS-03020.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03011----GAUSS-03020.md rename to content/zh/docs/DatabaseReference/GAUSS-03011----GAUSS-03020.md index 47883dd9a1d34a8015733e4f70503234cc6a7f38..ecf52fb0257ec64ef7de5f093946b2f655ae88ac 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03011----GAUSS-03020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03011----GAUSS-03020.md @@ -1,4 +1,4 @@ -# GAUSS-03011 -- GAUSS-03020 +# GAUSS-03011 -- GAUSS-03020 GAUSS-03013: "invalid argument for EncodeSpecialTimestamp" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03021----GAUSS-03030.md b/content/zh/docs/DatabaseReference/GAUSS-03021----GAUSS-03030.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03021----GAUSS-03030.md rename to content/zh/docs/DatabaseReference/GAUSS-03021----GAUSS-03030.md index edb2284a426fe4850292c1dd7d8df8e4bef8ad10..c20c9fe18022071094206f1a3a5d4f5a3f515f6e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03021----GAUSS-03030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03021----GAUSS-03030.md @@ -1,4 +1,4 @@ -# GAUSS-03021 -- GAUSS-03030 +# GAUSS-03021 -- GAUSS-03030 GAUSS-03021: "interval units '%s' not recognized" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03031----GAUSS-03040.md b/content/zh/docs/DatabaseReference/GAUSS-03031----GAUSS-03040.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03031----GAUSS-03040.md rename to content/zh/docs/DatabaseReference/GAUSS-03031----GAUSS-03040.md index e7ea3d7eef3a6287edf29c40e633a4a3f7343e3e..e4509e995e380527575159734735b8fe967a56f9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03031----GAUSS-03040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03031----GAUSS-03040.md @@ -1,4 +1,4 @@ -# GAUSS-03031 -- GAUSS-03040 +# GAUSS-03031 -- GAUSS-03040 GAUSS-03031: "the time is not correct!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03041----GAUSS-03050.md b/content/zh/docs/DatabaseReference/GAUSS-03041----GAUSS-03050.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03041----GAUSS-03050.md rename to content/zh/docs/DatabaseReference/GAUSS-03041----GAUSS-03050.md index b42b555b18fb20bdf457a656b5fdfcf6be54ff7d..a2608f16a0421588a5d8b1dd46dda4d763650542 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03041----GAUSS-03050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03041----GAUSS-03050.md @@ -1,4 +1,4 @@ -# GAUSS-03041 -- GAUSS-03050 +# GAUSS-03041 -- GAUSS-03050 GAUSS-03041: "the minute = %d is illegal" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03051----GAUSS-03060.md b/content/zh/docs/DatabaseReference/GAUSS-03051----GAUSS-03060.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03051----GAUSS-03060.md rename to content/zh/docs/DatabaseReference/GAUSS-03051----GAUSS-03060.md index 45e6af06f418aeebc029fdd9cb048842ceb52ab4..56078245d370befeba43c1e0289c45e46da1f3a7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03051----GAUSS-03060.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03051----GAUSS-03060.md @@ -1,4 +1,4 @@ -# GAUSS-03051 -- GAUSS-03060 +# GAUSS-03051 -- GAUSS-03060 GAUSS-03051: "invalid input syntax for type point: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03061----GAUSS-03070.md b/content/zh/docs/DatabaseReference/GAUSS-03061----GAUSS-03070.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03061----GAUSS-03070.md rename to content/zh/docs/DatabaseReference/GAUSS-03061----GAUSS-03070.md index f2a24dd476479b551fa49c331044ee4958150d39..2f6f9268f15d48950ec973046178fbcb1fb3877b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03061----GAUSS-03070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03061----GAUSS-03070.md @@ -1,4 +1,4 @@ -# GAUSS-03061 -- GAUSS-03070 +# GAUSS-03061 -- GAUSS-03070 GAUSS-03061: "invalid input syntax for type circle: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03071----GAUSS-03080.md b/content/zh/docs/DatabaseReference/GAUSS-03071----GAUSS-03080.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03071----GAUSS-03080.md rename to content/zh/docs/DatabaseReference/GAUSS-03071----GAUSS-03080.md index 8a7d222cc0730db2213532303472e80ea4c788c4..d7572f273408a1c23ed079a070cf77dbc795b883 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03071----GAUSS-03080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03071----GAUSS-03080.md @@ -1,4 +1,4 @@ -# GAUSS-03071 -- GAUSS-03080 +# GAUSS-03071 -- GAUSS-03080 GAUSS-03071: "unsupported result size: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03081----GAUSS-03090.md b/content/zh/docs/DatabaseReference/GAUSS-03081----GAUSS-03090.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03081----GAUSS-03090.md rename to content/zh/docs/DatabaseReference/GAUSS-03081----GAUSS-03090.md index cd36433b55f463a79341d85bce520435e6b3069f..a393f77a6fd68e000a9506ff17bfc76e66b545b0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03081----GAUSS-03090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03081----GAUSS-03090.md @@ -1,4 +1,4 @@ -# GAUSS-03081 -- GAUSS-03090 +# GAUSS-03081 -- GAUSS-03090 GAUSS-03081: "invalid status in external 'tinterval' value" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03091----GAUSS-03100.md b/content/zh/docs/DatabaseReference/GAUSS-03091----GAUSS-03100.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03091----GAUSS-03100.md rename to content/zh/docs/DatabaseReference/GAUSS-03091----GAUSS-03100.md index 88d49313df5bab4fed34df05ba5f96e62acc2279..26c0dcfdfb68e9967fa89a40a843c1d0dd95ef04 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03091----GAUSS-03100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03091----GAUSS-03100.md @@ -1,4 +1,4 @@ -# GAUSS-03091 -- GAUSS-03100 +# GAUSS-03091 -- GAUSS-03100 GAUSS-03091: "malformed array literal: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03110.md b/content/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03110.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03110.md rename to content/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03110.md index e4cafaf6bbc566cb84300fad595a5d124feb2b2b..d0bb0bcac6733077e758ceb7b6a4a1b82b06c7c3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03110.md @@ -1,4 +1,4 @@ -# GAUSS-03101 -- GAUSS-03110 +# GAUSS-03101 -- GAUSS-03110 GAUSS-03101: "wrong number of array subscripts" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03200.md b/content/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03200.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03200.md rename to content/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03200.md index 232f6f59b7bd3e1d2f5ffb719dda3454aadd4599..5045bffc42c521b63334f030b8984c99cb8c8f6d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03101----GAUSS-03200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03200.md @@ -1,4 +1,4 @@ -# GAUSS-03101 -- GAUSS-03200 +# GAUSS-03101 -- GAUSS-03200 - **[GAUSS-03101 -- GAUSS-03110]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03111----GAUSS-03120.md b/content/zh/docs/DatabaseReference/GAUSS-03111----GAUSS-03120.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03111----GAUSS-03120.md rename to content/zh/docs/DatabaseReference/GAUSS-03111----GAUSS-03120.md index af2df38cc796d12adbf01557e94a1004d5a014f8..aac1f1227ee7b1a389534a08f7d1aae2d187a8d2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03111----GAUSS-03120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03111----GAUSS-03120.md @@ -1,4 +1,4 @@ -# GAUSS-03111 -- GAUSS-03120 +# GAUSS-03111 -- GAUSS-03120 GAUSS-03111: "dimension array or low bound array cannot be null" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03121----GAUSS-03130.md b/content/zh/docs/DatabaseReference/GAUSS-03121----GAUSS-03130.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03121----GAUSS-03130.md rename to content/zh/docs/DatabaseReference/GAUSS-03121----GAUSS-03130.md index 62b78ed76d0c5cb78e3da78d221d93cc3f5a6e9c..f079aed01d2f062228de832902adf92f8542968d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03121----GAUSS-03130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03121----GAUSS-03130.md @@ -1,4 +1,4 @@ -# GAUSS-03121 -- GAUSS-03130 +# GAUSS-03121 -- GAUSS-03130 GAUSS-03121: "invalid symbol" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03131----GAUSS-03140.md b/content/zh/docs/DatabaseReference/GAUSS-03131----GAUSS-03140.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03131----GAUSS-03140.md rename to content/zh/docs/DatabaseReference/GAUSS-03131----GAUSS-03140.md index eba7653739bcbbbeb4e67031f309f7c4126e80a1..cf142a029f2e00dc100059d95a610651e8e9cd75 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03131----GAUSS-03140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03131----GAUSS-03140.md @@ -1,4 +1,4 @@ -# GAUSS-03131 -- GAUSS-03140 +# GAUSS-03131 -- GAUSS-03140 GAUSS-03131: "typmod array must not contain nulls" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03141----GAUSS-03150.md b/content/zh/docs/DatabaseReference/GAUSS-03141----GAUSS-03150.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03141----GAUSS-03150.md rename to content/zh/docs/DatabaseReference/GAUSS-03141----GAUSS-03150.md index dfd0a290d688c9c04d3a1099394e4ce4c70745b8..236f88cb772809c61701737a191ef66269822a52 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03141----GAUSS-03150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03141----GAUSS-03150.md @@ -1,4 +1,4 @@ -# GAUSS-03141 -- GAUSS-03150 +# GAUSS-03141 -- GAUSS-03150 GAUSS-03141: "extra garbage at the end of the ACL specification" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03151----GAUSS-03160.md b/content/zh/docs/DatabaseReference/GAUSS-03151----GAUSS-03160.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03151----GAUSS-03160.md rename to content/zh/docs/DatabaseReference/GAUSS-03151----GAUSS-03160.md index 0e7162e54e46f59c5f460361b9b9e5eaf46f571d..42ed9c9a96b2f2a972bd90bf2b74f4233d423010 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03151----GAUSS-03160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03151----GAUSS-03160.md @@ -1,4 +1,4 @@ -# GAUSS-03151 -- GAUSS-03160 +# GAUSS-03151 -- GAUSS-03160 GAUSS-03151: "must be member of role '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03161----GAUSS-03170.md b/content/zh/docs/DatabaseReference/GAUSS-03161----GAUSS-03170.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03161----GAUSS-03170.md rename to content/zh/docs/DatabaseReference/GAUSS-03161----GAUSS-03170.md index 23dca8ae60d5538d3baef3f36c752f424d6078c9..31c36435e9d67b95bcfa8f3702ecca68c9d4decf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03161----GAUSS-03170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03161----GAUSS-03170.md @@ -1,4 +1,4 @@ -# GAUSS-03161 -- GAUSS-03170 +# GAUSS-03161 -- GAUSS-03170 GAUSS-03161: "found unexpected null value in index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03171----GAUSS-03180.md b/content/zh/docs/DatabaseReference/GAUSS-03171----GAUSS-03180.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03171----GAUSS-03180.md rename to content/zh/docs/DatabaseReference/GAUSS-03171----GAUSS-03180.md index 40e577afc0a59cab16ee8bede656975bfcc0ddf0..b4099d7c2587656bb5805d14457700c0095808e3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03171----GAUSS-03180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03171----GAUSS-03180.md @@ -1,4 +1,4 @@ -# GAUSS-03171 -- GAUSS-03180 +# GAUSS-03171 -- GAUSS-03180 GAUSS-03171: "invalid internal value for enum: %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03181----GAUSS-03190.md b/content/zh/docs/DatabaseReference/GAUSS-03181----GAUSS-03190.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03181----GAUSS-03190.md rename to content/zh/docs/DatabaseReference/GAUSS-03181----GAUSS-03190.md index c1dab52b1fb0fe293a269f5e45d32aaf190bbe55..4f7f6c54d3a62fd2a169a595e796a436aa94b5a6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03181----GAUSS-03190.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03181----GAUSS-03190.md @@ -1,4 +1,4 @@ -# GAUSS-03181 -- GAUSS-03190 +# GAUSS-03181 -- GAUSS-03190 GAUSS-03181: "array of weight must be one-dimensional" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03191----GAUSS-03200.md b/content/zh/docs/DatabaseReference/GAUSS-03191----GAUSS-03200.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03191----GAUSS-03200.md rename to content/zh/docs/DatabaseReference/GAUSS-03191----GAUSS-03200.md index a012eaee1236a0d1fcf00c8ab9fe55a9c5efc96b..802381da553d9150b2c378801de4ff2e3e00c6be 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03191----GAUSS-03200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03191----GAUSS-03200.md @@ -1,4 +1,4 @@ -# GAUSS-03191 -- GAUSS-03200 +# GAUSS-03191 -- GAUSS-03200 GAUSS-03191: "expected a type name" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03210.md b/content/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03210.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03210.md rename to content/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03210.md index 46afae96bc04efc11e5cb9a4bd0ad4a4fbb11c64..2218f60bd794fc206ac2e35b06f6993293369110 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03210.md @@ -1,4 +1,4 @@ -# GAUSS-03201 -- GAUSS-03210 +# GAUSS-03201 -- GAUSS-03210 GAUSS-03201: "ctid isn't of type TID" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03300.md b/content/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03300.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03300.md rename to content/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03300.md index aa95cb67543aa67494e17c886ae762c147bb9258..4fbb6fbda7ed2a16dddb17c67375c5f6177ef062 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03201----GAUSS-03300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03300.md @@ -1,4 +1,4 @@ -# GAUSS-03201 -- GAUSS-03300 +# GAUSS-03201 -- GAUSS-03300 - **[GAUSS-03201 -- GAUSS-03210]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03211----GAUSS-03220.md b/content/zh/docs/DatabaseReference/GAUSS-03211----GAUSS-03220.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03211----GAUSS-03220.md rename to content/zh/docs/DatabaseReference/GAUSS-03211----GAUSS-03220.md index dba385dfa28998d7b23f6dc350537c4645ef3fbd..be3c87555c75806d6302e6358432e21e99262065 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03211----GAUSS-03220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03211----GAUSS-03220.md @@ -1,4 +1,4 @@ -# GAUSS-03211 -- GAUSS-03220 +# GAUSS-03211 -- GAUSS-03220 GAUSS-03211: "malformed tsquery: operand not found" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03221----GAUSS-03230.md b/content/zh/docs/DatabaseReference/GAUSS-03221----GAUSS-03230.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03221----GAUSS-03230.md rename to content/zh/docs/DatabaseReference/GAUSS-03221----GAUSS-03230.md index 5c29302078212878bb76113ba0d965809052dd4b..bdbe4419f5d742e722153f264bab7fbd44b76697 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03221----GAUSS-03230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03221----GAUSS-03230.md @@ -1,4 +1,4 @@ -# GAUSS-03221 -- GAUSS-03230 +# GAUSS-03221 -- GAUSS-03230 GAUSS-03221: "cannot accept a value of type any" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03231----GAUSS-03240.md b/content/zh/docs/DatabaseReference/GAUSS-03231----GAUSS-03240.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03231----GAUSS-03240.md rename to content/zh/docs/DatabaseReference/GAUSS-03231----GAUSS-03240.md index ea1566b04e4f7142d45db52d920457095ee53a10..ab5d299f1e9581be6634cd5b36e62f51f8027c5c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03231----GAUSS-03240.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03231----GAUSS-03240.md @@ -1,4 +1,4 @@ -# GAUSS-03231 -- GAUSS-03240 +# GAUSS-03231 -- GAUSS-03240 GAUSS-03231: "cannot display a value of type fdw\_handler" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03241----GAUSS-03250.md b/content/zh/docs/DatabaseReference/GAUSS-03241----GAUSS-03250.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03241----GAUSS-03250.md rename to content/zh/docs/DatabaseReference/GAUSS-03241----GAUSS-03250.md index 642ca22fa1345ed7f452406e39703a3b3c3ecdf7..b4d4be34e02a617bbc1666923d71207e52822e29 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03241----GAUSS-03250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03241----GAUSS-03250.md @@ -1,4 +1,4 @@ -# GAUSS-03241 -- GAUSS-03250 +# GAUSS-03241 -- GAUSS-03250 GAUSS-03241: "cannot display a value of a shell type" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03251----GAUSS-03260.md b/content/zh/docs/DatabaseReference/GAUSS-03251----GAUSS-03260.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03251----GAUSS-03260.md rename to content/zh/docs/DatabaseReference/GAUSS-03251----GAUSS-03260.md index 017da1ec1a68dfd149c289c38d94b1b22264ce5e..507104a427429ab8c977a4b661b33accf5948a41 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03251----GAUSS-03260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03251----GAUSS-03260.md @@ -1,4 +1,4 @@ -# GAUSS-03251 -- GAUSS-03260 +# GAUSS-03251 -- GAUSS-03260 GAUSS-03251: "time out of range" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03261----GAUSS-03270.md b/content/zh/docs/DatabaseReference/GAUSS-03261----GAUSS-03270.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03261----GAUSS-03270.md rename to content/zh/docs/DatabaseReference/GAUSS-03261----GAUSS-03270.md index c7854f6090d03282ec1c74db1de8fc04c6fd15d9..ee811104a90a4574ba47104b1bd18d005cd13fb2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03261----GAUSS-03270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03261----GAUSS-03270.md @@ -1,4 +1,4 @@ -# GAUSS-03261 -- GAUSS-03270 +# GAUSS-03261 -- GAUSS-03270 GAUSS-03261: "failed to get pg\_rewrite tuple for rule %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03271----GAUSS-03280.md b/content/zh/docs/DatabaseReference/GAUSS-03271----GAUSS-03280.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03271----GAUSS-03280.md rename to content/zh/docs/DatabaseReference/GAUSS-03271----GAUSS-03280.md index c22b8aa1efb13f248aa389cde7c008d9a1d6100f..b9e1376bd0da763e6203defe7ad5c7e3b79b3e35 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03271----GAUSS-03280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03271----GAUSS-03280.md @@ -1,4 +1,4 @@ -# GAUSS-03271 -- GAUSS-03280 +# GAUSS-03271 -- GAUSS-03280 GAUSS-03271: "rule '%s' has unsupported event type %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03281----GAUSS-03290.md b/content/zh/docs/DatabaseReference/GAUSS-03281----GAUSS-03290.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03281----GAUSS-03290.md rename to content/zh/docs/DatabaseReference/GAUSS-03281----GAUSS-03290.md index 5c5e73f6ca0119287ce875d31b6951544b90192c..c6e074e80df350003eec9ef80314364cf1ff9fb7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03281----GAUSS-03290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03281----GAUSS-03290.md @@ -1,4 +1,4 @@ -# GAUSS-03281 -- GAUSS-03290 +# GAUSS-03281 -- GAUSS-03290 GAUSS-03281: "bogus varattno for OUTER\_VAR var: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03291----GAUSS-03300.md b/content/zh/docs/DatabaseReference/GAUSS-03291----GAUSS-03300.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03291----GAUSS-03300.md rename to content/zh/docs/DatabaseReference/GAUSS-03291----GAUSS-03300.md index cf635f396c95f003f3a2103126305304dd418c7c..4209ac6362d1306e116248f4c2bf7556cf75a8b0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03291----GAUSS-03300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03291----GAUSS-03300.md @@ -1,4 +1,4 @@ -# GAUSS-03291 -- GAUSS-03300 +# GAUSS-03291 -- GAUSS-03300 GAUSS-03291: "could not find window clause for winref %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03310.md b/content/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03310.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03310.md rename to content/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03310.md index 147b9e5ff4bb0dda950dd4d391dd9d51c3955306..cf1c98be1a854d5ca3278457f9a1a37c6e251fc6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03310.md @@ -1,4 +1,4 @@ -# GAUSS-03301 -- GAUSS-03310 +# GAUSS-03301 -- GAUSS-03310 GAUSS-03301: "cannot lock cluster for backup in presence of %d uncommitted prepared transactions" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03400.md b/content/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03400.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03400.md rename to content/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03400.md index e759105513a35843594c422708ea6b705dc34558..881543ca0f0ff5f58e02ed7ba406682accc5d251 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03301----GAUSS-03400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03400.md @@ -1,4 +1,4 @@ -# GAUSS-03301 -- GAUSS-03400 +# GAUSS-03301 -- GAUSS-03400 - **[GAUSS-03301 -- GAUSS-03310]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03311----GAUSS-03320.md b/content/zh/docs/DatabaseReference/GAUSS-03311----GAUSS-03320.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03311----GAUSS-03320.md rename to content/zh/docs/DatabaseReference/GAUSS-03311----GAUSS-03320.md index 7f36eec43f74f7e1e43adb11abcaf57d987cf6c4..386fac26e76cbe49fb44565b8807240a32bc87d0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03311----GAUSS-03320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03311----GAUSS-03320.md @@ -1,4 +1,4 @@ -# GAUSS-03311 -- GAUSS-03320 +# GAUSS-03311 -- GAUSS-03320 GAUSS-03311: "position information is misordered" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03321----GAUSS-03330.md b/content/zh/docs/DatabaseReference/GAUSS-03321----GAUSS-03330.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03321----GAUSS-03330.md rename to content/zh/docs/DatabaseReference/GAUSS-03321----GAUSS-03330.md index f18be1a092c8428a663a529af35bbd1f39482136..78f6460e4b26796844be23dc7f6f4b9feb8c58e4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03321----GAUSS-03330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03321----GAUSS-03330.md @@ -1,4 +1,4 @@ -# GAUSS-03321 -- GAUSS-03330 +# GAUSS-03321 -- GAUSS-03330 GAUSS-03321: "invalid multibyte character for locale" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03331----GAUSS-03340.md b/content/zh/docs/DatabaseReference/GAUSS-03331----GAUSS-03340.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03331----GAUSS-03340.md rename to content/zh/docs/DatabaseReference/GAUSS-03331----GAUSS-03340.md index 18e19a45817f15d333523d350feb3662c184a2fa..605a6f2f616f963bb647bb08e4d29c2c030ff349 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03331----GAUSS-03340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03331----GAUSS-03340.md @@ -1,4 +1,4 @@ -# GAUSS-03331 -- GAUSS-03340 +# GAUSS-03331 -- GAUSS-03340 GAUSS-03331: "xml\_errorHandler called with invalid PgXmlErrorContext" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03341----GAUSS-03350.md b/content/zh/docs/DatabaseReference/GAUSS-03341----GAUSS-03350.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03341----GAUSS-03350.md rename to content/zh/docs/DatabaseReference/GAUSS-03341----GAUSS-03350.md index d06084ceef85101bdb438a82db377f247ed897fb..b16bdbe21263233e8ea30470a865c7c5e74050bb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03341----GAUSS-03350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03341----GAUSS-03350.md @@ -1,4 +1,4 @@ -# GAUSS-03341 -- GAUSS-03350 +# GAUSS-03341 -- GAUSS-03350 GAUSS-03341: "'9' must be ahead of 'PR'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03351----GAUSS-03360.md b/content/zh/docs/DatabaseReference/GAUSS-03351----GAUSS-03360.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03351----GAUSS-03360.md rename to content/zh/docs/DatabaseReference/GAUSS-03351----GAUSS-03360.md index 7ac5924e33bca71d432fc7083938d92e8e13ead2..f7b5a720a745e50cbafd6b42b4e01ab90d9d1533 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03351----GAUSS-03360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03351----GAUSS-03360.md @@ -1,4 +1,4 @@ -# GAUSS-03351 -- GAUSS-03360 +# GAUSS-03351 -- GAUSS-03360 GAUSS-03351: "cannot use 'EEEE' twice" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03361----GAUSS-03370.md b/content/zh/docs/DatabaseReference/GAUSS-03361----GAUSS-03370.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03361----GAUSS-03370.md rename to content/zh/docs/DatabaseReference/GAUSS-03361----GAUSS-03370.md index 7dd8c080f98c017111a2472f3b4c5f31bec8f0eb..f265e678bd8b08f19fa1ab47ec6bb187ba313d3d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03361----GAUSS-03370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03361----GAUSS-03370.md @@ -1,4 +1,4 @@ -# GAUSS-03361 -- GAUSS-03370 +# GAUSS-03361 -- GAUSS-03370 GAUSS-03361: "source string too short for '%s' formatting field" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03371----GAUSS-03380.md b/content/zh/docs/DatabaseReference/GAUSS-03371----GAUSS-03380.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03371----GAUSS-03380.md rename to content/zh/docs/DatabaseReference/GAUSS-03371----GAUSS-03380.md index 2cecdd2bb4c59dd6c5559e38c63325f837b60326..be32a82d3b98f52b31083781cef42fe8550b5915 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03371----GAUSS-03380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03371----GAUSS-03380.md @@ -1,4 +1,4 @@ -# GAUSS-03371 -- GAUSS-03380 +# GAUSS-03371 -- GAUSS-03380 GAUSS-03371: " minutes of hour conflicts with seconds in day" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03381----GAUSS-03390.md b/content/zh/docs/DatabaseReference/GAUSS-03381----GAUSS-03390.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03381----GAUSS-03390.md rename to content/zh/docs/DatabaseReference/GAUSS-03381----GAUSS-03390.md index f0f40bebea6de2ebb505460fb60cf5f6ff5aa45b..8cea78694bf58fac077212545efe7f6e069a23c8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03381----GAUSS-03390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03381----GAUSS-03390.md @@ -1,4 +1,4 @@ -# GAUSS-03381 -- GAUSS-03390 +# GAUSS-03381 -- GAUSS-03390 GAUSS-03381: "long\_int\_add inner error, addend or summand is null pointer" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03391----GAUSS-03400.md b/content/zh/docs/DatabaseReference/GAUSS-03391----GAUSS-03400.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03391----GAUSS-03400.md rename to content/zh/docs/DatabaseReference/GAUSS-03391----GAUSS-03400.md index be68fa31663f5aff91c1f79116346a2802b9396b..1a112a0a1c5f88fd38ee91e1f20fe4ffb8256957 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03391----GAUSS-03400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03391----GAUSS-03400.md @@ -1,4 +1,4 @@ -# GAUSS-03391 -- GAUSS-03400 +# GAUSS-03391 -- GAUSS-03400 GAUSS-03391: "insufficient pg\_statistic slots for array stats" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03410.md b/content/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03410.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03410.md rename to content/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03410.md index 14b69c279d302990a9d9ab051cfa9453da9bce64..322435012cf1ca50546a787b44eb409de3684825 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03410.md @@ -1,4 +1,4 @@ -# GAUSS-03401 -- GAUSS-03410 +# GAUSS-03401 -- GAUSS-03410 GAUSS-03402: "hash\_redo: unimplemented" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03500.md b/content/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03500.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03500.md rename to content/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03500.md index c8f636e07ef817fb22152fd1acebd47308889ac5..bca84b925adf3db1153b796308aa20241c03fd54 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03401----GAUSS-03500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03500.md @@ -1,4 +1,4 @@ -# GAUSS-03401 -- GAUSS-03500 +# GAUSS-03401 -- GAUSS-03500 - **[GAUSS-03401 -- GAUSS-03410]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03411----GAUSS-03420.md b/content/zh/docs/DatabaseReference/GAUSS-03411----GAUSS-03420.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03411----GAUSS-03420.md rename to content/zh/docs/DatabaseReference/GAUSS-03411----GAUSS-03420.md index bb084bd8b201fb7b13aa1fe3fe99d4ecf78f08ac..46eee34fcc08aaeaab4743d9db4e841cb0f28e4a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03411----GAUSS-03420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03411----GAUSS-03420.md @@ -1,4 +1,4 @@ -# GAUSS-03411 -- GAUSS-03420 +# GAUSS-03411 -- GAUSS-03420 GAUSS-03411: "scan in progress on supposedly new bucket" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03421----GAUSS-03430.md b/content/zh/docs/DatabaseReference/GAUSS-03421----GAUSS-03430.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03421----GAUSS-03430.md rename to content/zh/docs/DatabaseReference/GAUSS-03421----GAUSS-03430.md index 8f59d12349c1568b2c45bef889b6f9a423216bcd..cf89277ff5deeb18810252cef4e820f7aa6aeddb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03421----GAUSS-03430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03421----GAUSS-03430.md @@ -1,4 +1,4 @@ -# GAUSS-03421 -- GAUSS-03430 +# GAUSS-03421 -- GAUSS-03430 GAUSS-03421: "index '%s' has wrong hash version" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03431----GAUSS-03440.md b/content/zh/docs/DatabaseReference/GAUSS-03431----GAUSS-03440.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03431----GAUSS-03440.md rename to content/zh/docs/DatabaseReference/GAUSS-03431----GAUSS-03440.md index bf676b8c02b34ff2dfc62d77869110fc8d1ceb2a..d6156dbae2fc0e081eb67d2e356d85e3f584b0be 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03431----GAUSS-03440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03431----GAUSS-03440.md @@ -1,4 +1,4 @@ -# GAUSS-03431 -- GAUSS-03440 +# GAUSS-03431 -- GAUSS-03440 GAUSS-03431: "old GIN indexes do not support whole-index scans nor searches for nulls" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03441----GAUSS-03450.md b/content/zh/docs/DatabaseReference/GAUSS-03441----GAUSS-03450.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03441----GAUSS-03450.md rename to content/zh/docs/DatabaseReference/GAUSS-03441----GAUSS-03450.md index e02227012865c031bfa8456ce789f50d5adef31b..0ed22183c5f24fc3f345419fb2913bcea2d4e301 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03441----GAUSS-03450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03441----GAUSS-03450.md @@ -1,4 +1,4 @@ -# GAUSS-03441 -- GAUSS-03450 +# GAUSS-03441 -- GAUSS-03450 GAUSS-03441: "column is not in index" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03451----GAUSS-03460.md b/content/zh/docs/DatabaseReference/GAUSS-03451----GAUSS-03460.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03451----GAUSS-03460.md rename to content/zh/docs/DatabaseReference/GAUSS-03451----GAUSS-03460.md index 544b55eee8f66db061e2f1110cee988cca117a4c..1d78db814677eacfd2ec03ff5be9b2630d6fb714 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03451----GAUSS-03460.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03451----GAUSS-03460.md @@ -1,4 +1,4 @@ -# GAUSS-03451 -- GAUSS-03460 +# GAUSS-03451 -- GAUSS-03460 GAUSS-03453: "Xid is invalid." diff --git a/content/zh/docs/DataBaseReference/GAUSS-03461----GAUSS-03470.md b/content/zh/docs/DatabaseReference/GAUSS-03461----GAUSS-03470.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03461----GAUSS-03470.md rename to content/zh/docs/DatabaseReference/GAUSS-03461----GAUSS-03470.md index 3671289b96f874702eaf2ec2e67ea73230607c3d..8e4e8cf660d53d1c8d426344f3f9ecdb78f0b50c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03461----GAUSS-03470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03461----GAUSS-03470.md @@ -1,4 +1,4 @@ -# GAUSS-03461 -- GAUSS-03470 +# GAUSS-03461 -- GAUSS-03470 GAUSS-03461: "cannot PREPARE a transaction that has exported snapshots" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03471----GAUSS-03480.md b/content/zh/docs/DatabaseReference/GAUSS-03471----GAUSS-03480.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03471----GAUSS-03480.md rename to content/zh/docs/DatabaseReference/GAUSS-03471----GAUSS-03480.md index 646d318ec5253fadbf2b6a21cae160c4501eaab1..4f5daf97057275129ebd2e668b5edcf0b7eb746c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03471----GAUSS-03480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03471----GAUSS-03480.md @@ -1,4 +1,4 @@ -# GAUSS-03471 -- GAUSS-03480 +# GAUSS-03471 -- GAUSS-03480 GAUSS-03471: "EndTransactionBlock: unexpected state %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03481----GAUSS-03490.md b/content/zh/docs/DatabaseReference/GAUSS-03481----GAUSS-03490.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-03481----GAUSS-03490.md rename to content/zh/docs/DatabaseReference/GAUSS-03481----GAUSS-03490.md index fb39d490ac415df46e4f425a31f09e0e4a0e5baf..76033f67a7a0f13e86723055aad17fb3aab1a0e4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03481----GAUSS-03490.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03481----GAUSS-03490.md @@ -1,4 +1,4 @@ -# GAUSS-03481 -- GAUSS-03490 +# GAUSS-03481 -- GAUSS-03490 GAUSS-03481: "cannot have more than 2^32-1 subtransactions in a transaction" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03491----GAUSS-03500.md b/content/zh/docs/DatabaseReference/GAUSS-03491----GAUSS-03500.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03491----GAUSS-03500.md rename to content/zh/docs/DatabaseReference/GAUSS-03491----GAUSS-03500.md index 8761a3f7208ebc12665b495c64da50f90a537a7a..7be302f79442c8b9e724d45a73bc8c32f698495e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03491----GAUSS-03500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03491----GAUSS-03500.md @@ -1,4 +1,4 @@ -# GAUSS-03491 -- GAUSS-03500 +# GAUSS-03491 -- GAUSS-03500 GAUSS-03492: "cannot assign OIDs during recovery" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03510.md b/content/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03510.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03510.md rename to content/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03510.md index a22390a7705752908d442143bde94797f1232999..a3b02aa73b8b7d375957f29fdb8f1c8c71e64c64 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03510.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03510.md @@ -1,4 +1,4 @@ -# GAUSS-03501 -- GAUSS-03510 +# GAUSS-03501 -- GAUSS-03510 GAUSS-03501: "value too long for restore point \(maximum %d characters\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03600.md b/content/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03600.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03600.md rename to content/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03600.md index dc2f1c4430a7fc794d6d6fca0c5ab3af4c840b8c..91994118429f9c63fe6a0dcf7a92eab7c584aa46 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03501----GAUSS-03600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03600.md @@ -1,4 +1,4 @@ -# GAUSS-03501 -- GAUSS-03600 +# GAUSS-03501 -- GAUSS-03600 - **[GAUSS-03501 -- GAUSS-03510]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03511----GAUSS-03520.md b/content/zh/docs/DatabaseReference/GAUSS-03511----GAUSS-03520.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03511----GAUSS-03520.md rename to content/zh/docs/DatabaseReference/GAUSS-03511----GAUSS-03520.md index 3964ca6482e4689f707e77201f6691c3ce9b1256..a05a8fc002369b022b840223b737d7048c9553af 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03511----GAUSS-03520.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03511----GAUSS-03520.md @@ -1,4 +1,4 @@ -# GAUSS-03511 -- GAUSS-03520 +# GAUSS-03511 -- GAUSS-03520 GAUSS-03513: "xlog write request %X/%X is past end of log %X/%X" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03521----GAUSS-03530.md b/content/zh/docs/DatabaseReference/GAUSS-03521----GAUSS-03530.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03521----GAUSS-03530.md rename to content/zh/docs/DatabaseReference/GAUSS-03521----GAUSS-03530.md index 9097e5536a0441088ba2564e64d0b5481070d322..332520efe5c0ab69acea827bddeba6cc9deb1431 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03521----GAUSS-03530.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03521----GAUSS-03530.md @@ -1,4 +1,4 @@ -# GAUSS-03521 -- GAUSS-03530 +# GAUSS-03521 -- GAUSS-03530 GAUSS-03523: "syntax error in history file: %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03531----GAUSS-03540.md b/content/zh/docs/DatabaseReference/GAUSS-03531----GAUSS-03540.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03531----GAUSS-03540.md rename to content/zh/docs/DatabaseReference/GAUSS-03531----GAUSS-03540.md index e2d3a88035b81f9b5e4913fb64232baa63ccfafd..12cdb40ece75e34f78c2295fab2488c7e0d15ee8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03531----GAUSS-03540.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03531----GAUSS-03540.md @@ -1,4 +1,4 @@ -# GAUSS-03531 -- GAUSS-03540 +# GAUSS-03531 -- GAUSS-03540 GAUSS-03531: "could not close control file: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03541----GAUSS-03550.md b/content/zh/docs/DatabaseReference/GAUSS-03541----GAUSS-03550.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03541----GAUSS-03550.md rename to content/zh/docs/DatabaseReference/GAUSS-03541----GAUSS-03550.md index 81ef3c79d4d94394510b477ec32e853b330d4a53..cb03647ad72d097a7b4da1288081f3195f6e3307 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03541----GAUSS-03550.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03541----GAUSS-03550.md @@ -1,4 +1,4 @@ -# GAUSS-03541 -- GAUSS-03550 +# GAUSS-03541 -- GAUSS-03550 GAUSS-03541: "recovery\_target\_xid is not a valid number: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03551----GAUSS-03560.md b/content/zh/docs/DatabaseReference/GAUSS-03551----GAUSS-03560.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03551----GAUSS-03560.md rename to content/zh/docs/DatabaseReference/GAUSS-03551----GAUSS-03560.md index 7f2d3ac22eff681d8c50b22deefdae78eb7d0f41..adf966a6bd3854b14df462317d4cb36165a28b44 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03551----GAUSS-03560.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03551----GAUSS-03560.md @@ -1,4 +1,4 @@ -# GAUSS-03551 -- GAUSS-03560 +# GAUSS-03551 -- GAUSS-03560 GAUSS-03551: "could not locate required checkpoint record" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03561----GAUSS-03570.md b/content/zh/docs/DatabaseReference/GAUSS-03561----GAUSS-03570.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03561----GAUSS-03570.md rename to content/zh/docs/DatabaseReference/GAUSS-03561----GAUSS-03570.md index be8ef473aff0eb681f1f62fd70082c1a55bd62fd..22192b384a6c134136ee1891703fa412aab89c8c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03561----GAUSS-03570.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03561----GAUSS-03570.md @@ -1,4 +1,4 @@ -# GAUSS-03561 -- GAUSS-03570 +# GAUSS-03561 -- GAUSS-03570 GAUSS-03562: "concurrent transaction log activity while database system is shutting down" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03571----GAUSS-03580.md b/content/zh/docs/DatabaseReference/GAUSS-03571----GAUSS-03580.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03571----GAUSS-03580.md rename to content/zh/docs/DatabaseReference/GAUSS-03571----GAUSS-03580.md index 2f1109493201dad033f1f292edf10c963d99d452..75314fdf3eeeb1d81cdc2dd67be5026485d1eb14 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03571----GAUSS-03580.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03571----GAUSS-03580.md @@ -1,4 +1,4 @@ -# GAUSS-03571 -- GAUSS-03580 +# GAUSS-03571 -- GAUSS-03580 GAUSS-03571: "WAL level not sufficient for making an online backup" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03581----GAUSS-03590.md b/content/zh/docs/DatabaseReference/GAUSS-03581----GAUSS-03590.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03581----GAUSS-03590.md rename to content/zh/docs/DatabaseReference/GAUSS-03581----GAUSS-03590.md index 304329292133b8b819b9fefe0a84caa7316720f3..5dbdec6ec22225767b597d45db72808edc33d92d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03581----GAUSS-03590.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03581----GAUSS-03590.md @@ -1,4 +1,4 @@ -# GAUSS-03581 -- GAUSS-03590 +# GAUSS-03581 -- GAUSS-03590 GAUSS-03581: "not enough shared memory for pg\_lsnxlogflushchk share memory" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03591----GAUSS-03600.md b/content/zh/docs/DatabaseReference/GAUSS-03591----GAUSS-03600.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-03591----GAUSS-03600.md rename to content/zh/docs/DatabaseReference/GAUSS-03591----GAUSS-03600.md index 9784fd37d64675c4ab9785ee46549af8a7cef0a1..c31768dd3262429d25308affb2c39c41936758f1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03591----GAUSS-03600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03591----GAUSS-03600.md @@ -1,4 +1,4 @@ -# GAUSS-03591 -- GAUSS-03600 +# GAUSS-03591 -- GAUSS-03600 GAUSS-03591: "failed to find GlobalTransaction for xid %lu" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03610.md b/content/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03610.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03610.md rename to content/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03610.md index a9e978d9b3f684de5e304aa7205b70c1d96a8427..e4211e43dc6b9f257f522fc384a34fcc5a20ad91 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03610.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03610.md @@ -1,4 +1,4 @@ -# GAUSS-03601 -- GAUSS-03610 +# GAUSS-03601 -- GAUSS-03610 GAUSS-03603: "number of index columns \(%d\) exceeds limit \(%d\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03700.md b/content/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03700.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03700.md rename to content/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03700.md index 9781028cf64f0a1d90bcb3836f69bc640a669658..ecaaf943eca593343d4b1ace59d99a9f57ed288f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03601----GAUSS-03700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03700.md @@ -1,4 +1,4 @@ -# GAUSS-03601 -- GAUSS-03700 +# GAUSS-03601 -- GAUSS-03700 - **[GAUSS-03601 -- GAUSS-03610]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03611----GAUSS-03620.md b/content/zh/docs/DatabaseReference/GAUSS-03611----GAUSS-03620.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03611----GAUSS-03620.md rename to content/zh/docs/DatabaseReference/GAUSS-03611----GAUSS-03620.md index 8f7517f520988dc48edb1bf47256c4fc3ec1409c..16c82768ce0470ed7dd862798404ab0b39e0276c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03611----GAUSS-03620.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03611----GAUSS-03620.md @@ -1,4 +1,4 @@ -# GAUSS-03611 -- GAUSS-03620 +# GAUSS-03611 -- GAUSS-03620 GAUSS-03611: "cannot extract system attribute from minimal tuple" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03621----GAUSS-03630.md b/content/zh/docs/DatabaseReference/GAUSS-03621----GAUSS-03630.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03621----GAUSS-03630.md rename to content/zh/docs/DatabaseReference/GAUSS-03621----GAUSS-03630.md index bc22446a96b3deaaeff3c23fec05ed1850741989..1b91b5af9930bbe84ffd1b0693b4b9d976845374 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03621----GAUSS-03630.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03621----GAUSS-03630.md @@ -1,4 +1,4 @@ -# GAUSS-03621 -- GAUSS-03630 +# GAUSS-03621 -- GAUSS-03630 GAUSS-03621: "value %s out of bounds for option '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03631----GAUSS-03640.md b/content/zh/docs/DatabaseReference/GAUSS-03631----GAUSS-03640.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03631----GAUSS-03640.md rename to content/zh/docs/DatabaseReference/GAUSS-03631----GAUSS-03640.md index 07ab8d2558248239db5c9450affa682d6617e29a..b59bf8e1dff89af79b0d243b64b4516d9b1b5b6c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03631----GAUSS-03640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03631----GAUSS-03640.md @@ -1,4 +1,4 @@ -# GAUSS-03631 -- GAUSS-03640 +# GAUSS-03631 -- GAUSS-03640 GAUSS-03631: "multiple active vacuums for index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03641----GAUSS-03650.md b/content/zh/docs/DatabaseReference/GAUSS-03641----GAUSS-03650.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03641----GAUSS-03650.md rename to content/zh/docs/DatabaseReference/GAUSS-03641----GAUSS-03650.md index 50553e819f374e49576e00db2959ed537f57fe7e..58602e79392f305201fcb5c757ac1fab5cb7a51f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03641----GAUSS-03650.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03641----GAUSS-03650.md @@ -1,4 +1,4 @@ -# GAUSS-03641 -- GAUSS-03650 +# GAUSS-03641 -- GAUSS-03650 GAUSS-03641: "failed to delete rightmost child %u of block %u in index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03651----GAUSS-03660.md b/content/zh/docs/DatabaseReference/GAUSS-03651----GAUSS-03660.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03651----GAUSS-03660.md rename to content/zh/docs/DatabaseReference/GAUSS-03651----GAUSS-03660.md index 5294c6f8730fbbf49559a2285da0d8c350f0865d..9ed7308c2871dce47baef23b6251d0edb71ea83c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03651----GAUSS-03660.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03651----GAUSS-03660.md @@ -1,4 +1,4 @@ -# GAUSS-03651 -- GAUSS-03660 +# GAUSS-03651 -- GAUSS-03660 GAUSS-03651: "failed to add new item to block %u in index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03661----GAUSS-03670.md b/content/zh/docs/DatabaseReference/GAUSS-03661----GAUSS-03670.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03661----GAUSS-03670.md rename to content/zh/docs/DatabaseReference/GAUSS-03661----GAUSS-03670.md index 18dc110a3c657e8de5b63dd596152a0799b65596..93bff26e7210adababf2b3f161c5675357ddc9f3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03661----GAUSS-03670.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03661----GAUSS-03670.md @@ -1,4 +1,4 @@ -# GAUSS-03661 -- GAUSS-03670 +# GAUSS-03661 -- GAUSS-03670 GAUSS-03661: "failed to add rightkey to new root page while splitting block %u of index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03671----GAUSS-03680.md b/content/zh/docs/DatabaseReference/GAUSS-03671----GAUSS-03680.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03671----GAUSS-03680.md rename to content/zh/docs/DatabaseReference/GAUSS-03671----GAUSS-03680.md index 6493cfe8be8c3005a91de60736908878bb35a294..7af5a43e897af37bb5f1eb50232663bae841b821 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03671----GAUSS-03680.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03671----GAUSS-03680.md @@ -1,4 +1,4 @@ -# GAUSS-03671 -- GAUSS-03680 +# GAUSS-03671 -- GAUSS-03680 GAUSS-03671: "btree\_xlog\_cleanup: right block unfound" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03681----GAUSS-03690.md b/content/zh/docs/DatabaseReference/GAUSS-03681----GAUSS-03690.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-03681----GAUSS-03690.md rename to content/zh/docs/DatabaseReference/GAUSS-03681----GAUSS-03690.md index e78df2f4edfc014a0f69d59a6d633e404bbfd8ae..2f36e99da95c2e1325753a8fd13449b7a849a6f9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03681----GAUSS-03690.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03681----GAUSS-03690.md @@ -1,4 +1,4 @@ -# GAUSS-03681 -- GAUSS-03690 +# GAUSS-03681 -- GAUSS-03690 GAUSS-03683: "invalid value for 'buffering' option" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03691----GAUSS-03700.md b/content/zh/docs/DatabaseReference/GAUSS-03691----GAUSS-03700.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03691----GAUSS-03700.md rename to content/zh/docs/DatabaseReference/GAUSS-03691----GAUSS-03700.md index ea218a3d034f1b05614aa571f440c6c8d7e988cd..51301c88ce9092b6bbb2b267babac4e02d056056 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03691----GAUSS-03700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03691----GAUSS-03700.md @@ -1,4 +1,4 @@ -# GAUSS-03691 -- GAUSS-03700 +# GAUSS-03691 -- GAUSS-03700 GAUSS-03691: "inconsistent point values" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03710.md b/content/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03710.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03710.md rename to content/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03710.md index 8f8341eb7013503454e91aa9f69e85c07f22fc64..49b8cea945b79bf8cfd19194ad1bc8814fef9a53 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03710.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03710.md @@ -1,4 +1,4 @@ -# GAUSS-03701 -- GAUSS-03710 +# GAUSS-03701 -- GAUSS-03710 GAUSS-03701: "spg\_redo: unknown op code %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03800.md b/content/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03800.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03800.md rename to content/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03800.md index 11cc32a249efe26fb599075eb4b91557425484c0..81b36be223f48b4b62a49f8ec88e95884897a899 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03701----GAUSS-03800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03800.md @@ -1,4 +1,4 @@ -# GAUSS-03701 -- GAUSS-03800 +# GAUSS-03701 -- GAUSS-03800 - **[GAUSS-03701 -- GAUSS-03710]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03711----GAUSS-03720.md b/content/zh/docs/DatabaseReference/GAUSS-03711----GAUSS-03720.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03711----GAUSS-03720.md rename to content/zh/docs/DatabaseReference/GAUSS-03711----GAUSS-03720.md index 7e5740003860c871415e83037ade66a848a05088..84e30103e5721826aa5bece12c9e91da96f83b14 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03711----GAUSS-03720.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03711----GAUSS-03720.md @@ -1,4 +1,4 @@ -# GAUSS-03711 -- GAUSS-03720 +# GAUSS-03711 -- GAUSS-03720 GAUSS-03711: "getQuadrant: impossible case" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03721----GAUSS-03730.md b/content/zh/docs/DatabaseReference/GAUSS-03721----GAUSS-03730.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-03721----GAUSS-03730.md rename to content/zh/docs/DatabaseReference/GAUSS-03721----GAUSS-03730.md index ca5fb3f02be78f3e3a80b60513f17233429dc43d..164fb96856511b01ea778f2699485102ce9926e1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03721----GAUSS-03730.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03721----GAUSS-03730.md @@ -1,4 +1,4 @@ -# GAUSS-03721 -- GAUSS-03730 +# GAUSS-03721 -- GAUSS-03730 GAUSS-03721: "cannot add a node to an inner tuple without node labels" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03731----GAUSS-03740.md b/content/zh/docs/DatabaseReference/GAUSS-03731----GAUSS-03740.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03731----GAUSS-03740.md rename to content/zh/docs/DatabaseReference/GAUSS-03731----GAUSS-03740.md index 215436a811a68acd437ed3346cd78b900e20ffab..1c51f4386ee3a4d32bb00ba229269e3188dab181 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03731----GAUSS-03740.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03731----GAUSS-03740.md @@ -1,4 +1,4 @@ -# GAUSS-03731 -- GAUSS-03740 +# GAUSS-03731 -- GAUSS-03740 GAUSS-03731: "unexpected chunk size %d \(expected %d\) in final chunk %d for toast value %u in %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03741----GAUSS-03750.md b/content/zh/docs/DatabaseReference/GAUSS-03741----GAUSS-03750.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03741----GAUSS-03750.md rename to content/zh/docs/DatabaseReference/GAUSS-03741----GAUSS-03750.md index 908657c44a4177ec51e93346b489d0a46209891a..b43e6b907efbc9e3db99f159df9e532ca6d23384 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03741----GAUSS-03750.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03741----GAUSS-03750.md @@ -1,4 +1,4 @@ -# GAUSS-03741 -- GAUSS-03750 +# GAUSS-03741 -- GAUSS-03750 GAUSS-03741: "attempted to update invisible tuple" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03751----GAUSS-03760.md b/content/zh/docs/DatabaseReference/GAUSS-03751----GAUSS-03760.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03751----GAUSS-03760.md rename to content/zh/docs/DatabaseReference/GAUSS-03751----GAUSS-03760.md index 18c40ab5ffd00ec17877cb7da90ebcb8691c89eb..48a921c1d3fda0895768a038aef18b688490b907 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03751----GAUSS-03760.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03751----GAUSS-03760.md @@ -1,4 +1,4 @@ -# GAUSS-03751 -- GAUSS-03760 +# GAUSS-03751 -- GAUSS-03760 GAUSS-03751: "heap\_update\_redo: invalid lp" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03761----GAUSS-03770.md b/content/zh/docs/DatabaseReference/GAUSS-03761----GAUSS-03770.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03761----GAUSS-03770.md rename to content/zh/docs/DatabaseReference/GAUSS-03761----GAUSS-03770.md index 7d9571552931f61b4e82a7f7398015cdb7ff38b3..4de194be3ae7b176f776e3b24b82716f7c0c64d3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03761----GAUSS-03770.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03761----GAUSS-03770.md @@ -1,4 +1,4 @@ -# GAUSS-03761 -- GAUSS-03770 +# GAUSS-03761 -- GAUSS-03770 GAUSS-03761: "openning partition %u, but relation %s %u is neither table nor index" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03771----GAUSS-03780.md b/content/zh/docs/DatabaseReference/GAUSS-03771----GAUSS-03780.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03771----GAUSS-03780.md rename to content/zh/docs/DatabaseReference/GAUSS-03771----GAUSS-03780.md index c828a63e0c74283831f2171274412b29280c1aa5..2d4e7d806072648cb8711cc8dbe4c69b55a561bb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03771----GAUSS-03780.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03771----GAUSS-03780.md @@ -1,4 +1,4 @@ -# GAUSS-03771 -- GAUSS-03780 +# GAUSS-03771 -- GAUSS-03780 GAUSS-03771: "could not write cache file '%s': %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03781----GAUSS-03790.md b/content/zh/docs/DatabaseReference/GAUSS-03781----GAUSS-03790.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03781----GAUSS-03790.md rename to content/zh/docs/DatabaseReference/GAUSS-03781----GAUSS-03790.md index da7879d538b272ffd26ff814f8b103ace6a23d95..e019f5baed21d47afe05d5c9b331690228e179fd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03781----GAUSS-03790.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03781----GAUSS-03790.md @@ -1,4 +1,4 @@ -# GAUSS-03781 -- GAUSS-03790 +# GAUSS-03781 -- GAUSS-03790 GAUSS-03781: "CStore: unrecognized heap\_update status: %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03791----GAUSS-03800.md b/content/zh/docs/DatabaseReference/GAUSS-03791----GAUSS-03800.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03791----GAUSS-03800.md rename to content/zh/docs/DatabaseReference/GAUSS-03791----GAUSS-03800.md index 2072c9518c5d7d804a758f3614ea291b9b2cd409..18c39a62e9f7e92e507247288543318737a6c6fa 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03791----GAUSS-03800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03791----GAUSS-03800.md @@ -1,4 +1,4 @@ -# GAUSS-03791 -- GAUSS-03800 +# GAUSS-03791 -- GAUSS-03800 GAUSS-03792: "cannot handle per-attribute ON SELECT rule" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03810.md b/content/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03810.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03810.md rename to content/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03810.md index 89660ce2641e3fb12ef862828d88eb9506ae12eb..4650cb227b492d3d4cb0e283b78ec0674d885afe 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03810.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03810.md @@ -1,4 +1,4 @@ -# GAUSS-03801 -- GAUSS-03810 +# GAUSS-03801 -- GAUSS-03810 GAUSS-03801: "cannot perform DELETE RETURNING on relation '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03900.md b/content/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03900.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03900.md rename to content/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03900.md index 9223946f3faec98f90c5d611b4ed86950579b2e9..84db90c39c9279df6f57cfa1b48a8483c7dcac41 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03801----GAUSS-03900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03900.md @@ -1,4 +1,4 @@ -# GAUSS-03801 -- GAUSS-03900 +# GAUSS-03801 -- GAUSS-03900 - **[GAUSS-03801 -- GAUSS-03810]({{}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03811----GAUSS-03820.md b/content/zh/docs/DatabaseReference/GAUSS-03811----GAUSS-03820.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03811----GAUSS-03820.md rename to content/zh/docs/DatabaseReference/GAUSS-03811----GAUSS-03820.md index 6b0619ca69814b5927d35e0dc3d72ae51eeb0a5b..50864ff7873220c4b7ce3a685438bcddec7dbf4c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03811----GAUSS-03820.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03811----GAUSS-03820.md @@ -1,4 +1,4 @@ -# GAUSS-03811 -- GAUSS-03820 +# GAUSS-03811 -- GAUSS-03820 GAUSS-03811: "rule '%s' for relation '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03821----GAUSS-03830.md b/content/zh/docs/DatabaseReference/GAUSS-03821----GAUSS-03830.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03821----GAUSS-03830.md rename to content/zh/docs/DatabaseReference/GAUSS-03821----GAUSS-03830.md index 0f549a6933fc249f27fde59085211d99bc342c21..b5ac00f74ee192e020dec674b035e88e4246d5e0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03821----GAUSS-03830.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03821----GAUSS-03830.md @@ -1,4 +1,4 @@ -# GAUSS-03821 -- GAUSS-03830 +# GAUSS-03821 -- GAUSS-03830 GAUSS-03821: "could not convert table '%s' to a view because it is a partitioned table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03831----GAUSS-03840.md b/content/zh/docs/DatabaseReference/GAUSS-03831----GAUSS-03840.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03831----GAUSS-03840.md rename to content/zh/docs/DatabaseReference/GAUSS-03831----GAUSS-03840.md index e380b324e1931a7ab95d3d78476edb549971b60c..fd15f66f6440fad75629463e3cfc0d888767635c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03831----GAUSS-03840.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03831----GAUSS-03840.md @@ -1,4 +1,4 @@ -# GAUSS-03831 -- GAUSS-03840 +# GAUSS-03831 -- GAUSS-03840 GAUSS-03831: "SELECT rule's target entry %d has different column name from '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03841----GAUSS-03850.md b/content/zh/docs/DatabaseReference/GAUSS-03841----GAUSS-03850.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03841----GAUSS-03850.md rename to content/zh/docs/DatabaseReference/GAUSS-03841----GAUSS-03850.md index 860c8550c40bdb57421342436f7b2304a3e81c61..df07410fddc150a3b9c48ed0439395136d906e03 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03841----GAUSS-03850.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03841----GAUSS-03850.md @@ -1,4 +1,4 @@ -# GAUSS-03841 -- GAUSS-03850 +# GAUSS-03841 -- GAUSS-03850 GAUSS-03841: "vector scan for VecMarkPos is not yet implemented " diff --git a/content/zh/docs/DataBaseReference/GAUSS-03851----GAUSS-03860.md b/content/zh/docs/DatabaseReference/GAUSS-03851----GAUSS-03860.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-03851----GAUSS-03860.md rename to content/zh/docs/DatabaseReference/GAUSS-03851----GAUSS-03860.md index db5fb7ef2716b4ad19a97db81cc8a285c8be6463..e7ba209273027ed39c66185d49c2525fbcae8ec4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03851----GAUSS-03860.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03851----GAUSS-03860.md @@ -1,4 +1,4 @@ -# GAUSS-03851 -- GAUSS-03860 +# GAUSS-03851 -- GAUSS-03860 GAUSS-03851: "UnSupported vector aggregation function %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03861----GAUSS-03870.md b/content/zh/docs/DatabaseReference/GAUSS-03861----GAUSS-03870.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03861----GAUSS-03870.md rename to content/zh/docs/DatabaseReference/GAUSS-03861----GAUSS-03870.md index 7b581d774bdede45fc99bbd793f4d214c731ff2f..637ce870b484ed3394cc195c9fa6b5ed58301d4e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03861----GAUSS-03870.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03861----GAUSS-03870.md @@ -1,4 +1,4 @@ -# GAUSS-03861 -- GAUSS-03870 +# GAUSS-03861 -- GAUSS-03870 GAUSS-03862: "unsupport join type %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03871----GAUSS-03880.md b/content/zh/docs/DatabaseReference/GAUSS-03871----GAUSS-03880.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-03871----GAUSS-03880.md rename to content/zh/docs/DatabaseReference/GAUSS-03871----GAUSS-03880.md index 02cee3d10729b11d683604a6f0b8c48ef613be30..c84bbc6d43f11261c0a1b0b477f1154c711a1a16 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03871----GAUSS-03880.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03871----GAUSS-03880.md @@ -1,4 +1,4 @@ -# GAUSS-03871 -- GAUSS-03880 +# GAUSS-03871 -- GAUSS-03880 GAUSS-03873: "Unsupported field expression in vector engine" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03881----GAUSS-03890.md b/content/zh/docs/DatabaseReference/GAUSS-03881----GAUSS-03890.md similarity index 83% rename from content/zh/docs/DataBaseReference/GAUSS-03881----GAUSS-03890.md rename to content/zh/docs/DatabaseReference/GAUSS-03881----GAUSS-03890.md index 9c33d5877c1eeaa21425526e761dc6dbaffda217..04d2b8af64a1e7a3a56c62df02aec1e2ed644e2e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03881----GAUSS-03890.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03881----GAUSS-03890.md @@ -1,4 +1,4 @@ -# GAUSS-03881 -- GAUSS-03890 +# GAUSS-03881 -- GAUSS-03890 GAUSS-03882: "Unsupported array coerce expression in vector engine" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03891----GAUSS-03900.md b/content/zh/docs/DatabaseReference/GAUSS-03891----GAUSS-03900.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-03891----GAUSS-03900.md rename to content/zh/docs/DatabaseReference/GAUSS-03891----GAUSS-03900.md index 20605a95b342a053dce857240b7405e2e7e70dcb..ed952e68a980adf768413df7484088c04b8c037c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03891----GAUSS-03900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03891----GAUSS-03900.md @@ -1,4 +1,4 @@ -# GAUSS-03891 -- GAUSS-03900 +# GAUSS-03891 -- GAUSS-03900 GAUSS-03891: "Failed to initialize Cgroup. Please check if workload manager is enabled and Cgroups have been created!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-03910.md b/content/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-03910.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-03910.md rename to content/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-03910.md index 7fbbbe6a4df27d3a89f5a59e41f46c7dd041635e..e70762935150b2acb8c340c521596834d900ccfd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-03910.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-03910.md @@ -1,4 +1,4 @@ -# GAUSS-03901 -- GAUSS-03910 +# GAUSS-03901 -- GAUSS-03910 GAUSS-03903: "Resource Pool '%s': object already defined" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-04000.md b/content/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-04000.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-04000.md rename to content/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-04000.md index 33d937497b622062be2acf94e3e69ca44481ff8d..24d92db4120cd9dd5d492be6c8a760a09240bbc9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03901----GAUSS-04000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-04000.md @@ -1,4 +1,4 @@ -# GAUSS-03901 -- GAUSS-04000 +# GAUSS-03901 -- GAUSS-04000 - **[GAUSS-03901 -- GAUSS-03910](GAUSS-03901----GAUSS-03910.md)** diff --git a/content/zh/docs/DataBaseReference/GAUSS-03911----GAUSS-03920.md b/content/zh/docs/DatabaseReference/GAUSS-03911----GAUSS-03920.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03911----GAUSS-03920.md rename to content/zh/docs/DatabaseReference/GAUSS-03911----GAUSS-03920.md index 9c23e4b314300a20e2460044aab487b59e447d2c..ff13d31686b0824d0facc67d49404a2a0cab8eb7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03911----GAUSS-03920.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03911----GAUSS-03920.md @@ -1,4 +1,4 @@ -# GAUSS-03911 -- GAUSS-03920 +# GAUSS-03911 -- GAUSS-03920 GAUSS-03912: "Workload Group '%s': object already defined" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03921----GAUSS-03930.md b/content/zh/docs/DatabaseReference/GAUSS-03921----GAUSS-03930.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03921----GAUSS-03930.md rename to content/zh/docs/DatabaseReference/GAUSS-03921----GAUSS-03930.md index 28030d8a60c7cb68a80a0e97bfd1c5ff062aa8cc..77c6ee518cf39f8355dbd3cbb03722f4b40c1adc 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03921----GAUSS-03930.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03921----GAUSS-03930.md @@ -1,4 +1,4 @@ -# GAUSS-03921 -- GAUSS-03930 +# GAUSS-03921 -- GAUSS-03930 GAUSS-03921: "Application Workload Group Mapping '%s': object can not create" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03931----GAUSS-03940.md b/content/zh/docs/DatabaseReference/GAUSS-03931----GAUSS-03940.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03931----GAUSS-03940.md rename to content/zh/docs/DatabaseReference/GAUSS-03931----GAUSS-03940.md index 651e5b0e311b859bd03e6401409915f1846815c2..141d51a557bcd2efb267a5faa8650768681e2084 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03931----GAUSS-03940.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03931----GAUSS-03940.md @@ -1,4 +1,4 @@ -# GAUSS-03931 -- GAUSS-03940 +# GAUSS-03931 -- GAUSS-03940 GAUSS-03935: "user mapping not found for '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03941----GAUSS-03950.md b/content/zh/docs/DatabaseReference/GAUSS-03941----GAUSS-03950.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-03941----GAUSS-03950.md rename to content/zh/docs/DatabaseReference/GAUSS-03941----GAUSS-03950.md index 93eadb3f9c9fd00d4c83ec2e42b043d2fb126b6b..a4cb2d18d39ed19dd4644a78ecbeba33f3699f0f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03941----GAUSS-03950.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03941----GAUSS-03950.md @@ -1,4 +1,4 @@ -# GAUSS-03941 -- GAUSS-03950 +# GAUSS-03941 -- GAUSS-03950 GAUSS-03941: "unexpected end of line or lexeme" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03951----GAUSS-03960.md b/content/zh/docs/DatabaseReference/GAUSS-03951----GAUSS-03960.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03951----GAUSS-03960.md rename to content/zh/docs/DatabaseReference/GAUSS-03951----GAUSS-03960.md index 66af6ce2a63790b8443e37a0dbb8464a9f103528..1969313032c7bd10a9addae2516c02dcaeddb1d7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03951----GAUSS-03960.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03951----GAUSS-03960.md @@ -1,4 +1,4 @@ -# GAUSS-03951 -- GAUSS-03960 +# GAUSS-03951 -- GAUSS-03960 GAUSS-03951: "unrecognized Thesaurus parameter: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03961----GAUSS-03970.md b/content/zh/docs/DatabaseReference/GAUSS-03961----GAUSS-03970.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03961----GAUSS-03970.md rename to content/zh/docs/DatabaseReference/GAUSS-03961----GAUSS-03970.md index f22a84c485849caa1c7276099a457aa22938dd0e..a3e06abb155340ddeacdb069740a6123fe5d1996 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03961----GAUSS-03970.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03961----GAUSS-03970.md @@ -1,4 +1,4 @@ -# GAUSS-03961 -- GAUSS-03970 +# GAUSS-03961 -- GAUSS-03970 GAUSS-03962: "multiple AffFile parameters" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03971----GAUSS-03980.md b/content/zh/docs/DatabaseReference/GAUSS-03971----GAUSS-03980.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-03971----GAUSS-03980.md rename to content/zh/docs/DatabaseReference/GAUSS-03971----GAUSS-03980.md index f76fb13a17592460aa872812d6a4eb8e386d3aa5..b8b174d37846bfd6a5b554e01e2b234c4ed73818 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03971----GAUSS-03980.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03971----GAUSS-03980.md @@ -1,4 +1,4 @@ -# GAUSS-03971 -- GAUSS-03980 +# GAUSS-03971 -- GAUSS-03980 GAUSS-03971: "syntax error" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03981----GAUSS-03990.md b/content/zh/docs/DatabaseReference/GAUSS-03981----GAUSS-03990.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03981----GAUSS-03990.md rename to content/zh/docs/DatabaseReference/GAUSS-03981----GAUSS-03990.md index 5426655fdafbff9b0cf567a43ea8e5873b744775..88313567a1a52f4ec221c597e4774f23bf8fd720 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03981----GAUSS-03990.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03981----GAUSS-03990.md @@ -1,4 +1,4 @@ -# GAUSS-03981 -- GAUSS-03990 +# GAUSS-03981 -- GAUSS-03990 GAUSS-03981: "MinWords should be less than MaxWords" diff --git a/content/zh/docs/DataBaseReference/GAUSS-03991----GAUSS-04000.md b/content/zh/docs/DatabaseReference/GAUSS-03991----GAUSS-04000.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-03991----GAUSS-04000.md rename to content/zh/docs/DatabaseReference/GAUSS-03991----GAUSS-04000.md index f070fd69a473d734b23099d05a41ca3d81f20b9d..2f1d634114c5c18a7341a3c5ab9abe16bcbd79bb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-03991----GAUSS-04000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-03991----GAUSS-04000.md @@ -1,4 +1,4 @@ -# GAUSS-03991 -- GAUSS-04000 +# GAUSS-03991 -- GAUSS-04000 GAUSS-03993: "location '%s' is invalid" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04010.md b/content/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04010.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04010.md rename to content/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04010.md index 92b846811f20e79d60f25ce45b27132cb629f5c9..35147a3b1492fe9f6b7f5cd1db7aaafc54677b82 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04010.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04010.md @@ -1,4 +1,4 @@ -# GAUSS-04001 -- GAUSS-04010 +# GAUSS-04001 -- GAUSS-04010 GAUSS-04001: "invalid option '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04100.md b/content/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04100.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04100.md rename to content/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04100.md index 9854e822e71778ece825326181f9ecc027331d5f..662a1524022219fb0d35a8235b74c27cd3abadbc 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04001----GAUSS-04100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04100.md @@ -1,4 +1,4 @@ -# GAUSS-04001 -- GAUSS-04100 +# GAUSS-04001 -- GAUSS-04100 - **[GAUSS-04001 -- GAUSS-04010]({{< relref "./GAUSS-04001----GAUSS-04010.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04011----GAUSS-04020.md b/content/zh/docs/DatabaseReference/GAUSS-04011----GAUSS-04020.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04011----GAUSS-04020.md rename to content/zh/docs/DatabaseReference/GAUSS-04011----GAUSS-04020.md index e639285bf9bc7bc599653c31b70f6269fdb04acb..151f05491f26af61df1adda36dd9f4d6cc333688 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04011----GAUSS-04020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04011----GAUSS-04020.md @@ -1,4 +1,4 @@ -# GAUSS-04011 -- GAUSS-04020 +# GAUSS-04011 -- GAUSS-04020 GAUSS-04011: "%s exists and is a file, please remove it first and create directory" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04021----GAUSS-04030.md b/content/zh/docs/DatabaseReference/GAUSS-04021----GAUSS-04030.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04021----GAUSS-04030.md rename to content/zh/docs/DatabaseReference/GAUSS-04021----GAUSS-04030.md index ecb9a20738f3aeac2aafe218791c76412737ba16..f5ee04ad7ea0d9c3271cc10ee4716616d15b1e99 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04021----GAUSS-04030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04021----GAUSS-04030.md @@ -1,4 +1,4 @@ -# GAUSS-04021 -- GAUSS-04030 +# GAUSS-04021 -- GAUSS-04030 GAUSS-04021: "insufficient data left in message" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04031----GAUSS-04040.md b/content/zh/docs/DatabaseReference/GAUSS-04031----GAUSS-04040.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04031----GAUSS-04040.md rename to content/zh/docs/DatabaseReference/GAUSS-04031----GAUSS-04040.md index 1248330243751db314494f49f64eb1eb1ff818ff..18993da384bc58f0ae5ab4ba8cd8d0f03c5d28fb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04031----GAUSS-04040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04031----GAUSS-04040.md @@ -1,4 +1,4 @@ -# GAUSS-04031 -- GAUSS-04040 +# GAUSS-04031 -- GAUSS-04040 GAUSS-04031: "must be system admin to use server-side lo\_export\(\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04041----GAUSS-04050.md b/content/zh/docs/DatabaseReference/GAUSS-04041----GAUSS-04050.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-04041----GAUSS-04050.md rename to content/zh/docs/DatabaseReference/GAUSS-04041----GAUSS-04050.md index e0ea7710e098b47a7a509092313865ae1407f6b8..4e0c49e4dbdabbfae3a17cbea3d291f9531fa540 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04041----GAUSS-04050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04041----GAUSS-04050.md @@ -1,4 +1,4 @@ -# GAUSS-04041 -- GAUSS-04050 +# GAUSS-04041 -- GAUSS-04050 GAUSS-04041: "no pg\_hba.conf entry for host '%s', user '%s', database '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04051----GAUSS-04060.md b/content/zh/docs/DatabaseReference/GAUSS-04051----GAUSS-04060.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04051----GAUSS-04060.md rename to content/zh/docs/DatabaseReference/GAUSS-04051----GAUSS-04060.md index bf27a996c039a265a72514a0675ddbbdf3d68edb..c90d8b5ac223344667b1f20dfa51d589870fbcc6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04051----GAUSS-04060.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04051----GAUSS-04060.md @@ -1,4 +1,4 @@ -# GAUSS-04051 -- GAUSS-04060 +# GAUSS-04051 -- GAUSS-04060 GAUSS-04051: "could not set the cipher list \(no valid ciphers available\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04061----GAUSS-04070.md b/content/zh/docs/DatabaseReference/GAUSS-04061----GAUSS-04070.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04061----GAUSS-04070.md rename to content/zh/docs/DatabaseReference/GAUSS-04061----GAUSS-04070.md index 26d201b9381b5fbf9dda8a30419efef3150b6981..82dfb9ee796b2661af35150fe74d330aa4615289 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04061----GAUSS-04070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04061----GAUSS-04070.md @@ -1,4 +1,4 @@ -# GAUSS-04061 -- GAUSS-04070 +# GAUSS-04061 -- GAUSS-04070 GAUSS-04061: "could not load the ca certificate file" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04071----GAUSS-04080.md b/content/zh/docs/DatabaseReference/GAUSS-04071----GAUSS-04080.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04071----GAUSS-04080.md rename to content/zh/docs/DatabaseReference/GAUSS-04071----GAUSS-04080.md index 85f96703e7dea05c033a0b1e9943bab7b372f030..1492873b0f88ba96dfeb6b38e9a5fbec309a49a4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04071----GAUSS-04080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04071----GAUSS-04080.md @@ -1,4 +1,4 @@ -# GAUSS-04071 -- GAUSS-04080 +# GAUSS-04071 -- GAUSS-04080 GAUSS-04071: "not enough elements in RWConflictPool to record a read/write conflict" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04081----GAUSS-04090.md b/content/zh/docs/DatabaseReference/GAUSS-04081----GAUSS-04090.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04081----GAUSS-04090.md rename to content/zh/docs/DatabaseReference/GAUSS-04081----GAUSS-04090.md index fe04d93bf20d18ad6ee2242546c25de3bf64971e..df093a7e4e1b989f1f75ab763d59554de96c28f7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04081----GAUSS-04090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04081----GAUSS-04090.md @@ -1,4 +1,4 @@ -# GAUSS-04081 -- GAUSS-04090 +# GAUSS-04081 -- GAUSS-04090 GAUSS-04081: "proc header uninitialized" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04091----GAUSS-04100.md b/content/zh/docs/DatabaseReference/GAUSS-04091----GAUSS-04100.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04091----GAUSS-04100.md rename to content/zh/docs/DatabaseReference/GAUSS-04091----GAUSS-04100.md index 74ec21c4d6792e1698196058027bd4265409373e..1692735c5ae6f73b8e59ef15f355aa4a6ea5f6f4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04091----GAUSS-04100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04091----GAUSS-04100.md @@ -1,4 +1,4 @@ -# GAUSS-04091 -- GAUSS-04100 +# GAUSS-04091 -- GAUSS-04100 GAUSS-04091: "proclock table corrupted" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04110.md b/content/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04110.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04110.md rename to content/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04110.md index 2ad1d759e464b5c8d090c8223ba80b584888992a..c4e18c428ba9bc4493bf2206eb823f4503e5a688 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04110.md @@ -1,4 +1,4 @@ -# GAUSS-04101 -- GAUSS-04110 +# GAUSS-04101 -- GAUSS-04110 GAUSS-04102: "too many LWLocks taken" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04200.md b/content/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04200.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04200.md rename to content/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04200.md index c875f88571ec97f5b873143a7dbcc82f984bc234..d81f5086103751ae86c61f5db0384f799c7c3f55 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04101----GAUSS-04200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04200.md @@ -1,4 +1,4 @@ -# GAUSS-04101 -- GAUSS-04200 +# GAUSS-04101 -- GAUSS-04200 - **[GAUSS-04101 -- GAUSS-04110]({{< relref "./GAUSS-04101----GAUSS-04110.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04111----GAUSS-04120.md b/content/zh/docs/DatabaseReference/GAUSS-04111----GAUSS-04120.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-04111----GAUSS-04120.md rename to content/zh/docs/DatabaseReference/GAUSS-04111----GAUSS-04120.md index 80de7e677d4a73570cd78024c74930024e3d57e1..f4393308ac14799fdbb3f08ad9a03f0791b3a1df 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04111----GAUSS-04120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04111----GAUSS-04120.md @@ -1,4 +1,4 @@ -# GAUSS-04111 -- GAUSS-04120 +# GAUSS-04111 -- GAUSS-04120 GAUSS-04111: "large object %u was not opened for writing" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04121----GAUSS-04130.md b/content/zh/docs/DatabaseReference/GAUSS-04121----GAUSS-04130.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04121----GAUSS-04130.md rename to content/zh/docs/DatabaseReference/GAUSS-04121----GAUSS-04130.md index 7f03c8c54e60e657ffc707a5563f1d95d3d15eba..109d0fc90e214ddd721e57df0b4faf7abb04da5f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04121----GAUSS-04130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04121----GAUSS-04130.md @@ -1,4 +1,4 @@ -# GAUSS-04121 -- GAUSS-04130 +# GAUSS-04121 -- GAUSS-04130 GAUSS-04121: "buffer is pinned in InvalidateBuffer" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04131----GAUSS-04140.md b/content/zh/docs/DatabaseReference/GAUSS-04131----GAUSS-04140.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04131----GAUSS-04140.md rename to content/zh/docs/DatabaseReference/GAUSS-04131----GAUSS-04140.md index 3ec78bda7e2cf1dbe95759dc6c7e6fed68de37a7..9b329fe3d709a0cfd0443ccc426e3166ff8c360c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04131----GAUSS-04140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04131----GAUSS-04140.md @@ -1,4 +1,4 @@ -# GAUSS-04131 -- GAUSS-04140 +# GAUSS-04131 -- GAUSS-04140 GAUSS-04131: "flush file '%s' failed: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04141----GAUSS-04150.md b/content/zh/docs/DatabaseReference/GAUSS-04141----GAUSS-04150.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-04141----GAUSS-04150.md rename to content/zh/docs/DatabaseReference/GAUSS-04141----GAUSS-04150.md index 4d2392fee81588cf38e6bce22e1a48c4746629b9..66ecf6961ff0ccb44373befe8f27fdfe32edb555 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04141----GAUSS-04150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04141----GAUSS-04150.md @@ -1,4 +1,4 @@ -# GAUSS-04141 -- GAUSS-04150 +# GAUSS-04141 -- GAUSS-04150 GAUSS-04141: "unsupported byval length: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04151----GAUSS-04160.md b/content/zh/docs/DatabaseReference/GAUSS-04151----GAUSS-04160.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04151----GAUSS-04160.md rename to content/zh/docs/DatabaseReference/GAUSS-04151----GAUSS-04160.md index 67f75578c3b858f95434d4f34541276377019a7d..788c2093143b2871b6edfada6659b6e9112124b4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04151----GAUSS-04160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04151----GAUSS-04160.md @@ -1,4 +1,4 @@ -# GAUSS-04151 -- GAUSS-04160 +# GAUSS-04151 -- GAUSS-04160 GAUSS-04152: "GTM error, could not obtain snapshot" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04161----GAUSS-04170.md b/content/zh/docs/DatabaseReference/GAUSS-04161----GAUSS-04170.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04161----GAUSS-04170.md rename to content/zh/docs/DatabaseReference/GAUSS-04161----GAUSS-04170.md index 3ec48d2dcec697d1273f8c995589476c05a47f38..03f5ab463ed35c1b827a438be05057900c1a3239 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04161----GAUSS-04170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04161----GAUSS-04170.md @@ -1,4 +1,4 @@ -# GAUSS-04161 -- GAUSS-04170 +# GAUSS-04161 -- GAUSS-04170 GAUSS-04161: "not enough shared memory for data structure '%s' \(%lu bytes requested\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04171----GAUSS-04180.md b/content/zh/docs/DatabaseReference/GAUSS-04171----GAUSS-04180.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-04171----GAUSS-04180.md rename to content/zh/docs/DatabaseReference/GAUSS-04171----GAUSS-04180.md index 603bbdcbf5d9a566fa579cab4b9859b2b17950d3..4fdf78624fb325de53e2fc5f9f383d5f2e07aba1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04171----GAUSS-04180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04171----GAUSS-04180.md @@ -1,4 +1,4 @@ -# GAUSS-04171 -- GAUSS-04180 +# GAUSS-04171 -- GAUSS-04180 GAUSS-04171: "temporary file size exceeds temp\_file\_limit \(%dkB\)" diff --git a/content/zh/docs/DatabaseReference/GAUSS-04181----GAUSS-04190.md b/content/zh/docs/DatabaseReference/GAUSS-04181----GAUSS-04190.md new file mode 100644 index 0000000000000000000000000000000000000000..140a715f1736ff979b8d4ce40d69013b684b4e15 --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-04181----GAUSS-04190.md @@ -0,0 +1,2 @@ +# GAUSS-04181 -- GAUSS-04190 + diff --git a/content/zh/docs/DataBaseReference/GAUSS-04191----GAUSS-04200.md b/content/zh/docs/DatabaseReference/GAUSS-04191----GAUSS-04200.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-04191----GAUSS-04200.md rename to content/zh/docs/DatabaseReference/GAUSS-04191----GAUSS-04200.md index d29174ae252fc08b30684fa1a16cd4f07cb42164..34681f7d5ef5e8b3095126fdb425d19bc2311816 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04191----GAUSS-04200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04191----GAUSS-04200.md @@ -1,4 +1,4 @@ -# GAUSS-04191 -- GAUSS-04200 +# GAUSS-04191 -- GAUSS-04200 GAUSS-04192: "could not open file '%s' \(target block %u\): %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04210.md b/content/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04210.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04210.md rename to content/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04210.md index 0e7b7c1d6c06baef2c70dec7045970652271c0a6..e380e32aec34226952953c3f95e7b13af4f3698d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04210.md @@ -1,4 +1,4 @@ -# GAUSS-04201 -- GAUSS-04210 +# GAUSS-04201 -- GAUSS-04210 GAUSS-04201: "unsupported portal strategy" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04300.md b/content/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04300.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04300.md rename to content/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04300.md index f0a71f4efb6162c113aae1c9d4ada8a6460f386d..cf8656c8e2b7675a5926cf501aec46f7ba8935a9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04201----GAUSS-04300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04300.md @@ -1,4 +1,4 @@ -# GAUSS-04201 -- GAUSS-04300 +# GAUSS-04201 -- GAUSS-04300 - **[GAUSS-04201 -- GAUSS-04210]({{< relref "./GAUSS-04201----GAUSS-04210.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04211----GAUSS-04220.md b/content/zh/docs/DatabaseReference/GAUSS-04211----GAUSS-04220.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04211----GAUSS-04220.md rename to content/zh/docs/DatabaseReference/GAUSS-04211----GAUSS-04220.md index f96da38b7b2050b5bc9b799b32614e6c21ef8ad2..1cd875f5dc89344b438852b0e5fe3d53524d14a9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04211----GAUSS-04220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04211----GAUSS-04220.md @@ -1,4 +1,4 @@ -# GAUSS-04211 -- GAUSS-04220 +# GAUSS-04211 -- GAUSS-04220 GAUSS-04211: "could not disable timer for session timeout" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04221----GAUSS-04230.md b/content/zh/docs/DatabaseReference/GAUSS-04221----GAUSS-04230.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04221----GAUSS-04230.md rename to content/zh/docs/DatabaseReference/GAUSS-04221----GAUSS-04230.md index 1fa4f64afa6b7e84d1de6084be1ed3b7aa7cb463..1c382bbefb2b724b910388e025330b15d4c65be5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04221----GAUSS-04230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04221----GAUSS-04230.md @@ -1,4 +1,4 @@ -# GAUSS-04221 -- GAUSS-04230 +# GAUSS-04221 -- GAUSS-04230 GAUSS-04221: "unrecognized conflict mode: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04231----GAUSS-04240.md b/content/zh/docs/DatabaseReference/GAUSS-04231----GAUSS-04240.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04231----GAUSS-04240.md rename to content/zh/docs/DatabaseReference/GAUSS-04231----GAUSS-04240.md index 65bf6684ff3811a65016e3da02dfe7a8116bfedf..6f3aa8d4fcb1c20b3e77a00e81965d43715dd929 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04231----GAUSS-04240.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04231----GAUSS-04240.md @@ -1,4 +1,4 @@ -# GAUSS-04231 -- GAUSS-04240 +# GAUSS-04231 -- GAUSS-04240 GAUSS-04231: "canceling statement due to %s request" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04241----GAUSS-04250.md b/content/zh/docs/DatabaseReference/GAUSS-04241----GAUSS-04250.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04241----GAUSS-04250.md rename to content/zh/docs/DatabaseReference/GAUSS-04241----GAUSS-04250.md index d84bccd4e969eafa5ee7ad8eec7c2d06cdac356e..76781046bb81f50e52340499d3010e222a773d6b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04241----GAUSS-04250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04241----GAUSS-04250.md @@ -1,4 +1,4 @@ -# GAUSS-04241 -- GAUSS-04250 +# GAUSS-04241 -- GAUSS-04250 GAUSS-04241: "Invalid command received" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04251----GAUSS-04260.md b/content/zh/docs/DatabaseReference/GAUSS-04251----GAUSS-04260.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04251----GAUSS-04260.md rename to content/zh/docs/DatabaseReference/GAUSS-04251----GAUSS-04260.md index e6f2b36ceaf84699b791f775facd092c3229f811..1ffb8cf411a0f46f9eec74304192fd93d878f0f0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04251----GAUSS-04260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04251----GAUSS-04260.md @@ -1,4 +1,4 @@ -# GAUSS-04251 -- GAUSS-04260 +# GAUSS-04251 -- GAUSS-04260 GAUSS-04251: "PGXC does not support concurrent INDEX yet" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04261----GAUSS-04270.md b/content/zh/docs/DatabaseReference/GAUSS-04261----GAUSS-04270.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04261----GAUSS-04270.md rename to content/zh/docs/DatabaseReference/GAUSS-04261----GAUSS-04270.md index dd99eaa0c019c362b9e6ce2bcbd29470d9627831..e49437b7da404adb4e6848bea26d2f82bb3213ce 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04261----GAUSS-04270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04261----GAUSS-04270.md @@ -1,4 +1,4 @@ -# GAUSS-04261 -- GAUSS-04270 +# GAUSS-04261 -- GAUSS-04270 GAUSS-04261: "Failed to send queryid to Datanode %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04271----GAUSS-04280.md b/content/zh/docs/DatabaseReference/GAUSS-04271----GAUSS-04280.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04271----GAUSS-04280.md rename to content/zh/docs/DatabaseReference/GAUSS-04271----GAUSS-04280.md index 0ff8e995c2deb85e6c43c1fe26b880602282b20a..9188aa09bd472ff1027a8213e646f94a8501fd6d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04271----GAUSS-04280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04271----GAUSS-04280.md @@ -1,4 +1,4 @@ -# GAUSS-04271 -- GAUSS-04280 +# GAUSS-04271 -- GAUSS-04280 GAUSS-04271: "Invalid name \\'%s\\' in REMOTE LOG" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04281----GAUSS-04290.md b/content/zh/docs/DatabaseReference/GAUSS-04281----GAUSS-04290.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04281----GAUSS-04290.md rename to content/zh/docs/DatabaseReference/GAUSS-04281----GAUSS-04290.md index cf319e16ec841dc3c7a96d4e0642a38024a0f192..88e009f12df698f4197ed9196b960f91f0302a16 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04281----GAUSS-04290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04281----GAUSS-04290.md @@ -1,4 +1,4 @@ -# GAUSS-04281 -- GAUSS-04290 +# GAUSS-04281 -- GAUSS-04290 GAUSS-04283: "pg\_largeobject entry for OID %u, page %d has invalid data field size %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04291----GAUSS-04300.md b/content/zh/docs/DatabaseReference/GAUSS-04291----GAUSS-04300.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04291----GAUSS-04300.md rename to content/zh/docs/DatabaseReference/GAUSS-04291----GAUSS-04300.md index 71788738831d585e50ad0e6dd6f8db6f30f0f87a..95972229c7624473277618d4430eb6bce69993da 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04291----GAUSS-04300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04291----GAUSS-04300.md @@ -1,4 +1,4 @@ -# GAUSS-04291 -- GAUSS-04300 +# GAUSS-04291 -- GAUSS-04300 GAUSS-04291: "tsquery is too large" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04310.md b/content/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04310.md similarity index 68% rename from content/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04310.md rename to content/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04310.md index 023c10400a5df2ee3848de27a2555bd95b89bd90..cd1eecce149172debea034aa695bbf459acfe1de 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04310.md @@ -1,4 +1,4 @@ -# GAUSS-04301 -- GAUSS-04310 +# GAUSS-04301 -- GAUSS-04310 GAUSS-04308: "%s: could not locate bin path" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04400.md b/content/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04400.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04400.md rename to content/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04400.md index 6ee8005dbb9f1a8a87a515c6714d7b2f83543ce4..97fd5f54bde08e3624368b82c359c7b2bb9b4709 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04301----GAUSS-04400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04400.md @@ -1,4 +1,4 @@ -# GAUSS-04301 -- GAUSS-04400 +# GAUSS-04301 -- GAUSS-04400 - **[GAUSS-04301 -- GAUSS-04310]({{< relref "./GAUSS-04301----GAUSS-04310.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04311----GAUSS-04320.md b/content/zh/docs/DatabaseReference/GAUSS-04311----GAUSS-04320.md similarity index 73% rename from content/zh/docs/DataBaseReference/GAUSS-04311----GAUSS-04320.md rename to content/zh/docs/DatabaseReference/GAUSS-04311----GAUSS-04320.md index c1d7f0c1599fdbf86199abf5787a820ea2fdc953..b82a2654d4fef76ee934960bbc09b68ee67b0cd6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04311----GAUSS-04320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04311----GAUSS-04320.md @@ -1,4 +1,4 @@ -# GAUSS-04311 -- GAUSS-04320 +# GAUSS-04311 -- GAUSS-04320 GAUSS-04325: "Parallel Function: Failed to send command to Datanode %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04321----GAUSS-04330.md b/content/zh/docs/DatabaseReference/GAUSS-04321----GAUSS-04330.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04321----GAUSS-04330.md rename to content/zh/docs/DatabaseReference/GAUSS-04321----GAUSS-04330.md index 4f71049a9d2e6292c1cfc045e2b6491e0f52d8e3..73fb08dea7d06195dcbf04ab23238a6f8c5ffefa 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04321----GAUSS-04330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04321----GAUSS-04330.md @@ -1,4 +1,4 @@ -# GAUSS-04321 -- GAUSS-04330 +# GAUSS-04321 -- GAUSS-04330 GAUSS-04321: "Failed to receive GTM commit transaction response after %s. diff --git a/content/zh/docs/DataBaseReference/GAUSS-04331----GAUSS-04340.md b/content/zh/docs/DatabaseReference/GAUSS-04331----GAUSS-04340.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-04331----GAUSS-04340.md rename to content/zh/docs/DatabaseReference/GAUSS-04331----GAUSS-04340.md index 3467671fcfb0147695d5aed45e9e43bdaa75a9ea..1d4c69dc2b2b9942d28f324dc615e359482e31d6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04331----GAUSS-04340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04331----GAUSS-04340.md @@ -1,4 +1,4 @@ -# GAUSS-04331 -- GAUSS-04340 +# GAUSS-04331 -- GAUSS-04340 GAUSS-04333: "pooler: invalid cn/dn node number, input cn: %d, dn: %d; current cn: %d, dn: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04341----GAUSS-04350.md b/content/zh/docs/DatabaseReference/GAUSS-04341----GAUSS-04350.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04341----GAUSS-04350.md rename to content/zh/docs/DatabaseReference/GAUSS-04341----GAUSS-04350.md index b7a68e32bedd2867ec62cfa4a32dcc0ddc3486a7..f20b73ff530535a1b6fc65048d1def4069299a10 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04341----GAUSS-04350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04341----GAUSS-04350.md @@ -1,4 +1,4 @@ -# GAUSS-04341 -- GAUSS-04350 +# GAUSS-04341 -- GAUSS-04350 GAUSS-04342: "concurrent update under Stream mode is not yet supported" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04351----GAUSS-04360.md b/content/zh/docs/DatabaseReference/GAUSS-04351----GAUSS-04360.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04351----GAUSS-04360.md rename to content/zh/docs/DatabaseReference/GAUSS-04351----GAUSS-04360.md index b9b04d7128a8555c6518ff53cec2bfebd44f5eac..b34a357efd79377b42b1befcaf1af73ca382cadb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04351----GAUSS-04360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04351----GAUSS-04360.md @@ -1,4 +1,4 @@ -# GAUSS-04351 -- GAUSS-04360 +# GAUSS-04351 -- GAUSS-04360 GAUSS-04351: "IGNORE\_EXTRA\_DATA only available on READ ONLY foreign table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04361----GAUSS-04370.md b/content/zh/docs/DatabaseReference/GAUSS-04361----GAUSS-04370.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-04361----GAUSS-04370.md rename to content/zh/docs/DatabaseReference/GAUSS-04361----GAUSS-04370.md index fd6ac605728c187e62958e5c74e02b2e077e371a..4d5f9c325218ec9acee7d58c8801c80cfe584243 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04361----GAUSS-04370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04361----GAUSS-04370.md @@ -1,4 +1,4 @@ -# GAUSS-04361 -- GAUSS-04370 +# GAUSS-04361 -- GAUSS-04370 GAUSS-04361: "explain\_perf\_mode requires FORMAT TEXT" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04371----GAUSS-04380.md b/content/zh/docs/DatabaseReference/GAUSS-04371----GAUSS-04380.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04371----GAUSS-04380.md rename to content/zh/docs/DatabaseReference/GAUSS-04371----GAUSS-04380.md index 2ad12af1dfcd17390752f7c8bf90a14a6d58fa7d..dfef658d4b9d34c853d286d6dcbbe319ca1efec9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04371----GAUSS-04380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04371----GAUSS-04380.md @@ -1,4 +1,4 @@ -# GAUSS-04371 -- GAUSS-04380 +# GAUSS-04371 -- GAUSS-04380 GAUSS-04371: "Invalid value for tablespace maxsize: '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04381----GAUSS-04390.md b/content/zh/docs/DatabaseReference/GAUSS-04381----GAUSS-04390.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04381----GAUSS-04390.md rename to content/zh/docs/DatabaseReference/GAUSS-04381----GAUSS-04390.md index 537103bc41a5525c9595cbc840e20eac0c0874be..e02c69002d5969e04c86ed2a38437f749edab4e5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04381----GAUSS-04390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04381----GAUSS-04390.md @@ -1,4 +1,4 @@ -# GAUSS-04381 -- GAUSS-04390 +# GAUSS-04381 -- GAUSS-04390 GAUSS-04381: "detected write past chunk end in %s %p" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04391----GAUSS-04400.md b/content/zh/docs/DatabaseReference/GAUSS-04391----GAUSS-04400.md similarity index 86% rename from content/zh/docs/DataBaseReference/GAUSS-04391----GAUSS-04400.md rename to content/zh/docs/DatabaseReference/GAUSS-04391----GAUSS-04400.md index af78aecbbc3067a4520ba4497d849379c6c62640..6ee280aff3be51d611a8ab0c667db1fb5c991d89 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04391----GAUSS-04400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04391----GAUSS-04400.md @@ -1,4 +1,4 @@ -# GAUSS-04391 -- GAUSS-04400 +# GAUSS-04391 -- GAUSS-04400 GAUSS-04391: "Failed to initialze NativeTargetAsmPrinter for LLVM." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04410.md b/content/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04410.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04410.md rename to content/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04410.md index c73ad5e67137196edab9464287837f63294e23dd..50b26fb32b4f66dca835d757d8bff1f3d713f64c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04410.md @@ -1,4 +1,4 @@ -# GAUSS-04401 -- GAUSS-04410 +# GAUSS-04401 -- GAUSS-04410 GAUSS-04401: "The local index %u on the partition %u not exist." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04500.md b/content/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04500.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04500.md rename to content/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04500.md index ad70788b289320d7c3943f1538b5293d2a58c8db..d92e58ccd9206ea196331e9f31a5e1c9249a47c4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04401----GAUSS-04500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04500.md @@ -1,4 +1,4 @@ -# GAUSS-04401 -- GAUSS-04500 +# GAUSS-04401 -- GAUSS-04500 - **[GAUSS-04401 -- GAUSS-04410]({{< relref "./GAUSS-04401----GAUSS-04410.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04411----GAUSS-04420.md b/content/zh/docs/DatabaseReference/GAUSS-04411----GAUSS-04420.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04411----GAUSS-04420.md rename to content/zh/docs/DatabaseReference/GAUSS-04411----GAUSS-04420.md index fa431b736503d42ae1c0db490cce344a3ef50a99..d9c719986b7f54b3241c122b9c66afa490cc1af4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04411----GAUSS-04420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04411----GAUSS-04420.md @@ -1,4 +1,4 @@ -# GAUSS-04411 -- GAUSS-04420 +# GAUSS-04411 -- GAUSS-04420 GAUSS-04411: "Multi-column combined informational constraint is forbidden." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04421----GAUSS-04430.md b/content/zh/docs/DatabaseReference/GAUSS-04421----GAUSS-04430.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04421----GAUSS-04430.md rename to content/zh/docs/DatabaseReference/GAUSS-04421----GAUSS-04430.md index 921b0b58fc11f54f66983b9f664fd37eaee46f22..05670c1c0aa0e3643736d035e88fa87912f02398 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04421----GAUSS-04430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04421----GAUSS-04430.md @@ -1,4 +1,4 @@ -# GAUSS-04421 -- GAUSS-04430 +# GAUSS-04421 -- GAUSS-04430 GAUSS-04422: "%u/%u/%u invalid bcm meta buffer %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04431----GAUSS-04440.md b/content/zh/docs/DatabaseReference/GAUSS-04431----GAUSS-04440.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04431----GAUSS-04440.md rename to content/zh/docs/DatabaseReference/GAUSS-04431----GAUSS-04440.md index e5df61dd53a295ec9ee8ff29481af1e0c39f7d28..ea4d94428b0441b0c27102ac15e438c9a98bda37 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04431----GAUSS-04440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04431----GAUSS-04440.md @@ -1,4 +1,4 @@ -# GAUSS-04431 -- GAUSS-04440 +# GAUSS-04431 -- GAUSS-04440 GAUSS-04432: "invalid set size for BipartiteMatch" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04441----GAUSS-04450.md b/content/zh/docs/DatabaseReference/GAUSS-04441----GAUSS-04450.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04441----GAUSS-04450.md rename to content/zh/docs/DatabaseReference/GAUSS-04441----GAUSS-04450.md index 32e81a90988e130446fc534afb84cfeb25e39a2c..20af008d8be1ed27bfb6e707e502c3dc9dfa190b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04441----GAUSS-04450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04441----GAUSS-04450.md @@ -1,4 +1,4 @@ -# GAUSS-04441 -- GAUSS-04450 +# GAUSS-04441 -- GAUSS-04450 GAUSS-04441: "Unsupport store format, only support ORC format for DFS table." diff --git a/content/zh/docs/DatabaseReference/GAUSS-04451----GAUSS-04460.md b/content/zh/docs/DatabaseReference/GAUSS-04451----GAUSS-04460.md new file mode 100644 index 0000000000000000000000000000000000000000..f19bc3a29b1243f529c052e0d201d42d373dc45e --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-04451----GAUSS-04460.md @@ -0,0 +1,2 @@ +# GAUSS-04451 -- GAUSS-04460 + diff --git a/content/zh/docs/DataBaseReference/GAUSS-04461----GAUSS-04470.md b/content/zh/docs/DatabaseReference/GAUSS-04461----GAUSS-04470.md similarity index 83% rename from content/zh/docs/DataBaseReference/GAUSS-04461----GAUSS-04470.md rename to content/zh/docs/DatabaseReference/GAUSS-04461----GAUSS-04470.md index 3ed24f9e6c2647b781c6c0d2cee217f2be212922..735a56a959654f28f13c4b7599f214ebbd82c99d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04461----GAUSS-04470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04461----GAUSS-04470.md @@ -1,4 +1,4 @@ -# GAUSS-04461 -- GAUSS-04470 +# GAUSS-04461 -- GAUSS-04470 GAUSS-04468: "corrupt during reset shared hash table '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04471----GAUSS-04480.md b/content/zh/docs/DatabaseReference/GAUSS-04471----GAUSS-04480.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04471----GAUSS-04480.md rename to content/zh/docs/DatabaseReference/GAUSS-04471----GAUSS-04480.md index bc9fe63e2f1a1b64c701106cfdfcc672e0dae3af..0b79cf745f6813fbfce730e7f861f6c53d5a657b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04471----GAUSS-04480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04471----GAUSS-04480.md @@ -1,4 +1,4 @@ -# GAUSS-04471 -- GAUSS-04480 +# GAUSS-04471 -- GAUSS-04480 GAUSS-04471: "fallocate\(fd=%d, amount=%d, offset=%ld\),write count\(%d\), errno\(%d\), maybe you use adio without XFS filesystem, if you really want do this,please turn off GUC parameter enable\_fast\_allocate" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04481----GAUSS-04490.md b/content/zh/docs/DatabaseReference/GAUSS-04481----GAUSS-04490.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04481----GAUSS-04490.md rename to content/zh/docs/DatabaseReference/GAUSS-04481----GAUSS-04490.md index 1d3eaa8dfb12b3f2129896972a4ba19cce34747f..bef2099af6128cd6d3008aa654991b56fd48edc8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04481----GAUSS-04490.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04481----GAUSS-04490.md @@ -1,4 +1,4 @@ -# GAUSS-04481 -- GAUSS-04490 +# GAUSS-04481 -- GAUSS-04490 GAUSS-04481: "Require scratch buflist to reorder writes." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04491----GAUSS-04500.md b/content/zh/docs/DatabaseReference/GAUSS-04491----GAUSS-04500.md similarity index 86% rename from content/zh/docs/DataBaseReference/GAUSS-04491----GAUSS-04500.md rename to content/zh/docs/DatabaseReference/GAUSS-04491----GAUSS-04500.md index 69c5fa20d2a238177df546ec672ed0055a4e09f1..e8b5ad6ba1fd59f2716aca35d5fc5c689979ae44 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04491----GAUSS-04500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04491----GAUSS-04500.md @@ -1,4 +1,4 @@ -# GAUSS-04491 -- GAUSS-04500 +# GAUSS-04491 -- GAUSS-04500 GAUSS-04492: "redundant options." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04510.md b/content/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04510.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04510.md rename to content/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04510.md index a21dbb84608ce161401507c30248b178a439f8d6..dea910072327f68358c79ca6d0a4314415caadd9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04510.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04510.md @@ -1,4 +1,4 @@ -# GAUSS-04501 -- GAUSS-04510 +# GAUSS-04501 -- GAUSS-04510 GAUSS-04503: "wrong buffer passed to BCM\_clear, BlockNumber from buf is %u,mapBlock is %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04600.md b/content/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04600.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04600.md rename to content/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04600.md index c5fa289747712ed6c2d6baedab72350d87f1061b..2478c7a0bfa409a88d7f1ed29f22d65890ecb7e0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04501----GAUSS-04600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04600.md @@ -1,4 +1,4 @@ -# GAUSS-04501 -- GAUSS-04600 +# GAUSS-04501 -- GAUSS-04600 - **[GAUSS-04501 -- GAUSS-04510]({{< relref "./GAUSS-04501----GAUSS-04510.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04511----GAUSS-04520.md b/content/zh/docs/DatabaseReference/GAUSS-04511----GAUSS-04520.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-04511----GAUSS-04520.md rename to content/zh/docs/DatabaseReference/GAUSS-04511----GAUSS-04520.md index e339fe30f547124cf60cd852bd489687ff7e8d88..2274ee257bf93803db15adf61ecffa7376df63b1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04511----GAUSS-04520.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04511----GAUSS-04520.md @@ -1,4 +1,4 @@ -# GAUSS-04511 -- GAUSS-04520 +# GAUSS-04511 -- GAUSS-04520 GAUSS-04511: "user-defined text search parser is not yet supported." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04521----GAUSS-04530.md b/content/zh/docs/DatabaseReference/GAUSS-04521----GAUSS-04530.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04521----GAUSS-04530.md rename to content/zh/docs/DatabaseReference/GAUSS-04521----GAUSS-04530.md index cfd5131462f2fa0d44e364d23d27de7dc0737b9e..4de704175c205522891a22977f518e60c3d1f973 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04521----GAUSS-04530.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04521----GAUSS-04530.md @@ -1,4 +1,4 @@ -# GAUSS-04521 -- GAUSS-04530 +# GAUSS-04521 -- GAUSS-04530 GAUSS-04521: "DISCARD statement is not yet supported." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04531----GAUSS-04540.md b/content/zh/docs/DatabaseReference/GAUSS-04531----GAUSS-04540.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-04531----GAUSS-04540.md rename to content/zh/docs/DatabaseReference/GAUSS-04531----GAUSS-04540.md index 5a0a28d185f9a07707d9e852b07d41ed6fb1bb6e..f5a33f8d22987a6caf103f47ce13b4bf146450b4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04531----GAUSS-04540.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04531----GAUSS-04540.md @@ -1,4 +1,4 @@ -# GAUSS-04531 -- GAUSS-04540 +# GAUSS-04531 -- GAUSS-04540 GAUSS-04531: "Unexpected response from %s while sending query ID with sync" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04541----GAUSS-04550.md b/content/zh/docs/DatabaseReference/GAUSS-04541----GAUSS-04550.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04541----GAUSS-04550.md rename to content/zh/docs/DatabaseReference/GAUSS-04541----GAUSS-04550.md index c4852a70df5da1e4b92ae911de559eee3ffad544..f6f6b7d23679916f05bbccf2fb654478d585f8f9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04541----GAUSS-04550.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04541----GAUSS-04550.md @@ -1,4 +1,4 @@ -# GAUSS-04541 -- GAUSS-04550 +# GAUSS-04541 -- GAUSS-04550 GAUSS-04542: "invalid starelkind for pg\_statistic" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04551----GAUSS-04560.md b/content/zh/docs/DatabaseReference/GAUSS-04551----GAUSS-04560.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04551----GAUSS-04560.md rename to content/zh/docs/DatabaseReference/GAUSS-04551----GAUSS-04560.md index b562fb73df160f0fa8da9b7d203a6dd97db4da70..d63921cd903d1e2dd0f305542644c8a2d3f55107 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04551----GAUSS-04560.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04551----GAUSS-04560.md @@ -1,4 +1,4 @@ -# GAUSS-04551 -- GAUSS-04560 +# GAUSS-04551 -- GAUSS-04560 GAUSS-04551: "could not write to roach" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04561----GAUSS-04570.md b/content/zh/docs/DatabaseReference/GAUSS-04561----GAUSS-04570.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04561----GAUSS-04570.md rename to content/zh/docs/DatabaseReference/GAUSS-04561----GAUSS-04570.md index 91f46fe87de69e5d0e66dbabaf2787fa919e00e0..886aba2dee65a55371297cd2ddfeffd99634a19c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04561----GAUSS-04570.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04561----GAUSS-04570.md @@ -1,4 +1,4 @@ -# GAUSS-04561 -- GAUSS-04570 +# GAUSS-04561 -- GAUSS-04570 GAUSS-04562: "unsupport to reallocate memory under stack memory allocator" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04571----GAUSS-04580.md b/content/zh/docs/DatabaseReference/GAUSS-04571----GAUSS-04580.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04571----GAUSS-04580.md rename to content/zh/docs/DatabaseReference/GAUSS-04571----GAUSS-04580.md index de9c4fb0edb9d736a1cda2571df75c6a8a0e1ab2..c9c18f16d1e1e718c84944362e8fe8d30145a8ba 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04571----GAUSS-04580.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04571----GAUSS-04580.md @@ -1,4 +1,4 @@ -# GAUSS-04571 -- GAUSS-04580 +# GAUSS-04571 -- GAUSS-04580 GAUSS-04572: "specified date format is null" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04581----GAUSS-04590.md b/content/zh/docs/DatabaseReference/GAUSS-04581----GAUSS-04590.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-04581----GAUSS-04590.md rename to content/zh/docs/DatabaseReference/GAUSS-04581----GAUSS-04590.md index 2a20254411781dea0bfcef3cfcc85d26d935de15..80653c27a65ceff08a9c17b73b5f42f7fe8ecc9e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04581----GAUSS-04590.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04581----GAUSS-04590.md @@ -1,4 +1,4 @@ -# GAUSS-04581 -- GAUSS-04590 +# GAUSS-04581 -- GAUSS-04590 GAUSS-04581: "BloomFilters are not compatible for merging." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04591----GAUSS-04600.md b/content/zh/docs/DatabaseReference/GAUSS-04591----GAUSS-04600.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-04591----GAUSS-04600.md rename to content/zh/docs/DatabaseReference/GAUSS-04591----GAUSS-04600.md index db8e9f4514454ed4dd9dce0dabe498c64bb2865e..4a086f111c1eeff3393037a5508a2ffb4f3d33ef 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04591----GAUSS-04600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04591----GAUSS-04600.md @@ -1,4 +1,4 @@ -# GAUSS-04591 -- GAUSS-04600 +# GAUSS-04591 -- GAUSS-04600 GAUSS-04591: "Failed to create LLVM state object ExecutionEngine: %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04610.md b/content/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04610.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04610.md rename to content/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04610.md index 2028705233e5ecfc800c36e4133f32cad114010e..b2acb77a923b4c72cbde3008378f822aa8d43830 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04610.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04610.md @@ -1,4 +1,4 @@ -# GAUSS-04601 -- GAUSS-04610 +# GAUSS-04601 -- GAUSS-04610 GAUSS-04601: "Failed on getting IR function : LLVMIRrtrim1!\\n" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04700.md b/content/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04700.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04700.md rename to content/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04700.md index d6ab7ee4c66a7e7cc94192308a7dff0ef6578dee..0b48560b124ee5a36fc3dc0eafa0e9a7f4d34670 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04601----GAUSS-04700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04700.md @@ -1,4 +1,4 @@ -# GAUSS-04601 -- GAUSS-04700 +# GAUSS-04601 -- GAUSS-04700 - **[GAUSS-04601 -- GAUSS-04610]({{< relref "./GAUSS-04601----GAUSS-04610.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04611----GAUSS-04620.md b/content/zh/docs/DatabaseReference/GAUSS-04611----GAUSS-04620.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04611----GAUSS-04620.md rename to content/zh/docs/DatabaseReference/GAUSS-04611----GAUSS-04620.md index c774251da64c528bfb80dc5642468440f2110aa8..7ffbde22453c6d9e7e9123b94749293793428241 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04611----GAUSS-04620.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04611----GAUSS-04620.md @@ -1,4 +1,4 @@ -# GAUSS-04611 -- GAUSS-04620 +# GAUSS-04611 -- GAUSS-04620 GAUSS-04611: "tablespace HDFS path '%s' is too long." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04621----GAUSS-04630.md b/content/zh/docs/DatabaseReference/GAUSS-04621----GAUSS-04630.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04621----GAUSS-04630.md rename to content/zh/docs/DatabaseReference/GAUSS-04621----GAUSS-04630.md index 0cd369c486bdce7758fb4aae345919bf1c780090..7e674fc13af20695725acc222136b9a75607de0b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04621----GAUSS-04630.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04621----GAUSS-04630.md @@ -1,4 +1,4 @@ -# GAUSS-04621 -- GAUSS-04630 +# GAUSS-04621 -- GAUSS-04630 GAUSS-04622: "Password can't contain more than %d characters." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04631----GAUSS-04640.md b/content/zh/docs/DatabaseReference/GAUSS-04631----GAUSS-04640.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04631----GAUSS-04640.md rename to content/zh/docs/DatabaseReference/GAUSS-04631----GAUSS-04640.md index ce9a4888d6d6e6b6e7d36c48c9a6f65b469dc904..f1899c3d45f569f402a32ff5aaeedf5e110108a0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04631----GAUSS-04640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04631----GAUSS-04640.md @@ -1,4 +1,4 @@ -# GAUSS-04631 -- GAUSS-04640 +# GAUSS-04631 -- GAUSS-04640 GAUSS-04631: "It is unsupported to rename database '%s' on DFS tablespace '%s'." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04641----GAUSS-04650.md b/content/zh/docs/DatabaseReference/GAUSS-04641----GAUSS-04650.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04641----GAUSS-04650.md rename to content/zh/docs/DatabaseReference/GAUSS-04641----GAUSS-04650.md index 6f4aa03b3837be09f4e50453ce1c4762283db90c..0716f502a42ea96505167a86276c0c8292e6e3bf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04641----GAUSS-04650.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04641----GAUSS-04650.md @@ -1,4 +1,4 @@ -# GAUSS-04641 -- GAUSS-04650 +# GAUSS-04641 -- GAUSS-04650 GAUSS-04641: "Num of partition keys in value-partitioned table exceeds max allowed num:%d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04651----GAUSS-04660.md b/content/zh/docs/DatabaseReference/GAUSS-04651----GAUSS-04660.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-04651----GAUSS-04660.md rename to content/zh/docs/DatabaseReference/GAUSS-04651----GAUSS-04660.md index d451df1053505fa2970b8c614abe9eb84da678bc..e852c879ae90882ae0da5d5f95da1054361c40ae 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04651----GAUSS-04660.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04651----GAUSS-04660.md @@ -1,4 +1,4 @@ -# GAUSS-04651 -- GAUSS-04660 +# GAUSS-04651 -- GAUSS-04660 GAUSS-04651: "It is not supported to rename schema '%s' which includes DFS table '%s'." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04661----GAUSS-04670.md b/content/zh/docs/DatabaseReference/GAUSS-04661----GAUSS-04670.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-04661----GAUSS-04670.md rename to content/zh/docs/DatabaseReference/GAUSS-04661----GAUSS-04670.md index 18f352ec9c7a20499121b00950c65554ed9317ec..5e79f6851f4473f704e5ddd2dcb38056603a631c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04661----GAUSS-04670.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04661----GAUSS-04670.md @@ -1,4 +1,4 @@ -# GAUSS-04661 -- GAUSS-04670 +# GAUSS-04661 -- GAUSS-04670 GAUSS-04662: "illegal chars conversion may confuse COPY null 0x%x" diff --git a/content/zh/docs/DatabaseReference/GAUSS-04671----GAUSS-04680.md b/content/zh/docs/DatabaseReference/GAUSS-04671----GAUSS-04680.md new file mode 100644 index 0000000000000000000000000000000000000000..d418c7c9d264ed5536e8230af01767fd5f68373e --- /dev/null +++ b/content/zh/docs/DatabaseReference/GAUSS-04671----GAUSS-04680.md @@ -0,0 +1,2 @@ +# GAUSS-04671 -- GAUSS-04680 + diff --git a/content/zh/docs/DataBaseReference/GAUSS-04681----GAUSS-04690.md b/content/zh/docs/DatabaseReference/GAUSS-04681----GAUSS-04690.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04681----GAUSS-04690.md rename to content/zh/docs/DatabaseReference/GAUSS-04681----GAUSS-04690.md index 424297312217c28f1c2d5a412b88802ba38aacae..ddb240bb7be3f6986de0aa20ea34cd8a8caab624 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04681----GAUSS-04690.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04681----GAUSS-04690.md @@ -1,4 +1,4 @@ -# GAUSS-04681 -- GAUSS-04690 +# GAUSS-04681 -- GAUSS-04690 GAUSS-04681: "CUBE is limited to 12 elements" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04691----GAUSS-04700.md b/content/zh/docs/DatabaseReference/GAUSS-04691----GAUSS-04700.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04691----GAUSS-04700.md rename to content/zh/docs/DatabaseReference/GAUSS-04691----GAUSS-04700.md index fed0cd2354173d4d72a3cf52ecc92c1ae2e36c8a..688114b94858b2e1d50dc6645b2b8a7c1ffea140 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04691----GAUSS-04700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04691----GAUSS-04700.md @@ -1,4 +1,4 @@ -# GAUSS-04691 -- GAUSS-04700 +# GAUSS-04691 -- GAUSS-04700 GAUSS-04691: "INSENSITIVE CURSOR is not yet supported." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04710.md b/content/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04710.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04710.md rename to content/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04710.md index eecd922706edb6d659c6f32a867a08937195abc3..465b3f57d87cc979d7a7ec335c4531afd30f3147 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04710.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04710.md @@ -1,4 +1,4 @@ -# GAUSS-04701 -- GAUSS-04710 +# GAUSS-04701 -- GAUSS-04710 GAUSS-04706: "The parameter can not smaller than -1." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04800.md b/content/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04800.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04800.md rename to content/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04800.md index 83da2d4539cbb3e61b8ebe49bbd20a2ee0c06464..f216201d4e4689f058254103b5a430bd00333286 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04701----GAUSS-04800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04800.md @@ -1,4 +1,4 @@ -# GAUSS-04701 -- GAUSS-04800 +# GAUSS-04701 -- GAUSS-04800 - **[GAUSS-04701 -- GAUSS-04710]({{< relref "./GAUSS-04701----GAUSS-04710.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04711----GAUSS-04720.md b/content/zh/docs/DatabaseReference/GAUSS-04711----GAUSS-04720.md similarity index 82% rename from content/zh/docs/DataBaseReference/GAUSS-04711----GAUSS-04720.md rename to content/zh/docs/DatabaseReference/GAUSS-04711----GAUSS-04720.md index e61c394f46c1b4542103f636e995de80c4fea4b5..ec0a4b0a8bdad8180234921c0ab898f61dd9bc84 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04711----GAUSS-04720.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04711----GAUSS-04720.md @@ -1,4 +1,4 @@ -# GAUSS-04711 -- GAUSS-04720 +# GAUSS-04711 -- GAUSS-04720 GAUSS-04714: "Unsupported data type : %u." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04721----GAUSS-04730.md b/content/zh/docs/DatabaseReference/GAUSS-04721----GAUSS-04730.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04721----GAUSS-04730.md rename to content/zh/docs/DatabaseReference/GAUSS-04721----GAUSS-04730.md index 5820167aea83557de222cfd4674505e28184630a..3958ee4e62f93ae367a7e8d29281b0ec52aff91d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04721----GAUSS-04730.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04721----GAUSS-04730.md @@ -1,4 +1,4 @@ -# GAUSS-04721 -- GAUSS-04730 +# GAUSS-04721 -- GAUSS-04730 GAUSS-04721: "The start index is over the limit." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04731----GAUSS-04740.md b/content/zh/docs/DatabaseReference/GAUSS-04731----GAUSS-04740.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-04731----GAUSS-04740.md rename to content/zh/docs/DatabaseReference/GAUSS-04731----GAUSS-04740.md index c8601b19d1bb6cb45bf1ceba16c874f3b5bfb8d9..d41168f4866435583a1616810cf9b155159d36f2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04731----GAUSS-04740.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04731----GAUSS-04740.md @@ -1,4 +1,4 @@ -# GAUSS-04731 -- GAUSS-04740 +# GAUSS-04731 -- GAUSS-04740 GAUSS-04731: "Data type %u has not been supported for predicate push down." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04741----GAUSS-04750.md b/content/zh/docs/DatabaseReference/GAUSS-04741----GAUSS-04750.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04741----GAUSS-04750.md rename to content/zh/docs/DatabaseReference/GAUSS-04741----GAUSS-04750.md index 233a5c6ded19bb95d82712320feda16868cc2ee5..d598981d41128886eba7ddfb33a52b93507debef 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04741----GAUSS-04750.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04741----GAUSS-04750.md @@ -1,4 +1,4 @@ -# GAUSS-04741 -- GAUSS-04750 +# GAUSS-04741 -- GAUSS-04750 GAUSS-04741: "The path '%s' must be an absolute path." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04751----GAUSS-04760.md b/content/zh/docs/DatabaseReference/GAUSS-04751----GAUSS-04760.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04751----GAUSS-04760.md rename to content/zh/docs/DatabaseReference/GAUSS-04751----GAUSS-04760.md index 3e31b7d5b136420c970e5df8482fa20f030521f8..763c166529a7c6f7aa2efd60491c5438fb38c9d9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04751----GAUSS-04760.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04751----GAUSS-04760.md @@ -1,4 +1,4 @@ -# GAUSS-04751 -- GAUSS-04760 +# GAUSS-04751 -- GAUSS-04760 GAUSS-04752: "could not initialize partition pruning result cache." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04761----GAUSS-04770.md b/content/zh/docs/DatabaseReference/GAUSS-04761----GAUSS-04770.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04761----GAUSS-04770.md rename to content/zh/docs/DatabaseReference/GAUSS-04761----GAUSS-04770.md index 19e301812c1d07e3ab9491b72d5382e48c6e4591..f2ab826843168352bdb190c4492af601ff566dae 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04761----GAUSS-04770.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04761----GAUSS-04770.md @@ -1,4 +1,4 @@ -# GAUSS-04761 -- GAUSS-04770 +# GAUSS-04761 -- GAUSS-04770 GAUSS-04761: "Value '%s' of option 'compression' is invalid for row table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04771----GAUSS-04780.md b/content/zh/docs/DatabaseReference/GAUSS-04771----GAUSS-04780.md similarity index 85% rename from content/zh/docs/DataBaseReference/GAUSS-04771----GAUSS-04780.md rename to content/zh/docs/DatabaseReference/GAUSS-04771----GAUSS-04780.md index e59db411fcd7cda2b1da8de86903ce5d7d92c92e..e28cac0165e2fcfd19fd8f886a3a0dae785ad062 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04771----GAUSS-04780.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04771----GAUSS-04780.md @@ -1,4 +1,4 @@ -# GAUSS-04771 -- GAUSS-04780 +# GAUSS-04771 -- GAUSS-04780 GAUSS-04774: "Snapshot too old." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04781----GAUSS-04790.md b/content/zh/docs/DatabaseReference/GAUSS-04781----GAUSS-04790.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04781----GAUSS-04790.md rename to content/zh/docs/DatabaseReference/GAUSS-04781----GAUSS-04790.md index cbebe669f6bf17ac11a308eeb99981870ed1daa2..ad0d3bd209d737b4c8d9eb1ac478164203917152 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04781----GAUSS-04790.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04781----GAUSS-04790.md @@ -1,4 +1,4 @@ -# GAUSS-04781 -- GAUSS-04790 +# GAUSS-04781 -- GAUSS-04790 GAUSS-04781: "Upper-level GROUPING found where not expected" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04791----GAUSS-04800.md b/content/zh/docs/DatabaseReference/GAUSS-04791----GAUSS-04800.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-04791----GAUSS-04800.md rename to content/zh/docs/DatabaseReference/GAUSS-04791----GAUSS-04800.md index bef18095945b579b27d9882c5b64e273bff62a95..7dd8a228ab19695d1f2884fff6fc55c3cc7077fe 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04791----GAUSS-04800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04791----GAUSS-04800.md @@ -1,4 +1,4 @@ -# GAUSS-04791 -- GAUSS-04800 +# GAUSS-04791 -- GAUSS-04800 GAUSS-04791: "invalid hashbucketId syntax" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04810.md b/content/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04810.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04810.md rename to content/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04810.md index bd00948a4f237a5ae89b3701652fe17fc7900a9e..e1da66c3ea20558d5d1c23e520274591c12c5993 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04810.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04810.md @@ -1,4 +1,4 @@ -# GAUSS-04801 -- GAUSS-04810 +# GAUSS-04801 -- GAUSS-04810 GAUSS-04803: "cache lookup failed for data source %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04900.md b/content/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04900.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04900.md rename to content/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04900.md index 0f28abbe88d701cd80669b20267dc1cc5bf5a918..f051cbfe528183cd2e0566112e7c1885b4d1a9c0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04801----GAUSS-04900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04900.md @@ -1,4 +1,4 @@ -# GAUSS-04801 -- GAUSS-04900 +# GAUSS-04801 -- GAUSS-04900 - **[GAUSS-04801 -- GAUSS-04810]({{< relref "./GAUSS-04801----GAUSS-04810.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04811----GAUSS-04820.md b/content/zh/docs/DatabaseReference/GAUSS-04811----GAUSS-04820.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04811----GAUSS-04820.md rename to content/zh/docs/DatabaseReference/GAUSS-04811----GAUSS-04820.md index 905165fd757a77f170718e30198f4fcdbf357046..3fe42cb08e803f050c0d2f3b7715967e64490d8b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04811----GAUSS-04820.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04811----GAUSS-04820.md @@ -1,4 +1,4 @@ -# GAUSS-04811 -- GAUSS-04820 +# GAUSS-04811 -- GAUSS-04820 GAUSS-04811: "could not find tuple for policy %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04821----GAUSS-04830.md b/content/zh/docs/DatabaseReference/GAUSS-04821----GAUSS-04830.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04821----GAUSS-04830.md rename to content/zh/docs/DatabaseReference/GAUSS-04821----GAUSS-04830.md index 0e42f43888cf8d3d106b0c1cecea2455bc2902be..0817d2ce8c35c8754536b92e95c22f389aa40867 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04821----GAUSS-04830.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04821----GAUSS-04830.md @@ -1,4 +1,4 @@ -# GAUSS-04821 -- GAUSS-04830 +# GAUSS-04821 -- GAUSS-04830 GAUSS-04821: "partition key column's number of relation '%s' is not a 1-D smallint array in check partkey type." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04831----GAUSS-04840.md b/content/zh/docs/DatabaseReference/GAUSS-04831----GAUSS-04840.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04831----GAUSS-04840.md rename to content/zh/docs/DatabaseReference/GAUSS-04831----GAUSS-04840.md index 9689531180a9fb41872ebdcdf8ce822f192d7911..55389b035f86867f4f8e486e36746cd267c963f7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04831----GAUSS-04840.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04831----GAUSS-04840.md @@ -1,4 +1,4 @@ -# GAUSS-04831 -- GAUSS-04840 +# GAUSS-04831 -- GAUSS-04840 GAUSS-04831: "unexpected non-btree speculative unique index" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04841----GAUSS-04850.md b/content/zh/docs/DatabaseReference/GAUSS-04841----GAUSS-04850.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04841----GAUSS-04850.md rename to content/zh/docs/DatabaseReference/GAUSS-04841----GAUSS-04850.md index d4f3c783e57da5d6bc89b2b58eeb446700e0e9b8..d5f78c3412c4978877529f6de71385364b9b1cbd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04841----GAUSS-04850.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04841----GAUSS-04850.md @@ -1,4 +1,4 @@ -# GAUSS-04841 -- GAUSS-04850 +# GAUSS-04841 -- GAUSS-04850 GAUSS-04841: "cache lookup failed for existing\[%d\]!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04851----GAUSS-04860.md b/content/zh/docs/DatabaseReference/GAUSS-04851----GAUSS-04860.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04851----GAUSS-04860.md rename to content/zh/docs/DatabaseReference/GAUSS-04851----GAUSS-04860.md index e68a43ce64ee3ed081ffbceb83eb271507094b75..e3892c8d40dfeb5bdd9c13c51cbf128b095e5d81 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04851----GAUSS-04860.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04851----GAUSS-04860.md @@ -1,4 +1,4 @@ -# GAUSS-04851 -- GAUSS-04860 +# GAUSS-04851 -- GAUSS-04860 GAUSS-04851: "Permission for current user to get this job. current\_user: %s, job\_user: %s, job\_id: %ld" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04861----GAUSS-04870.md b/content/zh/docs/DatabaseReference/GAUSS-04861----GAUSS-04870.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04861----GAUSS-04870.md rename to content/zh/docs/DatabaseReference/GAUSS-04861----GAUSS-04870.md index 3507c6ac21141e9de87f2139e9e05eff7cd00583..484ab0a22b6dbceee5ad411966858db53145a0f0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04861----GAUSS-04870.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04861----GAUSS-04870.md @@ -1,4 +1,4 @@ -# GAUSS-04861 -- GAUSS-04870 +# GAUSS-04861 -- GAUSS-04870 GAUSS-04861: "Execute job failed, job\_id: %d." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04871----GAUSS-04880.md b/content/zh/docs/DatabaseReference/GAUSS-04871----GAUSS-04880.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04871----GAUSS-04880.md rename to content/zh/docs/DatabaseReference/GAUSS-04871----GAUSS-04880.md index ce78e13b47209ea11607077bb24fef1ad9d4145c..0abedbcca7a4d4d1623d419f8269a0a6fe8c49b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04871----GAUSS-04880.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04871----GAUSS-04880.md @@ -1,4 +1,4 @@ -# GAUSS-04871 -- GAUSS-04880 +# GAUSS-04871 -- GAUSS-04880 GAUSS-04871: "Parameter can not be null." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04881----GAUSS-04890.md b/content/zh/docs/DatabaseReference/GAUSS-04881----GAUSS-04890.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04881----GAUSS-04890.md rename to content/zh/docs/DatabaseReference/GAUSS-04881----GAUSS-04890.md index 2488ca17b2659542b833760aa4ccf238c450a16c..8c8e49306fab61f26d6eadf92000f592286c529d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04881----GAUSS-04890.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04881----GAUSS-04890.md @@ -1,4 +1,4 @@ -# GAUSS-04881 -- GAUSS-04890 +# GAUSS-04881 -- GAUSS-04890 GAUSS-04881: "Library file name can not include character '%c'." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04891----GAUSS-04900.md b/content/zh/docs/DatabaseReference/GAUSS-04891----GAUSS-04900.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04891----GAUSS-04900.md rename to content/zh/docs/DatabaseReference/GAUSS-04891----GAUSS-04900.md index 4bfc4db77d71a891674362c4de5719aa4352c1bc..ce40b4633ce6bcd9ada674fdd51576983586d7ec 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04891----GAUSS-04900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04891----GAUSS-04900.md @@ -1,4 +1,4 @@ -# GAUSS-04891 -- GAUSS-04900 +# GAUSS-04891 -- GAUSS-04900 GAUSS-04891: "package function does not support table parameter." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04910.md b/content/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04910.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04910.md rename to content/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04910.md index d7e2e8d4882c6ae10f988fdb007774c74afb819a..9de1338bb7df1e90b42a50c0e769a9d3a69f0d98 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04910.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04910.md @@ -1,4 +1,4 @@ -# GAUSS-04901 -- GAUSS-04910 +# GAUSS-04901 -- GAUSS-04910 GAUSS-04901: "pg\_hba.conf rejects replication connection for host '%s', user '%s', %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04999.md b/content/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04999.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04999.md rename to content/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04999.md index ee2d4471f0af9c3c1cb4250543ccc1ee3f9d10d0..fcf7b10e020f3f71f05a25a422db2734902023c4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04901----GAUSS-04999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04999.md @@ -1,4 +1,4 @@ -# GAUSS-04901 -- GAUSS-04999 +# GAUSS-04901 -- GAUSS-04999 - **[GAUSS-04901 -- GAUSS-04910]({{< relref "./GAUSS-04901----GAUSS-04910.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-04911----GAUSS-04920.md b/content/zh/docs/DatabaseReference/GAUSS-04911----GAUSS-04920.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-04911----GAUSS-04920.md rename to content/zh/docs/DatabaseReference/GAUSS-04911----GAUSS-04920.md index af91c07db4a23bb6f1fe52cbbaf93209cf03c62b..cd209637cde8e0fcd9b56e6a833b571e984de2ef 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04911----GAUSS-04920.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04911----GAUSS-04920.md @@ -1,4 +1,4 @@ -# GAUSS-04911 -- GAUSS-04920 +# GAUSS-04911 -- GAUSS-04920 GAUSS-04911: "empty password returned by client" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04921----GAUSS-04930.md b/content/zh/docs/DatabaseReference/GAUSS-04921----GAUSS-04930.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04921----GAUSS-04930.md rename to content/zh/docs/DatabaseReference/GAUSS-04921----GAUSS-04930.md index ca2c1f4d13f1144c018e607bf36eb3786e98d119..874b612bb29ff80b80e40dd00dbb9c821bdc7d1c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04921----GAUSS-04930.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04921----GAUSS-04930.md @@ -1,4 +1,4 @@ -# GAUSS-04921 -- GAUSS-04930 +# GAUSS-04921 -- GAUSS-04930 GAUSS-04921: "expected message length is %d, actual message length is %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04931----GAUSS-04940.md b/content/zh/docs/DatabaseReference/GAUSS-04931----GAUSS-04940.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04931----GAUSS-04940.md rename to content/zh/docs/DatabaseReference/GAUSS-04931----GAUSS-04940.md index a08cfb863e06813a0004accc362bcc62d31e3d4f..12a38c5eabd33f71ac4b6996d189f417179d23b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04931----GAUSS-04940.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04931----GAUSS-04940.md @@ -1,4 +1,4 @@ -# GAUSS-04931 -- GAUSS-04940 +# GAUSS-04931 -- GAUSS-04940 GAUSS-04931: "NULL seqNamespace for nextval\(\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04941----GAUSS-04950.md b/content/zh/docs/DatabaseReference/GAUSS-04941----GAUSS-04950.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04941----GAUSS-04950.md rename to content/zh/docs/DatabaseReference/GAUSS-04941----GAUSS-04950.md index 17f24dfa677aa9a5845fabd0158d684f4c915653..73c4e9a55dcad3f26c6432077ed41643beae16fc 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04941----GAUSS-04950.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04941----GAUSS-04950.md @@ -1,4 +1,4 @@ -# GAUSS-04941 -- GAUSS-04950 +# GAUSS-04941 -- GAUSS-04950 GAUSS-04941: "window function %s cannot have WITHIN GROUP" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04951----GAUSS-04960.md b/content/zh/docs/DatabaseReference/GAUSS-04951----GAUSS-04960.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-04951----GAUSS-04960.md rename to content/zh/docs/DatabaseReference/GAUSS-04951----GAUSS-04960.md index 750d97dcb395e90cb3de2da7a316a614ee9d9240..9621718eaf5e157aa2904a7a6c7f65ce7af483fb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04951----GAUSS-04960.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04951----GAUSS-04960.md @@ -1,4 +1,4 @@ -# GAUSS-04951 -- GAUSS-04960 +# GAUSS-04951 -- GAUSS-04960 GAUSS-04951: "WITH GRANT OPTION is not supported in security mode." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04961----GAUSS-04970.md b/content/zh/docs/DatabaseReference/GAUSS-04961----GAUSS-04970.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04961----GAUSS-04970.md rename to content/zh/docs/DatabaseReference/GAUSS-04961----GAUSS-04970.md index dbb490dc957a3927a315b679935c516380d5d9be..f970e02e8a91366ddb6ddfeadb219796a2a73ce6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04961----GAUSS-04970.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04961----GAUSS-04970.md @@ -1,4 +1,4 @@ -# GAUSS-04961 -- GAUSS-04970 +# GAUSS-04961 -- GAUSS-04970 GAUSS-04961: "only allow column name within VALUES" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04971----GAUSS-04980.md b/content/zh/docs/DatabaseReference/GAUSS-04971----GAUSS-04980.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-04971----GAUSS-04980.md rename to content/zh/docs/DatabaseReference/GAUSS-04971----GAUSS-04980.md index caa1d9fbdac95c1e35003a20faa28736282f5b08..533992d239d6715cd6b30343cea62f9138abe2f9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04971----GAUSS-04980.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04971----GAUSS-04980.md @@ -1,4 +1,4 @@ -# GAUSS-04971 -- GAUSS-04980 +# GAUSS-04971 -- GAUSS-04980 GAUSS-04971: "No function matches the given arguments names. You might need to add explicit declare arguments names." diff --git a/content/zh/docs/DataBaseReference/GAUSS-04981----GAUSS-04990.md b/content/zh/docs/DatabaseReference/GAUSS-04981----GAUSS-04990.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04981----GAUSS-04990.md rename to content/zh/docs/DatabaseReference/GAUSS-04981----GAUSS-04990.md index df16673d948606a8aa4398194c94128e81cdc90f..7a13565640262898db651bf469ddf7b62514da10 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04981----GAUSS-04990.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04981----GAUSS-04990.md @@ -1,4 +1,4 @@ -# GAUSS-04981 -- GAUSS-04990 +# GAUSS-04981 -- GAUSS-04990 GAUSS-04981: "u\_sess-\>parser\_cxt.opr\_cache\_hash should not be null" diff --git a/content/zh/docs/DataBaseReference/GAUSS-04991----GAUSS-05000.md b/content/zh/docs/DatabaseReference/GAUSS-04991----GAUSS-05000.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-04991----GAUSS-05000.md rename to content/zh/docs/DatabaseReference/GAUSS-04991----GAUSS-05000.md index 0c7abc04816bdaba24f03e436739692b4b845c02..04779f5653a0f70451c4527c112b6d7bd61f0a96 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-04991----GAUSS-05000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-04991----GAUSS-05000.md @@ -1,4 +1,4 @@ -# GAUSS-04991 -- GAUSS-05000 +# GAUSS-04991 -- GAUSS-05000 GAUSS-04991: "CREATE TABLE LIKE with column sequence in different NodeGroup is not supported." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05010.md b/content/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05010.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05010.md rename to content/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05010.md index 6caa1dae803e62d2d49107cbf8062f7a3e536060..f624514fc2818498d18adf87b890d7392aa04084 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05010.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05010.md @@ -1,4 +1,4 @@ -# GAUSS-05001 -- GAUSS-05010 +# GAUSS-05001 -- GAUSS-05010 GAUSS-05001: "access method 'cgin' does not support WHERE clause" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05100.md b/content/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05100.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05100.md rename to content/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05100.md index 928103b1a9346fa5b21a939ee54b0dbeec26d024..24b129916943ed0261a22fd7a56f9d3f26c94d16 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05001----GAUSS-05100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05100.md @@ -1,4 +1,4 @@ -# GAUSS-05001 -- GAUSS-05100 +# GAUSS-05001 -- GAUSS-05100 - **[GAUSS-05001 -- GAUSS-05010]({{< relref "./GAUSS-05001----GAUSS-05010.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05011----GAUSS-05020.md b/content/zh/docs/DatabaseReference/GAUSS-05011----GAUSS-05020.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05011----GAUSS-05020.md rename to content/zh/docs/DatabaseReference/GAUSS-05011----GAUSS-05020.md index a41c663633c91797ed71e82fe7c4e63b581cd686..e201da7c16594a626a47dac7671e4508462b089d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05011----GAUSS-05020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05011----GAUSS-05020.md @@ -1,4 +1,4 @@ -# GAUSS-05011 -- GAUSS-05020 +# GAUSS-05011 -- GAUSS-05020 GAUSS-05011: "partition parameter is not constant." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05021----GAUSS-05030.md b/content/zh/docs/DatabaseReference/GAUSS-05021----GAUSS-05030.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05021----GAUSS-05030.md rename to content/zh/docs/DatabaseReference/GAUSS-05021----GAUSS-05030.md index 26be6535a7a2c57d96ce8070891c43951c9a4610..1cf91b60dc903390985e2f5d0527523f4fbbf715 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05021----GAUSS-05030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05021----GAUSS-05030.md @@ -1,4 +1,4 @@ -# GAUSS-05021 -- GAUSS-05030 +# GAUSS-05021 -- GAUSS-05030 GAUSS-05021: "too many partition keys for partition '%s'." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05031----GAUSS-05040.md b/content/zh/docs/DatabaseReference/GAUSS-05031----GAUSS-05040.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05031----GAUSS-05040.md rename to content/zh/docs/DatabaseReference/GAUSS-05031----GAUSS-05040.md index 1f2c1eb6fdc1790560bfca28b9665569ddeb3f30..afb923f051b509dba6deb9f28b2db3f282cb505e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05031----GAUSS-05040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05031----GAUSS-05040.md @@ -1,4 +1,4 @@ -# GAUSS-05031 -- GAUSS-05040 +# GAUSS-05031 -- GAUSS-05040 GAUSS-05031: "end value of partition '%s' NOT EQUAL up-boundary of the partition to be splitted." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05041----GAUSS-05050.md b/content/zh/docs/DatabaseReference/GAUSS-05041----GAUSS-05050.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05041----GAUSS-05050.md rename to content/zh/docs/DatabaseReference/GAUSS-05041----GAUSS-05050.md index 9d0afaf37bf7e5b7c8afc499de23a6cf92fd0e98..a3e06a6b5ed71246081e1249aaf51383f8e8e6f5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05041----GAUSS-05050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05041----GAUSS-05050.md @@ -1,4 +1,4 @@ -# GAUSS-05041 -- GAUSS-05050 +# GAUSS-05041 -- GAUSS-05050 GAUSS-05041: "Subquery should at least have a target list or values list." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05051----GAUSS-05060.md b/content/zh/docs/DatabaseReference/GAUSS-05051----GAUSS-05060.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05051----GAUSS-05060.md rename to content/zh/docs/DatabaseReference/GAUSS-05051----GAUSS-05060.md index fcc9cd66ff5611fe0f032461b13687d87e756726..f663e97754f916b61b783bb2bb10cdab977f4304 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05051----GAUSS-05060.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05051----GAUSS-05060.md @@ -1,4 +1,4 @@ -# GAUSS-05051 -- GAUSS-05060 +# GAUSS-05051 -- GAUSS-05060 GAUSS-05051: "Two WHEN NOT MATCHED clauses are not supported for MERGE INTO" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05061----GAUSS-05070.md b/content/zh/docs/DatabaseReference/GAUSS-05061----GAUSS-05070.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05061----GAUSS-05070.md rename to content/zh/docs/DatabaseReference/GAUSS-05061----GAUSS-05070.md index 97e82d6d1baeb36c9c7f2073df0f9662ec058507..e33b5d24bc42399e6fc181e85c5cf510afc472b8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05061----GAUSS-05070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05061----GAUSS-05070.md @@ -1,4 +1,4 @@ -# GAUSS-05061 -- GAUSS-05070 +# GAUSS-05061 -- GAUSS-05070 GAUSS-05061: "Subquery should at least have a target column." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05071----GAUSS-05080.md b/content/zh/docs/DatabaseReference/GAUSS-05071----GAUSS-05080.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05071----GAUSS-05080.md rename to content/zh/docs/DatabaseReference/GAUSS-05071----GAUSS-05080.md index f35b4596eb94910a0adfd1e782ca7e941ccd80bf..78bb83daee2117ef15c0de90711c25d01e8ef63d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05071----GAUSS-05080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05071----GAUSS-05080.md @@ -1,4 +1,4 @@ -# GAUSS-05071 -- GAUSS-05080 +# GAUSS-05071 -- GAUSS-05080 GAUSS-05071: "'%s' can't outer join with more than one relation" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05081----GAUSS-05090.md b/content/zh/docs/DatabaseReference/GAUSS-05081----GAUSS-05090.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05081----GAUSS-05090.md rename to content/zh/docs/DatabaseReference/GAUSS-05081----GAUSS-05090.md index f33f80403b195e2732519ecf46d2b533b03815b0..c5446e561589467f53c2c0720dac87dd56943d46 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05081----GAUSS-05090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05081----GAUSS-05090.md @@ -1,4 +1,4 @@ -# GAUSS-05081 -- GAUSS-05090 +# GAUSS-05081 -- GAUSS-05090 GAUSS-05081: "INSERT ON DUPLICATE KEY UPDATE is not supported on VIEW." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05091----GAUSS-05100.md b/content/zh/docs/DatabaseReference/GAUSS-05091----GAUSS-05100.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05091----GAUSS-05100.md rename to content/zh/docs/DatabaseReference/GAUSS-05091----GAUSS-05100.md index 671ad8f009b5ba8d4e9432a21ec9570ef355834a..f19d2bcea900a7a7aba956134ec35eee40a23bd2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05091----GAUSS-05100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05091----GAUSS-05100.md @@ -1,4 +1,4 @@ -# GAUSS-05091 -- GAUSS-05100 +# GAUSS-05091 -- GAUSS-05100 GAUSS-05091: "non-integer constant in group clause" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05110.md b/content/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05110.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05110.md rename to content/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05110.md index 3eaa58fa22e67c6243dacdde4a7e2df79b71c327..61310135a66dde93af54e703ad67caa2011405f7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05110.md @@ -1,4 +1,4 @@ -# GAUSS-05101 -- GAUSS-05110 +# GAUSS-05101 -- GAUSS-05110 GAUSS-05101: "Could not alloc new memory." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05200.md b/content/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05200.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05200.md rename to content/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05200.md index e4026c9ace025914db30f13e903d30d3d876b918..34f5dbde1ac85445dcd329a25134379ee18efdb7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05101----GAUSS-05200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05200.md @@ -1,4 +1,4 @@ -# GAUSS-05101 -- GAUSS-05200 +# GAUSS-05101 -- GAUSS-05200 - **[GAUSS-05101 -- GAUSS-05110]({{< relref "./GAUSS-05101----GAUSS-05110.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05111----GAUSS-05120.md b/content/zh/docs/DatabaseReference/GAUSS-05111----GAUSS-05120.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05111----GAUSS-05120.md rename to content/zh/docs/DatabaseReference/GAUSS-05111----GAUSS-05120.md index 0d08a57f463028406c149cbaa9a4dc59cfd9578d..cbb40a04b980483dc28fc0d5b92bfd981e42560b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05111----GAUSS-05120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05111----GAUSS-05120.md @@ -1,4 +1,4 @@ -# GAUSS-05111 -- GAUSS-05120 +# GAUSS-05111 -- GAUSS-05120 GAUSS-05112: "Get buckets failed.reason:the buckets number\(%d\) is not correct\(%d\)." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05121----GAUSS-05130.md b/content/zh/docs/DatabaseReference/GAUSS-05121----GAUSS-05130.md similarity index 70% rename from content/zh/docs/DataBaseReference/GAUSS-05121----GAUSS-05130.md rename to content/zh/docs/DatabaseReference/GAUSS-05121----GAUSS-05130.md index d2c8bcf35bbda12c7311d38798d102c253f1c1cd..af8b7c7a25968d45d2e1d669d45e838300377020 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05121----GAUSS-05130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05121----GAUSS-05130.md @@ -1,4 +1,4 @@ -# GAUSS-05121 -- GAUSS-05130 +# GAUSS-05121 -- GAUSS-05130 GAUSS-05126: "group\_name can not be NULL " diff --git a/content/zh/docs/DataBaseReference/GAUSS-05131----GAUSS-05140.md b/content/zh/docs/DatabaseReference/GAUSS-05131----GAUSS-05140.md similarity index 87% rename from content/zh/docs/DataBaseReference/GAUSS-05131----GAUSS-05140.md rename to content/zh/docs/DatabaseReference/GAUSS-05131----GAUSS-05140.md index dc089d0fc99c486943be74022cea730855c7d0d8..d8c765aba2014f6e633689a2dd971d582b5d19e0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05131----GAUSS-05140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05131----GAUSS-05140.md @@ -1,4 +1,4 @@ -# GAUSS-05131 -- GAUSS-05140 +# GAUSS-05131 -- GAUSS-05140 GAUSS-05133: "The InstallationGuide group has no members." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05141----GAUSS-05150.md b/content/zh/docs/DatabaseReference/GAUSS-05141----GAUSS-05150.md similarity index 84% rename from content/zh/docs/DataBaseReference/GAUSS-05141----GAUSS-05150.md rename to content/zh/docs/DatabaseReference/GAUSS-05141----GAUSS-05150.md index a2691482e4240307dd2241a85998516749815fa1..ee62639555f48ef021df3dd9f7e9552414087dc3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05141----GAUSS-05150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05141----GAUSS-05150.md @@ -1,4 +1,4 @@ -# GAUSS-05141 -- GAUSS-05150 +# GAUSS-05141 -- GAUSS-05150 GAUSS-05145: "cannot drop '%s' because other objects depend on it" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05151----GAUSS-05160.md b/content/zh/docs/DatabaseReference/GAUSS-05151----GAUSS-05160.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-05151----GAUSS-05160.md rename to content/zh/docs/DatabaseReference/GAUSS-05151----GAUSS-05160.md index 50149ee56b419112c3c614b37bc0aa0cfce839af..9ca42f3bbbad421797a48d8067781d3a88a0e06c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05151----GAUSS-05160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05151----GAUSS-05160.md @@ -1,4 +1,4 @@ -# GAUSS-05151 -- GAUSS-05160 +# GAUSS-05151 -- GAUSS-05160 GAUSS-05152: "default\_storage\_nodegroup %s not defined." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05161----GAUSS-05170.md b/content/zh/docs/DatabaseReference/GAUSS-05161----GAUSS-05170.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05161----GAUSS-05170.md rename to content/zh/docs/DatabaseReference/GAUSS-05161----GAUSS-05170.md index 382676ce0c1d7d3fcc2969bc5e399866f8aca0bf..83a6da92ca5a1c57681bb87eb50a9db39ea59b7d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05161----GAUSS-05170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05161----GAUSS-05170.md @@ -1,4 +1,4 @@ -# GAUSS-05161 -- GAUSS-05170 +# GAUSS-05161 -- GAUSS-05170 AUSS-05161: "can not open pg\_database" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05171----GAUSS-05180.md b/content/zh/docs/DatabaseReference/GAUSS-05171----GAUSS-05180.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05171----GAUSS-05180.md rename to content/zh/docs/DatabaseReference/GAUSS-05171----GAUSS-05180.md index 9746feb511fd73cd96e5dc0a40f2436918695c2e..3630818cd35f33ce637464026b3ce805a79ca330 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05171----GAUSS-05180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05171----GAUSS-05180.md @@ -1,4 +1,4 @@ -# GAUSS-05171 -- GAUSS-05180 +# GAUSS-05171 -- GAUSS-05180 GAUSS-05171: "Invalid coordinator number" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05181----GAUSS-05190.md b/content/zh/docs/DatabaseReference/GAUSS-05181----GAUSS-05190.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05181----GAUSS-05190.md rename to content/zh/docs/DatabaseReference/GAUSS-05181----GAUSS-05190.md index 5e41a9f438ea7a1402d09349d7f83de0fb5979e9..7dd238f907a253a9c85ef70e806a73c22814cfe1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05181----GAUSS-05190.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05181----GAUSS-05190.md @@ -1,4 +1,4 @@ -# GAUSS-05181 -- GAUSS-05190 +# GAUSS-05181 -- GAUSS-05190 GAUSS-05181: "Can not find location info for relation oid: %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05191----GAUSS-05200.md b/content/zh/docs/DatabaseReference/GAUSS-05191----GAUSS-05200.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05191----GAUSS-05200.md rename to content/zh/docs/DatabaseReference/GAUSS-05191----GAUSS-05200.md index 1fe7cd09e61ba3087cf92ba0060ac768ce1a0894..7d54f6eab9ef66a42514d9f2a640e4ca0e79331f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05191----GAUSS-05200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05191----GAUSS-05200.md @@ -1,4 +1,4 @@ -# GAUSS-05191 -- GAUSS-05200 +# GAUSS-05191 -- GAUSS-05200 GAUSS-05191: "Failed to send command to coordinators" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05210.md b/content/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05210.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05210.md rename to content/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05210.md index 0a3ea405fb7ef74b6a83fe0422c40bf3d5d08aec..dd3abfa2f57769f92d2d89a7ebc875d87ca6511b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05210.md @@ -1,4 +1,4 @@ -# GAUSS-05201-- GAUSS-05210 +# GAUSS-05201-- GAUSS-05210 GAUSS-05201: "unrecognize LOCKMODE type." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05300.md b/content/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05300.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05300.md rename to content/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05300.md index 192e8ef528ab62f507a2103f06c2824cb57c404f..2ca023fbfeda540bb5560fa8531b9838167bcc1e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05201---GAUSS-05300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05300.md @@ -1,4 +1,4 @@ -# GAUSS-05201-- GAUSS-05300 +# GAUSS-05201-- GAUSS-05300 - **[GAUSS-05201-- GAUSS-05210]({{< relref "./GAUSS-05201---GAUSS-05210.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05211---GAUSS-05220.md b/content/zh/docs/DatabaseReference/GAUSS-05211---GAUSS-05220.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05211---GAUSS-05220.md rename to content/zh/docs/DatabaseReference/GAUSS-05211---GAUSS-05220.md index 6ad413827c1b8bd6b8793bb06c0963ae272fd64e..f25d693c4ab15c22d216a7f462930cd44816cc66 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05211---GAUSS-05220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05211---GAUSS-05220.md @@ -1,4 +1,4 @@ -# GAUSS-05211-- GAUSS-05220 +# GAUSS-05211-- GAUSS-05220 GAUSS-05211: "failed to receice response from node %u after notify commit" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05221---GAUSS-05230.md b/content/zh/docs/DatabaseReference/GAUSS-05221---GAUSS-05230.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05221---GAUSS-05230.md rename to content/zh/docs/DatabaseReference/GAUSS-05221---GAUSS-05230.md index 846bbca4a1610c17c0de6a22e85d2f2d21059a18..08ef80394e65115f861bfed4571614e188bd70d9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05221---GAUSS-05230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05221---GAUSS-05230.md @@ -1,4 +1,4 @@ -# GAUSS-05221-- GAUSS-05230 +# GAUSS-05221-- GAUSS-05230 GAUSS-05221: "pooler: could not find node of node\[%d\], oid\[%u\], needCreateArrayLen\[%d\], loopIndex\[%d\], i\[%d\], j\[%d\], isNull\[%d\]" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05231---GAUSS-05240.md b/content/zh/docs/DatabaseReference/GAUSS-05231---GAUSS-05240.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05231---GAUSS-05240.md rename to content/zh/docs/DatabaseReference/GAUSS-05231---GAUSS-05240.md index 86073f515473cb24a68fe6d2c7c466c6f01d40a2..0e8b40875ee2ce24ae3febea1a56e0b44d295a27 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05231---GAUSS-05240.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05231---GAUSS-05240.md @@ -1,4 +1,4 @@ -# GAUSS-05231-- GAUSS-05240 +# GAUSS-05231-- GAUSS-05240 GAUSS-05231: "malloc memory failed in dynamic loader." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05241---GAUSS-05250.md b/content/zh/docs/DatabaseReference/GAUSS-05241---GAUSS-05250.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05241---GAUSS-05250.md rename to content/zh/docs/DatabaseReference/GAUSS-05241---GAUSS-05250.md index faec1c3ad7a24c5dc15bdafd781c3d9c3a8c60dd..2c97f378be93b3a91f5362da7f5649e78ca78295 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05241---GAUSS-05250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05241---GAUSS-05250.md @@ -1,4 +1,4 @@ -# GAUSS-05241-- GAUSS-05250 +# GAUSS-05241-- GAUSS-05250 GAUSS-05241: "Text search for Finnish is not supported!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05251---GAUSS-05260.md b/content/zh/docs/DatabaseReference/GAUSS-05251---GAUSS-05260.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05251---GAUSS-05260.md rename to content/zh/docs/DatabaseReference/GAUSS-05251---GAUSS-05260.md index e2a5ffd10ac5a72a26493f2ee3720eb7fca111eb..9850c6f264104bc72b93a0f98fc367caad7b8a1b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05251---GAUSS-05260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05251---GAUSS-05260.md @@ -1,4 +1,4 @@ -# GAUSS-05251-- GAUSS-05260 +# GAUSS-05251-- GAUSS-05260 GAUSS-05251: "Text search for Romanian is not supported!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05261---GAUSS-05270.md b/content/zh/docs/DatabaseReference/GAUSS-05261---GAUSS-05270.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05261---GAUSS-05270.md rename to content/zh/docs/DatabaseReference/GAUSS-05261---GAUSS-05270.md index 5abfb617ed9ebe9f7a6fb3f47364f4a207351b0b..6269f2123aa9fc97f38f11d023d8e5c5faf4d62e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05261---GAUSS-05270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05261---GAUSS-05270.md @@ -1,4 +1,4 @@ -# GAUSS-05261-- GAUSS-05270 +# GAUSS-05261-- GAUSS-05270 GAUSS-05261: "the parameter 'len' should not be negative." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05271---GAUSS-05280.md b/content/zh/docs/DatabaseReference/GAUSS-05271---GAUSS-05280.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05271---GAUSS-05280.md rename to content/zh/docs/DatabaseReference/GAUSS-05271---GAUSS-05280.md index 537fedca5ae6b2ad9db288e949ca8e3fce338825..da641df3916c1f40360d46e1fb10a596025342a2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05271---GAUSS-05280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05271---GAUSS-05280.md @@ -1,4 +1,4 @@ -# GAUSS-05271-- GAUSS-05280 +# GAUSS-05271-- GAUSS-05280 GAUSS-05271: "TEXT SEARCH is not yet supported." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05281---GAUSS-05290.md b/content/zh/docs/DatabaseReference/GAUSS-05281---GAUSS-05290.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05281---GAUSS-05290.md rename to content/zh/docs/DatabaseReference/GAUSS-05281---GAUSS-05290.md index 8e2a379488ba6d7d309a0f968b27ff08081cd5f0..f472020968a27e666d65a1aa33b7220de6980b8f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05281---GAUSS-05290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05281---GAUSS-05290.md @@ -1,4 +1,4 @@ -# GAUSS-05281-- GAUSS-05290 +# GAUSS-05281-- GAUSS-05290 GAUSS-05281: "unrecognized type of Conf-\>flagMode: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05291---GAUSS-05300.md b/content/zh/docs/DatabaseReference/GAUSS-05291---GAUSS-05300.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05291---GAUSS-05300.md rename to content/zh/docs/DatabaseReference/GAUSS-05291---GAUSS-05300.md index c19d47579fcaeb5f1ffa63506647e72823df3524..34a77cc1aea91c114b76c2cee378a05e0ffe8cc1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05291---GAUSS-05300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05291---GAUSS-05300.md @@ -1,4 +1,4 @@ -# GAUSS-05291-- GAUSS-05300 +# GAUSS-05291-- GAUSS-05300 GAUSS-05291: "The input NUMCacheEntry is invalid, which is Null." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05310.md b/content/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05310.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05310.md rename to content/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05310.md index 267918eddd1c01247addc2d61f776a1f1b1bab4a..44e7857a4e0264814d3011a810d1af4897257b16 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05310.md @@ -1,4 +1,4 @@ -# GAUSS-05301 -- GAUSS-05310 +# GAUSS-05301 -- GAUSS-05310 GAUSS-05301: "more than one function named '%s', %d functions are found" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05400.md b/content/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05400.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05400.md rename to content/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05400.md index be778a9fc20d01f49cfb0fe2130f5619ef29af70..9e3bd1782639433f526a3046a6d56f8bcc1b3367 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05301----GAUSS-05400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05400.md @@ -1,4 +1,4 @@ -# GAUSS-05301 -- GAUSS-05400 +# GAUSS-05301 -- GAUSS-05400 - **[GAUSS-05301 -- GAUSS-05310]({{< relref "./GAUSS-05301----GAUSS-05310.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05311----GAUSS-05320.md b/content/zh/docs/DatabaseReference/GAUSS-05311----GAUSS-05320.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05311----GAUSS-05320.md rename to content/zh/docs/DatabaseReference/GAUSS-05311----GAUSS-05320.md index 8558d3f43ec8944a88ca33e49665508b1e10a84f..6a27e57ef509878e88a7416759ca29f1e97f8f38 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05311----GAUSS-05320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05311----GAUSS-05320.md @@ -1,4 +1,4 @@ -# GAUSS-05311 -- GAUSS-05320 +# GAUSS-05311 -- GAUSS-05320 GAUSS-05311: "MCV column numbers are not matched." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05321----GAUSS-05330.md b/content/zh/docs/DatabaseReference/GAUSS-05321----GAUSS-05330.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05321----GAUSS-05330.md rename to content/zh/docs/DatabaseReference/GAUSS-05321----GAUSS-05330.md index 1e8be5565ba1038a3d6c1c1ddf80aaa2d2da4d76..97d12a8317e36bd0f347ae688fbf77bc44d19ae4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05321----GAUSS-05330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05321----GAUSS-05330.md @@ -1,4 +1,4 @@ -# GAUSS-05321 -- GAUSS-05330 +# GAUSS-05321 -- GAUSS-05330 GAUSS-05321: "the input timestamp must not be null." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05331----GAUSS-05340.md b/content/zh/docs/DatabaseReference/GAUSS-05331----GAUSS-05340.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05331----GAUSS-05340.md rename to content/zh/docs/DatabaseReference/GAUSS-05331----GAUSS-05340.md index a2f476f6dd8d40a8b1bcea8384a8ed8662ec1190..9ecc884d1a008c78b9a60bf5e7fb7d735b065ab8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05331----GAUSS-05340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05331----GAUSS-05340.md @@ -1,4 +1,4 @@ -# GAUSS-05331 -- GAUSS-05340 +# GAUSS-05331 -- GAUSS-05340 GAUSS-05331: "input zero npts for path\_encode is invalid" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05341----GAUSS-05350.md b/content/zh/docs/DatabaseReference/GAUSS-05341----GAUSS-05350.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05341----GAUSS-05350.md rename to content/zh/docs/DatabaseReference/GAUSS-05341----GAUSS-05350.md index ecb26156119c8a7273241187efb4b2fd587e882a..d57049a00b770837217155a1026bb21e7e5a67d8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05341----GAUSS-05350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05341----GAUSS-05350.md @@ -1,4 +1,4 @@ -# GAUSS-05341 -- GAUSS-05350 +# GAUSS-05341 -- GAUSS-05350 GAUSS-05341: "cannot convert infinity to numeric" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05351----GAUSS-05360.md b/content/zh/docs/DatabaseReference/GAUSS-05351----GAUSS-05360.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05351----GAUSS-05360.md rename to content/zh/docs/DatabaseReference/GAUSS-05351----GAUSS-05360.md index e788a1338992b296f7246f6e7a9a0ce689fc545f..348076b426c478942581a1ba304c0c87eb9d10d2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05351----GAUSS-05360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05351----GAUSS-05360.md @@ -1,4 +1,4 @@ -# GAUSS-05351 -- GAUSS-05360 +# GAUSS-05351 -- GAUSS-05360 GAUSS-05351: "Unexpected null value for the plan" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05361----GAUSS-05370.md b/content/zh/docs/DatabaseReference/GAUSS-05361----GAUSS-05370.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05361----GAUSS-05370.md rename to content/zh/docs/DatabaseReference/GAUSS-05361----GAUSS-05370.md index 47364de1ff753b450e9be2fcbf48e66fa2eb7df4..fc3ef1dcf3bd366307ebeb1ab47dcff48c5e8113 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05361----GAUSS-05370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05361----GAUSS-05370.md @@ -1,4 +1,4 @@ -# GAUSS-05361 -- GAUSS-05370 +# GAUSS-05361 -- GAUSS-05370 GAUSS-05361: "Only system admin user can use this function" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05371----GAUSS-05380.md b/content/zh/docs/DatabaseReference/GAUSS-05371----GAUSS-05380.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05371----GAUSS-05380.md rename to content/zh/docs/DatabaseReference/GAUSS-05371----GAUSS-05380.md index 4c61233bbfd06db69724595082c0518eb814c6f1..aeba243a6f0c4c1f662fc34ca058cd4db9e2593b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05371----GAUSS-05380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05371----GAUSS-05380.md @@ -1,4 +1,4 @@ -# GAUSS-05371 -- GAUSS-05380 +# GAUSS-05371 -- GAUSS-05380 GAUSS-05371: "cgroup is not initialized!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05381----GAUSS-05390.md b/content/zh/docs/DatabaseReference/GAUSS-05381----GAUSS-05390.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-05381----GAUSS-05390.md rename to content/zh/docs/DatabaseReference/GAUSS-05381----GAUSS-05390.md index 991c2d594d70e951d5b5ebd77b9ae58a7faa56eb..2242b50e24e7321197ee6487c43acb7f19ceffd5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05381----GAUSS-05390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05381----GAUSS-05390.md @@ -1,4 +1,4 @@ -# GAUSS-05381 -- GAUSS-05390 +# GAUSS-05381 -- GAUSS-05390 GAUSS-05381: "unsupported function or view in %s mode." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05391----GAUSS-05400.md b/content/zh/docs/DatabaseReference/GAUSS-05391----GAUSS-05400.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-05391----GAUSS-05400.md rename to content/zh/docs/DatabaseReference/GAUSS-05391----GAUSS-05400.md index fde3eb1b703abfdbb575e7bc712e312bd6dc289b..3b2d88a48f74f90270d53294661531321d01b18a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05391----GAUSS-05400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05391----GAUSS-05400.md @@ -1,4 +1,4 @@ -# GAUSS-05391 -- GAUSS-05400 +# GAUSS-05391 -- GAUSS-05400 GAUSS-05391: "ACL string cannot be NULL." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05410.md b/content/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05410.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05410.md rename to content/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05410.md index b36ccddf102ae921bc4086abcea359826f715c5f..80e7836c98579981025d7989ee22dbd35024b205 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05410.md @@ -1,4 +1,4 @@ -# GAUSS-05401 -- GAUSS-05410 +# GAUSS-05401 -- GAUSS-05410 GAUSS-05401: "must be system admin to call gs\_get\_max\_dbsize\_name." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05500.md b/content/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05500.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05500.md rename to content/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05500.md index b6acc833430cbb2da29db3b405c0c488b1a3e34c..9dc5836d3c4946bd99e88c3fa362d5c24d4d40d2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05401----GAUSS-05500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05500.md @@ -1,4 +1,4 @@ -# GAUSS-05401 -- GAUSS-05500 +# GAUSS-05401 -- GAUSS-05500 - **[GAUSS-05401 -- GAUSS-05410]({{< relref "./GAUSS-05401----GAUSS-05410.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05411----GAUSS-05420.md b/content/zh/docs/DatabaseReference/GAUSS-05411----GAUSS-05420.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05411----GAUSS-05420.md rename to content/zh/docs/DatabaseReference/GAUSS-05411----GAUSS-05420.md index b67f1a22f75cdf0ae5e5f9d2806931af5478e480..0a08155f7bfb0f0ee30f7525a415e6203e4f3850 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05411----GAUSS-05420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05411----GAUSS-05420.md @@ -1,4 +1,4 @@ -# GAUSS-05411 -- GAUSS-05420 +# GAUSS-05411 -- GAUSS-05420 GAUSS-05411: "Invalid attribute relation option." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05421----GAUSS-05430.md b/content/zh/docs/DatabaseReference/GAUSS-05421----GAUSS-05430.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05421----GAUSS-05430.md rename to content/zh/docs/DatabaseReference/GAUSS-05421----GAUSS-05430.md index f1bc934b50b028dc65ace6a502a38d6b9c59e186..7646e1d04d8338ebff019227368dc88eb0a71584 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05421----GAUSS-05430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05421----GAUSS-05430.md @@ -1,4 +1,4 @@ -# GAUSS-05421 -- GAUSS-05430 +# GAUSS-05421 -- GAUSS-05430 GAUSS-05421: "Table object with oid %u does not exists \(has been dropped\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05431----GAUSS-05440.md b/content/zh/docs/DatabaseReference/GAUSS-05431----GAUSS-05440.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05431----GAUSS-05440.md rename to content/zh/docs/DatabaseReference/GAUSS-05431----GAUSS-05440.md index d3baba1f444398c53cfb4a6e2c5c31d4455f68dd..38a7890923d48d4af68e34d0e4a27928b75b5522 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05431----GAUSS-05440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05431----GAUSS-05440.md @@ -1,4 +1,4 @@ -# GAUSS-05431 -- GAUSS-05440 +# GAUSS-05431 -- GAUSS-05440 GAUSS-05431: "bucket key column's number is not a 1-D smallint array" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05441----GAUSS-05450.md b/content/zh/docs/DatabaseReference/GAUSS-05441----GAUSS-05450.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05441----GAUSS-05450.md rename to content/zh/docs/DatabaseReference/GAUSS-05441----GAUSS-05450.md index 6bca6329eecc5d3b2175bb711c0c94ae2810e6a7..cd62cc6b6616a61de2e2278bd14703e8f04e850c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05441----GAUSS-05450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05441----GAUSS-05450.md @@ -1,4 +1,4 @@ -# GAUSS-05441 -- GAUSS-05450 +# GAUSS-05441 -- GAUSS-05450 GAUSS-05441: "pg\_localtime must not be null!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05451----GAUSS-05460.md b/content/zh/docs/DatabaseReference/GAUSS-05451----GAUSS-05460.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05451----GAUSS-05460.md rename to content/zh/docs/DatabaseReference/GAUSS-05451----GAUSS-05460.md index 92dea1e27284b2456b79d29afb6a9a1a58857da0..98650ad7bdf5a04b90c45e45fd4436b8de285d09 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05451----GAUSS-05460.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05451----GAUSS-05460.md @@ -1,4 +1,4 @@ -# GAUSS-05451 -- GAUSS-05460 +# GAUSS-05451 -- GAUSS-05460 GAUSS-05451: "bogus lock file '%s',could not unlink it : %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05461----GAUSS-05470.md b/content/zh/docs/DatabaseReference/GAUSS-05461----GAUSS-05470.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05461----GAUSS-05470.md rename to content/zh/docs/DatabaseReference/GAUSS-05461----GAUSS-05470.md index 8d3053a9d647613aeef38c931ed234db8ecb1799..f3709d072942a9d6c2f38aa4d21bfbe53de49b4e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05461----GAUSS-05470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05461----GAUSS-05470.md @@ -1,4 +1,4 @@ -# GAUSS-05461 -- GAUSS-05470 +# GAUSS-05461 -- GAUSS-05470 GAUSS-05461: "pg\_server\_to\_any returns null." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05471----GAUSS-05480.md b/content/zh/docs/DatabaseReference/GAUSS-05471----GAUSS-05480.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-05471----GAUSS-05480.md rename to content/zh/docs/DatabaseReference/GAUSS-05471----GAUSS-05480.md index 736b039e59435f0bcf4e8238d677247ccd7ec80f..39eb65ea2dd7513b6faead892c894d9cc17becdf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05471----GAUSS-05480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05471----GAUSS-05480.md @@ -1,4 +1,4 @@ -# GAUSS-05471 -- GAUSS-05480 +# GAUSS-05471 -- GAUSS-05480 GAUSS-05472: "permission denied to set role '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05481----GAUSS-05490.md b/content/zh/docs/DatabaseReference/GAUSS-05481----GAUSS-05490.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05481----GAUSS-05490.md rename to content/zh/docs/DatabaseReference/GAUSS-05481----GAUSS-05490.md index 56dba24d4b5973d0e2d3691ff086f8c980e2e362..25a95b66104ba6ad1dbcf857ca36462f4a7731ef 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05481----GAUSS-05490.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05481----GAUSS-05490.md @@ -1,4 +1,4 @@ -# GAUSS-05481 -- GAUSS-05490 +# GAUSS-05481 -- GAUSS-05490 GAUSS-05481: "%s Memory Context could not find block containing block" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05491----GAUSS-05500.md b/content/zh/docs/DatabaseReference/GAUSS-05491----GAUSS-05500.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05491----GAUSS-05500.md rename to content/zh/docs/DatabaseReference/GAUSS-05491----GAUSS-05500.md index 996c6d9f76153250b79e4be4157074aa2d45e0a9..52d82542d9162d7a21735bdef229b64d4db58d0b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05491----GAUSS-05500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05491----GAUSS-05500.md @@ -1,4 +1,4 @@ -# GAUSS-05491 -- GAUSS-05500 +# GAUSS-05491 -- GAUSS-05500 GAUSS-05491: "data cache block %d is not owned by resource owner %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05510.md b/content/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05510.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05510.md rename to content/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05510.md index 48ef072df6f8eb4c9907b053f75e07dd06083ae5..faa9d9fa08cf47e12398d926958939b0bcbcc1df 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05510.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05510.md @@ -1,4 +1,4 @@ -# GAUSS-05501 -- GAUSS-05510 +# GAUSS-05501 -- GAUSS-05510 GAUSS-05501: "row store : cannot write cell into either memory or disk" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05600.md b/content/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05600.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05600.md rename to content/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05600.md index 159363413912325d63b70f08e4b3266d3173c823..7e5aba282ba026dbdefc64a3cf317324a09a963d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05501----GAUSS-05600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05600.md @@ -1,4 +1,4 @@ -# GAUSS-05501 -- GAUSS-05600 +# GAUSS-05501 -- GAUSS-05600 - **[GAUSS-05501 -- GAUSS-05510]({{< relref "./GAUSS-05501----GAUSS-05510.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05511----GAUSS-05520.md b/content/zh/docs/DatabaseReference/GAUSS-05511----GAUSS-05520.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05511----GAUSS-05520.md rename to content/zh/docs/DatabaseReference/GAUSS-05511----GAUSS-05520.md index 3d15bb52d670e98ed0d4362a2cc04129a4f8f8fe..5257e258822cfb9a05bbb94d0d2d792f7303c499 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05511----GAUSS-05520.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05511----GAUSS-05520.md @@ -1,4 +1,4 @@ -# GAUSS-05511 -- GAUSS-05520 +# GAUSS-05511 -- GAUSS-05520 GAUSS-05511: "insufficient memory allowed for sort, allowed memory is %ld byte, available memory is %ld byte" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05521----GAUSS-05530.md b/content/zh/docs/DatabaseReference/GAUSS-05521----GAUSS-05530.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05521----GAUSS-05530.md rename to content/zh/docs/DatabaseReference/GAUSS-05521----GAUSS-05530.md index 64c9473ff3212fda195f72d878c9112d1cce2d52..b47cf688082e3e37b31bb2710015fbd36b35b47e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05521----GAUSS-05530.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05521----GAUSS-05530.md @@ -1,4 +1,4 @@ -# GAUSS-05521 -- GAUSS-05530 +# GAUSS-05521 -- GAUSS-05530 GAUSS-05521: "Built-in functions should not be added into pg\_proc" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05531----GAUSS-05540.md b/content/zh/docs/DatabaseReference/GAUSS-05531----GAUSS-05540.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05531----GAUSS-05540.md rename to content/zh/docs/DatabaseReference/GAUSS-05531----GAUSS-05540.md index 9d07298af5a544588911c9be4bd19a52595a5066..497ccb4dd3e53c64108ff6eadafea58e01146fe8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05531----GAUSS-05540.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05531----GAUSS-05540.md @@ -1,4 +1,4 @@ -# GAUSS-05531 -- GAUSS-05540 +# GAUSS-05531 -- GAUSS-05540 GAUSS-05531: "\(s|pmailbox init\)\\tFailed to init pmailbox." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05541----GAUSS-05550.md b/content/zh/docs/DatabaseReference/GAUSS-05541----GAUSS-05550.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-05541----GAUSS-05550.md rename to content/zh/docs/DatabaseReference/GAUSS-05541----GAUSS-05550.md index 082a10cefe17306158b54ecf2fed04f4a654b1a8..bdf30690b9bf9e7b14c57a3891eb46c19779b194 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05541----GAUSS-05550.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05541----GAUSS-05550.md @@ -1,4 +1,4 @@ -# GAUSS-05541 -- GAUSS-05550 +# GAUSS-05541 -- GAUSS-05550 GAUSS-05541: "\(r|flow ctrl\)\\tFailed to do epoll wait\[%d\] with errno\[%d\]:%s." @@ -64,7 +64,7 @@ SQLSTATE: 22000 解决办法:请联系技术支持工程师提供技术支持。 -GAUSS-05549: "query in function exec\_on\_ExtensionReference returns too many columns" +GAUSS-05549: "query in function exec\_on\_Extension returns too many columns" SQLSTATE: 54011 diff --git a/content/zh/docs/DataBaseReference/GAUSS-05551----GAUSS-05560.md b/content/zh/docs/DatabaseReference/GAUSS-05551----GAUSS-05560.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-05551----GAUSS-05560.md rename to content/zh/docs/DatabaseReference/GAUSS-05551----GAUSS-05560.md index feefd93c16252f357c8dafa5f9ae98c01b885c2d..1272948b7aa749eedc9b4a1612f116ea4ee9d47f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05551----GAUSS-05560.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05551----GAUSS-05560.md @@ -1,6 +1,6 @@ -# GAUSS-05551 -- GAUSS-05560 +# GAUSS-05551 -- GAUSS-05560 -GAUSS-05551: "libodbc.so.1 or libodbc.so.2 not found, which is needed to run the ExtensionReference Connector." +GAUSS-05551: "libodbc.so.1 or libodbc.so.2 not found, which is needed to run the Extension Connector." SQLSTATE: 58P01 diff --git a/content/zh/docs/DataBaseReference/GAUSS-05561----GAUSS-05570.md b/content/zh/docs/DatabaseReference/GAUSS-05561----GAUSS-05570.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-05561----GAUSS-05570.md rename to content/zh/docs/DatabaseReference/GAUSS-05561----GAUSS-05570.md index 76dbe4cdabec1b9190cedd456d8659f298543f48..61645839c94c6c38254d02d1b4b4babc64c1fc55 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05561----GAUSS-05570.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05561----GAUSS-05570.md @@ -1,4 +1,4 @@ -# GAUSS-05561 -- GAUSS-05570 +# GAUSS-05561 -- GAUSS-05570 GAUSS-05561: "Initialize ODBC Connector failed due to insufficient memory." @@ -24,7 +24,7 @@ SQLSTATE: 22023 解决办法:请联系技术支持工程师提供技术支持。 -GAUSS-05564: "ExtensionReference Connector is not supported in current version." +GAUSS-05564: "Extension Connector is not supported in current version." SQLSTATE: 0A000 diff --git a/content/zh/docs/DataBaseReference/GAUSS-05571----GAUSS-05580.md b/content/zh/docs/DatabaseReference/GAUSS-05571----GAUSS-05580.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05571----GAUSS-05580.md rename to content/zh/docs/DatabaseReference/GAUSS-05571----GAUSS-05580.md index 82550aa187f3ae8df8c8cac47899848d96527170..a6bf6ca807a6d5b6833a8fea389f63b754fe5a22 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05571----GAUSS-05580.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05571----GAUSS-05580.md @@ -1,4 +1,4 @@ -# GAUSS-05571 -- GAUSS-05580 +# GAUSS-05571 -- GAUSS-05580 GAUSS-05571: "foreign table server is invalid." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05581----GAUSS-05590.md b/content/zh/docs/DatabaseReference/GAUSS-05581----GAUSS-05590.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05581----GAUSS-05590.md rename to content/zh/docs/DatabaseReference/GAUSS-05581----GAUSS-05590.md index 806915e29d106877c8f7a78b4e494f08b04cf699..a6cf0ab072ab309f1c07a47560f6ef051ebe5893 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05581----GAUSS-05590.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05581----GAUSS-05590.md @@ -1,4 +1,4 @@ -# GAUSS-05581 -- GAUSS-05590 +# GAUSS-05581 -- GAUSS-05590 GAUSS-05581: "Failed to read file %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05591----GAUSS-05600.md b/content/zh/docs/DatabaseReference/GAUSS-05591----GAUSS-05600.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05591----GAUSS-05600.md rename to content/zh/docs/DatabaseReference/GAUSS-05591----GAUSS-05600.md index 0684b94f33f16d4dfee6e6cae77d8dc7e1ccabc3..877a0f13e10110eb797c89abdfd21badab38894f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05591----GAUSS-05600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05591----GAUSS-05600.md @@ -1,4 +1,4 @@ -# GAUSS-05591 -- GAUSS-05600 +# GAUSS-05591 -- GAUSS-05600 GAUSS-05591: "\[UniqueSQL\] during get stat from remote, failed to send/recv data!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05610.md b/content/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05610.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05610.md rename to content/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05610.md index 7529dcf5b9d9dd882a7d92cc038be63b97d18bb1..b6d4f321d824b6874caa0b5f3c5ccb8089a71d8b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05610.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05610.md @@ -1,4 +1,4 @@ -# GAUSS-05601 -- GAUSS-05610 +# GAUSS-05601 -- GAUSS-05610 GAUSS-05601: "only system/monitor admin can get user statistics info" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05700.md b/content/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05700.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05700.md rename to content/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05700.md index b43325c4813d5293ff20c8876195b27b3ac96adb..1243f6f10508f1995cad1cfe510cf8fa40ce359e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05601----GAUSS-05700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05700.md @@ -1,4 +1,4 @@ -# GAUSS-05601 -- GAUSS-05700 +# GAUSS-05601 -- GAUSS-05700 - **[GAUSS-05601 -- GAUSS-05610]({{< relref "./GAUSS-05601----GAUSS-05610.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05611----GAUSS-05620.md b/content/zh/docs/DatabaseReference/GAUSS-05611----GAUSS-05620.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05611----GAUSS-05620.md rename to content/zh/docs/DatabaseReference/GAUSS-05611----GAUSS-05620.md index 4b671cec65d649bd2cdbe426bdfb7f384ceecfd5..eb5f1eb110233c4ceab6787efc35c229707d31cf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05611----GAUSS-05620.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05611----GAUSS-05620.md @@ -1,4 +1,4 @@ -# GAUSS-05611 -- GAUSS-05620 +# GAUSS-05611 -- GAUSS-05620 GAUSS-05611: "list is null, can not free" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05621----GAUSS-05630.md b/content/zh/docs/DatabaseReference/GAUSS-05621----GAUSS-05630.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05621----GAUSS-05630.md rename to content/zh/docs/DatabaseReference/GAUSS-05621----GAUSS-05630.md index 8732d4ea84470c44b2ed5c3cada3125e76f45c7f..3e43c42dd0f0c7413161602ba7c2d6a642995ff7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05621----GAUSS-05630.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05621----GAUSS-05630.md @@ -1,4 +1,4 @@ -# GAUSS-05621 -- GAUSS-05630 +# GAUSS-05621 -- GAUSS-05630 GAUSS-05621: "The 3rd argument 'report\_type' and 4th argument 'report\_scope' should not be null" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05631----GAUSS-05640.md b/content/zh/docs/DatabaseReference/GAUSS-05631----GAUSS-05640.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05631----GAUSS-05640.md rename to content/zh/docs/DatabaseReference/GAUSS-05631----GAUSS-05640.md index e153c0944af68d11097c8d18e7d88b918cd9e6c4..372acc38102cdc3765d5c526ff33f0f584f0f569 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05631----GAUSS-05640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05631----GAUSS-05640.md @@ -1,4 +1,4 @@ -# GAUSS-05631 -- GAUSS-05640 +# GAUSS-05631 -- GAUSS-05640 GAUSS-05631: "only system admin can kill snapshot thread" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05641----GAUSS-05650.md b/content/zh/docs/DatabaseReference/GAUSS-05641----GAUSS-05650.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05641----GAUSS-05650.md rename to content/zh/docs/DatabaseReference/GAUSS-05641----GAUSS-05650.md index 69dc50962b8d2ecc2c5ad19c047669eb9769bc48..9edf07601e885c752524e3d133ea76f418cbbd57 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05641----GAUSS-05650.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05641----GAUSS-05650.md @@ -1,4 +1,4 @@ -# GAUSS-05641 -- GAUSS-05650 +# GAUSS-05641 -- GAUSS-05650 GAUSS-05641: "update snapshot end time stamp filled" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05651----GAUSS-05660.md b/content/zh/docs/DatabaseReference/GAUSS-05651----GAUSS-05660.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05651----GAUSS-05660.md rename to content/zh/docs/DatabaseReference/GAUSS-05651----GAUSS-05660.md index db3dc700f639ba0bc50eed4beb8945407719bdf1..238c5cc0306eba63b5038e0d225fe9491aa7c431 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05651----GAUSS-05660.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05651----GAUSS-05660.md @@ -1,4 +1,4 @@ -# GAUSS-05651 -- GAUSS-05660 +# GAUSS-05651 -- GAUSS-05660 GAUSS-05651: "query or the tablename is null when snapshot create stat table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05661----GAUSS-05670.md b/content/zh/docs/DatabaseReference/GAUSS-05661----GAUSS-05670.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05661----GAUSS-05670.md rename to content/zh/docs/DatabaseReference/GAUSS-05661----GAUSS-05670.md index da9092e039ba431ae5dc39f1d8f0e0e04e3da689..ee0466dff6b5a86601ba95a22d9a0db6b2668f6c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05661----GAUSS-05670.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05661----GAUSS-05670.md @@ -1,4 +1,4 @@ -# GAUSS-05661 -- GAUSS-05670 +# GAUSS-05661 -- GAUSS-05670 GAUSS-05661: "\[CapView\] OOM in capture view" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05671----GAUSS-05680.md b/content/zh/docs/DatabaseReference/GAUSS-05671----GAUSS-05680.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05671----GAUSS-05680.md rename to content/zh/docs/DatabaseReference/GAUSS-05671----GAUSS-05680.md index 26ed22cfd38bb7c07ac07825ef2da5cdc06263a7..8443893ba68f9da909d4df425a3066aa0dbafbb7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05671----GAUSS-05680.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05671----GAUSS-05680.md @@ -1,4 +1,4 @@ -# GAUSS-05671 -- GAUSS-05680 +# GAUSS-05671 -- GAUSS-05680 GAUSS-05671: "\[CapView\] json file can not by NULL" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05681----GAUSS-05690.md b/content/zh/docs/DatabaseReference/GAUSS-05681----GAUSS-05690.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05681----GAUSS-05690.md rename to content/zh/docs/DatabaseReference/GAUSS-05681----GAUSS-05690.md index a0965152fc1bec5ddbd3ae507b8be8211305fd01..50b01ecfd0da7e6bc48606167fed82b9bc966f1a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05681----GAUSS-05690.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05681----GAUSS-05690.md @@ -1,4 +1,4 @@ -# GAUSS-05681 -- GAUSS-05690 +# GAUSS-05681 -- GAUSS-05690 GAUSS-05681: "Encrypt OBS AK/SK failed." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05691----GAUSS-05700.md b/content/zh/docs/DatabaseReference/GAUSS-05691----GAUSS-05700.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05691----GAUSS-05700.md rename to content/zh/docs/DatabaseReference/GAUSS-05691----GAUSS-05700.md index a36079b67f83a5b89a08fc808f70e5251ac3cd0d..1d1aea9af20562230e10b04e28d45ae9214cc3f5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05691----GAUSS-05700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05691----GAUSS-05700.md @@ -1,4 +1,4 @@ -# GAUSS-05691 -- GAUSS-05700 +# GAUSS-05691 -- GAUSS-05700 GAUSS-05691: "Decrypt EC internal error: dest plain length is too short." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05710.md b/content/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05710.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05710.md rename to content/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05710.md index 8943d46a219aa0fdaeff230dd44a78548b3deff2..d17278843c49483f25fedd918f63cd078e6bd6fc 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05710.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05710.md @@ -1,4 +1,4 @@ -# GAUSS-05701 -- GAUSS-05710 +# GAUSS-05701 -- GAUSS-05710 GAUSS-05701: "Failed to get decode DEK for transparent encryption. Failure content is \[%s\].\\n" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05800.md b/content/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05800.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05800.md rename to content/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05800.md index 92405288aad021474322df63f85839f21c42cee8..fcacb66d44603839fcfa9ca9997b3429fb99572e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05701----GAUSS-05800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05800.md @@ -1,4 +1,4 @@ -# GAUSS-05701 -- GAUSS-05800 +# GAUSS-05701 -- GAUSS-05800 - **[GAUSS-05701 -- GAUSS-05710]({{< relref "./GAUSS-05701----GAUSS-05710.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05711----GAUSS-05720.md b/content/zh/docs/DatabaseReference/GAUSS-05711----GAUSS-05720.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05711----GAUSS-05720.md rename to content/zh/docs/DatabaseReference/GAUSS-05711----GAUSS-05720.md index 1ad81aed94ad428691689bcde67ace7dfed13ef1..b170536a2bc7a4cc641a22b21ce948ed53cafe9b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05711----GAUSS-05720.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05711----GAUSS-05720.md @@ -1,4 +1,4 @@ -# GAUSS-05711 -- GAUSS-05720 +# GAUSS-05711 -- GAUSS-05720 GAUSS-05711: "regwidth = %d is out of range, it should be in range %d to %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05721----GAUSS-05730.md b/content/zh/docs/DatabaseReference/GAUSS-05721----GAUSS-05730.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05721----GAUSS-05730.md rename to content/zh/docs/DatabaseReference/GAUSS-05721----GAUSS-05730.md index 39c58066bdc0a4eab0030b5cacdfb11e5fe5904a..219b7103f80870a57b64370db4960accd960932a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05721----GAUSS-05730.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05721----GAUSS-05730.md @@ -1,4 +1,4 @@ -# GAUSS-05721 -- GAUSS-05730 +# GAUSS-05721 -- GAUSS-05730 GAUSS-05721: "could not find tuple with partition OID %u." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05731----GAUSS-05740.md b/content/zh/docs/DatabaseReference/GAUSS-05731----GAUSS-05740.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05731----GAUSS-05740.md rename to content/zh/docs/DatabaseReference/GAUSS-05731----GAUSS-05740.md index 509fe2c5146a622596dab25f89039ee8df50d5d5..60f424d7d892c7fe48ffaeb50aa22528c7274852 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05731----GAUSS-05740.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05731----GAUSS-05740.md @@ -1,4 +1,4 @@ -# GAUSS-05731 -- GAUSS-05740 +# GAUSS-05731 -- GAUSS-05740 GAUSS-05731: "failed to load the root CA Certificate %s\(%s\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05741----GAUSS-05750.md b/content/zh/docs/DatabaseReference/GAUSS-05741----GAUSS-05750.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05741----GAUSS-05750.md rename to content/zh/docs/DatabaseReference/GAUSS-05741----GAUSS-05750.md index 2f8ca90435232f50ca62f765c12ea00d8865d331..a0a16be92c79525aeeca9267ad5630e049fd08db 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05741----GAUSS-05750.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05741----GAUSS-05750.md @@ -1,4 +1,4 @@ -# GAUSS-05741 -- GAUSS-05750 +# GAUSS-05741 -- GAUSS-05750 GAUSS-05741: "SSL connect failed, code %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05751----GAUSS-05760.md b/content/zh/docs/DatabaseReference/GAUSS-05751----GAUSS-05760.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05751----GAUSS-05760.md rename to content/zh/docs/DatabaseReference/GAUSS-05751----GAUSS-05760.md index a495f2e0e66c316f3cc0b6c12f7d60544acb9644..391588e4c996ab95e142f55101216c95f16857b4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05751----GAUSS-05760.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05751----GAUSS-05760.md @@ -1,4 +1,4 @@ -# GAUSS-05751 -- GAUSS-05760 +# GAUSS-05751 -- GAUSS-05760 GAUSS-05751: "unzCloseCurrentFile failed: err %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05761----GAUSS-05770.md b/content/zh/docs/DatabaseReference/GAUSS-05761----GAUSS-05770.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05761----GAUSS-05770.md rename to content/zh/docs/DatabaseReference/GAUSS-05761----GAUSS-05770.md index 80eed995d7ecdf54c20b84951f69cfaef89bfbeb..062a09a7f718bacd87e45a14a0ee14094d17a46c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05761----GAUSS-05770.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05761----GAUSS-05770.md @@ -1,4 +1,4 @@ -# GAUSS-05761 -- GAUSS-05770 +# GAUSS-05761 -- GAUSS-05770 GAUSS-05761: "Failed to get runtime info from the compute pool." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05771----GAUSS-05780.md b/content/zh/docs/DatabaseReference/GAUSS-05771----GAUSS-05780.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05771----GAUSS-05780.md rename to content/zh/docs/DatabaseReference/GAUSS-05771----GAUSS-05780.md index 10b41ff6c00d35a981737ad34e97c86117b2afe5..2f9252a45186294e3d61473b636c4846d28cdde5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05771----GAUSS-05780.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05771----GAUSS-05780.md @@ -1,4 +1,4 @@ -# GAUSS-05771 -- GAUSS-05780 +# GAUSS-05771 -- GAUSS-05780 GAUSS-05771: "Failed to open config file to connect compute pool. file path: %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05781----GAUSS-05790.md b/content/zh/docs/DatabaseReference/GAUSS-05781----GAUSS-05790.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05781----GAUSS-05790.md rename to content/zh/docs/DatabaseReference/GAUSS-05781----GAUSS-05790.md index a1711724fab0e6990b25911035c4bdb08a77476e..95e84150936729862e16360545566a4eeb742bd9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05781----GAUSS-05790.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05781----GAUSS-05790.md @@ -1,4 +1,4 @@ -# GAUSS-05781 -- GAUSS-05790 +# GAUSS-05781 -- GAUSS-05790 GAUSS-05781: "The key string of 'R' request could not be NULL" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05791----GAUSS-05800.md b/content/zh/docs/DatabaseReference/GAUSS-05791----GAUSS-05800.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05791----GAUSS-05800.md rename to content/zh/docs/DatabaseReference/GAUSS-05791----GAUSS-05800.md index a1f65694856adc76df03824cb915e3d4f7ce2642..5f2608ec9c1b64789740e8d0f8c30164df53a5a3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05791----GAUSS-05800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05791----GAUSS-05800.md @@ -1,4 +1,4 @@ -# GAUSS-05791 -- GAUSS-05800 +# GAUSS-05791 -- GAUSS-05800 GAUSS-05791: "resource pool %u does not exist in htab." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05810.md b/content/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05810.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05810.md rename to content/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05810.md index fab821aacb172b231326166a5875ee4827e1f9af..18619ca36349a0271c7774f4e2446a8922c86ae2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05810.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05810.md @@ -1,4 +1,4 @@ -# GAUSS-05801 -- GAUSS-05810 +# GAUSS-05801 -- GAUSS-05810 GAUSS-05801: "redundant options: 'mem\_percent'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05900.md b/content/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05900.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05900.md rename to content/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05900.md index eef157ab61584fabc72cfd5069a43fa0227eec52..a464edd654ae01a3f4eb67ea77fd5a4e9714d098 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05801----GAUSS-05900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05900.md @@ -1,4 +1,4 @@ -# GAUSS-05801 -- GAUSS-05900 +# GAUSS-05801 -- GAUSS-05900 - **[GAUSS-05801 -- GAUSS-05810]({{< relref "./GAUSS-05801----GAUSS-05810.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05811----GAUSS-05820.md b/content/zh/docs/DatabaseReference/GAUSS-05811----GAUSS-05820.md similarity index 90% rename from content/zh/docs/DataBaseReference/GAUSS-05811----GAUSS-05820.md rename to content/zh/docs/DatabaseReference/GAUSS-05811----GAUSS-05820.md index cd264f67f89b9ee9f87f4fb24db2bf90edbaaaad..0323421d94f2890fb64b6df224fac2d313ee1ac0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05811----GAUSS-05820.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05811----GAUSS-05820.md @@ -1,4 +1,4 @@ -# GAUSS-05811 -- GAUSS-05820 +# GAUSS-05811 -- GAUSS-05820 GAUSS-05811: "redundant options: 'io\_priority'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05821----GAUSS-05830.md b/content/zh/docs/DatabaseReference/GAUSS-05821----GAUSS-05830.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05821----GAUSS-05830.md rename to content/zh/docs/DatabaseReference/GAUSS-05821----GAUSS-05830.md index cf74db8538286868d843edb47aa5e90ef989ae29..e12cbea4d38cb82abe753a4d3b8d8162e1182cbd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05821----GAUSS-05830.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05821----GAUSS-05830.md @@ -1,4 +1,4 @@ -# GAUSS-05821 -- GAUSS-05830 +# GAUSS-05821 -- GAUSS-05830 GAUSS-05823: "Can't modify is\_foreign option when altering resource pool." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05831----GAUSS-05840.md b/content/zh/docs/DatabaseReference/GAUSS-05831----GAUSS-05840.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-05831----GAUSS-05840.md rename to content/zh/docs/DatabaseReference/GAUSS-05831----GAUSS-05840.md index b0aeace6e458931f49e60b73686cb1f5ed712105..52db4b66aa97be8473505c3045c5004eba12923e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05831----GAUSS-05840.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05831----GAUSS-05840.md @@ -1,4 +1,4 @@ -# GAUSS-05831 -- GAUSS-05840 +# GAUSS-05831 -- GAUSS-05840 GAUSS-05833: "The create resource pool statement buffer is too small\(%d\)." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05841----GAUSS-05850.md b/content/zh/docs/DatabaseReference/GAUSS-05841----GAUSS-05850.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05841----GAUSS-05850.md rename to content/zh/docs/DatabaseReference/GAUSS-05841----GAUSS-05850.md index a86dff3ff3abf966eb8f20f5c5e5ee332d5f7ef6..849f09135918acef579093b29025e880326b0f3c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05841----GAUSS-05850.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05841----GAUSS-05850.md @@ -1,4 +1,4 @@ -# GAUSS-05841 -- GAUSS-05850 +# GAUSS-05841 -- GAUSS-05850 GAUSS-05841: "user set spill space failed because its used spill space is out of spill space limit." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05851----GAUSS-05860.md b/content/zh/docs/DatabaseReference/GAUSS-05851----GAUSS-05860.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05851----GAUSS-05860.md rename to content/zh/docs/DatabaseReference/GAUSS-05851----GAUSS-05860.md index e49f0f8050c74ef32232a6415e415012102b68f8..873406dfa08f5dedc530ac60259a9ec089c5b616 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05851----GAUSS-05860.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05851----GAUSS-05860.md @@ -1,4 +1,4 @@ -# GAUSS-05851 -- GAUSS-05860 +# GAUSS-05851 -- GAUSS-05860 GAUSS-05851: "resource pool %u cannot be used, for it is used by user %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05861----GAUSS-05870.md b/content/zh/docs/DatabaseReference/GAUSS-05861----GAUSS-05870.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05861----GAUSS-05870.md rename to content/zh/docs/DatabaseReference/GAUSS-05861----GAUSS-05870.md index 94fd9ee04758c7be9a3820278c8a135916a28beb..623dd93198ded0b1916a921d6e0388085660c5d1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05861----GAUSS-05870.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05861----GAUSS-05870.md @@ -1,4 +1,4 @@ -# GAUSS-05861 -- GAUSS-05870 +# GAUSS-05861 -- GAUSS-05870 GAUSS-05862: "session\_respool name '%s' does not exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05871----GAUSS-05880.md b/content/zh/docs/DatabaseReference/GAUSS-05871----GAUSS-05880.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05871----GAUSS-05880.md rename to content/zh/docs/DatabaseReference/GAUSS-05871----GAUSS-05880.md index 6615313a6f125f80a738a77018fe8c906a44e349..986095532ae9de5c7fe66d83bc103c844cd07c3c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05871----GAUSS-05880.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05871----GAUSS-05880.md @@ -1,4 +1,4 @@ -# GAUSS-05871 -- GAUSS-05880 +# GAUSS-05871 -- GAUSS-05880 GAUSS-05871: "must be superuser account to print cgroup config" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05881----GAUSS-05890.md b/content/zh/docs/DatabaseReference/GAUSS-05881----GAUSS-05890.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-05881----GAUSS-05890.md rename to content/zh/docs/DatabaseReference/GAUSS-05881----GAUSS-05890.md index b37b1e9a85ffda2ade9ba7db28025e5b90047000..e8ff011ea5b75bdd3199bbf38754c3f888d3f50f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05881----GAUSS-05890.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05881----GAUSS-05890.md @@ -1,4 +1,4 @@ -# GAUSS-05881 -- GAUSS-05890 +# GAUSS-05881 -- GAUSS-05890 GAUSS-05881: "out of memory of current memory." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05891----GAUSS-05900.md b/content/zh/docs/DatabaseReference/GAUSS-05891----GAUSS-05900.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05891----GAUSS-05900.md rename to content/zh/docs/DatabaseReference/GAUSS-05891----GAUSS-05900.md index 8c7d206baa959f06adb361ac728892f163760621..37d8ad939e182f9b7da66931c227399aed30e54f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05891----GAUSS-05900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05891----GAUSS-05900.md @@ -1,4 +1,4 @@ -# GAUSS-05891 -- GAUSS-05900 +# GAUSS-05891 -- GAUSS-05900 GAUSS-05891: "option '%s' not recognized." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-05910.md b/content/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-05910.md similarity index 83% rename from content/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-05910.md rename to content/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-05910.md index 9705d6d216f487b6a5a4514f161fce06845fec8c..4dd5473139e0f17f2288f424f2fabd83ab556348 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-05910.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-05910.md @@ -1,4 +1,4 @@ -# GAUSS-05901 -- GAUSS-05910 +# GAUSS-05901 -- GAUSS-05910 GAUSS-05901: "permission denied to change owner of directory" @@ -8,7 +8,7 @@ SQLSTATE: 42501 解决办法:请联系技术支持工程师提供技术支持。 -GAUSS-05902: "could not open ExtensionReference control file: %m" +GAUSS-05902: "could not open Extension control file: %m" SQLSTATE: 无 @@ -16,7 +16,7 @@ SQLSTATE: 无 解决办法:请联系技术支持工程师提供技术支持。 -GAUSS-05903: "ExtensionReference '%s' already exists in schema '%s'" +GAUSS-05903: "Extension '%s' already exists in schema '%s'" SQLSTATE: 42710 @@ -32,7 +32,7 @@ SQLSTATE: 22000 解决办法:请联系技术支持工程师提供技术支持。 -GAUSS-05905: "ExtensionReference is null" +GAUSS-05905: "Extension is null" SQLSTATE: XX005 diff --git a/content/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-06000.md b/content/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-06000.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-06000.md rename to content/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-06000.md index 31fe73a68216ffc9931ce26bbd6725ec1d4bd467..dd931aaeca519d6be18267b1bba2da14dd3982c5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05901----GAUSS-06000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-06000.md @@ -1,4 +1,4 @@ -# GAUSS-05901 -- GAUSS-06000 +# GAUSS-05901 -- GAUSS-06000 - **[GAUSS-05901 -- GAUSS-05910]({{< relref "./GAUSS-05901----GAUSS-05910.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-05911----GAUSS-05920.md b/content/zh/docs/DatabaseReference/GAUSS-05911----GAUSS-05920.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05911----GAUSS-05920.md rename to content/zh/docs/DatabaseReference/GAUSS-05911----GAUSS-05920.md index b992ddb521cf47dc7a3db98179f460d93f993472..b54d683e85aa9d74c2557901a5fc91e897817952 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05911----GAUSS-05920.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05911----GAUSS-05920.md @@ -1,4 +1,4 @@ -# GAUSS-05911 -- GAUSS-05920 +# GAUSS-05911 -- GAUSS-05920 GAUSS-05911: "u\_sess-\>instr\_cxt.global\_instr is NULL" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05921----GAUSS-05930.md b/content/zh/docs/DatabaseReference/GAUSS-05921----GAUSS-05930.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05921----GAUSS-05930.md rename to content/zh/docs/DatabaseReference/GAUSS-05921----GAUSS-05930.md index 68be67be300bfae1908775a701ab3eaf60eef9f4..8bf95a547e1809b262ac11ceb805f6c9f361c15c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05921----GAUSS-05930.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05921----GAUSS-05930.md @@ -1,4 +1,4 @@ -# GAUSS-05921 -- GAUSS-05930 +# GAUSS-05921 -- GAUSS-05930 GAUSS-05921: "row level policy '%s' for relation '%s' already exists" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05931----GAUSS-05940.md b/content/zh/docs/DatabaseReference/GAUSS-05931----GAUSS-05940.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05931----GAUSS-05940.md rename to content/zh/docs/DatabaseReference/GAUSS-05931----GAUSS-05940.md index 6e1e4f0576c5473e0525ddd87d32dfbd2a3d2892..1cbc3d7e267d60a8929c013891a4d38e01dd27a7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05931----GAUSS-05940.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05931----GAUSS-05940.md @@ -1,4 +1,4 @@ -# GAUSS-05931 -- GAUSS-05940 +# GAUSS-05931 -- GAUSS-05940 GAUSS-05931: "Not allowed to alter built-in text search dictionary" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05941----GAUSS-05950.md b/content/zh/docs/DatabaseReference/GAUSS-05941----GAUSS-05950.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-05941----GAUSS-05950.md rename to content/zh/docs/DatabaseReference/GAUSS-05941----GAUSS-05950.md index 2e1cc310d585081d335e5d87f3fd340a16be1703..3ed02f36a43b3ecefbbd7867887e3186be73e18a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05941----GAUSS-05950.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05941----GAUSS-05950.md @@ -1,4 +1,4 @@ -# GAUSS-05941 -- GAUSS-05950 +# GAUSS-05941 -- GAUSS-05950 GAUSS-05941: "Unexpected length of data coming supposedly from GDS. Could be an forged attack package." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05951----GAUSS-05960.md b/content/zh/docs/DatabaseReference/GAUSS-05951----GAUSS-05960.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05951----GAUSS-05960.md rename to content/zh/docs/DatabaseReference/GAUSS-05951----GAUSS-05960.md index 4d338283f704939bf5cb396aedcf195c6b1dc99e..013df72f93b841347a2e2ce9440b1995e4132d8f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05951----GAUSS-05960.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05951----GAUSS-05960.md @@ -1,4 +1,4 @@ -# GAUSS-05951 -- GAUSS-05960 +# GAUSS-05951 -- GAUSS-05960 GAUSS-05951: "Create tablespace with absolute location can't be allowed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05961----GAUSS-05970.md b/content/zh/docs/DatabaseReference/GAUSS-05961----GAUSS-05970.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-05961----GAUSS-05970.md rename to content/zh/docs/DatabaseReference/GAUSS-05961----GAUSS-05970.md index 136df9dc3278f257e154a8d852572596cab70cc1..f35c5323643660e0dce7b7e3ec7b76858090102a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05961----GAUSS-05970.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05961----GAUSS-05970.md @@ -1,4 +1,4 @@ -# GAUSS-05961 -- GAUSS-05970 +# GAUSS-05961 -- GAUSS-05970 GAUSS-05961: "permission denied to alter tablespace in security mode" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05971----GAUSS-05980.md b/content/zh/docs/DatabaseReference/GAUSS-05971----GAUSS-05980.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05971----GAUSS-05980.md rename to content/zh/docs/DatabaseReference/GAUSS-05971----GAUSS-05980.md index 2481a7824de9ee61db8bff99cfeeb5e0fbd33686..edb0b47ed055850653192e3488ea8182ca7776a5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05971----GAUSS-05980.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05971----GAUSS-05980.md @@ -1,4 +1,4 @@ -# GAUSS-05971 -- GAUSS-05980 +# GAUSS-05971 -- GAUSS-05980 GAUSS-05971: "conflicting or redundant option: 'user group default'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-05981----GAUSS-05990.md b/content/zh/docs/DatabaseReference/GAUSS-05981----GAUSS-05990.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-05981----GAUSS-05990.md rename to content/zh/docs/DatabaseReference/GAUSS-05981----GAUSS-05990.md index 0841472337a86ea87cfed2f456c3d7a1fac288ef..1a7a6011be12deb3f8ae9735609879f2dbf9db6c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05981----GAUSS-05990.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05981----GAUSS-05990.md @@ -1,4 +1,4 @@ -# GAUSS-05981 -- GAUSS-05990 +# GAUSS-05981 -- GAUSS-05990 GAUSS-05981: "Independent user is not supported." diff --git a/content/zh/docs/DataBaseReference/GAUSS-05991----GAUSS-06000.md b/content/zh/docs/DatabaseReference/GAUSS-05991----GAUSS-06000.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-05991----GAUSS-06000.md rename to content/zh/docs/DatabaseReference/GAUSS-05991----GAUSS-06000.md index b22c32bb33c57edf3040a34d3c7f3178a9be61fc..4c7fa75250aa69ae47f9d8ca1a101ce84beb2fe3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-05991----GAUSS-06000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-05991----GAUSS-06000.md @@ -1,4 +1,4 @@ -# GAUSS-05991 -- GAUSS-06000 +# GAUSS-05991 -- GAUSS-06000 GAUSS-05991: "Only user himself can remove his own independent attribute." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06010.md b/content/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06010.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06010.md rename to content/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06010.md index 9fe285c29b6b47cacf92d2d6ee500267b40f77c5..113bd6719afeb168185c16791385d6c67068d1b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06010.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06010.md @@ -1,4 +1,4 @@ -# GAUSS-06001 -- GAUSS-06010 +# GAUSS-06001 -- GAUSS-06010 GAUSS-06001: "password encryption failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06100.md b/content/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06100.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06100.md rename to content/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06100.md index b717545acc954ffc6d9d31e844940b3dc801a361..cef1f632e106573e8e88e7b3cf862dda1d221325 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06001----GAUSS-06100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06100.md @@ -1,4 +1,4 @@ -# GAUSS-06001 -- GAUSS-06100 +# GAUSS-06001 -- GAUSS-06100 - **[GAUSS-06001 -- GAUSS-06010]({{< relref "./GAUSS-06001----GAUSS-06010.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06011----GAUSS-06020.md b/content/zh/docs/DatabaseReference/GAUSS-06011----GAUSS-06020.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06011----GAUSS-06020.md rename to content/zh/docs/DatabaseReference/GAUSS-06011----GAUSS-06020.md index 698a950c8d5dd0f9f0928184eabda6ac9af931dc..6760f9ea88dcad8ab4d86cfd84fb81d17ef01e00 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06011----GAUSS-06020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06011----GAUSS-06020.md @@ -1,4 +1,4 @@ -# GAUSS-06011 -- GAUSS-06020 +# GAUSS-06011 -- GAUSS-06020 GAUSS-06011: "Failed to create foreign table '%s'." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06021----GAUSS-06030.md b/content/zh/docs/DatabaseReference/GAUSS-06021----GAUSS-06030.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06021----GAUSS-06030.md rename to content/zh/docs/DatabaseReference/GAUSS-06021----GAUSS-06030.md index 1923e02e11af6dda95c795b9bfbfaaefc0f53fe3..8ca7b44f64762e9f0a4c3693c5267b36ee9252f8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06021----GAUSS-06030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06021----GAUSS-06030.md @@ -1,4 +1,4 @@ -# GAUSS-06021 -- GAUSS-06030 +# GAUSS-06021 -- GAUSS-06030 GAUSS-06021: "It is unsupported to create foreign table with to group option." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06031----GAUSS-06040.md b/content/zh/docs/DatabaseReference/GAUSS-06031----GAUSS-06040.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06031----GAUSS-06040.md rename to content/zh/docs/DatabaseReference/GAUSS-06031----GAUSS-06040.md index fa5be78ef5528d73bcea24c82577d5b139864fbb..a647773a7ac167dfde766b0a08531d068c782149 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06031----GAUSS-06040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06031----GAUSS-06040.md @@ -1,4 +1,4 @@ -# GAUSS-06031 -- GAUSS-06040 +# GAUSS-06031 -- GAUSS-06040 GAUSS-06031: "type '%s' does not exist." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06041----GAUSS-06050.md b/content/zh/docs/DatabaseReference/GAUSS-06041----GAUSS-06050.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06041----GAUSS-06050.md rename to content/zh/docs/DatabaseReference/GAUSS-06041----GAUSS-06050.md index 7006e9dced18f31f2b4b7ab85eab9418393fb498..ccd95c268f61e30499b8885d926b60a01730e23c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06041----GAUSS-06050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06041----GAUSS-06050.md @@ -1,4 +1,4 @@ -# GAUSS-06041 -- GAUSS-06050 +# GAUSS-06041 -- GAUSS-06050 GAUSS-06041: "The table %s do not support hash bucket" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06051----GAUSS-06060.md b/content/zh/docs/DatabaseReference/GAUSS-06051----GAUSS-06060.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-06051----GAUSS-06060.md rename to content/zh/docs/DatabaseReference/GAUSS-06051----GAUSS-06060.md index 5a0bc1ddb4ab65a82f326bd69a1146fb823b3c8f..b2a31be245f62044d642655a0b90d397f121207d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06051----GAUSS-06060.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06051----GAUSS-06060.md @@ -1,4 +1,4 @@ -# GAUSS-06051 -- GAUSS-06060 +# GAUSS-06051 -- GAUSS-06060 GAUSS-06051: "It's not supported to add column with default value for timeseries tables." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06061----GAUSS-06070.md b/content/zh/docs/DatabaseReference/GAUSS-06061----GAUSS-06070.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06061----GAUSS-06070.md rename to content/zh/docs/DatabaseReference/GAUSS-06061----GAUSS-06070.md index 583b68652497fbdc8cc84e5b807fdcb32e3ea2ba..0556e765ed1321fac4f0ff02a92aff501db565ba 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06061----GAUSS-06070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06061----GAUSS-06070.md @@ -1,4 +1,4 @@ -# GAUSS-06061 -- GAUSS-06070 +# GAUSS-06061 -- GAUSS-06070 GAUSS-06061: "no temp space is available for the targeted owner" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06071----GAUSS-06080.md b/content/zh/docs/DatabaseReference/GAUSS-06071----GAUSS-06080.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06071----GAUSS-06080.md rename to content/zh/docs/DatabaseReference/GAUSS-06071----GAUSS-06080.md index 3357a955549a60c9cae607661ae98ed4eef8e25a..32d921b1efd21b5af51ae6bef7b4ac740ddc3512 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06071----GAUSS-06080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06071----GAUSS-06080.md @@ -1,4 +1,4 @@ -# GAUSS-06071 -- GAUSS-06080 +# GAUSS-06071 -- GAUSS-06080 GAUSS-06071: "cannot use expression index '%s' as replica identity" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06081----GAUSS-06090.md b/content/zh/docs/DatabaseReference/GAUSS-06081----GAUSS-06090.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06081----GAUSS-06090.md rename to content/zh/docs/DatabaseReference/GAUSS-06081----GAUSS-06090.md index f9534c4512ec7fe9545bf36171580399c03e3b67..cb41ce8bc9118432c5e9689c1c280dc43bcfd51d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06081----GAUSS-06090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06081----GAUSS-06090.md @@ -1,4 +1,4 @@ -# GAUSS-06081 -- GAUSS-06090 +# GAUSS-06081 -- GAUSS-06090 GAUSS-06081: "can't merge partition bacause partition %s has unusable local index" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06091----GAUSS-06100.md b/content/zh/docs/DatabaseReference/GAUSS-06091----GAUSS-06100.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06091----GAUSS-06100.md rename to content/zh/docs/DatabaseReference/GAUSS-06091----GAUSS-06100.md index c8b8dc2f596f6e4c3c6ef1e299a1e7f9725e30ce..54d1d7210d954c1d8bb6904df0cf0c74185c4093 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06091----GAUSS-06100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06091----GAUSS-06100.md @@ -1,4 +1,4 @@ -# GAUSS-06091 -- GAUSS-06100 +# GAUSS-06091 -- GAUSS-06100 GAUSS-06091: "%s does not have partition !" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06110.md b/content/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06110.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06110.md rename to content/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06110.md index 685aac4acd6406a655abfe3c95ccc7d730c14c6a..6380148e2a1a1049155a7a9ecd46a1b628547d2d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06110.md @@ -1,4 +1,4 @@ -# GAUSS-06101 -- GAUSS-06110 +# GAUSS-06101 -- GAUSS-06110 GAUSS-06101: "return type '%s' must be in InstallationGuide group" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06200.md b/content/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06200.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06200.md rename to content/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06200.md index 101d0c2a04d039abf385586a5bcedf2a55b1e02a..6256bd3c4abe17a562fcd06554c53ab2193bb224 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06101----GAUSS-06200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06200.md @@ -1,4 +1,4 @@ -# GAUSS-06101 -- GAUSS-06200 +# GAUSS-06101 -- GAUSS-06200 - **[GAUSS-06101 -- GAUSS-06110]({{< relref "./GAUSS-06101----GAUSS-06110.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06111----GAUSS-06120.md b/content/zh/docs/DatabaseReference/GAUSS-06111----GAUSS-06120.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06111----GAUSS-06120.md rename to content/zh/docs/DatabaseReference/GAUSS-06111----GAUSS-06120.md index 9eab04a50a6a83eaa6a8c99e8277dfd6d1b2f0a1..fc9362bec00866084a865cc7ff216c1ba3fa3213 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06111----GAUSS-06120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06111----GAUSS-06120.md @@ -1,4 +1,4 @@ -# GAUSS-06111 -- GAUSS-06120 +# GAUSS-06111 -- GAUSS-06120 GAUSS-06111: "the builtin function can not be renamed,its function oid is '%u'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06121----GAUSS-06130.md b/content/zh/docs/DatabaseReference/GAUSS-06121----GAUSS-06130.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-06121----GAUSS-06130.md rename to content/zh/docs/DatabaseReference/GAUSS-06121----GAUSS-06130.md index c0ec098603151b31b35463dd4517a24320e54fb7..aea6d02474c42b89df1fe4ed3e3c1b100db45a56 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06121----GAUSS-06130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06121----GAUSS-06130.md @@ -1,4 +1,4 @@ -# GAUSS-06121 -- GAUSS-06130 +# GAUSS-06121 -- GAUSS-06130 GAUSS-06121: "invalid nodeId: %s\(%d\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06131----GAUSS-06140.md b/content/zh/docs/DatabaseReference/GAUSS-06131----GAUSS-06140.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-06131----GAUSS-06140.md rename to content/zh/docs/DatabaseReference/GAUSS-06131----GAUSS-06140.md index 2fc996f23422c6ce07266025b547b32e05ff4b38..62c55791909f4421ca68d054ea3814e5a419eaed 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06131----GAUSS-06140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06131----GAUSS-06140.md @@ -1,4 +1,4 @@ -# GAUSS-06131 -- GAUSS-06140 +# GAUSS-06131 -- GAUSS-06140 GAUSS-06131: "Cannot use OS-reserved file as COPY destination." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06141----GAUSS-06150.md b/content/zh/docs/DatabaseReference/GAUSS-06141----GAUSS-06150.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06141----GAUSS-06150.md rename to content/zh/docs/DatabaseReference/GAUSS-06141----GAUSS-06150.md index df54eab7b2b902ca02f9af0b5ae8dea2bebbba05..d004abc5ffa05fd607a70d73a8b38b3ad9d2f18f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06141----GAUSS-06150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06141----GAUSS-06150.md @@ -1,4 +1,4 @@ -# GAUSS-06141 -- GAUSS-06150 +# GAUSS-06141 -- GAUSS-06150 GAUSS-06141: "out\_filename\_prefix is only allowed in write-only foreign tables" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06151----GAUSS-06160.md b/content/zh/docs/DatabaseReference/GAUSS-06151----GAUSS-06160.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06151----GAUSS-06160.md rename to content/zh/docs/DatabaseReference/GAUSS-06151----GAUSS-06160.md index 25526dc3b00a5ea531e3466baf420f8fbb875095..43c6092ea2416640c4c76bbf53eb8359ad358a44 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06151----GAUSS-06160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06151----GAUSS-06160.md @@ -1,4 +1,4 @@ -# GAUSS-06151 -- GAUSS-06160 +# GAUSS-06151 -- GAUSS-06160 GAUSS-06151: "target of symbolic link '%s' doesn't exist." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06161----GAUSS-06170.md b/content/zh/docs/DatabaseReference/GAUSS-06161----GAUSS-06170.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-06161----GAUSS-06170.md rename to content/zh/docs/DatabaseReference/GAUSS-06161----GAUSS-06170.md index 2ec5cb39b10d060692ef01232f8bf1eb9b7ddaa7..ce048e67594e8cfb6e548b3c1264f5d1b10b4c67 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06161----GAUSS-06170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06161----GAUSS-06170.md @@ -1,4 +1,4 @@ -# GAUSS-06161 -- GAUSS-06170 +# GAUSS-06161 -- GAUSS-06170 GAUSS-06162: "It is not supported to create index on DFS tablespace." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06171----GAUSS-06180.md b/content/zh/docs/DatabaseReference/GAUSS-06171----GAUSS-06180.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06171----GAUSS-06180.md rename to content/zh/docs/DatabaseReference/GAUSS-06171----GAUSS-06180.md index 865d46ae0687f463d857ce6431d03fe17ee8199f..c540e51e52f2b89178f97794b9e68eaa48dfe52c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06171----GAUSS-06180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06171----GAUSS-06180.md @@ -1,4 +1,4 @@ -# GAUSS-06171 -- GAUSS-06180 +# GAUSS-06171 -- GAUSS-06180 GAUSS-06171: "Invaild UUID for CREATE SEQUENCE %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06181----GAUSS-06190.md b/content/zh/docs/DatabaseReference/GAUSS-06181----GAUSS-06190.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06181----GAUSS-06190.md rename to content/zh/docs/DatabaseReference/GAUSS-06181----GAUSS-06190.md index 11753017117269514352aa8949ceb8d795616ad7..dfb0bb8531f54149d81c4d55c1b994f42953f7af 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06181----GAUSS-06190.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06181----GAUSS-06190.md @@ -1,4 +1,4 @@ -# GAUSS-06181 -- GAUSS-06190 +# GAUSS-06181 -- GAUSS-06190 GAUSS-06181: "invalid current user oid for trigger" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06191----GAUSS-06200.md b/content/zh/docs/DatabaseReference/GAUSS-06191----GAUSS-06200.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06191----GAUSS-06200.md rename to content/zh/docs/DatabaseReference/GAUSS-06191----GAUSS-06200.md index 775310479980a584bedc41c1dbab85c8af36434e..a4b60192dd49a0511e9182353d8352abd732f3f6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06191----GAUSS-06200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06191----GAUSS-06200.md @@ -1,4 +1,4 @@ -# GAUSS-06191 -- GAUSS-06200 +# GAUSS-06191 -- GAUSS-06200 GAUSS-06191: "unexpected strategy number %d when expand a single indexqual condition" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06210.md b/content/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06210.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06210.md rename to content/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06210.md index 76653e0bc5d125895c5104843a436cd8eca6ec0a..8ec71bb4aab0e1b634edb9825efb518226b7631c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06210.md @@ -1,4 +1,4 @@ -# GAUSS-06201 -- GAUSS-06210 +# GAUSS-06201 -- GAUSS-06210 GAUSS-06201: "failed on assertion in %s line %d : %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06300.md b/content/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06300.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06300.md rename to content/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06300.md index d2df52105668ea7f3542a9202ff9e878de22cfd2..106a8907be04ab950d0228be4110ba72ee5194e7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06201----GAUSS-06300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06300.md @@ -1,4 +1,4 @@ -# GAUSS-06201 -- GAUSS-06300 +# GAUSS-06201 -- GAUSS-06300 - **[GAUSS-06201 -- GAUSS-06210]({{< relref "./GAUSS-06201----GAUSS-06210.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06211----GAUSS-06220.md b/content/zh/docs/DatabaseReference/GAUSS-06211----GAUSS-06220.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06211----GAUSS-06220.md rename to content/zh/docs/DatabaseReference/GAUSS-06211----GAUSS-06220.md index 8268e45bb90b992bcde532f637dcb889bca239e8..e674cf9dcf254f51db7689eb818e60fde9423b7b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06211----GAUSS-06220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06211----GAUSS-06220.md @@ -1,4 +1,4 @@ -# GAUSS-06211 -- GAUSS-06220 +# GAUSS-06211 -- GAUSS-06220 GAUSS-06211: "wrong number of tlist entries when compare a subquery targetlist datatypes" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06221----GAUSS-06230.md b/content/zh/docs/DatabaseReference/GAUSS-06221----GAUSS-06230.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06221----GAUSS-06230.md rename to content/zh/docs/DatabaseReference/GAUSS-06221----GAUSS-06230.md index f5afc05aad31656910180807d995262941d206c2..d0b5d8fd43d3e534d850d3cee5028412e4ae112e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06221----GAUSS-06230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06221----GAUSS-06230.md @@ -1,4 +1,4 @@ -# GAUSS-06221 -- GAUSS-06230 +# GAUSS-06221 -- GAUSS-06230 GAUSS-06221: "Null value error for building partitionwise join" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06231----GAUSS-0640.md b/content/zh/docs/DatabaseReference/GAUSS-06231----GAUSS-0640.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-06231----GAUSS-0640.md rename to content/zh/docs/DatabaseReference/GAUSS-06231----GAUSS-0640.md index 06bb3ec44b9b4e353cf818ad0ba3ca1bf0172476..09a3adf0687b05fd93a080e42eaad58466dff942 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06231----GAUSS-0640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06231----GAUSS-0640.md @@ -1,4 +1,4 @@ -# GAUSS-06231 -- GAUSS-0640 +# GAUSS-06231 -- GAUSS-0640 GAUSS-06231: "There is no exist vararrno with 0" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06241----GAUSS-06250.md b/content/zh/docs/DatabaseReference/GAUSS-06241----GAUSS-06250.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06241----GAUSS-06250.md rename to content/zh/docs/DatabaseReference/GAUSS-06241----GAUSS-06250.md index df2a58993f2f5cb459b93fdafcb10513cd4a290f..d0c67e91a309c1c3f08452b4a28106128959000a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06241----GAUSS-06250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06241----GAUSS-06250.md @@ -1,4 +1,4 @@ -# GAUSS-06241 -- GAUSS-06250 +# GAUSS-06241 -- GAUSS-06250 GAUSS-06241: "unrecognized node type: %d when modify worktable wtParam." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06251----GAUSS-06260.md b/content/zh/docs/DatabaseReference/GAUSS-06251----GAUSS-06260.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06251----GAUSS-06260.md rename to content/zh/docs/DatabaseReference/GAUSS-06251----GAUSS-06260.md index 14c518bb1ff5ea26fac010b289f2a015cb7c062b..41e98f0d1911314d3c8f3e19735ae8820220a6e2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06251----GAUSS-06260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06251----GAUSS-06260.md @@ -1,4 +1,4 @@ -# GAUSS-06251 -- GAUSS-06260 +# GAUSS-06251 -- GAUSS-06260 GAUSS-06251: "Unsupported FOR UPDATE/SHARE with limit in stream plan." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06261----GAUSS-06270.md b/content/zh/docs/DatabaseReference/GAUSS-06261----GAUSS-06270.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06261----GAUSS-06270.md rename to content/zh/docs/DatabaseReference/GAUSS-06261----GAUSS-06270.md index 11d8784d459b4990dac3f85783a043a174998198..f03731ab11c38f24f2026801474dadb045cdb050 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06261----GAUSS-06270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06261----GAUSS-06270.md @@ -1,4 +1,4 @@ -# GAUSS-06261 -- GAUSS-06270 +# GAUSS-06261 -- GAUSS-06270 GAUSS-06261: "unrecognized joinlist node type when remove relation from joinlist: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06271----GAUSS-06280.md b/content/zh/docs/DatabaseReference/GAUSS-06271----GAUSS-06280.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06271----GAUSS-06280.md rename to content/zh/docs/DatabaseReference/GAUSS-06271----GAUSS-06280.md index 302781a10d94597ee465cfbe4b745027170eeb26..331067206f16aa9d0ed24dfe7007f9b37c372ea7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06271----GAUSS-06280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06271----GAUSS-06280.md @@ -1,4 +1,4 @@ -# GAUSS-06271 -- GAUSS-06280 +# GAUSS-06271 -- GAUSS-06280 GAUSS-06271: "targetlist of stream node with plan\_node\_id %d should be equal to its child's targetlist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06281----GAUSS-06290.md b/content/zh/docs/DatabaseReference/GAUSS-06281----GAUSS-06290.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06281----GAUSS-06290.md rename to content/zh/docs/DatabaseReference/GAUSS-06281----GAUSS-06290.md index 8f0e58fb0ef3d17a7cf92634d664b3b846e309fe..b6bddeb77f22a5fc693d60470262788293111353 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06281----GAUSS-06290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06281----GAUSS-06290.md @@ -1,4 +1,4 @@ -# GAUSS-06281 -- GAUSS-06290 +# GAUSS-06281 -- GAUSS-06290 GAUSS-06281: "Failed to get the runtime info from the compute pool." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06291----GAUSS-06300.md b/content/zh/docs/DatabaseReference/GAUSS-06291----GAUSS-06300.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06291----GAUSS-06300.md rename to content/zh/docs/DatabaseReference/GAUSS-06291----GAUSS-06300.md index c35274f87911bb261a91be4f49640be428079130..6f67cdb3e1a4cbc5b87e51f3a724ab41f3852157 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06291----GAUSS-06300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06291----GAUSS-06300.md @@ -1,4 +1,4 @@ -# GAUSS-06291 -- GAUSS-06300 +# GAUSS-06291 -- GAUSS-06300 GAUSS-06291: "Join range table do not have system column." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06310.md b/content/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06310.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06310.md rename to content/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06310.md index 18b69a2bbd3a3787827a35362d834d3a0681bb5c..9ea08fe490e58f0eba03ea7bc5e68207f420e4a8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06310.md @@ -1,4 +1,4 @@ -# GAUSS-06301 -- GAUSS-06310 +# GAUSS-06301 -- GAUSS-06310 GAUSS-06301: "invalid index oid to check for unusability" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06400.md b/content/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06400.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06400.md rename to content/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06400.md index fc5d958550dcb1f905cee7144a9a35f3eb6ab7d9..640712b1ad5b4072502f58588c63e718a207e020 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06301----GAUSS-06400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06400.md @@ -1,4 +1,4 @@ -# GAUSS-06301 -- GAUSS-06400 +# GAUSS-06301 -- GAUSS-06400 - **[GAUSS-06301 -- GAUSS-06310]({{< relref "./GAUSS-06301----GAUSS-06310.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06311----GAUSS-06320.md b/content/zh/docs/DatabaseReference/GAUSS-06311----GAUSS-06320.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06311----GAUSS-06320.md rename to content/zh/docs/DatabaseReference/GAUSS-06311----GAUSS-06320.md index 4e696de194e935045319203eba53000eecf58fdf..6c27799489dd5d235e418a9f3dcb718b58a55e4a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06311----GAUSS-06320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06311----GAUSS-06320.md @@ -1,4 +1,4 @@ -# GAUSS-06311 -- GAUSS-06320 +# GAUSS-06311 -- GAUSS-06320 GAUSS-06311: "function '%s' doesn't exist" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06321----GAUSS-06330.md b/content/zh/docs/DatabaseReference/GAUSS-06321----GAUSS-06330.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-06321----GAUSS-06330.md rename to content/zh/docs/DatabaseReference/GAUSS-06321----GAUSS-06330.md index 9ac1ca4975b086333fac710dbdc4cb6a1f0d3d9e..a9cec9fb9c349d2302252b2773c95ea39ae5936d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06321----GAUSS-06330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06321----GAUSS-06330.md @@ -1,4 +1,4 @@ -# GAUSS-06321 -- GAUSS-06330 +# GAUSS-06321 -- GAUSS-06330 GAUSS-06322: "Unexpected range table entry type." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06331----GAUSS-06340.md b/content/zh/docs/DatabaseReference/GAUSS-06331----GAUSS-06340.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06331----GAUSS-06340.md rename to content/zh/docs/DatabaseReference/GAUSS-06331----GAUSS-06340.md index 1dc40f1c6a2164dd10649030778d3e6d1e9ccccd..9b3d2cf621e4f25bce64396c8467a1ed94d138fc 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06331----GAUSS-06340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06331----GAUSS-06340.md @@ -1,4 +1,4 @@ -# GAUSS-06331 -- GAUSS-06340 +# GAUSS-06331 -- GAUSS-06340 GAUSS-06331: "child rel %u not found in append\_rel\_list" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06341----GAUSS-06350.md b/content/zh/docs/DatabaseReference/GAUSS-06341----GAUSS-06350.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06341----GAUSS-06350.md rename to content/zh/docs/DatabaseReference/GAUSS-06341----GAUSS-06350.md index 8045cb6d03fb936e2c6b2615a5edaee90b9083f3..5abdfe112762846649c603aa67a28ce2b1db8aae 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06341----GAUSS-06350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06341----GAUSS-06350.md @@ -1,4 +1,4 @@ -# GAUSS-06341 -- GAUSS-06350 +# GAUSS-06341 -- GAUSS-06350 GAUSS-06341: "No data left in msg, left len:%u, desire len:%lu" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06351----GAUSS-06360.md b/content/zh/docs/DatabaseReference/GAUSS-06351----GAUSS-06360.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06351----GAUSS-06360.md rename to content/zh/docs/DatabaseReference/GAUSS-06351----GAUSS-06360.md index 1c63627b71c893799ee54d0f71fd844a53160539..e9fed472d8d5e28c4c14870e41dba411b45ce585 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06351----GAUSS-06360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06351----GAUSS-06360.md @@ -1,4 +1,4 @@ -# GAUSS-06351 -- GAUSS-06360 +# GAUSS-06351 -- GAUSS-06360 GAUSS-06351: "Variable length %d cannot be negative" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06361----GAUSS-06370.md b/content/zh/docs/DatabaseReference/GAUSS-06361----GAUSS-06370.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06361----GAUSS-06370.md rename to content/zh/docs/DatabaseReference/GAUSS-06361----GAUSS-06370.md index acd8fa8684861422c1708727fe7faee490d8e8b8..659d6e1011fb5144957e2f5db21880916beeca12 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06361----GAUSS-06370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06361----GAUSS-06370.md @@ -1,4 +1,4 @@ -# GAUSS-06361 -- GAUSS-06370 +# GAUSS-06361 -- GAUSS-06370 GAUSS-06361: "execute cmd %s fail." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06371----GAUSS-06380.md b/content/zh/docs/DatabaseReference/GAUSS-06371----GAUSS-06380.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06371----GAUSS-06380.md rename to content/zh/docs/DatabaseReference/GAUSS-06371----GAUSS-06380.md index 28146b4eec78ad363cf1a9abad41b90156c39d2c..eded6be11d9e759804f7092748a030fffcd0374e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06371----GAUSS-06380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06371----GAUSS-06380.md @@ -1,4 +1,4 @@ -# GAUSS-06371 -- GAUSS-06380 +# GAUSS-06371 -- GAUSS-06380 GAUSS-06371: "Invalid argument: must set a 'libraryname'." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06381----GAUSS-06390.md b/content/zh/docs/DatabaseReference/GAUSS-06381----GAUSS-06390.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06381----GAUSS-06390.md rename to content/zh/docs/DatabaseReference/GAUSS-06381----GAUSS-06390.md index 957e593a7c3999a91a1d7fb145f22011e3818b1a..f22819ac7bb52325dd53f9d53fb97aa99cd2784d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06381----GAUSS-06390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06381----GAUSS-06390.md @@ -1,4 +1,4 @@ -# GAUSS-06381 -- GAUSS-06390 +# GAUSS-06381 -- GAUSS-06390 GAUSS-06381: "%d: Parameters error." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06391----GAUSS-06400.md b/content/zh/docs/DatabaseReference/GAUSS-06391----GAUSS-06400.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06391----GAUSS-06400.md rename to content/zh/docs/DatabaseReference/GAUSS-06391----GAUSS-06400.md index 595222c5c4aa741f0b28bf2e0b775d137e718d6b..86a9008f66f36c2352727720e7430ec4a5147920 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06391----GAUSS-06400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06391----GAUSS-06400.md @@ -1,4 +1,4 @@ -# GAUSS-06391 -- GAUSS-06400 +# GAUSS-06391 -- GAUSS-06400 GAUSS-06391: "the move\_loc buffer should be invalid." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06410.md b/content/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06410.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06410.md rename to content/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06410.md index 19c4c7fe5cdd04d06c0ead92c483ebb03cc4b10c..48aa2996d5bf3a37efd549fe80924967f41647ea 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06410.md @@ -1,4 +1,4 @@ -# GAUSS-06401 -- GAUSS-06410 +# GAUSS-06401 -- GAUSS-06410 GAUSS-06401: "buf\_written\_backend overflow" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06500.md b/content/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06500.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06500.md rename to content/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06500.md index 9f7640d08fd1c013b8bc4468896d758a543f2c33..2bfa9dd4f09838c5edf53cb0ee53d16b39a2b0b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06401----GAUSS-06500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06500.md @@ -1,4 +1,4 @@ -# GAUSS-06401 -- GAUSS-06500 +# GAUSS-06401 -- GAUSS-06500 - **[GAUSS-06401 -- GAUSS-06410]({{< relref "./GAUSS-06401----GAUSS-06410.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06411----GAUSS-06420.md b/content/zh/docs/DatabaseReference/GAUSS-06411----GAUSS-06420.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06411----GAUSS-06420.md rename to content/zh/docs/DatabaseReference/GAUSS-06411----GAUSS-06420.md index 48e1ad5313371ce1e52e7119574d1bbaf74b065e..816632af39ef66b96a0a514c0cfce95f2e084cc4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06411----GAUSS-06420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06411----GAUSS-06420.md @@ -1,4 +1,4 @@ -# GAUSS-06411 -- GAUSS-06420 +# GAUSS-06411 -- GAUSS-06420 GAUSS-06411: "process suicides because the victim of lwlock deadlock is an auxiliary thread" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06421----GAUSS-06430.md b/content/zh/docs/DatabaseReference/GAUSS-06421----GAUSS-06430.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06421----GAUSS-06430.md rename to content/zh/docs/DatabaseReference/GAUSS-06421----GAUSS-06430.md index d5b1a1af24aaa03cc2d5ce2e39bab871ecacd190..b6efde05be8f9f6f76b28c28883cfe66166c1644 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06421----GAUSS-06430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06421----GAUSS-06430.md @@ -1,4 +1,4 @@ -# GAUSS-06421 -- GAUSS-06430 +# GAUSS-06421 -- GAUSS-06430 GAUSS-06421: "could not create ha listen socket for '%s:%d'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06431----GAUSS-06440.md b/content/zh/docs/DatabaseReference/GAUSS-06431----GAUSS-06440.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06431----GAUSS-06440.md rename to content/zh/docs/DatabaseReference/GAUSS-06431----GAUSS-06440.md index 1ee9a698847a6b0a5420fa74f85b9d4200b3e869..3a15e11251df11128760c63c927d52b37fa47ac3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06431----GAUSS-06440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06431----GAUSS-06440.md @@ -1,4 +1,4 @@ -# GAUSS-06431 -- GAUSS-06440 +# GAUSS-06431 -- GAUSS-06440 GAUSS-06431: "wrong environment variable '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06441----GAUSS-06450.md b/content/zh/docs/DatabaseReference/GAUSS-06441----GAUSS-06450.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06441----GAUSS-06450.md rename to content/zh/docs/DatabaseReference/GAUSS-06441----GAUSS-06450.md index 07e7ccc00bb073afc72badb9a8ab582e23c8c85e..7fe6de3814e6ad586448cfb9492c273ffd04d49c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06441----GAUSS-06450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06441----GAUSS-06450.md @@ -1,4 +1,4 @@ -# GAUSS-06441 -- GAUSS-06450 +# GAUSS-06441 -- GAUSS-06450 GAUSS-06441: "Can't get local connection address." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06451----GAUSS-06460.md b/content/zh/docs/DatabaseReference/GAUSS-06451----GAUSS-06460.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06451----GAUSS-06460.md rename to content/zh/docs/DatabaseReference/GAUSS-06451----GAUSS-06460.md index 0556d1c16fd23349fdbb41dfabbc73fc5ca62186..fb4c8f36327d82e8e87c00d310c5aeaf0411b158 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06451----GAUSS-06460.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06451----GAUSS-06460.md @@ -1,4 +1,4 @@ -# GAUSS-06451 -- GAUSS-06460 +# GAUSS-06451 -- GAUSS-06460 GAUSS-06457: "Unable to create table on old InstallationGuide group '%s' while in cluster resizing." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06461----GAUSS-06470.md b/content/zh/docs/DatabaseReference/GAUSS-06461----GAUSS-06470.md similarity index 96% rename from content/zh/docs/DataBaseReference/GAUSS-06461----GAUSS-06470.md rename to content/zh/docs/DatabaseReference/GAUSS-06461----GAUSS-06470.md index 81d7098823f2f03059cc6a256a2412bc795e2a25..e729d2f4e8da1d48542c3820a599278ff19345a9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06461----GAUSS-06470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06461----GAUSS-06470.md @@ -1,4 +1,4 @@ -# GAUSS-06461 -- GAUSS-06470 +# GAUSS-06461 -- GAUSS-06470 GAUSS-06461: "Current mode does not support FOREIGN table yet" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06471----GAUSS-06480.md b/content/zh/docs/DatabaseReference/GAUSS-06471----GAUSS-06480.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-06471----GAUSS-06480.md rename to content/zh/docs/DatabaseReference/GAUSS-06471----GAUSS-06480.md index 17e73d85fe737e045987a85937e00f8c10cdc592..aa0afc0e4c2deb097c6545569f3efcb90fe4d476 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06471----GAUSS-06480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06471----GAUSS-06480.md @@ -1,4 +1,4 @@ -# GAUSS-06471 -- GAUSS-06480 +# GAUSS-06471 -- GAUSS-06480 GAUSS-06471: "This relation doesn't support analyze with column." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06481----GAUSS-06490.md b/content/zh/docs/DatabaseReference/GAUSS-06481----GAUSS-06490.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06481----GAUSS-06490.md rename to content/zh/docs/DatabaseReference/GAUSS-06481----GAUSS-06490.md index 2c38e581a8ed9ff6ed0aab568541c46b4c77dfd9..0c40fbbf45d699ffa8b19cd4d44744c3d6570383 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06481----GAUSS-06490.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06481----GAUSS-06490.md @@ -1,4 +1,4 @@ -# GAUSS-06481 -- GAUSS-06490 +# GAUSS-06481 -- GAUSS-06490 GAUSS-06481: "Invaild parameter." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06491----GAUSS-06500.md b/content/zh/docs/DatabaseReference/GAUSS-06491----GAUSS-06500.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06491----GAUSS-06500.md rename to content/zh/docs/DatabaseReference/GAUSS-06491----GAUSS-06500.md index 022bb61b6b172e9c26456c7d6b81de547d6152bd..09f1850b00f58cbf2b223475e6e16f2eba838b0a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06491----GAUSS-06500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06491----GAUSS-06500.md @@ -1,4 +1,4 @@ -# GAUSS-06491 -- GAUSS-06500 +# GAUSS-06491 -- GAUSS-06500 GAUSS-06491: "rel\_loc\_info is NULL." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06510.md b/content/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06510.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06510.md rename to content/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06510.md index 23dc6685ae0116e79f7374c2a8a19c61991dc937..c467e1e90edfb09ead20e6e71bd5a1f96adc9551 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06510.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06510.md @@ -1,4 +1,4 @@ -# GAUSS-06501 -- GAUSS-06510 +# GAUSS-06501 -- GAUSS-06510 GAUSS-06501: "canceling statement due to %s.%s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06600.md b/content/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06600.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06600.md rename to content/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06600.md index 8abccb20fda37809cfe8f3e561cbd537c10d4024..9c90eaf0d78ff98f11babfd91d7ede933f33f65a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06501----GAUSS-06600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06600.md @@ -1,4 +1,4 @@ -# GAUSS-06501 -- GAUSS-06600 +# GAUSS-06501 -- GAUSS-06600 - **[GAUSS-06501 -- GAUSS-06510]({{< relref "./GAUSS-06501----GAUSS-06510.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06511----GAUSS-06520.md b/content/zh/docs/DatabaseReference/GAUSS-06511----GAUSS-06520.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06511----GAUSS-06520.md rename to content/zh/docs/DatabaseReference/GAUSS-06511----GAUSS-06520.md index cb8b77e00d3e7ef43f0a5849c71242b0fb76d045..48dbe80512bd3438aa12af1391a758c2eae06904 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06511----GAUSS-06520.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06511----GAUSS-06520.md @@ -1,4 +1,4 @@ -# GAUSS-06511 -- GAUSS-06520 +# GAUSS-06511 -- GAUSS-06520 GAUSS-06511: "Too long query\_string." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06521----GAUSS-06530.md b/content/zh/docs/DatabaseReference/GAUSS-06521----GAUSS-06530.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06521----GAUSS-06530.md rename to content/zh/docs/DatabaseReference/GAUSS-06521----GAUSS-06530.md index 0b96c562f70c99f39d608bef2c7684424e4e779e..249405ebb5a65a2be25b19412208256abe315ad3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06521----GAUSS-06530.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06521----GAUSS-06530.md @@ -1,4 +1,4 @@ -# GAUSS-06521 -- GAUSS-06530 +# GAUSS-06521 -- GAUSS-06530 GAUSS-06521: "Received an invalid commit csn: %lu." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06531----GAUSS-06540.md b/content/zh/docs/DatabaseReference/GAUSS-06531----GAUSS-06540.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06531----GAUSS-06540.md rename to content/zh/docs/DatabaseReference/GAUSS-06531----GAUSS-06540.md index 86cd56995ebc089cdc78da2091ac4bba5da86e95..3da5ae834e4f82c2ff88fb48c2b6b11786e29bbb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06531----GAUSS-06540.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06531----GAUSS-06540.md @@ -1,4 +1,4 @@ -# GAUSS-06531 -- GAUSS-06540 +# GAUSS-06531 -- GAUSS-06540 GAUSS-06531: "conflict stmt name in Batch bind-execute message: bind %s, describe %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06541----GAUSS-06550.md b/content/zh/docs/DatabaseReference/GAUSS-06541----GAUSS-06550.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06541----GAUSS-06550.md rename to content/zh/docs/DatabaseReference/GAUSS-06541----GAUSS-06550.md index ba9700dbdfe6f951fbcb9550b503f2374ac16c60..246661509393905a56fb4ed9b9e21f5731285f9d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06541----GAUSS-06550.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06541----GAUSS-06550.md @@ -1,4 +1,4 @@ -# GAUSS-06541 -- GAUSS-06550 +# GAUSS-06541 -- GAUSS-06550 GAUSS-06541: "Unexpected receive proc signal." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06551----GAUSS-06560.md b/content/zh/docs/DatabaseReference/GAUSS-06551----GAUSS-06560.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06551----GAUSS-06560.md rename to content/zh/docs/DatabaseReference/GAUSS-06551----GAUSS-06560.md index 29450ffeeab6037d5f14b0b5159da04500d2fc51..f96927475a9e209de5576f5aefcb284e46f85eed 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06551----GAUSS-06560.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06551----GAUSS-06560.md @@ -1,4 +1,4 @@ -# GAUSS-06551 -- GAUSS-06560 +# GAUSS-06551 -- GAUSS-06560 GAUSS-06551: "Failed on getting IR function : LLVMIRtextnlike!\\n" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06561----GAUSS-06570.md b/content/zh/docs/DatabaseReference/GAUSS-06561----GAUSS-06570.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06561----GAUSS-06570.md rename to content/zh/docs/DatabaseReference/GAUSS-06561----GAUSS-06570.md index 8de28167e2b4627271caa2474a8ec393e7c8815f..069ed39d78861870f8acfb4a453dead927ffcd3c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06561----GAUSS-06570.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06561----GAUSS-06570.md @@ -1,4 +1,4 @@ -# GAUSS-06561 -- GAUSS-06570 +# GAUSS-06561 -- GAUSS-06570 GAUSS-06561: "Unexpected batch information from ExprContext." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06571----GAUSS-06580.md b/content/zh/docs/DatabaseReference/GAUSS-06571----GAUSS-06580.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06571----GAUSS-06580.md rename to content/zh/docs/DatabaseReference/GAUSS-06571----GAUSS-06580.md index bf6a2b2dd3e009afd6bdff8e89559b9b88c9af73..1f866ebcdde5e01575e984df94a68218f05efec6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06571----GAUSS-06580.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06571----GAUSS-06580.md @@ -1,4 +1,4 @@ -# GAUSS-06571 -- GAUSS-06580 +# GAUSS-06571 -- GAUSS-06580 GAUSS-06571: "Failed on generating MatchOneKey Function!\\n" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06581----GAUSS-06590.md b/content/zh/docs/DatabaseReference/GAUSS-06581----GAUSS-06590.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06581----GAUSS-06590.md rename to content/zh/docs/DatabaseReference/GAUSS-06581----GAUSS-06590.md index aa05410453f042e5fef0770becf3e603bbdc6410..61f205fe739118b3d4fd524ce0efd7950534069f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06581----GAUSS-06590.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06581----GAUSS-06590.md @@ -1,4 +1,4 @@ -# GAUSS-06581 -- GAUSS-06590 +# GAUSS-06581 -- GAUSS-06590 GAUSS-06581: "cache lookup failed for relation %u when check backward scan for Index." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06591----GAUSS-06600.md b/content/zh/docs/DatabaseReference/GAUSS-06591----GAUSS-06600.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06591----GAUSS-06600.md rename to content/zh/docs/DatabaseReference/GAUSS-06591----GAUSS-06600.md index d8357956b5141a05c67bf51f7ff4184e9175992d..5cf78fc54d4d63f4b01a9b1d3ab587539143ed5d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06591----GAUSS-06600.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06591----GAUSS-06600.md @@ -1,4 +1,4 @@ -# GAUSS-06591 -- GAUSS-06600 +# GAUSS-06591 -- GAUSS-06600 GAUSS-06591: "can't initialize bitmap index scans using unusable index '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06610.md b/content/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06610.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06610.md rename to content/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06610.md index 5e361ef05511788144b7588cc1ce791664381afe..7212712a9f2026a1ad4747bc86a4fa04fc413ea3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06610.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06610.md @@ -1,4 +1,4 @@ -# GAUSS-06601 -- GAUSS-06610 +# GAUSS-06601 -- GAUSS-06610 GAUSS-06601: "The hash-join temporary file is corrupted,hashvalue:%u, length:%u." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06700.md b/content/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06700.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06700.md rename to content/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06700.md index 3b9474948db188ec9bd93d2d63d9a33d796d5922..b5f794a7a8023931bc2a3d3c84c9ce95c3bf64d4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06601----GAUSS-06700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06700.md @@ -1,4 +1,4 @@ -# GAUSS-06601 -- GAUSS-06700 +# GAUSS-06601 -- GAUSS-06700 - **[GAUSS-06601 -- GAUSS-06610]({{< relref "./GAUSS-06601----GAUSS-06610.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06611----GAUSS-06620.md b/content/zh/docs/DatabaseReference/GAUSS-06611----GAUSS-06620.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06611----GAUSS-06620.md rename to content/zh/docs/DatabaseReference/GAUSS-06611----GAUSS-06620.md index 09c8905aaa31b93637bcf31ad7d7c8660c7bba57..b3ab7a66fce660539390d1ae7595c65a8a7ce793 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06611----GAUSS-06620.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06611----GAUSS-06620.md @@ -1,4 +1,4 @@ -# GAUSS-06611 -- GAUSS-06620 +# GAUSS-06611 -- GAUSS-06620 GAUSS-06611: "stop scan the work table due to transaction aborted and vfd invalidated" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06621----GAUSS-06630.md b/content/zh/docs/DatabaseReference/GAUSS-06621----GAUSS-06630.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06621----GAUSS-06630.md rename to content/zh/docs/DatabaseReference/GAUSS-06621----GAUSS-06630.md index 1e506d7671a7833a721513ed6d36562f84e7d948..350e83a961f1e5bca613a8d56707ef4fb107eeb1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06621----GAUSS-06630.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06621----GAUSS-06630.md @@ -1,4 +1,4 @@ -# GAUSS-06621 -- GAUSS-06630 +# GAUSS-06621 -- GAUSS-06630 GAUSS-06621: "\[LIGHT PROXY\] Failed to send cgroup to %s\[%u\]" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06631----GAUSS-06640.md b/content/zh/docs/DatabaseReference/GAUSS-06631----GAUSS-06640.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06631----GAUSS-06640.md rename to content/zh/docs/DatabaseReference/GAUSS-06631----GAUSS-06640.md index 9e99b633004c7af2da5bf0cd2f24d39e356477f3..b8184ec574c3a00ecc4b777f617c5acb8231dc94 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06631----GAUSS-06640.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06631----GAUSS-06640.md @@ -1,4 +1,4 @@ -# GAUSS-06631 -- GAUSS-06640 +# GAUSS-06631 -- GAUSS-06640 GAUSS-06631: "unrecognized testexpr type: %d in a hash subplan" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06641----GAUSS-06650.md b/content/zh/docs/DatabaseReference/GAUSS-06641----GAUSS-06650.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06641----GAUSS-06650.md rename to content/zh/docs/DatabaseReference/GAUSS-06641----GAUSS-06650.md index a70a8561c9c849eb054ba41f17252367ab0aabf0..7abd22a04b240321afaf73a46f228c179d90d032 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06641----GAUSS-06650.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06641----GAUSS-06650.md @@ -1,4 +1,4 @@ -# GAUSS-06641 -- GAUSS-06650 +# GAUSS-06641 -- GAUSS-06650 GAUSS-06641: "invalid relation locator info from router table\_name" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06651----GAUSS-06660.md b/content/zh/docs/DatabaseReference/GAUSS-06651----GAUSS-06660.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06651----GAUSS-06660.md rename to content/zh/docs/DatabaseReference/GAUSS-06651----GAUSS-06660.md index 9c4922f77d81a13d6637b54790036977ae422154..eebf6e0912d5e13851295b0aea40959d8490f84a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06651----GAUSS-06660.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06651----GAUSS-06660.md @@ -1,4 +1,4 @@ -# GAUSS-06651 -- GAUSS-06660 +# GAUSS-06651 -- GAUSS-06660 GAUSS-06651: "unrecognized window seek type: %d on a specified row of window frame" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06661----GAUSS-06670.md b/content/zh/docs/DatabaseReference/GAUSS-06661----GAUSS-06670.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06661----GAUSS-06670.md rename to content/zh/docs/DatabaseReference/GAUSS-06661----GAUSS-06670.md index 73ed5874b6e0858edaf677412e1eaeea6a76c4b4..2dca3e79c8195a1aef2b6a5eba7ae15888b5db88 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06661----GAUSS-06670.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06661----GAUSS-06670.md @@ -1,4 +1,4 @@ -# GAUSS-06661 -- GAUSS-06670 +# GAUSS-06661 -- GAUSS-06670 GAUSS-06661: "Invaild hash bucket oid from current tuple for delete." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06671----GAUSS-06680.md b/content/zh/docs/DatabaseReference/GAUSS-06671----GAUSS-06680.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06671----GAUSS-06680.md rename to content/zh/docs/DatabaseReference/GAUSS-06671----GAUSS-06680.md index dc8ee9c0aeb4c93eca9358a327124620e4dc2383..f87ae27f98b83d1c027225b7cf504c5a4d3242ac 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06671----GAUSS-06680.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06671----GAUSS-06680.md @@ -1,4 +1,4 @@ -# GAUSS-06671 -- GAUSS-06680 +# GAUSS-06671 -- GAUSS-06680 GAUSS-06671: "set-valued function called in context when calculate targetlist that cannot accept a set" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06681----GAUSS-06690.md b/content/zh/docs/DatabaseReference/GAUSS-06681----GAUSS-06690.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06681----GAUSS-06690.md rename to content/zh/docs/DatabaseReference/GAUSS-06681----GAUSS-06690.md index ad195a40d73c4b0d68df020bfda56e3abaeeb5ae..49c7b540965ae19a2755d4fc47a8929ec00c66ba 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06681----GAUSS-06690.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06681----GAUSS-06690.md @@ -1,4 +1,4 @@ -# GAUSS-06681 -- GAUSS-06690 +# GAUSS-06681 -- GAUSS-06690 GAUSS-06681: "unknown operation %d when process BEFORE EACH STATEMENT triggers" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06691----GAUSS-06700.md b/content/zh/docs/DatabaseReference/GAUSS-06691----GAUSS-06700.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06691----GAUSS-06700.md rename to content/zh/docs/DatabaseReference/GAUSS-06691----GAUSS-06700.md index ef960c71c7ee7be017fe5a1be3d590add0f3a580..8464142623e9beeef844370963e679125aa95987 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06691----GAUSS-06700.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06691----GAUSS-06700.md @@ -1,4 +1,4 @@ -# GAUSS-06691 -- GAUSS-06700 +# GAUSS-06691 -- GAUSS-06700 GAUSS-06691: "tableoid is NULL when try to lock current row." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06710.md b/content/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06710.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06710.md rename to content/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06710.md index f915900c6df8167dc52b53560dd26e55913eb050..da8909eb9fc3355fa564d5174661b58984f634c3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06710.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06710.md @@ -1,4 +1,4 @@ -# GAUSS-06701 -- GAUSS-06710 +# GAUSS-06701 -- GAUSS-06710 GAUSS-06701: "SPI stack corrupted when return tuple, connected level: %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06800.md b/content/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06800.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06800.md rename to content/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06800.md index d5615f84c974a035471b76430cae5a3b7655c987..5fe2c3dc59efd3900a730ca1b69265560acaea4c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06701----GAUSS-06800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06800.md @@ -1,4 +1,4 @@ -# GAUSS-06701 -- GAUSS-06800 +# GAUSS-06701 -- GAUSS-06800 - **[GAUSS-06701 -- GAUSS-06710]({{< relref "./GAUSS-06701----GAUSS-06710.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06711----GAUSS-06720.md b/content/zh/docs/DatabaseReference/GAUSS-06711----GAUSS-06720.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06711----GAUSS-06720.md rename to content/zh/docs/DatabaseReference/GAUSS-06711----GAUSS-06720.md index cfb0c3e6d39a74dd6abf54b3f0798b01f21df006..accf05a7c0796f13b6eac89bbf5cb40cfddd05b3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06711----GAUSS-06720.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06711----GAUSS-06720.md @@ -1,4 +1,4 @@ -# GAUSS-06711 -- GAUSS-06720 +# GAUSS-06711 -- GAUSS-06720 GAUSS-06711: "tuple is NULL when store to SPI tupletable." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06721----GAUSS-06730.md b/content/zh/docs/DatabaseReference/GAUSS-06721----GAUSS-06730.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06721----GAUSS-06730.md rename to content/zh/docs/DatabaseReference/GAUSS-06721----GAUSS-06730.md index b80c7715457156b5d5d4a6a3d6d9f1b64aa7776a..da9592e71b91de31468dd158025782b23a03fcdb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06721----GAUSS-06730.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06721----GAUSS-06730.md @@ -1,4 +1,4 @@ -# GAUSS-06721 -- GAUSS-06730 +# GAUSS-06721 -- GAUSS-06730 GAUSS-06721: "Unsupport '%s' command during online expansion" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06731----GAUSS-06740.md b/content/zh/docs/DatabaseReference/GAUSS-06731----GAUSS-06740.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06731----GAUSS-06740.md rename to content/zh/docs/DatabaseReference/GAUSS-06731----GAUSS-06740.md index 9b673f77b2f244effdb275c8ab2124c38748c880..f87d744f73ce8d44a4aa8b99f374a38f64168d28 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06731----GAUSS-06740.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06731----GAUSS-06740.md @@ -1,4 +1,4 @@ -# GAUSS-06731 -- GAUSS-06740 +# GAUSS-06731 -- GAUSS-06740 GAUSS-06731: "unrecognized markType: %d when initializing query plan." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06741----GAUSS-06750.md b/content/zh/docs/DatabaseReference/GAUSS-06741----GAUSS-06750.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06741----GAUSS-06750.md rename to content/zh/docs/DatabaseReference/GAUSS-06741----GAUSS-06750.md index 535eaa8a3a56e95f754fd989c2e810e873a88ef6..0cef2318fd324452c5a0cf415a507e273378fc42 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06741----GAUSS-06750.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06741----GAUSS-06750.md @@ -1,4 +1,4 @@ -# GAUSS-06741 -- GAUSS-06750 +# GAUSS-06741 -- GAUSS-06750 GAUSS-06741: "Expecting messages of query: %lu, but received messages of query: %lu" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06751----GAUSS-06760.md b/content/zh/docs/DatabaseReference/GAUSS-06751----GAUSS-06760.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06751----GAUSS-06760.md rename to content/zh/docs/DatabaseReference/GAUSS-06751----GAUSS-06760.md index 6e880b20b9c4cfd6b97e5d7ca0ac78591842d8c2..c21de90926b8c47da2dc4112db812ff74cfb7f52 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06751----GAUSS-06760.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06751----GAUSS-06760.md @@ -1,4 +1,4 @@ -# GAUSS-06751 -- GAUSS-06760 +# GAUSS-06751 -- GAUSS-06760 GAUSS-06751: "bogus index qualification for ScalarArray, attribute number is %d." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06761----GAUSS-06770.md b/content/zh/docs/DatabaseReference/GAUSS-06761----GAUSS-06770.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06761----GAUSS-06770.md rename to content/zh/docs/DatabaseReference/GAUSS-06761----GAUSS-06770.md index 611305f15c48ff840a49e6f4fbd85624ea9c7855..c4a8083df5c91d4d1d90be4c28d0d817bee98724 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06761----GAUSS-06770.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06761----GAUSS-06770.md @@ -1,4 +1,4 @@ -# GAUSS-06761 -- GAUSS-06770 +# GAUSS-06761 -- GAUSS-06770 GAUSS-06761: "paramname should not be NULL" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06771----GAUSS-06780.md b/content/zh/docs/DatabaseReference/GAUSS-06771----GAUSS-06780.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06771----GAUSS-06780.md rename to content/zh/docs/DatabaseReference/GAUSS-06771----GAUSS-06780.md index e7a23bbf784bf17910a36cb1a3661d1cc2e9f26e..fbffa46a7f6b107bf0e90c6cb8492f5832817bf0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06771----GAUSS-06780.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06771----GAUSS-06780.md @@ -1,4 +1,4 @@ -# GAUSS-06771 -- GAUSS-06780 +# GAUSS-06771 -- GAUSS-06780 GAUSS-06771: "Unsupported hashing for recursive union" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06781----GAUSS-06790.md b/content/zh/docs/DatabaseReference/GAUSS-06781----GAUSS-06790.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06781----GAUSS-06790.md rename to content/zh/docs/DatabaseReference/GAUSS-06781----GAUSS-06790.md index c57c7f29d5afd5a67fed16a1025a8bf8e80d396b..a48b6d2fcd24a97062a5cf7f80e324af2266006d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06781----GAUSS-06790.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06781----GAUSS-06790.md @@ -1,4 +1,4 @@ -# GAUSS-06781 -- GAUSS-06790 +# GAUSS-06781 -- GAUSS-06790 GAUSS-06781: "MPP with-recursive datanode:%s CTE\(%d\) recursive\_union\_finish is not set to finish" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06791----GAUSS-06800.md b/content/zh/docs/DatabaseReference/GAUSS-06791----GAUSS-06800.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06791----GAUSS-06800.md rename to content/zh/docs/DatabaseReference/GAUSS-06791----GAUSS-06800.md index 4c097dd9317a283184ab464d2482dc213343778a..542fb5241c2b932c8c1aea3cffb1b5f4dabc14dd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06791----GAUSS-06800.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06791----GAUSS-06800.md @@ -1,4 +1,4 @@ -# GAUSS-06791 -- GAUSS-06800 +# GAUSS-06791 -- GAUSS-06800 GAUSS-06791: "hash bucket is not supported in column store." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06810.md b/content/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06810.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06810.md rename to content/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06810.md index 0af9cf1368dd36f9b06615fc2a86bbd55d513ef6..d29bfb9b1b199855516346e46ca3a3a79f03c4ca 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06810.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06810.md @@ -1,4 +1,4 @@ -# GAUSS-06801 -- GAUSS-06810 +# GAUSS-06801 -- GAUSS-06810 GAUSS-06801: "invalid datum int array size %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06900.md b/content/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06900.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06900.md rename to content/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06900.md index a651601baefc6ccf5f36f8b085bf71b52ae712b1..57840e8d6d563a30ffbdd9559d2666b26a0a56db 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06801----GAUSS-06900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06900.md @@ -1,4 +1,4 @@ -# GAUSS-06801 -- GAUSS-06900 +# GAUSS-06801 -- GAUSS-06900 - **[GAUSS-06801 -- GAUSS-06810]({{< relref "./GAUSS-06801----GAUSS-06810.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06811----GAUSS-06820.md b/content/zh/docs/DatabaseReference/GAUSS-06811----GAUSS-06820.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06811----GAUSS-06820.md rename to content/zh/docs/DatabaseReference/GAUSS-06811----GAUSS-06820.md index abe7c35a29b7e080e03ca4fd04b3aa15b01b2b3b..ea9498577b80cbd141756b692de42c4a84328854 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06811----GAUSS-06820.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06811----GAUSS-06820.md @@ -1,4 +1,4 @@ -# GAUSS-06811 -- GAUSS-06820 +# GAUSS-06811 -- GAUSS-06820 GAUSS-06811: "\[SonicHash\] Unrecognize desc type %d with type oid %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06821----GAUSS-06830.md b/content/zh/docs/DatabaseReference/GAUSS-06821----GAUSS-06830.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06821----GAUSS-06830.md rename to content/zh/docs/DatabaseReference/GAUSS-06821----GAUSS-06830.md index d54604d224699900af6da185341e4648fdbbebe7..e0705e0ee2d172a2a756bf5a0aa9ec72ba57beca 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06821----GAUSS-06830.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06821----GAUSS-06830.md @@ -1,4 +1,4 @@ -# GAUSS-06821 -- GAUSS-06830 +# GAUSS-06821 -- GAUSS-06830 GAUSS-06821: "unrecognized node type: %s in function ExecVecMarkPos" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06831----GAUSS-06840.md b/content/zh/docs/DatabaseReference/GAUSS-06831----GAUSS-06840.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06831----GAUSS-06840.md rename to content/zh/docs/DatabaseReference/GAUSS-06831----GAUSS-06840.md index 54f2f3d85911eb5ea0e5b8b9990b97d743efbde9..f3f28304907a75997f86a3db1f072ef4906fafe9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06831----GAUSS-06840.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06831----GAUSS-06840.md @@ -1,4 +1,4 @@ -# GAUSS-06831 -- GAUSS-06840 +# GAUSS-06831 -- GAUSS-06840 GAUSS-06831: "Unaligned rows for batches need to be expression evaluation" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06841----GAUSS-06850.md b/content/zh/docs/DatabaseReference/GAUSS-06841----GAUSS-06850.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06841----GAUSS-06850.md rename to content/zh/docs/DatabaseReference/GAUSS-06841----GAUSS-06850.md index e23ae7f229653a639aab3bdb176e0ff2ecc7f051..33345be857839da2ccecea37c95984e0289fdf7c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06841----GAUSS-06850.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06841----GAUSS-06850.md @@ -1,4 +1,4 @@ -# GAUSS-06841 -- GAUSS-06850 +# GAUSS-06841 -- GAUSS-06850 GAUSS-06841: "\[%s\] no such schema found" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06851----GAUSS-06860.md b/content/zh/docs/DatabaseReference/GAUSS-06851----GAUSS-06860.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06851----GAUSS-06860.md rename to content/zh/docs/DatabaseReference/GAUSS-06851----GAUSS-06860.md index 42feb638ba51098f3604856f90eeb7a0515cf87d..254b1365ff62528474e8f66c702b2eca2cb13b29 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06851----GAUSS-06860.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06851----GAUSS-06860.md @@ -1,4 +1,4 @@ -# GAUSS-06851 -- GAUSS-06860 +# GAUSS-06851 -- GAUSS-06860 GAUSS-06851: "Could not find tuple for label %lld" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06861----GAUSS-06870.md b/content/zh/docs/DatabaseReference/GAUSS-06861----GAUSS-06870.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06861----GAUSS-06870.md rename to content/zh/docs/DatabaseReference/GAUSS-06861----GAUSS-06870.md index 346c3640a55c0abaecd305d4f8a573b7dfa365c8..6d0ef60c7e0e70255b026c186dd578892a1702ba 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06861----GAUSS-06870.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06861----GAUSS-06870.md @@ -1,4 +1,4 @@ -# GAUSS-06861 -- GAUSS-06870 +# GAUSS-06861 -- GAUSS-06870 GAUSS-06861: "role: \[%s\] is invalid" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06871----GAUSS-06880.md b/content/zh/docs/DatabaseReference/GAUSS-06871----GAUSS-06880.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06871----GAUSS-06880.md rename to content/zh/docs/DatabaseReference/GAUSS-06871----GAUSS-06880.md index 69d3e21e99939d867bfb8c63ecfef72d09282b1f..69fd8a654e2aa6829dd26c4a882db2787a880add 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06871----GAUSS-06880.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06871----GAUSS-06880.md @@ -1,4 +1,4 @@ -# GAUSS-06871 -- GAUSS-06880 +# GAUSS-06871 -- GAUSS-06880 GAUSS-06871: "The split flag should exactly be one character and can not be NULL." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06881----GAUSS-06890.md b/content/zh/docs/DatabaseReference/GAUSS-06881----GAUSS-06890.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06881----GAUSS-06890.md rename to content/zh/docs/DatabaseReference/GAUSS-06881----GAUSS-06890.md index 39bf94300873cecde93366d3ce0a925990de8a76..3ba10d311333d978aacf0983eefdf295093c6e8f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06881----GAUSS-06890.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06881----GAUSS-06890.md @@ -1,4 +1,4 @@ -# GAUSS-06881 -- GAUSS-06890 +# GAUSS-06881 -- GAUSS-06890 GAUSS-06881: "Failed to parse the filefooter from string" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06891----GAUSS-06900.md b/content/zh/docs/DatabaseReference/GAUSS-06891----GAUSS-06900.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06891----GAUSS-06900.md rename to content/zh/docs/DatabaseReference/GAUSS-06891----GAUSS-06900.md index 48ed9b1989ec340fea6fc82b254d13ee1704317d..a51e979c2ee4296a380e71010ca4c87866db2ea2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06891----GAUSS-06900.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06891----GAUSS-06900.md @@ -1,4 +1,4 @@ -# GAUSS-06891 -- GAUSS-06900 +# GAUSS-06891 -- GAUSS-06900 GAUSS-06891: "line is larger than 1GB." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-06910.md b/content/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-06910.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-06910.md rename to content/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-06910.md index 8f58292fd65f5b110ff82b57645762387a04ebc5..40d467eb5676cf3fe43b583216673b5dabe2b8f9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-06910.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-06910.md @@ -1,4 +1,4 @@ -# GAUSS-06901 -- GAUSS-06910 +# GAUSS-06901 -- GAUSS-06910 GAUSS-06901: "Failed to alloc the space to fileHeader." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-07000.md b/content/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-07000.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-07000.md rename to content/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-07000.md index 7c4b0f3dcee55fb3ca70f4e8a77de193055b98b9..c81e925c3d13a57bf179d48eca0f0fc055d16cc9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06901----GAUSS-07000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-07000.md @@ -1,4 +1,4 @@ -# GAUSS-06901 -- GAUSS-07000 +# GAUSS-06901 -- GAUSS-07000 - **[GAUSS-06901 -- GAUSS-06910]({{< relref "./GAUSS-06901----GAUSS-06910.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-06911----GAUSS-06920.md b/content/zh/docs/DatabaseReference/GAUSS-06911----GAUSS-06920.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06911----GAUSS-06920.md rename to content/zh/docs/DatabaseReference/GAUSS-06911----GAUSS-06920.md index 453f4d2f8ae58076091dcd26d042d267a2a8a4da..a482206953943f0c89bf72a3ecad41c327dec74c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06911----GAUSS-06920.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06911----GAUSS-06920.md @@ -1,4 +1,4 @@ -# GAUSS-06911 -- GAUSS-06920 +# GAUSS-06911 -- GAUSS-06920 GAUSS-06911: "Only ORC/PARQUET/CARBONDATA/CSV/TEXT is supported for now." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06921----GAUSS-06930.md b/content/zh/docs/DatabaseReference/GAUSS-06921----GAUSS-06930.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06921----GAUSS-06930.md rename to content/zh/docs/DatabaseReference/GAUSS-06921----GAUSS-06930.md index 7a01b91c8d117be219965db1b7a0b44eba96bf2c..dc65a39e4992aaf9f4662de855fb7808a7057a34 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06921----GAUSS-06930.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06921----GAUSS-06930.md @@ -1,4 +1,4 @@ -# GAUSS-06921 -- GAUSS-06930 +# GAUSS-06921 -- GAUSS-06930 GAUSS-06921: "bloomFilter create failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06931----GAUSS-06940.md b/content/zh/docs/DatabaseReference/GAUSS-06931----GAUSS-06940.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06931----GAUSS-06940.md rename to content/zh/docs/DatabaseReference/GAUSS-06931----GAUSS-06940.md index 8ac06355ee0ce2639f20aa7c22ca57f45e8c19c9..ed1bbef5544dc82e7ecd2beb9924a6cc249e6057 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06931----GAUSS-06940.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06931----GAUSS-06940.md @@ -1,4 +1,4 @@ -# GAUSS-06931 -- GAUSS-06940 +# GAUSS-06931 -- GAUSS-06940 GAUSS-06931: "No hdfscfg path is specified for the server." diff --git a/content/zh/docs/DataBaseReference/GAUSS-06941----GAUSS-06950.md b/content/zh/docs/DatabaseReference/GAUSS-06941----GAUSS-06950.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06941----GAUSS-06950.md rename to content/zh/docs/DatabaseReference/GAUSS-06941----GAUSS-06950.md index 19f3a95703ed212605766fb4a8a98d53fa609907..695bb072a6ea88b5b529b8e858262dba315f11ad 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06941----GAUSS-06950.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06941----GAUSS-06950.md @@ -1,4 +1,4 @@ -# GAUSS-06941 -- GAUSS-06950 +# GAUSS-06941 -- GAUSS-06950 GAUSS-06941: "Invalid arguments for function cginbuild" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06951----GAUSS-06960.md b/content/zh/docs/DatabaseReference/GAUSS-06951----GAUSS-06960.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06951----GAUSS-06960.md rename to content/zh/docs/DatabaseReference/GAUSS-06951----GAUSS-06960.md index d69ac2848cd03648196510d9cc317f045453fbd3..c601f74a49616328bb52727bf7f050a0afa29462 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06951----GAUSS-06960.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06951----GAUSS-06960.md @@ -1,4 +1,4 @@ -# GAUSS-06951 -- GAUSS-06960 +# GAUSS-06951 -- GAUSS-06960 GAUSS-06951: "'%s' is not a GIN index" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06961----GAUSS-06970.md b/content/zh/docs/DatabaseReference/GAUSS-06961----GAUSS-06970.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06961----GAUSS-06970.md rename to content/zh/docs/DatabaseReference/GAUSS-06961----GAUSS-06970.md index 7fad7eec51b8288e434d5954b1cb99ca65f7dbc0..26ed2b11b6de54226a4d6196c3fa2206347ab24f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06961----GAUSS-06970.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06961----GAUSS-06970.md @@ -1,4 +1,4 @@ -# GAUSS-06961 -- GAUSS-06970 +# GAUSS-06961 -- GAUSS-06970 GAUSS-06961: "Invalid arguments for function ginendscan" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06971----GAUSS-06980.md b/content/zh/docs/DatabaseReference/GAUSS-06971----GAUSS-06980.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06971----GAUSS-06980.md rename to content/zh/docs/DatabaseReference/GAUSS-06971----GAUSS-06980.md index 14e5f18eac07d0cd0c0774af39d508c66969f999..0f5336909671b29b8ab220ccfcda054c537b8e6c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06971----GAUSS-06980.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06971----GAUSS-06980.md @@ -1,4 +1,4 @@ -# GAUSS-06971 -- GAUSS-06980 +# GAUSS-06971 -- GAUSS-06980 GAUSS-06971: "failed to decompress keys in tuple" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06981----GAUSS-06990.md b/content/zh/docs/DatabaseReference/GAUSS-06981----GAUSS-06990.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-06981----GAUSS-06990.md rename to content/zh/docs/DatabaseReference/GAUSS-06981----GAUSS-06990.md index 230f630d8c560107dc497f94dd59fd22489256b6..6b1068c544241690bf2fe0a4af5ecab01641f52b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06981----GAUSS-06990.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06981----GAUSS-06990.md @@ -1,4 +1,4 @@ -# GAUSS-06981 -- GAUSS-06990 +# GAUSS-06981 -- GAUSS-06990 GAUSS-06981: "error format single item string %s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-06991----GAUSS-07000.md b/content/zh/docs/DatabaseReference/GAUSS-06991----GAUSS-07000.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-06991----GAUSS-07000.md rename to content/zh/docs/DatabaseReference/GAUSS-06991----GAUSS-07000.md index 8e7345a80cfe59b33ff87c56f2d15602f287903b..3574c8b82279a328f02eadaa1e0c7e2ef032a8e2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-06991----GAUSS-07000.md +++ b/content/zh/docs/DatabaseReference/GAUSS-06991----GAUSS-07000.md @@ -1,4 +1,4 @@ -# GAUSS-06991 -- GAUSS-07000 +# GAUSS-06991 -- GAUSS-07000 GAUSS-06991: "attempted to kill a tuple inserted by another transaction: %lu, %lu" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07010.md b/content/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07010.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07010.md rename to content/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07010.md index 30cfef388aad47d036b4c66842db444a9e960675..cc132956e635a85da32a4a7a7828dbbd358842d1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07010.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07010.md @@ -1,4 +1,4 @@ -# GAUSS-07001 -- GAUSS-07010 +# GAUSS-07001 -- GAUSS-07010 GAUSS-07001: "All built-in functions are hard coded, and they should not be updated." diff --git a/content/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07100.md b/content/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07100.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07100.md rename to content/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07100.md index 405ce87c2f4d9becfd9e76097fb62367ddca4310..22ebdeaec97a2e40fe8d857fb0ac45ed18525617 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07001----GAUSS-07100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07100.md @@ -1,4 +1,4 @@ -# GAUSS-07001 -- GAUSS-07100 +# GAUSS-07001 -- GAUSS-07100 - **[GAUSS-07001 -- GAUSS-07010]({{< relref "./GAUSS-07001----GAUSS-07010.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-07011----GAUSS-07020.md b/content/zh/docs/DatabaseReference/GAUSS-07011----GAUSS-07020.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07011----GAUSS-07020.md rename to content/zh/docs/DatabaseReference/GAUSS-07011----GAUSS-07020.md index e30313377a50dd5e4686aa2c4020d8b2649d2a03..2b9235c1fae772a39a9015ac857c97054c014662 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07011----GAUSS-07020.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07011----GAUSS-07020.md @@ -1,4 +1,4 @@ -# GAUSS-07011 -- GAUSS-07020 +# GAUSS-07011 -- GAUSS-07020 GAUSS-07011: "version mismatch in index '%s': file version %u, code version %d" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07021----GAUSS-07030.md b/content/zh/docs/DatabaseReference/GAUSS-07021----GAUSS-07030.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07021----GAUSS-07030.md rename to content/zh/docs/DatabaseReference/GAUSS-07021----GAUSS-07030.md index 72b4f39323c1b3e53dad48e1eb973ddd52f2cce8..a9ce605ffdf3a11e4c061403dbe79a7a8e133a6d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07021----GAUSS-07030.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07021----GAUSS-07030.md @@ -1,4 +1,4 @@ -# GAUSS-07021 -- GAUSS-07030 +# GAUSS-07021 -- GAUSS-07030 GAUSS-07021: "Node '%s' fail to initialize libobs with OBS error code:%s" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07031----GAUSS-07040.md b/content/zh/docs/DatabaseReference/GAUSS-07031----GAUSS-07040.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07031----GAUSS-07040.md rename to content/zh/docs/DatabaseReference/GAUSS-07031----GAUSS-07040.md index f4668f9f5bb092a1cbdd1479496de7013f7c554a..1a113703ecf72ccbc3aeb7b73aae9f2c125cd847 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07031----GAUSS-07040.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07031----GAUSS-07040.md @@ -1,4 +1,4 @@ -# GAUSS-07031 -- GAUSS-07040 +# GAUSS-07031 -- GAUSS-07040 GAUSS-07031: "\[REDO\_LOG\_TRACE\]ApplyReadyTxnShareLogRecords encounter fatal error:rmgrID:%u, info:%u, designatedWorker:%u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07041----GAUSS-07050.md b/content/zh/docs/DatabaseReference/GAUSS-07041----GAUSS-07050.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07041----GAUSS-07050.md rename to content/zh/docs/DatabaseReference/GAUSS-07041----GAUSS-07050.md index 3f21cf6f8b76d3d09164aebd8d3caeeca8215b68..fa126cc401643d047752ee0b81f96c713023985b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07041----GAUSS-07050.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07041----GAUSS-07050.md @@ -1,4 +1,4 @@ -# GAUSS-07041 -- GAUSS-07050 +# GAUSS-07041 -- GAUSS-07050 GAUSS-07041: "\[REDO\_LOG\_TRACE\]AddWorkerToSet:input work id error, id:%u, work num %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07051----GAUSS-07060.md b/content/zh/docs/DatabaseReference/GAUSS-07051----GAUSS-07060.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07051----GAUSS-07060.md rename to content/zh/docs/DatabaseReference/GAUSS-07051----GAUSS-07060.md index 953913e949d8a4d84fe202b751f83ca11620638a..84cffa1c3ea3bdcd0b1e13ba223bf893af0787da 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07051----GAUSS-07060.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07051----GAUSS-07060.md @@ -1,4 +1,4 @@ -# GAUSS-07051 -- GAUSS-07060 +# GAUSS-07051 -- GAUSS-07060 GAUSS-07051: "end xlog location %X/%X should be smaller than already tracked xlog location %X/%X" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07061----GAUSS-07070.md b/content/zh/docs/DatabaseReference/GAUSS-07061----GAUSS-07070.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07061----GAUSS-07070.md rename to content/zh/docs/DatabaseReference/GAUSS-07061----GAUSS-07070.md index 7e6f0a794e7ceb170db62c719ea965a541a2e7b6..4e11b81f569beabf9252cfed16b5b2c4e74f82be 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07061----GAUSS-07070.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07061----GAUSS-07070.md @@ -1,4 +1,4 @@ -# GAUSS-07061 -- GAUSS-07070 +# GAUSS-07061 -- GAUSS-07070 GAUSS-07061: "memory is temporarily unavailable while allocate page read buffer during validate CBM file" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07071----GAUSS-07080.md b/content/zh/docs/DatabaseReference/GAUSS-07071----GAUSS-07080.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07071----GAUSS-07080.md rename to content/zh/docs/DatabaseReference/GAUSS-07071----GAUSS-07080.md index 27897477143a80626e3c019187a4bd3055fd4c5d..a8867ea8cb3a1397aed9d815fbe3ff8127559a04 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07071----GAUSS-07080.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07071----GAUSS-07080.md @@ -1,4 +1,4 @@ -# GAUSS-07071 -- GAUSS-07080 +# GAUSS-07071 -- GAUSS-07080 GAUSS-07071: "memory is temporarily unavailable while allocate new CBM page" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07081----GAUSS-07090.md b/content/zh/docs/DatabaseReference/GAUSS-07081----GAUSS-07090.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07081----GAUSS-07090.md rename to content/zh/docs/DatabaseReference/GAUSS-07081----GAUSS-07090.md index 9390c750c1be4f70d526762e53e8c2875891cdc2..75e36195d083e7379b5bf8c7a86aac2c7885309e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07081----GAUSS-07090.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07081----GAUSS-07090.md @@ -1,4 +1,4 @@ -# GAUSS-07081 -- GAUSS-07090 +# GAUSS-07081 -- GAUSS-07090 GAUSS-07081: "could not find valid CBM file that contains the merging start point %08X/%08X" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07091----GAUSS-07100.md b/content/zh/docs/DatabaseReference/GAUSS-07091----GAUSS-07100.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07091----GAUSS-07100.md rename to content/zh/docs/DatabaseReference/GAUSS-07091----GAUSS-07100.md index 356d04f31f19e87b7d9d510565a91c88def5f2d2..0ee5ec264ab41fc64cc01c899dc1a776864c40fb 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07091----GAUSS-07100.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07091----GAUSS-07100.md @@ -1,4 +1,4 @@ -# GAUSS-07091 -- GAUSS-07100 +# GAUSS-07091 -- GAUSS-07100 GAUSS-07091: "Corruption detected in CBM file '%s', page offset %ld" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07110.md b/content/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07110.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07110.md rename to content/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07110.md index 424d9d4a296167afe889225dfb9c5033ec3476e2..54589c122d038a234b846d761071eb85cef7dcac 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07110.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07110.md @@ -1,4 +1,4 @@ -# GAUSS-07101 -- GAUSS-07110 +# GAUSS-07101 -- GAUSS-07110 GAUSS-07101: "memory is temporarily unavailable while allocate CBM block array" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07200.md b/content/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07200.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07200.md rename to content/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07200.md index d9e5d4b84ab6742d2916d68419afd19fd74d681d..8cbc1ba9a83ac8fc152ae6fdb54038375f865db8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07101----GAUSS-07200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07200.md @@ -1,4 +1,4 @@ -# GAUSS-07101 -- GAUSS-07200 +# GAUSS-07101 -- GAUSS-07200 - **[GAUSS-07101 -- GAUSS-07110]({{< relref "./GAUSS-07101----GAUSS-07110.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-07111----GAUSS-07120.md b/content/zh/docs/DatabaseReference/GAUSS-07111----GAUSS-07120.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07111----GAUSS-07120.md rename to content/zh/docs/DatabaseReference/GAUSS-07111----GAUSS-07120.md index 77bef961384fd996e8bbc1b6744b318010786532..a139a8583b33b5e5acd10f76f0322762f4e5937b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07111----GAUSS-07120.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07111----GAUSS-07120.md @@ -1,4 +1,4 @@ -# GAUSS-07111 -- GAUSS-07120 +# GAUSS-07111 -- GAUSS-07120 GAUSS-07111: "GTM Mode: remote node sub xact can not get gxid directly from gtm" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07121----GAUSS-07130.md b/content/zh/docs/DatabaseReference/GAUSS-07121----GAUSS-07130.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07121----GAUSS-07130.md rename to content/zh/docs/DatabaseReference/GAUSS-07121----GAUSS-07130.md index b88a54ba3ea04729061239ce50498b31e2b93b19..7448c00725e1c2ffbced114736d874b0bca9c412 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07121----GAUSS-07130.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07121----GAUSS-07130.md @@ -1,4 +1,4 @@ -# GAUSS-07121 -- GAUSS-07130 +# GAUSS-07121 -- GAUSS-07130 GAUSS-07121: "xactWillRemoveRelFiles: unknown op code %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07131----GAUSS-07140.md b/content/zh/docs/DatabaseReference/GAUSS-07131----GAUSS-07140.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07131----GAUSS-07140.md rename to content/zh/docs/DatabaseReference/GAUSS-07131----GAUSS-07140.md index 55d313f1d3fec32abbb951ae55a25be1512f5a45..f9c6c8d2169c47e6689845a9616f67bbda375ef6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07131----GAUSS-07140.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07131----GAUSS-07140.md @@ -1,4 +1,4 @@ -# GAUSS-07131 -- GAUSS-07140 +# GAUSS-07131 -- GAUSS-07140 GAUSS-07131: "could not parse xlog segment file '%s'" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07141----GAUSS-07150.md b/content/zh/docs/DatabaseReference/GAUSS-07141----GAUSS-07150.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07141----GAUSS-07150.md rename to content/zh/docs/DatabaseReference/GAUSS-07141----GAUSS-07150.md index ea7a8de23212ec409c12f61465c35d961936e56d..9b66d787042475dd7362e01adf4f1db6203f9503 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07141----GAUSS-07150.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07141----GAUSS-07150.md @@ -1,4 +1,4 @@ -# GAUSS-07141 -- GAUSS-07150 +# GAUSS-07141 -- GAUSS-07150 GAUSS-07141: "lseek file error '%s' " diff --git a/content/zh/docs/DataBaseReference/GAUSS-07151----GAUSS-07160.md b/content/zh/docs/DatabaseReference/GAUSS-07151----GAUSS-07160.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07151----GAUSS-07160.md rename to content/zh/docs/DatabaseReference/GAUSS-07151----GAUSS-07160.md index 9d4e0f641f4c452e2180153c7e047a7e8386ac51..0b514d606315f79ddcf095bcf7b1727c02f48232 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07151----GAUSS-07160.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07151----GAUSS-07160.md @@ -1,4 +1,4 @@ -# GAUSS-07151 -- GAUSS-07160 +# GAUSS-07151 -- GAUSS-07160 GAUSS-07151: "unexpected XLogReadBufferForRedo result when restoring backup block" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07161----GAUSS-07170.md b/content/zh/docs/DatabaseReference/GAUSS-07161----GAUSS-07170.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07161----GAUSS-07170.md rename to content/zh/docs/DatabaseReference/GAUSS-07161----GAUSS-07170.md index 6b9e71d59bc56e6b3543f93e6f68115ed1f2c7c6..7a983991d02ed9b0a8f0ac3bade9d9ec8124d7e6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07161----GAUSS-07170.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07161----GAUSS-07170.md @@ -1,4 +1,4 @@ -# GAUSS-07161 -- GAUSS-07170 +# GAUSS-07161 -- GAUSS-07170 GAUSS-07161: "could not remove %s file: %m. This will lead to residual of stale xlog segments" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07171----GAUSS-07180.md b/content/zh/docs/DatabaseReference/GAUSS-07171----GAUSS-07180.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07171----GAUSS-07180.md rename to content/zh/docs/DatabaseReference/GAUSS-07171----GAUSS-07180.md index 96cd763a36cb5a216eb500a6be44977ce0551697..594b0c430aa551d2fbb314d647d0ecda75427348 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07171----GAUSS-07180.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07171----GAUSS-07180.md @@ -1,4 +1,4 @@ -# GAUSS-07171 -- GAUSS-07180 +# GAUSS-07171 -- GAUSS-07180 GAUSS-07171: "could not remove %s file before unlink col relation files: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07181----GAUSS-07190.md b/content/zh/docs/DatabaseReference/GAUSS-07181----GAUSS-07190.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07181----GAUSS-07190.md rename to content/zh/docs/DatabaseReference/GAUSS-07181----GAUSS-07190.md index 899290715299c6c2fd6b630cbdae0cb54f05307c..fb8699904f676492c03da62ec15e04224ce31e92 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07181----GAUSS-07190.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07181----GAUSS-07190.md @@ -1,4 +1,4 @@ -# GAUSS-07181 -- GAUSS-07190 +# GAUSS-07181 -- GAUSS-07190 GAUSS-07181: "no block with id %d registered with WAL insertion" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07191----GAUSS-07200.md b/content/zh/docs/DatabaseReference/GAUSS-07191----GAUSS-07200.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07191----GAUSS-07200.md rename to content/zh/docs/DatabaseReference/GAUSS-07191----GAUSS-07200.md index 5de98b186299e7a718ae5b43b5c9ed8ef46baa07..707866e1d01b7e25580db07297915fbd5de82de6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07191----GAUSS-07200.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07191----GAUSS-07200.md @@ -1,4 +1,4 @@ -# GAUSS-07191 -- GAUSS-07200 +# GAUSS-07191 -- GAUSS-07200 GAUSS-07191: "Must be system admin or operator admin in operation mode to control resume\_bkp\_flag function." diff --git a/content/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07210.md b/content/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07210.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07210.md rename to content/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07210.md index 9e9c6d6808a63ad54f5f8a123fac5b1112a2e6bc..ae931677f27bd9692fc72e7cab94b2b0b2498d54 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07210.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07210.md @@ -1,4 +1,4 @@ -# GAUSS-07201 -- GAUSS-07210 +# GAUSS-07201 -- GAUSS-07210 GAUSS-07201: "could not read from log segment %s, offset %u, length %d, readbytes %d: %m" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07300.md b/content/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07300.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07300.md rename to content/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07300.md index ec5f0e379b608fbd210413f6ccfb19371ee3c955..b6a3be4f40579a62070f9b171eb0b3f18df9b48d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07201----GAUSS-07300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07300.md @@ -1,4 +1,4 @@ -# GAUSS-07201 -- GAUSS-07300 +# GAUSS-07201 -- GAUSS-07300 - **[GAUSS-07201 -- GAUSS-07210]({{< relref "./GAUSS-07201----GAUSS-07210.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-07211----GAUSS-07220.md b/content/zh/docs/DatabaseReference/GAUSS-07211----GAUSS-07220.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07211----GAUSS-07220.md rename to content/zh/docs/DatabaseReference/GAUSS-07211----GAUSS-07220.md index b6d779863548e9aef0f20b8ef93a52bb88ac69e9..06a3929f0a8237ff56bb5480bbb3843707ce9c06 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07211----GAUSS-07220.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07211----GAUSS-07220.md @@ -1,4 +1,4 @@ -# GAUSS-07211 -- GAUSS-07220 +# GAUSS-07211 -- GAUSS-07220 GAUSS-07211: "Read file error" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07221----GAUSS-07230.md b/content/zh/docs/DatabaseReference/GAUSS-07221----GAUSS-07230.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07221----GAUSS-07230.md rename to content/zh/docs/DatabaseReference/GAUSS-07221----GAUSS-07230.md index 6efafbab5f21badad3b2335e8b9ebbf7a33dc672..6889ade1972deb2d57ea51522b3ff2bfafcb7d5b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07221----GAUSS-07230.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07221----GAUSS-07230.md @@ -1,4 +1,4 @@ -# GAUSS-07221 -- GAUSS-07230 +# GAUSS-07221 -- GAUSS-07230 GAUSS-07221: "DW file close failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07231----GAUSS-07240.md b/content/zh/docs/DatabaseReference/GAUSS-07231----GAUSS-07240.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07231----GAUSS-07240.md rename to content/zh/docs/DatabaseReference/GAUSS-07231----GAUSS-07240.md index c6470150c8d273ab82489a6608f992d4bd01428c..a052323438df8d0b2657831ebe258e3aa758f87a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07231----GAUSS-07240.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07231----GAUSS-07240.md @@ -1,4 +1,4 @@ -# GAUSS-07231 -- GAUSS-07240 +# GAUSS-07231 -- GAUSS-07240 GAUSS-07231: "buffer is dirty but not in dirty page queue in TerminateBufferIO\_common" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07241----GAUSS-07250.md b/content/zh/docs/DatabaseReference/GAUSS-07241----GAUSS-07250.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07241----GAUSS-07250.md rename to content/zh/docs/DatabaseReference/GAUSS-07241----GAUSS-07250.md index 43c0780b45209227096e6051b82cd8bc675275d2..493bd456022cd8da1c5096c45bd6ce972b3e5640 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07241----GAUSS-07250.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07241----GAUSS-07250.md @@ -1,4 +1,4 @@ -# GAUSS-07241 -- GAUSS-07250 +# GAUSS-07241 -- GAUSS-07250 GAUSS-07241: "Found invalid error recored: length is not the same as the attribute length." diff --git a/content/zh/docs/DataBaseReference/GAUSS-07251----GAUSS-07260.md b/content/zh/docs/DatabaseReference/GAUSS-07251----GAUSS-07260.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07251----GAUSS-07260.md rename to content/zh/docs/DatabaseReference/GAUSS-07251----GAUSS-07260.md index 2ed364fe2f0c869984e9c3e489f4d448866d6234..a77129101ced0fd4798dfd3af58f48207995be3b 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07251----GAUSS-07260.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07251----GAUSS-07260.md @@ -1,4 +1,4 @@ -# GAUSS-07251 -- GAUSS-07260 +# GAUSS-07251 -- GAUSS-07260 GAUSS-07251: "Only alphanumeric characters and \\'\_\\' is allowed in out\_filename\_prefix option" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07261----GAUSS-07270.md b/content/zh/docs/DatabaseReference/GAUSS-07261----GAUSS-07270.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07261----GAUSS-07270.md rename to content/zh/docs/DatabaseReference/GAUSS-07261----GAUSS-07270.md index bf7368f6f3ce443813f3366f4b67fc3a2c1cee35..b09c5f80ba32f978c1153ba02355956d88028ed0 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07261----GAUSS-07270.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07261----GAUSS-07270.md @@ -1,4 +1,4 @@ -# GAUSS-07261 -- GAUSS-07270 +# GAUSS-07261 -- GAUSS-07270 GAUSS-07261: "Invalid 'chunksize' option value '%s' for OBS Read-Only table, valid range \[8, 512\] in MB" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07271----GAUSS-07280.md b/content/zh/docs/DatabaseReference/GAUSS-07271----GAUSS-07280.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07271----GAUSS-07280.md rename to content/zh/docs/DatabaseReference/GAUSS-07271----GAUSS-07280.md index 01d9fbf0ca30d525d60a8dd72637eb5751aab418..3d1b6ee5bdb59e2f3b84ee25f6403ee03df665a2 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07271----GAUSS-07280.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07271----GAUSS-07280.md @@ -1,4 +1,4 @@ -# GAUSS-07271 -- GAUSS-07280 +# GAUSS-07271 -- GAUSS-07280 GAUSS-07271: "malloc fails, out of memory: size %lu" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07281----GAUSS-07290.md b/content/zh/docs/DatabaseReference/GAUSS-07281----GAUSS-07290.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07281----GAUSS-07290.md rename to content/zh/docs/DatabaseReference/GAUSS-07281----GAUSS-07290.md index 6c14fd6d2f1359baf21a2cea83e919cd1b5c2b74..f260a61660910c0f4074afbf27dd1f4f467763a8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07281----GAUSS-07290.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07281----GAUSS-07290.md @@ -1,4 +1,4 @@ -# GAUSS-07281 -- GAUSS-07290 +# GAUSS-07281 -- GAUSS-07290 GAUSS-07281: "Load CU failed in adio! table\(%s\), column\(%s\), relfilenode\(%u/%u/%u\), cuid\(%u\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07291----GAUSS-07300.md b/content/zh/docs/DatabaseReference/GAUSS-07291----GAUSS-07300.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07291----GAUSS-07300.md rename to content/zh/docs/DatabaseReference/GAUSS-07291----GAUSS-07300.md index 56bd248e129c231ae7d7911ce722643ecdf63f4d..a63e7b9a8b8e1a8a1603f4e66d097b63c95cedd7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07291----GAUSS-07300.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07291----GAUSS-07300.md @@ -1,4 +1,4 @@ -# GAUSS-07291 -- GAUSS-07300 +# GAUSS-07291 -- GAUSS-07300 GAUSS-07291: "Relation \\'%s\\' virtual cudesc tuple\(cuid %u\) not found" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07310.md b/content/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07310.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07310.md rename to content/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07310.md index 89a3d9bc5e8eff23f07eb7d1d187aa9670fdefe4..f6eb32399ea7f3f592568876b85613aa55e6575e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07310.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07310.md @@ -1,4 +1,4 @@ -# GAUSS-07301 -- GAUSS-07310 +# GAUSS-07301 -- GAUSS-07310 GAUSS-07301: "this-\>m\_srcDataSize is too large: %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07400.md b/content/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07400.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07400.md rename to content/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07400.md index 4bd97c8d83eef1debb46c2c02b4f115bc9595ba6..1c8ef06cd89e0ba3608aca6c8a0740a67535276d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07301----GAUSS-07400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07400.md @@ -1,4 +1,4 @@ -# GAUSS-07301 -- GAUSS-07400 +# GAUSS-07301 -- GAUSS-07400 - **[GAUSS-07301 -- GAUSS-07310]({{< relref "./GAUSS-07301----GAUSS-07310.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-07311----GAUSS-07320.md b/content/zh/docs/DatabaseReference/GAUSS-07311----GAUSS-07320.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07311----GAUSS-07320.md rename to content/zh/docs/DatabaseReference/GAUSS-07311----GAUSS-07320.md index b5ffe21397f6a309e9632ec3be1b6c94074475dd..47051806bbb5835cd36312f10a81ea66be444adf 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07311----GAUSS-07320.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07311----GAUSS-07320.md @@ -1,4 +1,4 @@ -# GAUSS-07311 -- GAUSS-07320 +# GAUSS-07311 -- GAUSS-07320 GAUSS-07311: "read file '%s' failed in load!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07321----GAUSS-07330.md b/content/zh/docs/DatabaseReference/GAUSS-07321----GAUSS-07330.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07321----GAUSS-07330.md rename to content/zh/docs/DatabaseReference/GAUSS-07321----GAUSS-07330.md index 0d2e3d7124c6be0fe1ba24fc4a186c4eebb231bc..ee807793c54a9da28862997b6c734dbedb910a44 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07321----GAUSS-07330.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07321----GAUSS-07330.md @@ -1,4 +1,4 @@ -# GAUSS-07321 -- GAUSS-07330 +# GAUSS-07321 -- GAUSS-07330 GAUSS-07321: "could not initialize OBS connector hash table" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07331----GAUSS-07340.md b/content/zh/docs/DatabaseReference/GAUSS-07331----GAUSS-07340.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07331----GAUSS-07340.md rename to content/zh/docs/DatabaseReference/GAUSS-07331----GAUSS-07340.md index c9b46eb6820031fb8377926dfc68cd41e2cc736d..1445ff11872bd10492ed3a0b3c0dd61d5c22d887 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07331----GAUSS-07340.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07331----GAUSS-07340.md @@ -1,4 +1,4 @@ -# GAUSS-07331 -- GAUSS-07340 +# GAUSS-07331 -- GAUSS-07340 GAUSS-07331: "io\_submit\(\) async write failed %d, dispatch count\(%d\)" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07341----GAUSS-07350.md b/content/zh/docs/DatabaseReference/GAUSS-07341----GAUSS-07350.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07341----GAUSS-07350.md rename to content/zh/docs/DatabaseReference/GAUSS-07341----GAUSS-07350.md index d58a31ae51120b9d4cd219b50eb329906c4275b0..a91ad0efa4bb436f1891cd134a9db468f8bc84a1 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07341----GAUSS-07350.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07341----GAUSS-07350.md @@ -1,4 +1,4 @@ -# GAUSS-07341 -- GAUSS-07350 +# GAUSS-07341 -- GAUSS-07350 GAUSS-07341: "standby\_redo: unknown op code %hhu" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07351----GAUSS-07360.md b/content/zh/docs/DatabaseReference/GAUSS-07351----GAUSS-07360.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07351----GAUSS-07360.md rename to content/zh/docs/DatabaseReference/GAUSS-07351----GAUSS-07360.md index 5190c9b54537febaa77a311ff4e010fe8da1d71f..052723846b6fb97483ae1d08d7bd229816742bb5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07351----GAUSS-07360.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07351----GAUSS-07360.md @@ -1,4 +1,4 @@ -# GAUSS-07351 -- GAUSS-07360 +# GAUSS-07351 -- GAUSS-07360 GAUSS-07351: "no more LWLocks available" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07361----GAUSS-07370.md b/content/zh/docs/DatabaseReference/GAUSS-07361----GAUSS-07370.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07361----GAUSS-07370.md rename to content/zh/docs/DatabaseReference/GAUSS-07361----GAUSS-07370.md index 45cc599c565c38f80c0963318c4536b6c31be0a8..3423b3531c6a4c0083da30ac889e69c5adc683a6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07361----GAUSS-07370.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07361----GAUSS-07370.md @@ -1,4 +1,4 @@ -# GAUSS-07361 -- GAUSS-07370 +# GAUSS-07361 -- GAUSS-07370 GAUSS-07361: "all &g\_instance.proc\_aux\_base are in use" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07371----GAUSS-07380.md b/content/zh/docs/DatabaseReference/GAUSS-07371----GAUSS-07380.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07371----GAUSS-07380.md rename to content/zh/docs/DatabaseReference/GAUSS-07371----GAUSS-07380.md index 3480dfb69e61e86b147a1c7574c697229724fef0..41c92e1f6ebc491b97a13ca7ec4acb8927f1e59d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07371----GAUSS-07380.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07371----GAUSS-07380.md @@ -1,4 +1,4 @@ -# GAUSS-07371 -- GAUSS-07380 +# GAUSS-07371 -- GAUSS-07380 GAUSS-07371: "get parent relation lock's lock tag failed" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07381----GAUSS-07390.md b/content/zh/docs/DatabaseReference/GAUSS-07381----GAUSS-07390.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07381----GAUSS-07390.md rename to content/zh/docs/DatabaseReference/GAUSS-07381----GAUSS-07390.md index d8a3145e74fa0e693c8c8754629f505c284e3c4d..529d25957c83fd1898aeb89296c706761f5d6d49 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07381----GAUSS-07390.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07381----GAUSS-07390.md @@ -1,4 +1,4 @@ -# GAUSS-07381 -- GAUSS-07390 +# GAUSS-07381 -- GAUSS-07390 GAUSS-07381: "logical decoding requires wal\_level \>= logical" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07391----GAUSS-07400.md b/content/zh/docs/DatabaseReference/GAUSS-07391----GAUSS-07400.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07391----GAUSS-07400.md rename to content/zh/docs/DatabaseReference/GAUSS-07391----GAUSS-07400.md index 48cb00d03c98d2bd845f93b773a74acc7ceac609..a8546770e769d265c3bc82b145462279ac5ce512 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07391----GAUSS-07400.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07391----GAUSS-07400.md @@ -1,4 +1,4 @@ -# GAUSS-07391 -- GAUSS-07400 +# GAUSS-07391 -- GAUSS-07400 GAUSS-07391\] : "OutputPluginPrepareWrite needs to be called before OutputPluginWrite" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07410.md b/content/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07410.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07410.md rename to content/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07410.md index e8c8c5f8cb99719eaba4f8b94ab0310a41c9a6d5..4d23fd0014c12ea0d75a574f8a9b22c1e6534f57 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07410.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07410.md @@ -1,4 +1,4 @@ -# GAUSS-07401 -- GAUSS-07410 +# GAUSS-07401 -- GAUSS-07410 GAUSS-07401: "unexpected RM\_HEAP\_ID record type: %u" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07500.md b/content/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07500.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07500.md rename to content/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07500.md index 1d7cbc00dd6264a10298fa24abd530e482203829..b9455f37a4a68a7fa193c923410df9adc3971bc8 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07401----GAUSS-07500.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07500.md @@ -1,4 +1,4 @@ -# GAUSS-07401 -- GAUSS-07500 +# GAUSS-07401 -- GAUSS-07500 - **[GAUSS-07401 -- GAUSS-07410]({{< relref "./GAUSS-07401----GAUSS-07410.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-07411----GAUSS-07420.md b/content/zh/docs/DatabaseReference/GAUSS-07411----GAUSS-07420.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07411----GAUSS-07420.md rename to content/zh/docs/DatabaseReference/GAUSS-07411----GAUSS-07420.md index 712c4618e108d6912f674d83c6a2f764e4834a4c..f8a84f2d6da5aa78e4d69f1436961c8291f71dc4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07411----GAUSS-07420.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07411----GAUSS-07420.md @@ -1,4 +1,4 @@ -# GAUSS-07411 -- GAUSS-07420 +# GAUSS-07411 -- GAUSS-07420 GAUSS-07411: "waiting for ourselves" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07421----GAUSS-07430.md b/content/zh/docs/DatabaseReference/GAUSS-07421----GAUSS-07430.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07421----GAUSS-07430.md rename to content/zh/docs/DatabaseReference/GAUSS-07421----GAUSS-07430.md index ce4325df983e6a18445142a51d56ff4e134a6391..a32db5a3e6a91fa928dfc46aaca719424a9b7a5e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07421----GAUSS-07430.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07421----GAUSS-07430.md @@ -1,4 +1,4 @@ -# GAUSS-07421 -- GAUSS-07430 +# GAUSS-07421 -- GAUSS-07430 GAUSS-07421: "invalid input syntax for type lsn: '%s' of start\_lsn" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07431----GAUSS-07440.md b/content/zh/docs/DatabaseReference/GAUSS-07431----GAUSS-07440.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07431----GAUSS-07440.md rename to content/zh/docs/DatabaseReference/GAUSS-07431----GAUSS-07440.md index d0575b66766f6d891cadfe073c68217887d0d6d5..ee7300862a92f57bb2f9fb36c20311f7438f825a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07431----GAUSS-07440.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07431----GAUSS-07440.md @@ -1,4 +1,4 @@ -# GAUSS-07431 -- GAUSS-07440 +# GAUSS-07431 -- GAUSS-07440 GAUSS-07431: "txn-\>subtxns is illegal point" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07441----GAUSS-07450.md b/content/zh/docs/DatabaseReference/GAUSS-07441----GAUSS-07450.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-07441----GAUSS-07450.md rename to content/zh/docs/DatabaseReference/GAUSS-07441----GAUSS-07450.md index f3fc8ea28ad3b4815f4d07c37a8f8b6ad705cc8c..f885519b34f28e18afbd1347c59ad8da45d5b8a4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07441----GAUSS-07450.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07441----GAUSS-07450.md @@ -1,4 +1,4 @@ -# GAUSS-07441 -- GAUSS-07450 +# GAUSS-07441 -- GAUSS-07450 GAUSS-07441: "toast\_rel should not be NULL!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07451----GAUSS-07460.md b/content/zh/docs/DatabaseReference/GAUSS-07451----GAUSS-07460.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07451----GAUSS-07460.md rename to content/zh/docs/DatabaseReference/GAUSS-07451----GAUSS-07460.md index 72309f30aeb6bd78ee1c8958b9b5801df14f65d7..90650b7236aca2d6d3d80237449428fd59606545 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07451----GAUSS-07460.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07451----GAUSS-07460.md @@ -1,4 +1,4 @@ -# GAUSS-07451 -- GAUSS-07460 +# GAUSS-07451 -- GAUSS-07460 GAUSS-07451: "enable\_cbm\_tracking must be turn on when enable\_mix\_replication is on!" diff --git a/content/zh/docs/DataBaseReference/GAUSS-07461----GAUSS-07470.md b/content/zh/docs/DatabaseReference/GAUSS-07461----GAUSS-07470.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-07461----GAUSS-07470.md rename to content/zh/docs/DatabaseReference/GAUSS-07461----GAUSS-07470.md index 174a9b9ea4e61c69e73e5f3c5e9212fe91af3242..e2d886c2a8deadfb87f5e425cfb2ee4208661734 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07461----GAUSS-07470.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07461----GAUSS-07470.md @@ -1,4 +1,4 @@ -# GAUSS-07461 -- GAUSS-07470 +# GAUSS-07461 -- GAUSS-07470 GAUSS-07461: "WAL streaming isn't employed to sync all the replication data log." diff --git a/content/zh/docs/DataBaseReference/GAUSS-07471----GAUSS-07480.md b/content/zh/docs/DatabaseReference/GAUSS-07471----GAUSS-07480.md similarity index 86% rename from content/zh/docs/DataBaseReference/GAUSS-07471----GAUSS-07480.md rename to content/zh/docs/DatabaseReference/GAUSS-07471----GAUSS-07480.md index 8f480552aeb7a95d7100149219ad558204b0cc7f..e8bd9c1a805e5361768cf4a0da7c0ff93bbbdd4d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-07471----GAUSS-07480.md +++ b/content/zh/docs/DatabaseReference/GAUSS-07471----GAUSS-07480.md @@ -1,4 +1,4 @@ -# GAUSS-07471 -- GAUSS-07480 +# GAUSS-07471 -- GAUSS-07480 GAUSS-07471: "The Row Store Heap Log SHOULD NOT BE synchronized in the WAL Streaming. Tracking the data header info: rnode\[%u/%u/%u\] blocknum\[%u\] pageoffset\[%lu\] size\[%u\] queueoffset\[%u/%u\]." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50099.md b/content/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50099.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50099.md rename to content/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50099.md index f608f230e45c941d8c47d84da76e0b3425a8f23a..1fe82ad5a602f82e17e2feee68a049d92e19be6f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50099.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50099.md @@ -1,4 +1,4 @@ -# GAUSS-50000 -- GAUSS-50099 +# GAUSS-50000 -- GAUSS-50099 GAUSS-50000: "Unrecognized parameter: %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50999.md b/content/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50999.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50999.md rename to content/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50999.md index db870bb6ff82dddea69d30170188c872f6304475..34364fabed41900c03068461861935d25c805473 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50000----GAUSS-50999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50999.md @@ -1,4 +1,4 @@ -# GAUSS-50000 -- GAUSS-50999 +# GAUSS-50000 -- GAUSS-50999 - **[GAUSS-50000 -- GAUSS-50099]({{< relref "./GAUSS-50000----GAUSS-50099.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-50100----GAUSS-50199.md b/content/zh/docs/DatabaseReference/GAUSS-50100----GAUSS-50199.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-50100----GAUSS-50199.md rename to content/zh/docs/DatabaseReference/GAUSS-50100----GAUSS-50199.md index ba475a0949fcac44efb126c7bb10460b700e3192..37cdae6b1543ce2d758a42712612c9af1c1347e5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50100----GAUSS-50199.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50100----GAUSS-50199.md @@ -1,4 +1,4 @@ -# GAUSS-50100 -- GAUSS-50199 +# GAUSS-50100 -- GAUSS-50199 GAUSS-50100: "The %s is not readable for %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50200----GAUSS-50299.md b/content/zh/docs/DatabaseReference/GAUSS-50200----GAUSS-50299.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-50200----GAUSS-50299.md rename to content/zh/docs/DatabaseReference/GAUSS-50200----GAUSS-50299.md index c9efc03f47ebff96559aaa2ae1c9ef259a8695cf..6f9744f6288b83b3d76e0b5f4ea1acf67cacac10 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50200----GAUSS-50299.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50200----GAUSS-50299.md @@ -1,4 +1,4 @@ -# GAUSS-50200 -- GAUSS-50299 +# GAUSS-50200 -- GAUSS-50299 GAUSS-50200: "The %s already exists." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50300----GAUSS-50399.md b/content/zh/docs/DatabaseReference/GAUSS-50300----GAUSS-50399.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-50300----GAUSS-50399.md rename to content/zh/docs/DatabaseReference/GAUSS-50300----GAUSS-50399.md index e8c3cbd764b869782f6d9d856218e62d156e0a31..18195cb884eb59654ee6795f3701f515edd2600c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50300----GAUSS-50399.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50300----GAUSS-50399.md @@ -1,4 +1,4 @@ -# GAUSS-50300 -- GAUSS-50399 +# GAUSS-50300 -- GAUSS-50399 GAUSS-50300: "User %s does not exist." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50400----GAUSS-50499.md b/content/zh/docs/DatabaseReference/GAUSS-50400----GAUSS-50499.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-50400----GAUSS-50499.md rename to content/zh/docs/DatabaseReference/GAUSS-50400----GAUSS-50499.md index 0dfed9fc55f829792fa0a744647588a31153b6c3..c7acd847af8af5eac13758a3ca0864b11315a5f7 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50400----GAUSS-50499.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50400----GAUSS-50499.md @@ -1,4 +1,4 @@ -# GAUSS-50400 -- GAUSS-50499 +# GAUSS-50400 -- GAUSS-50499 GAUSS-50400: "The remaining space of device \[%s\] cannot be less than %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50500----GAUSS-50599.md b/content/zh/docs/DatabaseReference/GAUSS-50500----GAUSS-50599.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-50500----GAUSS-50599.md rename to content/zh/docs/DatabaseReference/GAUSS-50500----GAUSS-50599.md index f2f32eea47193f3e13c586c374981d23ba17a1b2..a5cbd7ea7cf36ea1699057127943c63a494e1a28 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50500----GAUSS-50599.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50500----GAUSS-50599.md @@ -1,4 +1,4 @@ -# GAUSS-50500 -- GAUSS-50599 +# GAUSS-50500 -- GAUSS-50599 GAUSS-50500: "The SWAP partition is smaller than the actual memory." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50600----GAUSS-50699.md b/content/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-50600----GAUSS-50699.md rename to content/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md index e3483ff9dcc31fcc857b1701cbef055ba1dc51b5..25525e147db1c9405369e514f7c590808e908610 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50600----GAUSS-50699.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md @@ -1,4 +1,4 @@ -# GAUSS-50600 -- GAUSS-50699 +# GAUSS-50600 -- GAUSS-50699 GAUSS-50600: "The IP address cannot be pinged, which is caused by network faults." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50700----GAUSS-50799.md b/content/zh/docs/DatabaseReference/GAUSS-50700----GAUSS-50799.md similarity index 76% rename from content/zh/docs/DataBaseReference/GAUSS-50700----GAUSS-50799.md rename to content/zh/docs/DatabaseReference/GAUSS-50700----GAUSS-50799.md index 5e98e9ef5c84f0296b1090f039a750d08b7237db..631c952feb0a5374243a7abfad22e61d3a37db1d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50700----GAUSS-50799.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50700----GAUSS-50799.md @@ -1,4 +1,4 @@ -# GAUSS-50700 -- GAUSS-50799 +# GAUSS-50700 -- GAUSS-50799 GAUSS-50700: "The firewall should be disabled." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50800----GAUSS-50899.md b/content/zh/docs/DatabaseReference/GAUSS-50800----GAUSS-50899.md similarity index 86% rename from content/zh/docs/DataBaseReference/GAUSS-50800----GAUSS-50899.md rename to content/zh/docs/DatabaseReference/GAUSS-50800----GAUSS-50899.md index 29a797a9f1ae157fc3be7fbb69c72bc9e05a5fe4..cf1780fe2ef8c8f16fb85b9174424dbfa0f7e092 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50800----GAUSS-50899.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50800----GAUSS-50899.md @@ -1,4 +1,4 @@ -# GAUSS-50800 -- GAUSS-50899 +# GAUSS-50800 -- GAUSS-50899 GAUSS-50800: "Regular tasks are not started." diff --git a/content/zh/docs/DataBaseReference/GAUSS-50900----GAUSS-50999.md b/content/zh/docs/DatabaseReference/GAUSS-50900----GAUSS-50999.md similarity index 82% rename from content/zh/docs/DataBaseReference/GAUSS-50900----GAUSS-50999.md rename to content/zh/docs/DatabaseReference/GAUSS-50900----GAUSS-50999.md index 9405e16859941b43ad722e8e059e5b20835cb4f7..90f676739c6baf696587517b96ee30a2ba4e9293 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-50900----GAUSS-50999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-50900----GAUSS-50999.md @@ -1,4 +1,4 @@ -# GAUSS-50900 -- GAUSS-50999 +# GAUSS-50900 -- GAUSS-50999 GAUSS-50900: "The NTPD service is not installed." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51099.md b/content/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51099.md similarity index 82% rename from content/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51099.md rename to content/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51099.md index 858092ffb67c865a4735ecc1462ff33b906954ff..7ac203497a5f6181bc4a37d24e1b599aaafb21ff 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51099.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51099.md @@ -1,4 +1,4 @@ -# GAUSS-51000 -- GAUSS-51099 +# GAUSS-51000 -- GAUSS-51099 GAUSS-51000: "THP services must be shut down." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51999.md b/content/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51999.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51999.md rename to content/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51999.md index 59a07a68689e79d9d917d3ee489c8a512881837d..28e351304fce1c97f11cc486f096ed67096cb357 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51000----GAUSS-51999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51999.md @@ -1,4 +1,4 @@ -# GAUSS-51000 -- GAUSS-51999 +# GAUSS-51000 -- GAUSS-51999 - **[GAUSS-51000 -- GAUSS-51099]({{< relref "./GAUSS-51000----GAUSS-51099.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-51100----GAUSS-51199.md b/content/zh/docs/DatabaseReference/GAUSS-51100----GAUSS-51199.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-51100----GAUSS-51199.md rename to content/zh/docs/DatabaseReference/GAUSS-51100----GAUSS-51199.md index b9a971d92693f5570497731bae78c394dcc9f13c..002c51b22eb520444f282a8c8d6bd6df69fa2d3a 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51100----GAUSS-51199.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51100----GAUSS-51199.md @@ -1,4 +1,4 @@ -# GAUSS-51100 -- GAUSS-51199 +# GAUSS-51100 -- GAUSS-51199 GAUSS-51100: "Failed to verify SSH trust on these nodes: %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51200----GAUSS-51299.md b/content/zh/docs/DatabaseReference/GAUSS-51200----GAUSS-51299.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-51200----GAUSS-51299.md rename to content/zh/docs/DatabaseReference/GAUSS-51200----GAUSS-51299.md index b2495315dc2163c4a855c8b6fb6134594a4f2433..7877179cdd41105344d1bd6c398a99f204640050 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51200----GAUSS-51299.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51200----GAUSS-51299.md @@ -1,4 +1,4 @@ -# GAUSS-51200 -- GAUSS-51299 +# GAUSS-51200 -- GAUSS-51299 GAUSS-51200: "The parameter \[%s\] in the XML file does not exist." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51300----GAUSS-51399.md b/content/zh/docs/DatabaseReference/GAUSS-51300----GAUSS-51399.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-51300----GAUSS-51399.md rename to content/zh/docs/DatabaseReference/GAUSS-51300----GAUSS-51399.md index 0039e1c8b66184892dad50badf9d898316dc000a..78ca363a0808b5f01a44ec6116c0898a7ebce0db 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51300----GAUSS-51399.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51300----GAUSS-51399.md @@ -1,4 +1,4 @@ -# GAUSS-51300 -- GAUSS-51399 +# GAUSS-51300 -- GAUSS-51399 GAUSS-51300: "Failed to execute SQL: %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51400----GAUSS-51499.md b/content/zh/docs/DatabaseReference/GAUSS-51400----GAUSS-51499.md similarity index 86% rename from content/zh/docs/DataBaseReference/GAUSS-51400----GAUSS-51499.md rename to content/zh/docs/DatabaseReference/GAUSS-51400----GAUSS-51499.md index 715693d36505687bdb717384b8ec31a4e57eb500..88e3068ba8780fa0ce26430868cbf39768bcccd4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51400----GAUSS-51499.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51400----GAUSS-51499.md @@ -1,4 +1,4 @@ -# GAUSS-51400 -- GAUSS-51499 +# GAUSS-51400 -- GAUSS-51499 GAUSS-51400: "Failed to execute the command: %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51500----GAUSS-51599.md b/content/zh/docs/DatabaseReference/GAUSS-51500----GAUSS-51599.md similarity index 75% rename from content/zh/docs/DataBaseReference/GAUSS-51500----GAUSS-51599.md rename to content/zh/docs/DatabaseReference/GAUSS-51500----GAUSS-51599.md index d9f60969d8aaa0a87ccf45640456a9e05dcb1425..e787ddff6c879063b9ac1c93878c3a760d8a14e6 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51500----GAUSS-51599.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51500----GAUSS-51599.md @@ -1,4 +1,4 @@ -# GAUSS-51500 -- GAUSS-51599 +# GAUSS-51500 -- GAUSS-51599 GAUSS-51500: "Failed to call the interface %s. Exception: %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51600----GAUSS-51699.md b/content/zh/docs/DatabaseReference/GAUSS-51600----GAUSS-51699.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-51600----GAUSS-51699.md rename to content/zh/docs/DatabaseReference/GAUSS-51600----GAUSS-51699.md index d2e23fbf7b39ffec2ad578771a0b54810d8ea272..1ee25bb37e9ca0dbe31ed7971dc39c45635a453f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51600----GAUSS-51699.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51600----GAUSS-51699.md @@ -1,4 +1,4 @@ -# GAUSS-51600 -- GAUSS-51699 +# GAUSS-51600 -- GAUSS-51699 GAUSS-51600: "Failed to obtain the cluster status." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51700----GAUSS-51799.md b/content/zh/docs/DatabaseReference/GAUSS-51700----GAUSS-51799.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-51700----GAUSS-51799.md rename to content/zh/docs/DatabaseReference/GAUSS-51700----GAUSS-51799.md index fdf0e3b4d3f4ac3aebe8b94b32c68187fa4b7eb1..2b12882d97348b3e9f4ee5cab41344cedc5f67ce 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51700----GAUSS-51799.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51700----GAUSS-51799.md @@ -1,4 +1,4 @@ -# GAUSS-51700 -- GAUSS-51799 +# GAUSS-51700 -- GAUSS-51799 GAUSS-51704: "Failed to set Cgroup." diff --git a/content/zh/docs/DataBaseReference/GAUSS-51800----GAUSS-51899.md b/content/zh/docs/DatabaseReference/GAUSS-51800----GAUSS-51899.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-51800----GAUSS-51899.md rename to content/zh/docs/DatabaseReference/GAUSS-51800----GAUSS-51899.md index a5f9971e9142e77bca04efc1abb5afdf6e3695be..355c7af6de1ed3eb9d482e944841ae2d126c2603 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51800----GAUSS-51899.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51800----GAUSS-51899.md @@ -1,4 +1,4 @@ -# GAUSS-51800 -- GAUSS-51899 +# GAUSS-51800 -- GAUSS-51899 GAUSS-51800: "The environmental variable %s is empty.·or·variable·has·exceeded·maximum·length" diff --git a/content/zh/docs/DataBaseReference/GAUSS-51900----GAUSS-51999.md b/content/zh/docs/DatabaseReference/GAUSS-51900----GAUSS-51999.md similarity index 82% rename from content/zh/docs/DataBaseReference/GAUSS-51900----GAUSS-51999.md rename to content/zh/docs/DatabaseReference/GAUSS-51900----GAUSS-51999.md index 48af2bb1108f273f69bcfc67c3f3e8675e135aed..3d5d71be9ed4f9ee84bf9bfc44458ba755f6dc23 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-51900----GAUSS-51999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-51900----GAUSS-51999.md @@ -1,4 +1,4 @@ -# GAUSS-51900 -- GAUSS-51999 +# GAUSS-51900 -- GAUSS-51999 GAUSS-51900: "The current OS is not supported." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52099.md b/content/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52099.md similarity index 83% rename from content/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52099.md rename to content/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52099.md index d80772fd8981944bbe944827fa5e10901d5749ba..edf979e7bb608af436ea347e1de714759920d1d9 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52099.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52099.md @@ -1,4 +1,4 @@ -# GAUSS-52000 -- GAUSS-52099 +# GAUSS-52000 -- GAUSS-52099 GAUSS-52000: "Failed to obtain time zone information about the cluster node." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52999.md b/content/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52999.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52999.md rename to content/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52999.md index 9ce1fc822b7a25cf8b72cde79dc95036f754b7b9..c9b37a8172679ecf63cab6379aa5d729cec3e0ea 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52000----GAUSS-52999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52999.md @@ -1,4 +1,4 @@ -# GAUSS-52000 -- GAUSS-52999 +# GAUSS-52000 -- GAUSS-52999 - **[GAUSS-52000 -- GAUSS-52099]({{< relref "./GAUSS-52000----GAUSS-52099.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-52100----GAUSS-52199.md b/content/zh/docs/DatabaseReference/GAUSS-52100----GAUSS-52199.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-52100----GAUSS-52199.md rename to content/zh/docs/DatabaseReference/GAUSS-52100----GAUSS-52199.md index 1ce8cf4158a375780476d7934680d383cc4a1b78..1ddce9bf1f8b0c6bb99a18c776e7e2cbcf353fb3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52100----GAUSS-52199.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52100----GAUSS-52199.md @@ -1,4 +1,4 @@ -# GAUSS-52100 -- GAUSS-52199 +# GAUSS-52100 -- GAUSS-52199 GAUSS-52100: "Failed to obtain cluster node character sets." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52200----GAUSS-52299.md b/content/zh/docs/DatabaseReference/GAUSS-52200----GAUSS-52299.md similarity index 83% rename from content/zh/docs/DataBaseReference/GAUSS-52200----GAUSS-52299.md rename to content/zh/docs/DatabaseReference/GAUSS-52200----GAUSS-52299.md index 0e1fecb33cb5b5d0b8583cd90245c1bd53d57854..b2cde03516080502e99f349794206f97f41d031d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52200----GAUSS-52299.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52200----GAUSS-52299.md @@ -1,4 +1,4 @@ -# GAUSS-52200 -- GAUSS-52299 +# GAUSS-52200 -- GAUSS-52299 GAUSS-52200: "Unable to import module: %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52300----GAUSS-52399.md b/content/zh/docs/DatabaseReference/GAUSS-52300----GAUSS-52399.md similarity index 86% rename from content/zh/docs/DataBaseReference/GAUSS-52300----GAUSS-52399.md rename to content/zh/docs/DatabaseReference/GAUSS-52300----GAUSS-52399.md index b855c5d57a0f6a74d09e87c263cac0a563e0e933..f6c0ea0cce2ce234d81c4678040111a4aeec8e5c 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52300----GAUSS-52399.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52300----GAUSS-52399.md @@ -1,4 +1,4 @@ -# GAUSS-52300 -- GAUSS-52399 +# GAUSS-52300 -- GAUSS-52399 GAUSS-52300: "Failed to set OS parameters." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52400----GAUSS-52499.md b/content/zh/docs/DatabaseReference/GAUSS-52400----GAUSS-52499.md similarity index 91% rename from content/zh/docs/DataBaseReference/GAUSS-52400----GAUSS-52499.md rename to content/zh/docs/DatabaseReference/GAUSS-52400----GAUSS-52499.md index e1cbdcb3c875c4c81e29e166367e78867ec94b85..15c4fd9bfaf5502a799d28971a15013e8a0b5cfd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52400----GAUSS-52499.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52400----GAUSS-52499.md @@ -1,4 +1,4 @@ -# GAUSS-52400 -- GAUSS-52499 +# GAUSS-52400 -- GAUSS-52499 GAUSS-52400: "InstallationGuide environment does not meet the desired result." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52500----GAUSS-52599.md b/content/zh/docs/DatabaseReference/GAUSS-52500----GAUSS-52599.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-52500----GAUSS-52599.md rename to content/zh/docs/DatabaseReference/GAUSS-52500----GAUSS-52599.md index 5abd036221ad080abdea981656f7a92ca2dc0af9..310293090d843f1f5495c2b1298f15421678f09f 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52500----GAUSS-52599.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52500----GAUSS-52599.md @@ -1,4 +1,4 @@ -# GAUSS-52500 -- GAUSS-52599 +# GAUSS-52500 -- GAUSS-52599 GAUSS-52500: "Failed to delete regular tasks." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52600----GAUSS-52699.md b/content/zh/docs/DatabaseReference/GAUSS-52600----GAUSS-52699.md similarity index 98% rename from content/zh/docs/DataBaseReference/GAUSS-52600----GAUSS-52699.md rename to content/zh/docs/DatabaseReference/GAUSS-52600----GAUSS-52699.md index 80388ada6fe28d519e608ff55c7d1eb3956c70fc..283fb5d16890a2e845104fa8c1382a7eb63d63b4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52600----GAUSS-52699.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52600----GAUSS-52699.md @@ -1,4 +1,4 @@ -# GAUSS-52600 -- GAUSS-52699 +# GAUSS-52600 -- GAUSS-52699 GAUSS-52600: "Can not obtain any cluster ring." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52700----GAUSS-52799.md b/content/zh/docs/DatabaseReference/GAUSS-52700----GAUSS-52799.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-52700----GAUSS-52799.md rename to content/zh/docs/DatabaseReference/GAUSS-52700----GAUSS-52799.md index 43e47dd0a3abd9477075cf1d73da2d84f5c9be3a..0d2178621dccff692f14eb308fac9e9c94225253 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52700----GAUSS-52799.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52700----GAUSS-52799.md @@ -1,4 +1,4 @@ -# GAUSS-52700 -- GAUSS-52799 +# GAUSS-52700 -- GAUSS-52799 GAUSS-52700: "Failed to update ETCD." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52800----GAUSS-52899.md b/content/zh/docs/DatabaseReference/GAUSS-52800----GAUSS-52899.md similarity index 94% rename from content/zh/docs/DataBaseReference/GAUSS-52800----GAUSS-52899.md rename to content/zh/docs/DatabaseReference/GAUSS-52800----GAUSS-52899.md index c008945b341f4621852c6ed6c113b0b679968459..962bd35ddd87ebfaab8ce208205449bd960f9293 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52800----GAUSS-52899.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52800----GAUSS-52899.md @@ -1,4 +1,4 @@ -# GAUSS-52800 -- GAUSS-52899 +# GAUSS-52800 -- GAUSS-52899 GAUSS-52800: "Cluster is %s\(%s\) now." diff --git a/content/zh/docs/DataBaseReference/GAUSS-52900----GAUSS-52999.md b/content/zh/docs/DatabaseReference/GAUSS-52900----GAUSS-52999.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-52900----GAUSS-52999.md rename to content/zh/docs/DatabaseReference/GAUSS-52900----GAUSS-52999.md index a7be6d7bc7c459406a39873ecdb9359a9381febe..306ce475912876ceb7957ffd78d90a3fa11aa10e 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-52900----GAUSS-52999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-52900----GAUSS-52999.md @@ -1,4 +1,4 @@ -# GAUSS-52900 -- GAUSS-52999 +# GAUSS-52900 -- GAUSS-52999 GAUSS-52900: " Failed to upgrade strategy: %s." diff --git a/content/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53099.md b/content/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53099.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53099.md rename to content/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53099.md index dea8eb92c5b5edb7234ed6e36cd3d058099f1314..8efdcf5c53e4dbcb250ed871ba6cb2def8608e07 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53099.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53099.md @@ -1,4 +1,4 @@ -# GAUSS-53000 -- GAUSS-53099 +# GAUSS-53000 -- GAUSS-53099 GAUSS-53000: The database user \[%s\] is not match with the old user \[%s\]. diff --git a/content/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53999.md b/content/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53999.md similarity index 88% rename from content/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53999.md rename to content/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53999.md index 1b6f39be493f338ce8960d3546882fa71e9786df..f5c050cc62fb4cb701bd19e087065c454dd63ab5 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53000----GAUSS-53999.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53999.md @@ -1,4 +1,4 @@ -# GAUSS-53000 -- GAUSS-53999 +# GAUSS-53000 -- GAUSS-53999 - **[GAUSS-53000 -- GAUSS-53099]({{< relref "./GAUSS-53000----GAUSS-53099.md" >}})** diff --git a/content/zh/docs/DataBaseReference/GAUSS-53100----GAUSS-53199.md b/content/zh/docs/DatabaseReference/GAUSS-53100----GAUSS-53199.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-53100----GAUSS-53199.md rename to content/zh/docs/DatabaseReference/GAUSS-53100----GAUSS-53199.md index 9da94f0c0f2610873a74bf0dc8a8a56a5450912f..9e8117c5ceb0a60fcaefe3cfbfeaedbdf0dc44fa 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53100----GAUSS-53199.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53100----GAUSS-53199.md @@ -1,4 +1,4 @@ -# GAUSS-53100 -- GAUSS-53199 +# GAUSS-53100 -- GAUSS-53199 GAUSS-53100: "\[%s\] is not supported in single cluster." diff --git a/content/zh/docs/DataBaseReference/GAUSS-53200----GAUSS-53299.md b/content/zh/docs/DatabaseReference/GAUSS-53200----GAUSS-53299.md similarity index 95% rename from content/zh/docs/DataBaseReference/GAUSS-53200----GAUSS-53299.md rename to content/zh/docs/DatabaseReference/GAUSS-53200----GAUSS-53299.md index 68c6c57b44c58e0721a07c95558b80c8b6ac964a..4b2f5fd360ec64a0f3f021f5ef122599564a64a4 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53200----GAUSS-53299.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53200----GAUSS-53299.md @@ -1,4 +1,4 @@ -# GAUSS-53200 -- GAUSS-53299 +# GAUSS-53200 -- GAUSS-53299 GAUSS-53200: "The number of standbys for each DN instance must be the same. Please set it." diff --git a/content/zh/docs/DataBaseReference/GAUSS-53300----GAUSS-53399.md b/content/zh/docs/DatabaseReference/GAUSS-53300----GAUSS-53399.md similarity index 92% rename from content/zh/docs/DataBaseReference/GAUSS-53300----GAUSS-53399.md rename to content/zh/docs/DatabaseReference/GAUSS-53300----GAUSS-53399.md index 13f2b9c1a5fdff2c6323f8b4e8e7b63e0f3caa91..227836d3ce2e2ec1dfb884b1907bcff82cfe8afd 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53300----GAUSS-53399.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53300----GAUSS-53399.md @@ -1,4 +1,4 @@ -# GAUSS-53300 -- GAUSS-53399 +# GAUSS-53300 -- GAUSS-53399 diff --git a/content/zh/docs/DataBaseReference/GAUSS-53400----GAUSS-53499.md b/content/zh/docs/DatabaseReference/GAUSS-53400----GAUSS-53499.md similarity index 89% rename from content/zh/docs/DataBaseReference/GAUSS-53400----GAUSS-53499.md rename to content/zh/docs/DatabaseReference/GAUSS-53400----GAUSS-53499.md index 81ca93cbc0794b686f5a7e18b7aeb34fbd2cb923..92010bee3f1c26bdb5a27d853b813b42311f9961 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53400----GAUSS-53499.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53400----GAUSS-53499.md @@ -1,4 +1,4 @@ -# GAUSS-53400 -- GAUSS-53499 +# GAUSS-53400 -- GAUSS-53499 GAUSS-53400: "Roach ETCD term operate failed." diff --git a/content/zh/docs/DataBaseReference/GAUSS-53500----GAUSS-53599.md b/content/zh/docs/DatabaseReference/GAUSS-53500----GAUSS-53599.md similarity index 93% rename from content/zh/docs/DataBaseReference/GAUSS-53500----GAUSS-53599.md rename to content/zh/docs/DatabaseReference/GAUSS-53500----GAUSS-53599.md index d6e05fe3a43bd1754842f5d227e35d3212677e8e..dadbdb6fd3d0b3a1f2879b802b3cc5981fa95c3d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53500----GAUSS-53599.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53500----GAUSS-53599.md @@ -1,4 +1,4 @@ -# GAUSS-53500 -- GAUSS-53599 +# GAUSS-53500 -- GAUSS-53599 GAUSS-53500: "Relation %s does not exist." diff --git a/content/zh/docs/DataBaseReference/GAUSS-53600----GAUSS-53699.md b/content/zh/docs/DatabaseReference/GAUSS-53600----GAUSS-53699.md similarity index 85% rename from content/zh/docs/DataBaseReference/GAUSS-53600----GAUSS-53699.md rename to content/zh/docs/DatabaseReference/GAUSS-53600----GAUSS-53699.md index 03c4e24e102fafa7901085be21dcaf62605c5703..594aeeb2a0592ffe32fc759891619cdec4a7eb3d 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53600----GAUSS-53699.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53600----GAUSS-53699.md @@ -1,4 +1,4 @@ -# GAUSS-53600 -- GAUSS-53699 +# GAUSS-53600 -- GAUSS-53699 GAUSS-53600: "CA password must contain at least eight characters." diff --git a/content/zh/docs/DataBaseReference/GAUSS-53700----GAUSS-53799.md b/content/zh/docs/DatabaseReference/GAUSS-53700----GAUSS-53799.md similarity index 97% rename from content/zh/docs/DataBaseReference/GAUSS-53700----GAUSS-53799.md rename to content/zh/docs/DatabaseReference/GAUSS-53700----GAUSS-53799.md index 7325215e98e0dcdba898d846a0474d62b67204e4..7504887c1c1670675c174ab23b10281b217f64c3 100644 --- a/content/zh/docs/DataBaseReference/GAUSS-53700----GAUSS-53799.md +++ b/content/zh/docs/DatabaseReference/GAUSS-53700----GAUSS-53799.md @@ -1,4 +1,4 @@ -# GAUSS-53700 -- GAUSS-53799 +# GAUSS-53700 -- GAUSS-53799 GAUSS-53700: "This patch has been loaded before!." diff --git "a/content/zh/docs/DataBaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" "b/content/zh/docs/DatabaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" similarity index 34% rename from "content/zh/docs/DataBaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" rename to "content/zh/docs/DatabaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" index 284861dd5ba2a4d0c5c8e992f34b0c79be7b3daa..5fc437e37add75a98874afc8180e260238af2474 100644 --- "a/content/zh/docs/DataBaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" +++ "b/content/zh/docs/DatabaseReference/GET_GLOBAL_PREPARED_XACTS_\345\272\237\345\274\203.md" @@ -1,4 +1,4 @@ -# GET\_GLOBAL\_PREPARED\_XACTS(废弃) +# GET\_GLOBAL\_PREPARED\_XACTS(废弃) 集中式及openGauss不支持该视图。 diff --git a/content/zh/docs/DataBaseReference/GS_ASP.md b/content/zh/docs/DatabaseReference/GS_ASP.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_ASP.md rename to content/zh/docs/DatabaseReference/GS_ASP.md index 553c44562ed8e7d3b37e00376b85cd3b0c1640ed..300dd36df87f5af8367dacb6a47ba7ece44bdecc 100644 --- a/content/zh/docs/DataBaseReference/GS_ASP.md +++ b/content/zh/docs/DatabaseReference/GS_ASP.md @@ -1,4 +1,4 @@ -# GS\_ASP +# GS\_ASP GS\_ASP显示被持久化的ACTIVE SESSION PROFILE样本,该表只在系统库下查询,在用户库下查询无数据。 diff --git a/content/zh/docs/DataBaseReference/GS_AUDITING.md b/content/zh/docs/DatabaseReference/GS_AUDITING.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_AUDITING.md rename to content/zh/docs/DatabaseReference/GS_AUDITING.md index f9eeea42c70c504360fe10846343360270bbc968..63bf9ce66d28dc2e9f96419db231a9c4aa63f047 100644 --- a/content/zh/docs/DataBaseReference/GS_AUDITING.md +++ b/content/zh/docs/DatabaseReference/GS_AUDITING.md @@ -1,4 +1,4 @@ -# GS\_AUDITING +# GS\_AUDITING GS\_AUDITING视图显示对数据库相关操作的所有审计信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 diff --git a/content/zh/docs/DataBaseReference/GS_AUDITING_ACCESS.md b/content/zh/docs/DatabaseReference/GS_AUDITING_ACCESS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_AUDITING_ACCESS.md rename to content/zh/docs/DatabaseReference/GS_AUDITING_ACCESS.md index 6229e8e67d1c566737f9bff980e96ebaa12706a2..28172c690d8178e857fd4f83bfc537231fd30d29 100644 --- a/content/zh/docs/DataBaseReference/GS_AUDITING_ACCESS.md +++ b/content/zh/docs/DatabaseReference/GS_AUDITING_ACCESS.md @@ -1,4 +1,4 @@ -# GS\_AUDITING\_ACCESS +# GS\_AUDITING\_ACCESS GS\_AUDITING\_ACCESS视图显示对数据库DML相关操作的所有审计信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 diff --git a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY.md b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_AUDITING_POLICY.md rename to content/zh/docs/DatabaseReference/GS_AUDITING_POLICY.md index 02d823c46cf205aa064f52eb69d08c95134410ee..d2dd12cbd4d53fcf8cab4f82c517e88ee06d61c1 100644 --- a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY.md +++ b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY.md @@ -1,4 +1,4 @@ -# GS\_AUDITING\_POLICY +# GS\_AUDITING\_POLICY GS\_AUDITING\_POLICY系统表记录统一审计的主体信息,每条记录对应一个设计策略。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_ACCESS.md b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_ACCESS.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_ACCESS.md rename to content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_ACCESS.md index 1287d5aa24013045512300779edfb41856d751d7..0f54f6ba352cef97028075ed0cd8442f7cc25027 100644 --- a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_ACCESS.md +++ b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_ACCESS.md @@ -1,4 +1,4 @@ -# GS\_AUDITING\_POLICY\_ACCESS +# GS\_AUDITING\_POLICY\_ACCESS GS\_AUDITING\_POLICY\_ACCESS系统表记录与DML数据库相关操作的统一审计信息。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_FILTERS.md b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_FILTERS.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_FILTERS.md rename to content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_FILTERS.md index 9c0a161df513f963006097dfe498c5662e126469..628b48e5672a937e60c9fb3f648b1aa864debcb7 100644 --- a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_FILTERS.md +++ b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_FILTERS.md @@ -1,4 +1,4 @@ -# GS\_AUDITING\_POLICY\_FILTERS +# GS\_AUDITING\_POLICY\_FILTERS GS\_AUDITING\_POLICY\_FILTERS系统表记录统一审计相关的过滤策略相关信息,每条记录对应一个设计策略。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_PRIVILEGES.md b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_PRIVILEGES.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_PRIVILEGES.md rename to content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_PRIVILEGES.md index f1dc542130d612d11b91bb93675d4a331b84dcb8..f19264b71b703bcc620be4aa99662c7729f81a4e 100644 --- a/content/zh/docs/DataBaseReference/GS_AUDITING_POLICY_PRIVILEGES.md +++ b/content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_PRIVILEGES.md @@ -1,4 +1,4 @@ -# GS\_AUDITING\_POLICY\_PRIVILEGES +# GS\_AUDITING\_POLICY\_PRIVILEGES GS\_AUDITING\_POLICY\_PRIVILEGES系统表记录统一审计DDL数据库相关操作信息,每条记录对应一个设计策略。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_AUDITING_PRIVILEGE.md b/content/zh/docs/DatabaseReference/GS_AUDITING_PRIVILEGE.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_AUDITING_PRIVILEGE.md rename to content/zh/docs/DatabaseReference/GS_AUDITING_PRIVILEGE.md index c1fab502b0075eea245ef89d5f334a94697e28a0..83f9ceab47476e8ea76253dae938bf7e4cc89b67 100644 --- a/content/zh/docs/DataBaseReference/GS_AUDITING_PRIVILEGE.md +++ b/content/zh/docs/DatabaseReference/GS_AUDITING_PRIVILEGE.md @@ -1,4 +1,4 @@ -# GS\_AUDITING\_PRIVILEGE +# GS\_AUDITING\_PRIVILEGE GS\_AUDITING\_PRIVILEGE视图显示对数据库DDL相关操作的所有审计信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 diff --git a/content/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS.md b/content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS.md rename to content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS.md index f6e4efe20721277028405bdacb2106af8a8735d3..88da3cad640c1bce2711eaa11220ab9ae6d894ec 100644 --- a/content/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS.md +++ b/content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS.md @@ -1,4 +1,4 @@ -# GS\_CLIENT\_GLOBAL\_KEYS +# GS\_CLIENT\_GLOBAL\_KEYS GS\_CLIENT\_GLOBAL\_KEYS系统表记录密态等值特性中客户端加密主密钥相关信息,每条记录对应一个客户端加密主密钥。 diff --git a/content/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md b/content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md rename to content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md index e57bdaa87f9944ddac2087967b5660a9d0100f37..7eec5afbd32571bb7fb7dbf8a38bcfa741386bc1 100644 --- a/content/zh/docs/DataBaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md +++ b/content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS.md @@ -1,4 +1,4 @@ -# GS\_CLIENT\_GLOBAL\_KEYS\_ARGS +# GS\_CLIENT\_GLOBAL\_KEYS\_ARGS GS\_CLIENT\_GLOBAL\_KEYS\_ARGS系统表记录密态等值特性中客户端加密主密钥相关元数据信息,每条记录对应客户端加密主密钥的一个键值对信息。 diff --git a/content/zh/docs/DataBaseReference/GS_COLUMN_KEYS.md b/content/zh/docs/DatabaseReference/GS_COLUMN_KEYS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_COLUMN_KEYS.md rename to content/zh/docs/DatabaseReference/GS_COLUMN_KEYS.md index ae3132919aae90319ca01e9833300b3e81607445..196ebaef0b9e813c6b93aa96946e3c274bb1daa4 100644 --- a/content/zh/docs/DataBaseReference/GS_COLUMN_KEYS.md +++ b/content/zh/docs/DatabaseReference/GS_COLUMN_KEYS.md @@ -1,4 +1,4 @@ -# GS\_COLUMN\_KEYS +# GS\_COLUMN\_KEYS GS\_COLUMN\_KEYS系统表记录密态等值特性中列加密密钥相关信息,每条记录对应一个列加密密钥。 diff --git a/content/zh/docs/DataBaseReference/GS_COLUMN_KEYS_ARGS.md b/content/zh/docs/DatabaseReference/GS_COLUMN_KEYS_ARGS.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_COLUMN_KEYS_ARGS.md rename to content/zh/docs/DatabaseReference/GS_COLUMN_KEYS_ARGS.md index 1161b3eebacb8bc0f9cc109ca309fdaf194552ed..3fa54f39a69c0a12bfd868d0623ec91a5cc2d5c8 100644 --- a/content/zh/docs/DataBaseReference/GS_COLUMN_KEYS_ARGS.md +++ b/content/zh/docs/DatabaseReference/GS_COLUMN_KEYS_ARGS.md @@ -1,4 +1,4 @@ -# GS\_COLUMN\_KEYS\_ARGS +# GS\_COLUMN\_KEYS\_ARGS GS\_COLUMN\_KEYS\_ARGS系统表记录密态等值特性中客户端加密主密钥相关元数据信息,每条记录对应客户端加密主密钥的一个键值对信息。 diff --git a/content/zh/docs/DataBaseReference/GS_DB_PRIVILEGE.md b/content/zh/docs/DatabaseReference/GS_DB_PRIVILEGE.md similarity index 96% rename from content/zh/docs/DataBaseReference/GS_DB_PRIVILEGE.md rename to content/zh/docs/DatabaseReference/GS_DB_PRIVILEGE.md index e4473ced2e80c87bd8347364b00b737424887a06..1e5dc9605191fa9407d6c1e3e9a0775e90383523 100644 --- a/content/zh/docs/DataBaseReference/GS_DB_PRIVILEGE.md +++ b/content/zh/docs/DatabaseReference/GS_DB_PRIVILEGE.md @@ -1,4 +1,4 @@ -# GS\_DB\_PRIVILEGE +# GS\_DB\_PRIVILEGE GS\_DB\_PRIVILEGE系统表记录ANY权限的授予情况,每条记录对应一条授权信息。 @@ -31,7 +31,7 @@ GS\_DB\_PRIVILEGE系统表记录ANY权限的授予情况,每条记录对应一

                text

                -

                用户拥有的ANY权限,取值参考表1

                +

                用户拥有的ANY权限,取值参考表1

                admin_option

                diff --git a/content/docs-lite/zh/docs/DataBaseReference/GS_DB_PRIVILEGES.md b/content/zh/docs/DatabaseReference/GS_DB_PRIVILEGES.md similarity index 95% rename from content/docs-lite/zh/docs/DataBaseReference/GS_DB_PRIVILEGES.md rename to content/zh/docs/DatabaseReference/GS_DB_PRIVILEGES.md index 3376428fe61d4b2a36a01d30195c236756cd170d..42c3ede142ced34ca2ed2499b534862a1e0b7669 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/GS_DB_PRIVILEGES.md +++ b/content/zh/docs/DatabaseReference/GS_DB_PRIVILEGES.md @@ -1,4 +1,4 @@ -# GS\_DB\_PRIVILEGES +# GS\_DB\_PRIVILEGES GS\_DB\_PRIVILEGES系统视图记录ANY权限的授予情况,每条记录对应一条授权信息。 @@ -24,7 +24,7 @@ GS\_DB\_PRIVILEGES系统视图记录ANY权限的授予情况,每条记录对

                text

                -

                用户拥有的ANY权限,取值参考表1

                +

                用户拥有的ANY权限,取值参考表1

                admin_option

                diff --git a/content/zh/docs/DataBaseReference/GS_ENCRYPTED_COLUMNS.md b/content/zh/docs/DatabaseReference/GS_ENCRYPTED_COLUMNS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_ENCRYPTED_COLUMNS.md rename to content/zh/docs/DatabaseReference/GS_ENCRYPTED_COLUMNS.md index a883da0b76beec7c32413862d826037357062f83..d2f8ed22ba5438b0c5b53dcad2a757266b847d3d 100644 --- a/content/zh/docs/DataBaseReference/GS_ENCRYPTED_COLUMNS.md +++ b/content/zh/docs/DatabaseReference/GS_ENCRYPTED_COLUMNS.md @@ -1,4 +1,4 @@ -# GS\_ENCRYPTED\_COLUMNS +# GS\_ENCRYPTED\_COLUMNS GS\_ENCRYPTED\_COLUMNS系统表记录密态等值特性中表的加密列相关信息,每条记录对应一条加密列信息。 diff --git a/content/zh/docs/DataBaseReference/GS_ENCRYPTED_PROC.md b/content/zh/docs/DatabaseReference/GS_ENCRYPTED_PROC.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_ENCRYPTED_PROC.md rename to content/zh/docs/DatabaseReference/GS_ENCRYPTED_PROC.md index 77d33e3aaa53547396168bd8d7beee3368e58d77..79ec0c4c323661d3a74440477905b20334564468 100644 --- a/content/zh/docs/DataBaseReference/GS_ENCRYPTED_PROC.md +++ b/content/zh/docs/DatabaseReference/GS_ENCRYPTED_PROC.md @@ -1,4 +1,4 @@ -# GS\_ENCRYPTED\_PROC +# GS\_ENCRYPTED\_PROC GS\_ENCRYPTED\_PROC系统表提供了密态函数/存储过程函数参数、返回值的原始数据类型,加密列等信息。 diff --git a/content/zh/docs/DataBaseReference/GS_FILE_STAT.md b/content/zh/docs/DatabaseReference/GS_FILE_STAT.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_FILE_STAT.md rename to content/zh/docs/DatabaseReference/GS_FILE_STAT.md index 53a691415f8262e72bc73710010a3e29a494a67f..7ed612ba94b5aebc33a431ee05b17bfb42b3b05b 100644 --- a/content/zh/docs/DataBaseReference/GS_FILE_STAT.md +++ b/content/zh/docs/DatabaseReference/GS_FILE_STAT.md @@ -1,4 +1,4 @@ -# GS\_FILE\_STAT +# GS\_FILE\_STAT GS\_FILE\_STAT视图通过对数据文件IO的统计,反映数据的IO性能,用以发现IO操作异常等性能问题。 diff --git a/content/zh/docs/DataBaseReference/GS_GLOBAL_CHAIN.md b/content/zh/docs/DatabaseReference/GS_GLOBAL_CHAIN.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_GLOBAL_CHAIN.md rename to content/zh/docs/DatabaseReference/GS_GLOBAL_CHAIN.md index 2e3161236b75387a6feca91a8ecf8f170ce050bf..20558ef9d4f3bf0dcbb0c0d64b224b36cf304146 100644 --- a/content/zh/docs/DataBaseReference/GS_GLOBAL_CHAIN.md +++ b/content/zh/docs/DatabaseReference/GS_GLOBAL_CHAIN.md @@ -1,4 +1,4 @@ -# GS\_GLOBAL\_CHAIN +# GS\_GLOBAL\_CHAIN GS\_GLOBAL\_CHAIN系统表记录用户对防篡改用户表的修改操作信息,每条记录对应一次表级修改操作。具有审计管理员权限的用户可以查询此系统表,所有用户均不允许修改此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_GLOBAL_CONFIG.md b/content/zh/docs/DatabaseReference/GS_GLOBAL_CONFIG.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_GLOBAL_CONFIG.md rename to content/zh/docs/DatabaseReference/GS_GLOBAL_CONFIG.md index 271e812a1c625715037feb7d389a3e7920d52dac..d8768497c9b61042584487264ada6f12adcc679d 100644 --- a/content/zh/docs/DataBaseReference/GS_GLOBAL_CONFIG.md +++ b/content/zh/docs/DatabaseReference/GS_GLOBAL_CONFIG.md @@ -1,4 +1,4 @@ -# GS\_GLOBAL\_CONFIG +# GS\_GLOBAL\_CONFIG GS\_GLOBAL\_CONFIG记录了数据库实例初始化时,用户指定的参数值。除此之外,还存放了用户设置的弱口令,支持数据库初始用户通过ALTER和DROP语法对系统表中的参数进行写入、修改和删除。 diff --git a/content/zh/docs/DataBaseReference/GS_GSC_MEMORY_DETAIL.md b/content/zh/docs/DatabaseReference/GS_GSC_MEMORY_DETAIL.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_GSC_MEMORY_DETAIL.md rename to content/zh/docs/DatabaseReference/GS_GSC_MEMORY_DETAIL.md index 37a718a45ccc9e8820d5d6a5bc52c20ec401f6a1..305e2b46e214d12baa2b1a0a38be448cb8058fd7 100644 --- a/content/zh/docs/DataBaseReference/GS_GSC_MEMORY_DETAIL.md +++ b/content/zh/docs/DatabaseReference/GS_GSC_MEMORY_DETAIL.md @@ -1,4 +1,4 @@ -# GS\_GSC\_MEMORY\_DETAIL +# GS\_GSC\_MEMORY\_DETAIL GS\_GSC\_MEMORY\_DETAIL视图描述当前节点当前进程的全局SysCache的内存占用情况,仅在开启GSC的模式下有数据。需要注意的是,这个查询由于是以数据库内存上下文分隔的,因此会缺少一部分内存的统计,缺失的内存统计对应的内存上下文名称为GlobalSysDBCache。 diff --git a/content/zh/docs/DataBaseReference/GS_INSTANCE_TIME.md b/content/zh/docs/DatabaseReference/GS_INSTANCE_TIME.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_INSTANCE_TIME.md rename to content/zh/docs/DatabaseReference/GS_INSTANCE_TIME.md index 6d221075fbe391ec5fd59d3ac3a7d521eaf3d900..92c731194cc513ae9b5b4eae4a95802cf4c96f34 100644 --- a/content/zh/docs/DataBaseReference/GS_INSTANCE_TIME.md +++ b/content/zh/docs/DatabaseReference/GS_INSTANCE_TIME.md @@ -1,4 +1,4 @@ -# GS\_INSTANCE\_TIME +# GS\_INSTANCE\_TIME 提供当前集节点下的各种时间消耗信息,主要分为以下类型: diff --git a/content/zh/docs/DataBaseReference/GS_LABELS.md b/content/zh/docs/DatabaseReference/GS_LABELS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_LABELS.md rename to content/zh/docs/DatabaseReference/GS_LABELS.md index 527493c30e535877062317a09fbe4c5e0d68acf0..524ed692ceec9f3dc6e8755e3743bf81065cccad 100644 --- a/content/zh/docs/DataBaseReference/GS_LABELS.md +++ b/content/zh/docs/DatabaseReference/GS_LABELS.md @@ -1,4 +1,4 @@ -# GS\_LABELS +# GS\_LABELS GS\_LABELS视图显示所有已配置的资源标签信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 diff --git a/content/zh/docs/DataBaseReference/GS_LSC_MEMORY_DETAIL.md b/content/zh/docs/DatabaseReference/GS_LSC_MEMORY_DETAIL.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_LSC_MEMORY_DETAIL.md rename to content/zh/docs/DatabaseReference/GS_LSC_MEMORY_DETAIL.md index 9a6b71101a405b57a0f74cc2c553fdbfad7a58cb..16be71a631ef5c7ea8d82785958da978761901a2 100644 --- a/content/zh/docs/DataBaseReference/GS_LSC_MEMORY_DETAIL.md +++ b/content/zh/docs/DatabaseReference/GS_LSC_MEMORY_DETAIL.md @@ -1,4 +1,4 @@ -# GS\_LSC\_MEMORY\_DETAIL +# GS\_LSC\_MEMORY\_DETAIL GS\_LSC\_MEMORY\_DETAIL视图统计所有的线程的本地SysCache内存使用情况,以MemoryContext节点来统计,仅在开启GSC的模式下有数据。 diff --git a/content/zh/docs/DataBaseReference/GS_MASKING.md b/content/zh/docs/DatabaseReference/GS_MASKING.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_MASKING.md rename to content/zh/docs/DatabaseReference/GS_MASKING.md index 5922f9670c7476d14e6c98d8428577b66f340232..f94a59f5089ab63d2086c89306eb04be29798f71 100644 --- a/content/zh/docs/DataBaseReference/GS_MASKING.md +++ b/content/zh/docs/DatabaseReference/GS_MASKING.md @@ -1,4 +1,4 @@ -# GS\_MASKING +# GS\_MASKING GS\_MASKING视图显示所有已配置的动态脱敏策略信息。需要有系统管理员或安全策略管理员权限才可以访问此视图。 diff --git a/content/zh/docs/DataBaseReference/GS_MASKING_POLICY.md b/content/zh/docs/DatabaseReference/GS_MASKING_POLICY.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_MASKING_POLICY.md rename to content/zh/docs/DatabaseReference/GS_MASKING_POLICY.md index 89792bdd6f39e897da5e0a5f30e1b84de14b94d8..f80e767268079aa6111d7fb82a83da72b23cccac 100644 --- a/content/zh/docs/DataBaseReference/GS_MASKING_POLICY.md +++ b/content/zh/docs/DatabaseReference/GS_MASKING_POLICY.md @@ -1,4 +1,4 @@ -# GS\_MASKING\_POLICY +# GS\_MASKING\_POLICY GS\_MASKING\_POLICY系统表记录动态数据脱敏策略的主体信息,每条记录对应一个脱敏策略。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_MASKING_POLICY_ACTIONS.md b/content/zh/docs/DatabaseReference/GS_MASKING_POLICY_ACTIONS.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_MASKING_POLICY_ACTIONS.md rename to content/zh/docs/DatabaseReference/GS_MASKING_POLICY_ACTIONS.md index 3d8d612b225813aa101704f511abd8c0394cae24..177f0200f8ddbec352fbca606886cbb5fc1ce753 100644 --- a/content/zh/docs/DataBaseReference/GS_MASKING_POLICY_ACTIONS.md +++ b/content/zh/docs/DatabaseReference/GS_MASKING_POLICY_ACTIONS.md @@ -1,4 +1,4 @@ -# GS\_MASKING\_POLICY\_ACTIONS +# GS\_MASKING\_POLICY\_ACTIONS GS\_MASKING\_POLICY\_ACTIONS系统表记录动态数据脱敏策略中相应的脱敏策略包含的脱敏行为,一个脱敏策略对应着该表的一行或多行记录。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_MASKING_POLICY_FILTERS.md b/content/zh/docs/DatabaseReference/GS_MASKING_POLICY_FILTERS.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_MASKING_POLICY_FILTERS.md rename to content/zh/docs/DatabaseReference/GS_MASKING_POLICY_FILTERS.md index c181144a3dffc8c1913651ae05421c2f18011d02..ef0b9c0e69ae4342a6fb92d556043d32c9337094 100644 --- a/content/zh/docs/DataBaseReference/GS_MASKING_POLICY_FILTERS.md +++ b/content/zh/docs/DatabaseReference/GS_MASKING_POLICY_FILTERS.md @@ -1,4 +1,4 @@ -# GS\_MASKING\_POLICY\_FILTERS +# GS\_MASKING\_POLICY\_FILTERS GS\_MASKING\_POLICY\_FILTERS系统表记录动态数据脱敏策略对应的用户过滤条件,当用户条件满足FILTER条件时,对应的脱敏策略才会生效。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_MATVIEW.md b/content/zh/docs/DatabaseReference/GS_MATVIEW.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_MATVIEW.md rename to content/zh/docs/DatabaseReference/GS_MATVIEW.md index 8fc3a637c1a1dd9acf2cc2470dcd40ba5a13cbfa..cd98d3d8bcba88cc03a0eab59ebc42fbbeb612f8 100644 --- a/content/zh/docs/DataBaseReference/GS_MATVIEW.md +++ b/content/zh/docs/DatabaseReference/GS_MATVIEW.md @@ -1,4 +1,4 @@ -# GS\_MATVIEW +# GS\_MATVIEW GS\_MATVIEW系统表提供了关于数据库中每一个物化视图的信息。 diff --git a/content/zh/docs/DataBaseReference/GS_MATVIEWS.md b/content/zh/docs/DatabaseReference/GS_MATVIEWS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_MATVIEWS.md rename to content/zh/docs/DatabaseReference/GS_MATVIEWS.md index 02f845a70b9c00f6634e84c494936a2dd8b689cf..975523d5d0f7e67284768cfea41c38554e32239d 100644 --- a/content/zh/docs/DataBaseReference/GS_MATVIEWS.md +++ b/content/zh/docs/DatabaseReference/GS_MATVIEWS.md @@ -1,4 +1,4 @@ -# GS\_MATVIEWS +# GS\_MATVIEWS GS\_MATVIEWS视图提供了关于数据库中每一个物化视图的信息。 diff --git a/content/zh/docs/DataBaseReference/GS_MATVIEW_DEPENDENCY.md b/content/zh/docs/DatabaseReference/GS_MATVIEW_DEPENDENCY.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_MATVIEW_DEPENDENCY.md rename to content/zh/docs/DatabaseReference/GS_MATVIEW_DEPENDENCY.md index 30485f0fdecd6398a0e0add461716ca1a0a3fa01..b797a14faef872bf099ec2ee5c107dcc2a347a06 100644 --- a/content/zh/docs/DataBaseReference/GS_MATVIEW_DEPENDENCY.md +++ b/content/zh/docs/DatabaseReference/GS_MATVIEW_DEPENDENCY.md @@ -1,4 +1,4 @@ -# GS\_MATVIEW\_DEPENDENCY +# GS\_MATVIEW\_DEPENDENCY GS\_MATVIEW\_DEPENDENCY系统表提供了关于数据库中每一个增量物化视图、基表和mlog表的关联信息。全量物化视图不存在与基表对应的mlog表,不会写入记录。 diff --git a/content/zh/docs/DataBaseReference/GS_MODEL_WAREHOUSE.md b/content/zh/docs/DatabaseReference/GS_MODEL_WAREHOUSE.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_MODEL_WAREHOUSE.md rename to content/zh/docs/DatabaseReference/GS_MODEL_WAREHOUSE.md index 8ecc5908f437b0db53108f19dc9e2eb052e058a5..a1c827165cf50c8b1704ca717950a6dad30882a0 100644 --- a/content/zh/docs/DataBaseReference/GS_MODEL_WAREHOUSE.md +++ b/content/zh/docs/DatabaseReference/GS_MODEL_WAREHOUSE.md @@ -1,4 +1,4 @@ -# GS\_MODEL\_WAREHOUSE +# GS\_MODEL\_WAREHOUSE GS\_MODEL\_WAREHOUSE系统表用于存储AI引擎训练模型,其中包含模型,训练过程的详细描述。 diff --git a/content/zh/docs/DataBaseReference/GS_OPT_MODEL.md b/content/zh/docs/DatabaseReference/GS_OPT_MODEL.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_OPT_MODEL.md rename to content/zh/docs/DatabaseReference/GS_OPT_MODEL.md index 50a5ec41de9e79128731e04f2be81986f4591999..0e823cdc6b6e69ab92b5fa2057ceae73fbb9b4e9 100644 --- a/content/zh/docs/DataBaseReference/GS_OPT_MODEL.md +++ b/content/zh/docs/DatabaseReference/GS_OPT_MODEL.md @@ -1,4 +1,4 @@ -# GS\_OPT\_MODEL +# GS\_OPT\_MODEL GS\_OPT\_MODEL是启用AiEngine执行计划时间预测功能时的数据表,记录机器学习模型的配置、训练结果、功能、对应系统函数、训练历史等相关信息。 @@ -134,7 +134,7 @@ GS\_OPT\_MODEL是启用AiEngine执行计划时间预测功能时的数据表,

                [不需设置]标识模型各任务的准确率。

                -

                AboutopenGauss

                +

                Description

                text

                diff --git a/content/zh/docs/DataBaseReference/GS_OS_RUN_INFO.md b/content/zh/docs/DatabaseReference/GS_OS_RUN_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_OS_RUN_INFO.md rename to content/zh/docs/DatabaseReference/GS_OS_RUN_INFO.md index 50ccbda3c700ed50dc0d5cb8ab79c224a3afd505..bb0260162dafe0d7ec6ec26a9c052614fdfe7cf8 100644 --- a/content/zh/docs/DataBaseReference/GS_OS_RUN_INFO.md +++ b/content/zh/docs/DatabaseReference/GS_OS_RUN_INFO.md @@ -1,4 +1,4 @@ -# GS\_OS\_RUN\_INFO +# GS\_OS\_RUN\_INFO GS\_OS\_RUN\_INFO视图显示当前操作系统运行的状态信息。 diff --git a/content/zh/docs/DataBaseReference/GS_PACKAGE.md b/content/zh/docs/DatabaseReference/GS_PACKAGE.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_PACKAGE.md rename to content/zh/docs/DatabaseReference/GS_PACKAGE.md index 70700e37542a433c6e57f997b01c6e7abbef42f3..866f4d04b123c52e128fe96d5622b7d87f6fd5df 100644 --- a/content/zh/docs/DataBaseReference/GS_PACKAGE.md +++ b/content/zh/docs/DatabaseReference/GS_PACKAGE.md @@ -1,4 +1,4 @@ -# GS\_PACKAGE +# GS\_PACKAGE GS\_PACKAGE系统表记录PACKAGE内的信息。 diff --git a/content/zh/docs/DataBaseReference/GS_POLICY_LABEL.md b/content/zh/docs/DatabaseReference/GS_POLICY_LABEL.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_POLICY_LABEL.md rename to content/zh/docs/DatabaseReference/GS_POLICY_LABEL.md index 5898feda3664f4f7080d83034accac8c35679337..b5400abc0d115187b2e392d959bdfe0c8d9ab1a5 100644 --- a/content/zh/docs/DataBaseReference/GS_POLICY_LABEL.md +++ b/content/zh/docs/DatabaseReference/GS_POLICY_LABEL.md @@ -1,4 +1,4 @@ -# GS\_POLICY\_LABEL +# GS\_POLICY\_LABEL GS\_POLICY\_LABEL系统表记录资源标签配置信息,一个资源标签对应着一条或多条记录,每条记录标记了数据库资源所属的资源标签。需要有系统管理员或安全策略管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/GS_RECYCLEBIN.md b/content/zh/docs/DatabaseReference/GS_RECYCLEBIN.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_RECYCLEBIN.md rename to content/zh/docs/DatabaseReference/GS_RECYCLEBIN.md index e38768adbf7a227e3ebdafe94d33187235492115..9f9241a40f8714582d494b0106d40d8d28c674b7 100644 --- a/content/zh/docs/DataBaseReference/GS_RECYCLEBIN.md +++ b/content/zh/docs/DatabaseReference/GS_RECYCLEBIN.md @@ -1,4 +1,4 @@ -# GS\_RECYCLEBIN +# GS\_RECYCLEBIN gs\_recyclebin描述了回收站对象的详细信息。 diff --git a/content/zh/docs/DataBaseReference/GS_REDO_STAT.md b/content/zh/docs/DatabaseReference/GS_REDO_STAT.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_REDO_STAT.md rename to content/zh/docs/DatabaseReference/GS_REDO_STAT.md index 000a358233b2d57ff8fc2ef6c42d1706cc49b145..73aa26c9e39fcd2f59c18639ec5068ee3ce450b9 100644 --- a/content/zh/docs/DataBaseReference/GS_REDO_STAT.md +++ b/content/zh/docs/DatabaseReference/GS_REDO_STAT.md @@ -1,4 +1,4 @@ -# GS\_REDO\_STAT +# GS\_REDO\_STAT GS\_REDO\_STAT视图用于统计会话线程日志回放情况。 diff --git a/content/zh/docs/DataBaseReference/GS_SESSION_CPU_STATISTICS.md b/content/zh/docs/DatabaseReference/GS_SESSION_CPU_STATISTICS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_SESSION_CPU_STATISTICS.md rename to content/zh/docs/DatabaseReference/GS_SESSION_CPU_STATISTICS.md index 7584921f334f7630b0c86f66d9f74780b029dad4..8ed2c0dee9ccc62c0076acdda5b8aee5a9965f08 100644 --- a/content/zh/docs/DataBaseReference/GS_SESSION_CPU_STATISTICS.md +++ b/content/zh/docs/DatabaseReference/GS_SESSION_CPU_STATISTICS.md @@ -1,4 +1,4 @@ -# GS\_SESSION\_CPU\_STATISTICS +# GS\_SESSION\_CPU\_STATISTICS GS\_SESSION\_CPU\_STATISTICS视图显示当前用户执行的正在运行的复杂作业的CPU使用的负载管理信息。 diff --git a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY.md b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_SESSION_MEMORY.md rename to content/zh/docs/DatabaseReference/GS_SESSION_MEMORY.md index 5b8cb1376c81dc7df89bafdb7fa016e713aaedd4..b72f3c05ef380ff53c96437c28dbeede34f2a505 100644 --- a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY.md +++ b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY.md @@ -1,4 +1,4 @@ -# GS\_SESSION\_MEMORY +# GS\_SESSION\_MEMORY GS\_SESSION\_MEMORY视图统计Session级别的内存使用情况,包含执行作业在数据节点上gaussdb线程和Stream线程分配的所有内存。当GUC参数enable\_memory\_limit的值为off时,本视图不可用。 diff --git a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_CONTEXT.md b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_CONTEXT.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_CONTEXT.md rename to content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_CONTEXT.md index ee7c27c2de9d4d2773839516053b2489c0a2bf3a..53147970bff51341539845205feb5bd2266190aa 100644 --- a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_CONTEXT.md +++ b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_CONTEXT.md @@ -1,4 +1,4 @@ -# GS\_SESSION\_MEMORY\_CONTEXT +# GS\_SESSION\_MEMORY\_CONTEXT GS\_SESSION\_MEMORY\_CONTEXT视图统计所有的会话的内存使用情况,以MemoryContext节点来统计。该视图仅在开启线程池(enable\_thread\_pool = on)时生效。当GUC参数enable\_memory\_limit的值为off时,本视图不可用。 diff --git a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_DETAIL.md b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_DETAIL.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_DETAIL.md rename to content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_DETAIL.md index 0fba253f09354f6956359631f9c10d7531cacdba..f81aa9963b74ba610b525d4bbecd7d7cdf79e1e0 100644 --- a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_DETAIL.md +++ b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_DETAIL.md @@ -1,10 +1,10 @@ -# GS\_SESSION\_MEMORY\_DETAIL +# GS\_SESSION\_MEMORY\_DETAIL GS\_SESSION\_MEMORY\_DETAIL统计会话的内存使用情况,以MemoryContext节点来统计。当开启线程池(enable\_thread\_pool = on)时,该视图包含所有的线程和会话的内存使用情况。当GUC参数enable\_memory\_limit的值为off时,本视图不可用。 其中内存上下文“TempSmallContextGroup”,记录当前线程中所有内存上下文字段“totalsize”小于8192字节的信息汇总,并且内存上下文统计计数记录到“usedsize”字段中。所以在视图中,“TempSmallContextGroup”内存上下文中的“totalsize”和“freesize”是该线程中所有内存上下文“totalsize”小于8192字节的汇总总和,usedsize字段表示统计的内存上下文个数。 -可通过“select \* from gs\_session\_memctx\_detail\(threadid, ‘’\);”将某个线程所有内存上下文信息记录到“$GAUSSLOG/pg\_log/$\{node\_name\}/dumpmem”目录下的“threadid\_timestamp.log”文件中。其中threadid可通过下表sessid中获得。 +可通过“select \* from pv\_session\_memctx\_detail\(threadid, ‘’\);”将某个线程所有内存上下文信息记录到“$GAUSSLOG/pg\_log/$\{node\_name\}/dumpmem”目录下的“threadid\_timestamp.log”文件中。其中threadid可通过下表sessid中获得。 **表 1** GS\_SESSION\_MEMORY\_DETAIL字段 diff --git a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_STATISTICS.md b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_STATISTICS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_STATISTICS.md rename to content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_STATISTICS.md index d90b5117d054b189b4b0f50099c293f5463f0e47..b78a251761d41a448fd505303ef0e74aa15fbe09 100644 --- a/content/zh/docs/DataBaseReference/GS_SESSION_MEMORY_STATISTICS.md +++ b/content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_STATISTICS.md @@ -1,7 +1,9 @@ -# GS\_SESSION\_MEMORY\_STATISTICS +# GS\_SESSION\_MEMORY\_STATISTICS GS\_SESSION\_MEMORY\_STATISTICS视图显示和当前用户执行复杂作业正在运行时的负载管理内存使用的信息。 +此视图需要资源管理功能(use_workload_manager)开启才会记录更新数据。 + **表 1** GS\_SESSION\_MEMORY\_STATISTICS字段 diff --git a/content/zh/docs/DataBaseReference/GS_SESSION_STAT.md b/content/zh/docs/DatabaseReference/GS_SESSION_STAT.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_SESSION_STAT.md rename to content/zh/docs/DatabaseReference/GS_SESSION_STAT.md index 61ed6245ad437be77a7692b55f1a6a3525714650..56501c21e3a4a8a9e9d50c8a9f7a164d0938ea72 100644 --- a/content/zh/docs/DataBaseReference/GS_SESSION_STAT.md +++ b/content/zh/docs/DatabaseReference/GS_SESSION_STAT.md @@ -1,4 +1,4 @@ -# GS\_SESSION\_STAT +# GS\_SESSION\_STAT GS\_SESSION\_STAT视图以会话线程或AutoVacuum线程为单位,统计会话状态信息。 diff --git a/content/zh/docs/DataBaseReference/GS_SESSION_TIME.md b/content/zh/docs/DatabaseReference/GS_SESSION_TIME.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_SESSION_TIME.md rename to content/zh/docs/DatabaseReference/GS_SESSION_TIME.md index 9c03f57dad603c667411543535405c5a14e7a9ce..c1a4400730012f29b8f749cdf02a40b83ab8469c 100644 --- a/content/zh/docs/DataBaseReference/GS_SESSION_TIME.md +++ b/content/zh/docs/DatabaseReference/GS_SESSION_TIME.md @@ -1,4 +1,4 @@ -# GS\_SESSION\_TIME +# GS\_SESSION\_TIME GS\_SESSION\_TIME视图用于统计会话线程的运行时间信息,及各执行阶段所消耗时间。 diff --git a/content/zh/docs/SQLReference/GS_SHARED_MEMORY_DETAIL.md b/content/zh/docs/DatabaseReference/GS_SHARED_MEMORY_DETAIL.md similarity index 99% rename from content/zh/docs/SQLReference/GS_SHARED_MEMORY_DETAIL.md rename to content/zh/docs/DatabaseReference/GS_SHARED_MEMORY_DETAIL.md index d4a333e12f9efb9b67b7af44a4b0cb82de57eca3..1efa6b479d0881c4ba06aa91e53d80d80e5d7f9c 100644 --- a/content/zh/docs/SQLReference/GS_SHARED_MEMORY_DETAIL.md +++ b/content/zh/docs/DatabaseReference/GS_SHARED_MEMORY_DETAIL.md @@ -1,4 +1,4 @@ -# GS_SHARED\_MEMORY\_DETAIL +# GS_SHARED\_MEMORY\_DETAIL 查询当前节点所有已产生的共享内存上下文的使用信息。 diff --git a/content/zh/docs/DataBaseReference/GS_SQL_COUNT.md b/content/zh/docs/DatabaseReference/GS_SQL_COUNT.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_SQL_COUNT.md rename to content/zh/docs/DatabaseReference/GS_SQL_COUNT.md index 340735d3e61fa1a9fcfd5328410b6047771abe56..596323d264c811ade66378cbe80a7713e8528665 100644 --- a/content/zh/docs/DataBaseReference/GS_SQL_COUNT.md +++ b/content/zh/docs/DatabaseReference/GS_SQL_COUNT.md @@ -1,4 +1,4 @@ -# GS\_SQL\_COUNT +# GS\_SQL\_COUNT GS\_SQL\_COUNT视图显示数据库当前节点当前时刻执行的五类语句(SELECT、INSERT、UPDATE、DELETE、MERGE INTO)统计信息。 diff --git a/content/zh/docs/DataBaseReference/GS_SQL_PATCH.md b/content/zh/docs/DatabaseReference/GS_SQL_PATCH.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_SQL_PATCH.md rename to content/zh/docs/DatabaseReference/GS_SQL_PATCH.md index 32f39b67896ff6e30ea3814d62c1153b44ce7911..d39d308cfb68d3ca6ed619a801e66d7ced531e04 100644 --- a/content/zh/docs/DataBaseReference/GS_SQL_PATCH.md +++ b/content/zh/docs/DatabaseReference/GS_SQL_PATCH.md @@ -1,4 +1,4 @@ -# GS\_SQL\_PATCH +# GS\_SQL\_PATCH GS\_SQL\_PATCH系统表存储所有SQL\_PATCH的状态信息。 @@ -97,7 +97,7 @@ GS\_SQL\_PATCH系统表存储所有SQL\_PATCH的状态信息。

                PATCH之后语句的解析结果(预留字段)。

                -

                AboutopenGauss

                +

                Description

                text

                diff --git a/content/zh/docs/DataBaseReference/GS_STAT_SESSION_CU.md b/content/zh/docs/DatabaseReference/GS_STAT_SESSION_CU.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_STAT_SESSION_CU.md rename to content/zh/docs/DatabaseReference/GS_STAT_SESSION_CU.md index 11ad047ce08761f9e2c3495b1a18616f0b5c4f10..9546e9de44c78a7f946393e77fe6a5d517d308fc 100644 --- a/content/zh/docs/DataBaseReference/GS_STAT_SESSION_CU.md +++ b/content/zh/docs/DatabaseReference/GS_STAT_SESSION_CU.md @@ -1,4 +1,4 @@ -# GS\_STAT\_SESSION\_CU +# GS\_STAT\_SESSION\_CU GS\_STAT\_SESSION\_CU视图查询openGauss各个节点,当前运行session的CU命中情况。session退出相应的统计数据会清零。openGauss重启后,统计数据也会清零。 diff --git a/content/zh/docs/DataBaseReference/GS_THREAD_MEMORY_CONTEXT.md b/content/zh/docs/DatabaseReference/GS_THREAD_MEMORY_CONTEXT.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_THREAD_MEMORY_CONTEXT.md rename to content/zh/docs/DatabaseReference/GS_THREAD_MEMORY_CONTEXT.md index 9f185a7e703d6da202590f3fe011c603f547f668..cff8c0b7b1d429602c9a2792e55313bd8ca09579 100644 --- a/content/zh/docs/DataBaseReference/GS_THREAD_MEMORY_CONTEXT.md +++ b/content/zh/docs/DatabaseReference/GS_THREAD_MEMORY_CONTEXT.md @@ -1,4 +1,4 @@ -# GS\_THREAD\_MEMORY\_CONTEXT +# GS\_THREAD\_MEMORY\_CONTEXT GS\_THREAD\_MEMORY\_CONTEXT视图统计所有的线程的内存使用情况,以MemoryContext节点来统计。该视图在关闭线程池(enable\_thread\_pool = off)时等价于GS\_SESSION\_MEMORY\_DETAIL视图。当GUC参数enable\_memory\_limit的值为off时,本视图不可用。 diff --git a/content/zh/docs/DataBaseReference/GS_TOTAL_MEMORY_DETAIL.md b/content/zh/docs/DatabaseReference/GS_TOTAL_MEMORY_DETAIL.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_TOTAL_MEMORY_DETAIL.md rename to content/zh/docs/DatabaseReference/GS_TOTAL_MEMORY_DETAIL.md index 27e085732dd6fa89c97d5eecea6f87fcc67e0f74..ddb39a5017b579e760bd66634bc23ad17b9d75fc 100644 --- a/content/zh/docs/DataBaseReference/GS_TOTAL_MEMORY_DETAIL.md +++ b/content/zh/docs/DatabaseReference/GS_TOTAL_MEMORY_DETAIL.md @@ -1,4 +1,4 @@ -# GS\_TOTAL\_MEMORY\_DETAIL +# GS\_TOTAL\_MEMORY\_DETAIL GS\_TOTAL\_MEMORY\_DETAIL视图统计当前数据库节点使用内存的信息,单位为MB。当GUC参数enable\_memory\_limit的值为off时,本视图不可用。 diff --git a/content/zh/docs/DataBaseReference/GS_TXN_SNAPSHOT.md b/content/zh/docs/DatabaseReference/GS_TXN_SNAPSHOT.md similarity index 98% rename from content/zh/docs/DataBaseReference/GS_TXN_SNAPSHOT.md rename to content/zh/docs/DatabaseReference/GS_TXN_SNAPSHOT.md index c79dc39eb069b09ff3a985cc414569f973bfa967..7a94bf73f241187b633859d444804fe76b359d87 100644 --- a/content/zh/docs/DataBaseReference/GS_TXN_SNAPSHOT.md +++ b/content/zh/docs/DatabaseReference/GS_TXN_SNAPSHOT.md @@ -1,4 +1,4 @@ -# GS\_TXN\_SNAPSHOT +# GS\_TXN\_SNAPSHOT GS\_TXN\_SNAPSHOT是“时间戳-CSN”映射表,周期性采样,并维护适当的时间范围,用于估算范围内的时间戳对应的CSN值。 diff --git a/content/zh/docs/DataBaseReference/GS_UID.md b/content/zh/docs/DatabaseReference/GS_UID.md similarity index 97% rename from content/zh/docs/DataBaseReference/GS_UID.md rename to content/zh/docs/DatabaseReference/GS_UID.md index 85ddc74be2aa9d026dbd46ec6f87a7950b1af202..2aa9bdd8c7ca3d78ebf4bd9e60c893cbdfdd2771 100644 --- a/content/zh/docs/DataBaseReference/GS_UID.md +++ b/content/zh/docs/DatabaseReference/GS_UID.md @@ -1,4 +1,4 @@ -# GS\_UID +# GS\_UID GS\_UID系统表存储了数据库中使用hasuids属性表的唯一标识元信息。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_CGROUP_INFO.md b/content/zh/docs/DatabaseReference/GS_WLM_CGROUP_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_CGROUP_INFO.md rename to content/zh/docs/DatabaseReference/GS_WLM_CGROUP_INFO.md index 050f08568503fd41db1f37cd781784d79da8c086..0ba7e8015cce4fd63a78f2d046e6e726da18b8ec 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_CGROUP_INFO.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_CGROUP_INFO.md @@ -1,4 +1,4 @@ -# GS\_WLM\_CGROUP\_INFO +# GS\_WLM\_CGROUP\_INFO GS\_WLM\_CGROUP\_INFO视图显示当前执行作业的控制组的信息。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_INFO.md b/content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_INFO.md similarity index 95% rename from content/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_INFO.md rename to content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_INFO.md index 326361f9334f6540457b940eac18dbd1d472d7d1..131f9a1d4e9723ab2e398bf4815122d7e3e84710 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_INFO.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_INFO.md @@ -1,6 +1,6 @@ -# GS\_WLM\_EC\_OPERATOR\_INFO +# GS\_WLM\_EC\_OPERATOR\_INFO -GS\_WLM\_EC\_OPERATOR\_INFO系统表存储执行EC(ExtensionReference Connector)作业结束后的算子相关的记录。当设置GUC参数[enable\_resource\_record](负载管理.md#zh-cn_topic_0283137479_zh-cn_topic_0237124729_zh-cn_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea)为on时,系统会每3分钟将GS\_WLM\_EC\_OPERATOR\_HISTORY中的记录导入此系统表,开启此功能会占用系统存储空间并对性能有一定影响。查询该系统表需要sysadmin权限。 +GS\_WLM\_EC\_OPERATOR\_INFO系统表存储执行EC(Extension Connector)作业结束后的算子相关的记录。当设置GUC参数[enable\_resource\_record](负载管理.md#zh-cn_topic_0283137479_zh-cn_topic_0237124729_zh-cn_topic_0059777791_s77bd1023b63c4cd489760aa33f08d1ea)为on时,系统会每3分钟将GS\_WLM\_EC\_OPERATOR\_HISTORY中的记录导入此系统表,开启此功能会占用系统存储空间并对性能有一定影响。查询该系统表需要sysadmin权限。 **表 1** GS\_WLM\_EC\_OPERATOR\_INFO的字段 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md b/content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md similarity index 97% rename from content/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md rename to content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md index 003e4fb65c93729f343596c294882b0c89b6cc11..36fcea662e3daa84ce46a19a6488dbdde78f6f25 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_STATISTICS.md @@ -1,6 +1,6 @@ -# GS\_WLM\_EC\_OPERATOR\_STATISTICS +# GS\_WLM\_EC\_OPERATOR\_STATISTICS -GS\_WLM\_EC\_OPERATOR\_STATISTICS视图显示当前用户正在执行的EC(ExtensionReference Connector)作业的算子相关信息。查询该视图需要sysadmin权限。 +GS\_WLM\_EC\_OPERATOR\_STATISTICS视图显示当前用户正在执行的EC(Extension Connector)作业的算子相关信息。查询该视图需要sysadmin权限。 **表 1** **表1 **GS\_WLM\_EC\_OPERATOR\_STATISTICS的字段 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_INSTANCE_HISTORY.md b/content/zh/docs/DatabaseReference/GS_WLM_INSTANCE_HISTORY.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_INSTANCE_HISTORY.md rename to content/zh/docs/DatabaseReference/GS_WLM_INSTANCE_HISTORY.md index 553ad58b14e159a462c75e6746c9a5244787241f..ec6c5d4603e25c0ac284f240a88329165143afd0 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_INSTANCE_HISTORY.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_INSTANCE_HISTORY.md @@ -1,4 +1,4 @@ -# GS\_WLM\_INSTANCE\_HISTORY +# GS\_WLM\_INSTANCE\_HISTORY GS\_WLM\_INSTANCE\_HISTORY系统表存储与实例(数据库主节点或数据库节点)相关的资源使用相关信息。该系统表里每条记录都是对应时间点某实例资源使用情况,包括:内存、CPU核数、磁盘IO、进程物理IO和进程逻辑IO信息。查询该系统表需要sysadmin权限,且仅在数据库postgres下面查询时有数据。(IO等资源使用的相关统计仅在分布式生效,集中式不生效) diff --git a/content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_HISTORY.md b/content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_HISTORY.md similarity index 81% rename from content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_HISTORY.md rename to content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_HISTORY.md index 93e6134088e88304ce5c0a8fa34280215dc8edcb..0881a781fe05e460a95b122bbeb407044915659c 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_HISTORY.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_HISTORY.md @@ -1,4 +1,4 @@ -# GS\_WLM\_OPERATOR\_HISTORY +# GS\_WLM\_OPERATOR\_HISTORY GS\_WLM\_OPERATOR\_HISTORY视图显示的是当前用户当前数据库主节点上执行作业结束后的算子的相关记录。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_INFO.md b/content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_INFO.md rename to content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_INFO.md index 255524e16efc477035244cd268577513b8015a90..15ae83c0916043fe3e07d9d518a6dc31dd9565d4 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_INFO.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_INFO.md @@ -1,4 +1,4 @@ -# GS\_WLM\_OPERATOR\_INFO +# GS\_WLM\_OPERATOR\_INFO GS\_WLM\_OPERATOR\_INFO系统表显示执行作业结束后的算子相关的记录。此数据是从内核中转储到系统表中的数据。查询该系统表需要sysadmin权限,且仅在数据库postgres下面查询时有数据。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_STATISTICS.md b/content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_STATISTICS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_STATISTICS.md rename to content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_STATISTICS.md index 51b7489c00a0be9f5961a9a0fe70464aba86e169..45119c17b50efa65cb1e31c48b5b557d1acdc105 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_OPERATOR_STATISTICS.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_STATISTICS.md @@ -1,4 +1,4 @@ -# GS\_WLM\_OPERATOR\_STATISTICS +# GS\_WLM\_OPERATOR\_STATISTICS GS\_WLM\_OPERATOR\_STATISTICS视图显示当前用户正在执行的作业的算子相关信息。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_ENCODING_TABLE.md b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_ENCODING_TABLE.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_PLAN_ENCODING_TABLE.md rename to content/zh/docs/DatabaseReference/GS_WLM_PLAN_ENCODING_TABLE.md index 9db34f5efe6abbc678f3cd7a4cc14c5d0a79276e..bdf424ad425f083cd72fb040854792f150466a2e 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_ENCODING_TABLE.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_ENCODING_TABLE.md @@ -1,4 +1,4 @@ -# GS\_WLM\_PLAN\_ENCODING\_TABLE +# GS\_WLM\_PLAN\_ENCODING\_TABLE GS\_WLM\_PLAN\_ENCODING\_TABLE系统表显示计划算子级的编码信息,为机器学习模型的提供包括startup time、total time、peak memory、rows等标签值的训练、预测集。 diff --git "a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY - \345\211\257\346\234\254.md" "b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY - \345\211\257\346\234\254.md" similarity index 79% rename from "content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY - \345\211\257\346\234\254.md" rename to "content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY - \345\211\257\346\234\254.md" index 607c50e2a377c088f88551bb6678b12080f283c2..fd87ea4efee6411119b5fdd6ca5407b2a15fc2b6 100644 --- "a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY - \345\211\257\346\234\254.md" +++ "b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY - \345\211\257\346\234\254.md" @@ -1,4 +1,4 @@ -# GS\_WLM\_PLAN\_OPERATOR\_HISTORY +# GS\_WLM\_PLAN\_OPERATOR\_HISTORY GS\_WLM\_PLAN\_OPERATOR\_HISTORY视图显示的是当前用户数据库主节点上执行作业结束后的执行计划算子级的相关记录。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md similarity index 79% rename from content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md rename to content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md index 607c50e2a377c088f88551bb6678b12080f283c2..fd87ea4efee6411119b5fdd6ca5407b2a15fc2b6 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY.md @@ -1,4 +1,4 @@ -# GS\_WLM\_PLAN\_OPERATOR\_HISTORY +# GS\_WLM\_PLAN\_OPERATOR\_HISTORY GS\_WLM\_PLAN\_OPERATOR\_HISTORY视图显示的是当前用户数据库主节点上执行作业结束后的执行计划算子级的相关记录。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_INFO.md b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_INFO.md rename to content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_INFO.md index 106f7634aa634ab630c427e02e5e1f177f07fa06..7b1b38522f7bc7020625c527287cc0015e1836f3 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_PLAN_OPERATOR_INFO.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_INFO.md @@ -1,4 +1,4 @@ -# GS\_WLM\_PLAN\_OPERATOR\_INFO +# GS\_WLM\_PLAN\_OPERATOR\_INFO GS\_WLM\_PLAN\_OPERATOR\_INFO系统表显示执行作业结束后计划算子级的相关的记录。此数据是从内核中转储到系统表中的数据。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md b/content/zh/docs/DatabaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md similarity index 95% rename from content/zh/docs/DataBaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md rename to content/zh/docs/DatabaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md index 758020e679f0b96a9ff996f954b52340fcc32512..c5b8a0a6f2a8a521bff078d393613f4e872f4e79 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL.md @@ -1,4 +1,4 @@ -# GS\_WLM\_REBUILD\_USER\_RESOURCE\_POOL +# GS\_WLM\_REBUILD\_USER\_RESOURCE\_POOL 该视图用于在当前连接节点上重建内存中用户的资源池信息,无输出。只是用于资源池信息缺失或者错乱时用作补救措施。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_RESOURCE_POOL.md b/content/zh/docs/DatabaseReference/GS_WLM_RESOURCE_POOL.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_RESOURCE_POOL.md rename to content/zh/docs/DatabaseReference/GS_WLM_RESOURCE_POOL.md index 785d070b333845f23abea5b4194946990427c9e3..1b7171f6aca7209e7bdce0c3d38377bda2c6be06 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_RESOURCE_POOL.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_RESOURCE_POOL.md @@ -1,4 +1,4 @@ -# GS\_WLM\_RESOURCE\_POOL +# GS\_WLM\_RESOURCE\_POOL 这是资源池上的一些统计信息。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_HISTORY.md b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_HISTORY.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_SESSION_HISTORY.md rename to content/zh/docs/DatabaseReference/GS_WLM_SESSION_HISTORY.md index e797298bb9331835fcb5af4a2328ac000c1e66aa..c8001501202344b3bace38e9157f2159a40c4b39 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_HISTORY.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_HISTORY.md @@ -1,4 +1,4 @@ -# GS\_WLM\_SESSION\_HISTORY +# GS\_WLM\_SESSION\_HISTORY GS\_WLM\_SESSION\_HISTORY视图显示当前用户在数据库实例上执行作业结束后的负载管理记录。查询该视图需要sysadmin或者monitor admin权限。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO.md b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO.md similarity index 79% rename from content/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO.md rename to content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO.md index 1c7a479880d0038927b37a5077b92648ae09380b..4fca998e870301f6b843311ff718683b982a303a 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO.md @@ -1,4 +1,4 @@ -# GS\_WLM\_SESSION\_INFO +# GS\_WLM\_SESSION\_INFO GS\_WLM\_SESSION\_INFO视图显示数据库实例执行作业结束后的负载管理记录。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO_ALL.md b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO_ALL.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO_ALL.md rename to content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO_ALL.md index be2f4311f7d20e59576ec830d4706c6f8c0b413c..91c669c51140000c5338f36368ea5c4a02c52938 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_INFO_ALL.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO_ALL.md @@ -1,4 +1,4 @@ -# GS\_WLM\_SESSION\_INFO\_ALL +# GS\_WLM\_SESSION\_INFO\_ALL GS\_WLM\_SESSION\_INFO\_ALL视图显示在数据库实例上执行作业结束后的负载管理记录。查询该视图需要sysadmin或者monitor admin权限。 @@ -305,7 +305,7 @@ GS\_WLM\_SESSION\_INFO\_ALL视图显示在数据库实例上执行作业结束

                text

                -
                主要显示如下几类告警信息以及SQL自诊断调优相关告警
                • Spill file size large than 256MB
                • Broadcast size large than 100MB
                • Early spill
                • Spill times is greater than 3
                • Spill on memory adaptive
                • Hash table conflict
                +
                主要显示如下几类告警信息以及SQL自诊断调优相关告警
                • Spill file size large than 256MB
                • Broadcast size large than 100MB
                • Early spill
                • Spill times is greater than 3
                • Spill on memory adaptive
                • Hash table conflict
                diff --git a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md rename to content/zh/docs/DatabaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md index 8af435108cec16e3ce57d8b1c5cd5d14bc745e19..61eb2df81e6245c7fb64c710832b346c0cb41ce2 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_QUERY_INFO_ALL.md @@ -1,4 +1,4 @@ -# GS\_WLM\_SESSION\_QUERY\_INFO\_ALL +# GS\_WLM\_SESSION\_QUERY\_INFO\_ALL GS\_WLM\_SESSION\_QUERY\_INFO\_ALL系统表显示当前数据库实例执行作业结束后的负载管理记录。此数据是从内核中转储到系统表中的数据。当设置GUC参数[enable\_resource\_record](负载管理.md)为on时,系统会定时(周期为3分钟)将内核中query信息导入GS\_WLM\_SESSION\_QUERY\_INFO\_ALL系统表。查询该系统表需要sysadmin权限,且仅在数据库postgres下面查询时有数据。 @@ -383,21 +383,21 @@ GS\_WLM\_SESSION\_QUERY\_INFO\_ALL系统表显示当前数据库实例执行作

                text

                -

                内存使用量第5的节点名称。

                +

                内存使用量第2的节点名称。

                mem_top3_node_name

                text

                -

                内存使用量第5的节点名称。

                +

                内存使用量第3的节点名称。

                mem_top4_node_name

                text

                -

                内存使用量第5的节点名称。

                +

                内存使用量第4的节点名称。

                mem_top5_node_name

                diff --git a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_STATISTICS.md b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_STATISTICS.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_SESSION_STATISTICS.md rename to content/zh/docs/DatabaseReference/GS_WLM_SESSION_STATISTICS.md index ad45b8009ec9ea9b325e63a1e7f190a42b3d13fb..b9447abb6f100ac92429e7cb08e596541eddc088 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_SESSION_STATISTICS.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_SESSION_STATISTICS.md @@ -1,4 +1,4 @@ -# GS\_WLM\_SESSION\_STATISTICS +# GS\_WLM\_SESSION\_STATISTICS GS\_WLM\_SESSION\_STATISTICS视图显示当前用户在数据库实例上正在执行的作业的负载管理记录。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_USER_INFO.md b/content/zh/docs/DatabaseReference/GS_WLM_USER_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_USER_INFO.md rename to content/zh/docs/DatabaseReference/GS_WLM_USER_INFO.md index 4338358fbc0d6193c9a95940086b427fa401518c..663b8730408df9e8a7d300f0c4dda57417e47984 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_USER_INFO.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_USER_INFO.md @@ -1,4 +1,4 @@ -# GS\_WLM\_USER\_INFO +# GS\_WLM\_USER\_INFO 用户统计信息视图。 diff --git a/content/zh/docs/DataBaseReference/GS_WLM_USER_RESOURCE_HISTORY.md b/content/zh/docs/DatabaseReference/GS_WLM_USER_RESOURCE_HISTORY.md similarity index 99% rename from content/zh/docs/DataBaseReference/GS_WLM_USER_RESOURCE_HISTORY.md rename to content/zh/docs/DatabaseReference/GS_WLM_USER_RESOURCE_HISTORY.md index 000f7f9fbb4fd18a7a8b99e6b334e00c3b04acd2..31ae77e4774ad00580e6c955802fe8e816623812 100644 --- a/content/zh/docs/DataBaseReference/GS_WLM_USER_RESOURCE_HISTORY.md +++ b/content/zh/docs/DatabaseReference/GS_WLM_USER_RESOURCE_HISTORY.md @@ -1,4 +1,4 @@ -# GS\_WLM\_USER\_RESOURCE\_HISTORY +# GS\_WLM\_USER\_RESOURCE\_HISTORY GS\_WLM\_USER\_RESOURCE\_HISTORY系统表存储与用户使用资源相关的信息。该系统表的每条记录都是对应时间点某用户的资源使用情况,包括:内存、CPU核数、存储空间、临时空间、算子落盘空间、逻辑IO流量、逻辑IO次数和逻辑IO速率信息。其中,内存、CPU、IO相关监控项仅记录用户复杂作业的资源使用情况。对于IO相关监控项,当参数enable\_logical\_io\_statistics为on时才有效;当参数enable\_user\_metric\_persistent为on时,才会开启用户监控数据保存功能。GS\_WLM\_USER\_RESOURCE\_HISTORY系统表的数据来源于PG\_TOTAL\_USER\_RESOURCE\_INFO视图。查询该系统表需要sysadmin权限,且仅在数据库postgres下面查询时有数据。 diff --git "a/content/zh/docs/DataBaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" "b/content/zh/docs/DatabaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" similarity index 92% rename from "content/zh/docs/DataBaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" rename to "content/zh/docs/DatabaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" index 3e59be772b0adb487e3f6669f8e10ad7530a17d0..9219af42097b266106f4f26829b27f23400eea04 100644 --- "a/content/zh/docs/DataBaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" +++ "b/content/zh/docs/DatabaseReference/GUC\344\275\277\347\224\250\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# GUC使用说明 +# GUC使用说明 数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。 diff --git "a/content/zh/docs/DataBaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" "b/content/zh/docs/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" rename to "content/zh/docs/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" index 195e1f3153cbf3a8cdf92b2af4f6454f64f37bdd..5ed28373902115b1ab8766a47871f94eacb8749b 100644 --- "a/content/zh/docs/DataBaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" +++ "b/content/zh/docs/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# GUC参数说明 +# GUC参数说明 - **[GUC使用说明](GUC使用说明.md)** diff --git "a/content/zh/docs/DataBaseReference/Global-SysCache\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/Global-SysCache\345\217\202\346\225\260.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/Global-SysCache\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/Global-SysCache\345\217\202\346\225\260.md" index 2391a91c5c3474903fd5d1bbb065da9cf2c03272..3efe6750354eee6f4157a0e38c4985ed3f6902bd 100644 --- "a/content/zh/docs/DataBaseReference/Global-SysCache\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/Global-SysCache\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# Global SysCache参数 +# Global SysCache参数 ## enable\_global\_syscache diff --git a/content/zh/docs/DataBaseReference/HyperLogLog.md b/content/zh/docs/DatabaseReference/HyperLogLog.md similarity index 98% rename from content/zh/docs/DataBaseReference/HyperLogLog.md rename to content/zh/docs/DatabaseReference/HyperLogLog.md index 3dcc55e12deec2b9717fb94e6bc2f90ddb887101..50d5a25a72382077b0f1a71a74936b869bc4731f 100644 --- a/content/zh/docs/DataBaseReference/HyperLogLog.md +++ b/content/zh/docs/DatabaseReference/HyperLogLog.md @@ -1,4 +1,4 @@ -# HyperLogLog +# HyperLogLog ## hll\_default\_log2m diff --git a/content/zh/docs/DataBaseReference/MPP_TABLES.md b/content/zh/docs/DatabaseReference/MPP_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/MPP_TABLES.md rename to content/zh/docs/DatabaseReference/MPP_TABLES.md index 943aebb88b977c4e12df5d3738c9cb622f27eb80..1d8dea6f5e2216d9245602c6c5071501236f53f6 100644 --- a/content/zh/docs/DataBaseReference/MPP_TABLES.md +++ b/content/zh/docs/DatabaseReference/MPP_TABLES.md @@ -1,4 +1,4 @@ -# MPP\_TABLES +# MPP\_TABLES MPP\_TABLES视图显示信息如下。 diff --git a/content/zh/docs/DataBaseReference/PGXC_CLASS.md b/content/zh/docs/DatabaseReference/PGXC_CLASS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PGXC_CLASS.md rename to content/zh/docs/DatabaseReference/PGXC_CLASS.md index 8417363ca303ab17194d93df37f5c3b853681ba0..00b014567eca438ccf6c2fd96c2f79152143ccf0 100644 --- a/content/zh/docs/DataBaseReference/PGXC_CLASS.md +++ b/content/zh/docs/DatabaseReference/PGXC_CLASS.md @@ -1,4 +1,4 @@ -# PGXC\_CLASS +# PGXC\_CLASS PGXC\_CLASS系统表存储每张表的复制或分布信息。PGXC\_CLASS系统表仅在分布式场景下有具体含义,openGauss只能查询表定义。 diff --git a/content/zh/docs/DataBaseReference/PGXC_GROUP.md b/content/zh/docs/DatabaseReference/PGXC_GROUP.md similarity index 99% rename from content/zh/docs/DataBaseReference/PGXC_GROUP.md rename to content/zh/docs/DatabaseReference/PGXC_GROUP.md index 52c7e0b58ff7bc00f35535a4976a59b384e5f9de..67d61077d924d159a88e2bf9847ed506d302b3cc 100644 --- a/content/zh/docs/DataBaseReference/PGXC_GROUP.md +++ b/content/zh/docs/DatabaseReference/PGXC_GROUP.md @@ -1,4 +1,4 @@ -# PGXC\_GROUP +# PGXC\_GROUP PGXC\_GROUP系统表存储节点组信息。PGXC\_GROUP系统表仅在分布式场景下有具体含义,openGauss只能查询表定义。 diff --git a/content/zh/docs/DataBaseReference/PGXC_NODE.md b/content/zh/docs/DatabaseReference/PGXC_NODE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PGXC_NODE.md rename to content/zh/docs/DatabaseReference/PGXC_NODE.md index f4bb73f13a91c11e5a24f527004853eb2b323cb3..772d81e8ae38bb98978cb9f7087f1131dc170dca 100644 --- a/content/zh/docs/DataBaseReference/PGXC_NODE.md +++ b/content/zh/docs/DatabaseReference/PGXC_NODE.md @@ -1,4 +1,4 @@ -# PGXC\_NODE +# PGXC\_NODE PGXC\_NODE系统表存储集群节点信息。PGXC\_NODE系统表仅在分布式场景下有具体含义,openGauss只能查询表定义。 diff --git a/content/zh/docs/DataBaseReference/PGXC_PREPARED_XACTS.md b/content/zh/docs/DatabaseReference/PGXC_PREPARED_XACTS.md similarity index 97% rename from content/zh/docs/DataBaseReference/PGXC_PREPARED_XACTS.md rename to content/zh/docs/DatabaseReference/PGXC_PREPARED_XACTS.md index 39f4d97a2df06066a305dd85ba84ab25a60cc1cf..bd698f691d1d9973e4d7b8f120adbad30c9c2b58 100644 --- a/content/zh/docs/DataBaseReference/PGXC_PREPARED_XACTS.md +++ b/content/zh/docs/DatabaseReference/PGXC_PREPARED_XACTS.md @@ -1,4 +1,4 @@ -# PGXC\_PREPARED\_XACTS +# PGXC\_PREPARED\_XACTS PGXC\_PREPARED\_XACTS视图显示当前处于prepared阶段的两阶段事务。只有system admin和monitor admin用户有权限查看。 diff --git a/content/zh/docs/DataBaseReference/PGXC_SLICE.md b/content/zh/docs/DatabaseReference/PGXC_SLICE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PGXC_SLICE.md rename to content/zh/docs/DatabaseReference/PGXC_SLICE.md index 63c9ed7d2405e1ba5703bebdbf89f67938c5a3ec..b597833c1188143b2f89ddb5f2b14f615f456850 100644 --- a/content/zh/docs/DataBaseReference/PGXC_SLICE.md +++ b/content/zh/docs/DatabaseReference/PGXC_SLICE.md @@ -1,4 +1,4 @@ -# PGXC\_SLICE +# PGXC\_SLICE PGXC\_SLICE表是针对range范围分布和list分布创建的系统表,用来记录分布具体信息,当前不支持range interval自动扩展分片,不过在系统表中预留。 diff --git a/content/zh/docs/DataBaseReference/PG_AGGREGATE.md b/content/zh/docs/DatabaseReference/PG_AGGREGATE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_AGGREGATE.md rename to content/zh/docs/DatabaseReference/PG_AGGREGATE.md index a413afdab692b18b034064a4459e130cae812fc5..ec25baa26f2055d0df169cf70720541929beedd5 100644 --- a/content/zh/docs/DataBaseReference/PG_AGGREGATE.md +++ b/content/zh/docs/DatabaseReference/PG_AGGREGATE.md @@ -1,4 +1,4 @@ -# PG\_AGGREGATE +# PG\_AGGREGATE PG\_AGGREGATE系统表存储与聚集函数有关的信息。PG\_AGGREGATE里的每条记录都是一条pg\_proc里面的记录的扩展。PG\_PROC记录承载该聚集的名称、输入和输出数据类型,以及其它一些和普通函数类似的信息。 @@ -67,7 +67,7 @@ PG\_AGGREGATE系统表存储与聚集函数有关的信息。PG\_AGGREGATE里的

                PG_TYPE.oid

                此聚集函数的内部转换(状态)数据的数据类型。

                -

                可能取值及其含义见于pg_type.h中诸type定义,主要分为多态(isPolymorphicType)和非多态两类。

                +

                可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件中type定义,主要分为多态(isPolymorphicType)和非多态两类。

                agginitval

                diff --git a/content/zh/docs/DataBaseReference/PG_AM.md b/content/zh/docs/DatabaseReference/PG_AM.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_AM.md rename to content/zh/docs/DatabaseReference/PG_AM.md index 519d5f245dcb6235a6723221fe65ea05f3708bdd..aaac1939180dbe89a39830e47e97a735f77da640 100644 --- a/content/zh/docs/DataBaseReference/PG_AM.md +++ b/content/zh/docs/DatabaseReference/PG_AM.md @@ -1,4 +1,4 @@ -# PG\_AM +# PG\_AM PG\_AM系统表存储有关索引访问方法的信息。系统支持的每种索引访问方法都有一行。 diff --git a/content/zh/docs/DataBaseReference/PG_AMOP.md b/content/zh/docs/DatabaseReference/PG_AMOP.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_AMOP.md rename to content/zh/docs/DatabaseReference/PG_AMOP.md index b172d1f3794741b2d267c2b28375465316307880..d29f446dcfcefac3036d7422ad6d1fd658a97a18 100644 --- a/content/zh/docs/DataBaseReference/PG_AMOP.md +++ b/content/zh/docs/DatabaseReference/PG_AMOP.md @@ -1,4 +1,4 @@ -# PG\_AMOP +# PG\_AMOP PG\_AMOP系统表存储有关和访问方法操作符族关联的信息。如果一个操作符是一个操作符族中的成员,则在这个表中会占据一行。一个族成员是一个search操作符或一个ordering操作符。一个操作符可以在多个族中出现,但是不能在一个族中的多个搜索位置或多个排序位置中出现。 @@ -39,7 +39,7 @@ PG\_AMOP系统表存储有关和访问方法操作符族关联的信息。如果

                PG_TYPE.oid

                -

                操作符的左输入类型。可能取值及其描述见于pg_type.h。

                +

                操作符的左输入类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。

                amoprighttype

                @@ -48,7 +48,7 @@ PG\_AMOP系统表存储有关和访问方法操作符族关联的信息。如果

                PG_TYPE.oid

                -

                操作符的右输入类型。可能取值及其描述见于pg_type.h。

                +

                操作符的右输入类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。

                amopstrategy

                diff --git a/content/zh/docs/DataBaseReference/PG_AMPROC.md b/content/zh/docs/DatabaseReference/PG_AMPROC.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_AMPROC.md rename to content/zh/docs/DatabaseReference/PG_AMPROC.md index 6301b1dbf9ec3ea9e25a6b4b951a6d1536ff1502..5f14b1a68b511eb1fcb8c2fb765ff897bc724c21 100644 --- a/content/zh/docs/DataBaseReference/PG_AMPROC.md +++ b/content/zh/docs/DatabaseReference/PG_AMPROC.md @@ -1,4 +1,4 @@ -# PG\_AMPROC +# PG\_AMPROC PG\_AMPROC系统表存储有关与访问方法操作符族相关联的支持过程的信息。每个属于某个操作符族的支持过程都占有一行。 @@ -39,7 +39,7 @@ PG\_AMPROC系统表存储有关与访问方法操作符族相关联的支持过

                PG_TYPE.oid

                -

                相关操作符的左输入数据类型。可能取值及其描述见于pg_type.h。

                +

                相关操作符的左输入数据类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。

                amprocrighttype

                @@ -48,7 +48,7 @@ PG\_AMPROC系统表存储有关与访问方法操作符族相关联的支持过

                PG_TYPE.oid

                -

                相关操作符的右输入数据类型。可能取值及其描述见于pg_type.h。

                +

                相关操作符的右输入数据类型。可能取值及其描述见于系统表pg_type或查看源码中的pg_type.h文件。

                amprocnum

                diff --git a/content/zh/docs/DataBaseReference/PG_APP_WORKLOADGROUP_MAPPING.md b/content/zh/docs/DatabaseReference/PG_APP_WORKLOADGROUP_MAPPING.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_APP_WORKLOADGROUP_MAPPING.md rename to content/zh/docs/DatabaseReference/PG_APP_WORKLOADGROUP_MAPPING.md index 8f24eac6f5622024d68c6c7e729699e1a093fa95..d6d33023fae56f8c76b4ad161f54de7847759ece 100644 --- a/content/zh/docs/DataBaseReference/PG_APP_WORKLOADGROUP_MAPPING.md +++ b/content/zh/docs/DatabaseReference/PG_APP_WORKLOADGROUP_MAPPING.md @@ -1,4 +1,4 @@ -# PG\_APP\_WORKLOADGROUP\_MAPPING +# PG\_APP\_WORKLOADGROUP\_MAPPING PG\_APP\_WORKLOADGROUP\_MAPPING系统表提供了数据库负载映射组的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_ATTRDEF.md b/content/zh/docs/DatabaseReference/PG_ATTRDEF.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_ATTRDEF.md rename to content/zh/docs/DatabaseReference/PG_ATTRDEF.md index eda2fbc502ba1d11fcc823c7f0ef230384cdab31..3338123c277881dfd65db7c8186d5f957b04dd14 100644 --- a/content/zh/docs/DataBaseReference/PG_ATTRDEF.md +++ b/content/zh/docs/DatabaseReference/PG_ATTRDEF.md @@ -1,4 +1,4 @@ -# PG\_ATTRDEF +# PG\_ATTRDEF PG\_ATTRDEF系统表存储列的默认值。 diff --git a/content/zh/docs/DataBaseReference/PG_ATTRIBUTE.md b/content/zh/docs/DatabaseReference/PG_ATTRIBUTE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_ATTRIBUTE.md rename to content/zh/docs/DatabaseReference/PG_ATTRIBUTE.md index fc1d5dcaf963b3931ab9b494098ae77ac7c717af..413830b494ac196117a27cfb905b7a33d87b83c9 100644 --- a/content/zh/docs/DataBaseReference/PG_ATTRIBUTE.md +++ b/content/zh/docs/DatabaseReference/PG_ATTRIBUTE.md @@ -1,4 +1,4 @@ -# PG\_ATTRIBUTE +# PG\_ATTRIBUTE PG\_ATTRIBUTE系统表存储关于表字段的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_AUTHID.md b/content/zh/docs/DatabaseReference/PG_AUTHID.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_AUTHID.md rename to content/zh/docs/DatabaseReference/PG_AUTHID.md index ae95a7f78e82d34aaa6db17396475400a1b0980f..fe8654f0343fd299838b0240550109784cde0c8f 100644 --- a/content/zh/docs/DataBaseReference/PG_AUTHID.md +++ b/content/zh/docs/DatabaseReference/PG_AUTHID.md @@ -1,4 +1,4 @@ -# PG\_AUTHID +# PG\_AUTHID PG\_AUTHID系统表存储有关数据库认证标识符(角色)的信息。角色把“用户”的概念包含在内。一个用户实际上就是一个rolcanlogin标志被设置的角色。任何角色(不管rolcanlogin设置与否)都能够把其他角色作为成员。 diff --git a/content/zh/docs/DataBaseReference/PG_AUTH_HISTORY.md b/content/zh/docs/DatabaseReference/PG_AUTH_HISTORY.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_AUTH_HISTORY.md rename to content/zh/docs/DatabaseReference/PG_AUTH_HISTORY.md index 5738964ad788401bbb99b125833c1b867f72e9f1..2f72c3a9dbf353d650491240a2793804e3819847 100644 --- a/content/zh/docs/DataBaseReference/PG_AUTH_HISTORY.md +++ b/content/zh/docs/DatabaseReference/PG_AUTH_HISTORY.md @@ -1,4 +1,4 @@ -# PG\_AUTH\_HISTORY +# PG\_AUTH\_HISTORY PG\_AUTH\_HISTORY系统表记录了角色的认证历史。需要有系统管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/PG_AUTH_MEMBERS.md b/content/zh/docs/DatabaseReference/PG_AUTH_MEMBERS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_AUTH_MEMBERS.md rename to content/zh/docs/DatabaseReference/PG_AUTH_MEMBERS.md index 305037e3566f10b5d4db52a12639880bed5d424d..43b95e4013ebd7783b14f628c13b0fb5b58e22b8 100644 --- a/content/zh/docs/DataBaseReference/PG_AUTH_MEMBERS.md +++ b/content/zh/docs/DatabaseReference/PG_AUTH_MEMBERS.md @@ -1,4 +1,4 @@ -# PG\_AUTH\_MEMBERS +# PG\_AUTH\_MEMBERS PG\_AUTH\_MEMBERS系统表存储显示角色之间的成员关系。 diff --git a/content/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSIONS.md b/content/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSIONS.md similarity index 97% rename from content/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSIONS.md rename to content/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSIONS.md index 88d9159879bc447108b47327f0c0f397b93d1e98..ebad01108bde7c0d9ae8066ac67943fcefe2ee22 100644 --- a/content/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSIONS.md +++ b/content/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSIONS.md @@ -1,8 +1,8 @@ -# PG\_AVAILABLE\_ExtensionReferenceS +# PG\_AVAILABLE\_ExtensionS -PG\_AVAILABLE\_ExtensionReferenceS视图显示数据库中某些特性的扩展信息。 +PG\_AVAILABLE\_ExtensionS视图显示数据库中某些特性的扩展信息。 -**表 1** PG\_AVAILABLE\_ExtensionReferenceS字段 +**表 1** PG\_AVAILABLE\_ExtensionS字段 - diff --git a/content/zh/docs/DataBaseReference/Undo.md b/content/zh/docs/DatabaseReference/Undo.md similarity index 95% rename from content/zh/docs/DataBaseReference/Undo.md rename to content/zh/docs/DatabaseReference/Undo.md index c2ff90249c2c3eddad298bdf2a8d1beb176421ce..7da73f70c960da5fb63a807b421134a8c11c48ae 100644 --- a/content/zh/docs/DataBaseReference/Undo.md +++ b/content/zh/docs/DatabaseReference/Undo.md @@ -1,4 +1,4 @@ -# Undo +# Undo ## undo\_space\_limit\_size diff --git a/content/zh/docs/DataBaseReference/_PG_FOREIGN_DATA_WRAPPERS.md b/content/zh/docs/DatabaseReference/_PG_FOREIGN_DATA_WRAPPERS.md similarity index 98% rename from content/zh/docs/DataBaseReference/_PG_FOREIGN_DATA_WRAPPERS.md rename to content/zh/docs/DatabaseReference/_PG_FOREIGN_DATA_WRAPPERS.md index a589380e56c95651688cbed3a6b588fd14ed9259..dee97bba8c3998a34b9a20aee879a63b05e55932 100644 --- a/content/zh/docs/DataBaseReference/_PG_FOREIGN_DATA_WRAPPERS.md +++ b/content/zh/docs/DatabaseReference/_PG_FOREIGN_DATA_WRAPPERS.md @@ -1,4 +1,4 @@ -# \_PG\_FOREIGN\_DATA\_WRAPPERS +# \_PG\_FOREIGN\_DATA\_WRAPPERS 显示外部数据封装器的信息。该视图只有sysadmin权限可以查看。 diff --git a/content/zh/docs/DataBaseReference/_PG_USER_MAPPINGS.md b/content/zh/docs/DatabaseReference/_PG_USER_MAPPINGS.md similarity index 98% rename from content/zh/docs/DataBaseReference/_PG_USER_MAPPINGS.md rename to content/zh/docs/DatabaseReference/_PG_USER_MAPPINGS.md index 089a5ab9bc6b14f5fabd4d2fe4f4d957b76f37e9..abf803a183abede049726885daa68f4b4002ccf4 100644 --- a/content/zh/docs/DataBaseReference/_PG_USER_MAPPINGS.md +++ b/content/zh/docs/DatabaseReference/_PG_USER_MAPPINGS.md @@ -1,4 +1,4 @@ -# \_PG\_USER\_MAPPINGS +# \_PG\_USER\_MAPPINGS 存储从本地用户到远程的映射。该视图只有sysadmin权限可以查看。 diff --git "a/content/zh/docs/DataBaseReference/cm_agent\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/cm_agent\345\217\202\346\225\260.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/cm_agent\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/cm_agent\345\217\202\346\225\260.md" index 46373e1749c31e58fb3372e64900b445b4784f2b..4643ebc07703b468fd6343b6a5739b4cdfbd57d9 100644 --- "a/content/zh/docs/DataBaseReference/cm_agent\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/cm_agent\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# cm\_agent参数 +# cm\_agent参数 ## log\_dir @@ -151,7 +151,7 @@ **参数说明**:扩容场景下,设置新增的扩容分片数,用于上报磁盘容量告警时的阈值计算。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >该分片数请与实际扩容分片数设置为一致。 **取值范围**:整型,0\~232 - 1,单位为个。该参数设置为0,表示关闭磁盘扩容告警上报;该参数设置为大于0,表示开启磁盘扩容告警上报,且告警上报的阈值根据此参数设置的分片数量进行计算。修改后需要重启cm\_agent才能生效。参数修改请参考[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)进行设置。 diff --git "a/content/zh/docs/DataBaseReference/cm_server\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/cm_server\345\217\202\346\225\260.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/cm_server\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/cm_server\345\217\202\346\225\260.md" index 07d99c58a48af8d6afd74b9c4a67322dc2cd198b..1742f6584a06d23d338c51510d1e1bd6465ca4a6 100644 --- "a/content/zh/docs/DataBaseReference/cm_server\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/cm_server\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# cm\_server参数 +# cm\_server参数 ## log\_dir @@ -245,7 +245,7 @@ ## force\_promote -**参数说明:**cm\_server是否打开强起逻辑(指数据库状态为Unknown的时候以丢失部分数据为代价保证数据库基本功能可用)的开关。0代表功能关闭,1代表功能开启。该参数同时适用于dn。 +**参数说明:**cm\_server是否打开强启逻辑(指数据库状态为Unknown的时候以丢失部分数据为代价保证数据库基本功能可用)的开关。0代表功能关闭,1代表功能开启。该参数同时适用于dn。 **取值范围:**整型,0\~1。在cm\_server上修改后需要重启cm\_server才能生效。 @@ -253,7 +253,7 @@ ## switch\_rto -**参数说明:**cm\_server强起逻辑等待时延。在force\_promote被置为1时,当数据库的某一分片处于无主状态开始计时,等待该延迟时间后开始执行强起逻辑。 +**参数说明:**cm\_server强启逻辑等待时延。在force\_promote被置为1时,当数据库的某一分片处于无主状态开始计时,等待该延迟时间后开始执行强启逻辑。 **取值范围:**整型,60\~2147483647,单位为秒。修改后需要重启cm\_server才能生效。 @@ -303,7 +303,7 @@ - off表示不启用ssl。 - **默认值**:off - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >出于安全性考虑,建议不要关闭该配置。关闭后cm将**不使用**加密通信,所有信息明文传播,可能带来窃听、篡改、冒充等安全风险。 diff --git "a/content/zh/docs/DataBaseReference/openGauss\344\272\213\345\212\241.md" "b/content/zh/docs/DatabaseReference/openGauss\344\272\213\345\212\241.md" similarity index 95% rename from "content/zh/docs/DataBaseReference/openGauss\344\272\213\345\212\241.md" rename to "content/zh/docs/DatabaseReference/openGauss\344\272\213\345\212\241.md" index c8056165206c355f5ef54f4e5eaa4334c2f2a42e..db9f619fe9bee26b7d00d3989fad7bccb8a9a3b7 100644 --- "a/content/zh/docs/DataBaseReference/openGauss\344\272\213\345\212\241.md" +++ "b/content/zh/docs/DatabaseReference/openGauss\344\272\213\345\212\241.md" @@ -1,4 +1,4 @@ -# openGauss事务 +# openGauss事务 介绍openGauss事务隔离、事务只读、最大prepared事务数、维护模式目的参数设置及取值范围等内容。 @@ -43,7 +43,7 @@ - on表示该功能启用。 - off表示该功能被禁用。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >谨慎打开这个开关,避免引起openGauss数据不一致。 **默认值:**off @@ -111,7 +111,7 @@ 在备机请求主机进行日志复制时,如果application\_name参数没有设置,那么该参数会被用来作为备机在主机上的流复制槽名字。该流复制槽的命名方式为 "该参数值\_备机ip\_备机port"。其中,备机ip和备机port取自replconninfo参数中指定的备机ip和端口号。该流复制槽最大长度为61个字符,如果拼接后的字符串超过该长度,则会使用截断后的pgxc\_node\_name进行拼接,以保证流复制槽名字长度小于等于61个字符。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >此参数修改后会导致连接数据库实例失败,不建议进行修改。 **取值范围:**字符串 diff --git "a/content/zh/docs/DataBaseReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/content/zh/docs/DatabaseReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md" rename to "content/zh/docs/DatabaseReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md" index 6a0b7726178d1b940f8c58327aa488a0c47312fb..2b82d47682c85b6dfe782c6c865a56842f54e49e 100644 --- "a/content/zh/docs/DataBaseReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md" +++ "b/content/zh/docs/DatabaseReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# openGauss可运行脚本功能说明 +# openGauss可运行脚本功能说明 以下是openGauss常用可执行脚本,仅供openGauss接口使用。 diff --git a/content/zh/docs/DatabaseReference/public_sys-resources/icon-caution.png b/content/zh/docs/DatabaseReference/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/DatabaseReference/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/DatabaseReference/public_sys-resources/icon-danger.png b/content/zh/docs/DatabaseReference/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/DatabaseReference/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/DatabaseReference/public_sys-resources/icon-note.png b/content/zh/docs/DatabaseReference/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/DatabaseReference/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/DatabaseReference/public_sys-resources/icon-notice.png b/content/zh/docs/DatabaseReference/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/DatabaseReference/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/DatabaseReference/public_sys-resources/icon-tip.png b/content/zh/docs/DatabaseReference/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/DatabaseReference/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/DatabaseReference/public_sys-resources/icon-warning.png b/content/zh/docs/DatabaseReference/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/DatabaseReference/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/DataBaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" "b/content/zh/docs/DatabaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" similarity index 78% rename from "content/zh/docs/DataBaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" rename to "content/zh/docs/DatabaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" index 5bc3a11276b73fb33520879b9bd4e3cbd26ac785..47a6e86bb6035d779f1359a63bfb6e976279ffdc 100644 --- "a/content/zh/docs/DataBaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" +++ "b/content/zh/docs/DatabaseReference/\344\270\273\346\234\215\345\212\241\345\231\250.md" @@ -1,4 +1,4 @@ -# 主服务器 +# 主服务器 ## synchronous\_standby\_names @@ -6,7 +6,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 当前连接的同步备机是列表中的第一个名称。如果当前同步备机失去连接,则它会立即更换下一个优先级更高的备机,并将此备机的名称放入列表中。 > @@ -18,7 +18,7 @@ - [FIRST] ***num_sync*** (***standby_name*** [, ...]) - ***standby_name*** [, ...] ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 其中 ***num_sync*** 是事务需要等待其回复的同步复制的备机的数量,***standby_name*** 是备机的名称,FIRST以及ANY指定从所列服务器中选取同步复制的备机的策略。 > >- ANY N \(node1,node2,...\) 表示在括号内任选N个主机名称作为同步复制的备机名称列表。例如,ANY 1 \(node1,node2\) 表示在node1和node2中任选一个作为同步复制的备机名称。 @@ -43,7 +43,7 @@ **默认值:**\* ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 备机名称列表中不可出现重复的名称,配置中num_sync 不可大于备机列表数量。 > @@ -81,7 +81,7 @@ **默认值**:0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >配置该参数可能会对RPO造成影响, 若主机在所配置的超时时间窗口内发生故障,则从开始阻塞到主机故障这段时间窗口内的数据可能丢失。 @@ -91,7 +91,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 此参数属于性能测试参数,用于测试带有备机和不带备机的性能参数。关闭参数后,不能进行切换、故障等异常场景测试,否则会出现主备从不一致的情况。 >- 此参数属于受控参数,不建议正常业务场景下关闭此参数。 @@ -110,7 +110,7 @@ 该参数属于INTERNAL类型参数,默认值为off,不允许外部修改。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 此参数目前不允许正常业务场景下改变其值,即关闭WAL日志、数据页混合复制模式。 >- 当前版本默认不支持主备从部署模式。 @@ -201,7 +201,7 @@ **默认值**:300 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 单位只能设置为秒。 >- 当前版本默认不支持主备从部署模式。 @@ -220,23 +220,6 @@ **默认值**:-1 -## check_sync_standby - -**参数说明:**打开备机检查开关,主备场景下配置了正确的synchronous_standby_names参数后,当同步备故障时,主机写业务直接报错写失败。该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 - -**取值范围:** on/off - -- on表示开启备机检查。 -- off表示关闭备机检查。 - -**默认值:**off - ->![](public_sys-resources/icon-note.gif) **说明:** -> ->- 该参数不支持在job work和自治事务中同步,有可能导致检查不生效。 ->- 若指定用户或session中未设置备机检查,开启强同步提交模式下备机故障,执行一个表的写操作会导致另一个用户或session中的同一个表的查询hang,此时需要备机恢复或者手动terminate hang住的客户端。 ->- 不支持非写操作中触发写日志的场景中(vacuum analyze,gs_clean等)开启备机检查开关。若备机不满足同步备配置,则该场景会导致业务hang,需要手动terminate。 - ## sync_config_strategy **参数说明:**主机和备机、备机和级联备之间配置文件的同步策略。 @@ -251,7 +234,7 @@ **默认值:**all_node ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 在一个包含了主机、备机和级联备的openGauss集群中,主机相对于备机是发送端,备机相对于主机是接收端,备机相对于级联备是发送端,级联备相对于备机是接收端。 > @@ -277,7 +260,7 @@ **默认值:** off ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果最大可用模式most_available_sync配置为on,且所有同步备机都故障时,该功能不生效。因为没有同步备可以触发该LSN的持久化。 > @@ -288,3 +271,47 @@ >- 该功能开启后,如果主机在等待同步备机达成多数派一致性的过程中被主动停止,不会提示“该事务已在本地提交,可能未同步到远端”,避免上层业务以为数据已经达成一致。 > >- 该功能开启后,因为等待同步的时间会由于持久化数据而变长,带有同步备的主备集群的性能会受到影响。测试数据显示,与不开启该功能相比,性能约下降20%。 + +## hadr\_recovery\_time\_target + +**参数说明:**在流式容灾模式下设置hadr\_recovery\_time\_target能够让备数据库实例完成日志写入和回放。 + +该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:整型,0\~3600 (秒) + +0是指不开启日志流控,1\~3600是指备机能够在hadr\_recovery\_time\_target时间内完成日志的写入和回放,可以保证主数据库实例与备数据库实例切换时能够在hadr\_recovery\_time\_target秒完成日志写入和回放,保证备数据库实例能够快速升主。hadr\_recovery\_time\_target设置时间过小会影响主机的性能,设置过大会失去流控效果。 + +**默认值:**0 + +## hadr\_recovery\_point\_target + +**参数说明:**在流式容灾模式下设置hadr\_recovery\_point\_target能够让备数据库实例完成日志刷盘的rpo时间。 + +该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:整型,0\~3600 (秒) + +0是指不开启日志流控,1\~3600是指备机能够在hadr\_recovery\_point\_target时间内完成日志的刷盘,可以保证主数据库实例与备数据库实例切换时日志差距能够在hadr\_recovery\_point\_target秒内,保障备数据库实例升主日志量。hadr\_recovery\_point\_target设置时间过小会影响主机的性能,设置过大会失去流控效果。 + +**默认值:**0 + +## hadr\_super\_user\_record\_path + +**参数说明**:该参数为流式异地容灾参数,表示备数据库实例中hadr\_disaster用户的加密文件存放路径。该参数属于SIGHUP类型参数,请 + +参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中方式对应设置方法进行设置。 + +**修改建议:**由流式容灾密码传递工具自动设置,不需要用户手动添加。 + +**取值范围**:字符串 + +**默认值**:NULL + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 在一个包含了主机、备机和级联备的数据库实例中,主机相对于备机是发送端,备机相对于主机是接收端,备机相对于级联备是发送端,级联备相对于备机是接收端。 +>- 发送端主动向接收端同步配置文件、接收端请求发送端同步配置文件是两个独立的事件,均会使得配置文件同步。若不希望配置文件同步,则需要在接收端配置为none\_node,发送端若为备机只能配置为none\_node,发送端若为主机,配置为none\_node时主机与所有备机都不同步,为only\_sync\_node时仅与同步备同步,不与异步备同步。 +>- 配置参数同步的具体表现为,发送端发送配置文件,对接收端配置文件中的对应参数直接覆盖。若设置了配置文件需要同步的策略,则修改接收端配置参数后,发送端会立刻覆盖接收端的配置参数,使得接收端修改不生效。 +>- 即使设置了配置文件需要同步的策略,仍有部分配置参数不会被同步。包括:"application\_name", "archive\_command", "audit\_directory", "available\_zone", "comm\_control\_port", "comm\_sctp\_port", "listen\_addresses", "log\_directory", "port", "replconninfo1", "replconninfo2", "replconninfo3", "replconninfo4", "replconninfo5", "replconninfo6", "replconninfo7", "replconninfo8", "replconninfo9", "replconninfo10", "replconninfo11", "replconninfo12", "replconninfo13", "replconninfo14", "replconninfo15", "replconninfo16", "replconninfo17", "replconninfo18", "ssl", "ssl\_ca\_file", "ssl\_cert\_file", "ssl\_ciphers", "ssl\_crl\_file", "ssl\_key\_file", "ssl\_renegotiation\_limit", "ssl\_cert\_notify\_time", "synchronous\_standby\_names", "local\_bind\_address", "perf\_directory", "query\_log\_directory", "asp\_log\_directory", "streaming\_router\_port", "enable\_upsert\_to\_merge", "archive\_dest", "recovery\_min\_apply\_delay", "sync\_config\_strategy"。 + diff --git "a/content/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" "b/content/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" rename to "content/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" index 3b27d37b099ec92fe734f8ce82cee9b5757afec9..79009f24411de5465652b6952a59bceab593fae7 100644 --- "a/content/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" +++ "b/content/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\345\274\200\351\224\200\345\270\270\351\207\217.md" @@ -1,4 +1,4 @@ -# 优化器开销常量 +# 优化器开销常量 介绍优化器开销常量。这里描述的开销可以按照任意标准度量。只关心其相对值,因此以相同的系数缩放它们将不会对优化器的选择产生任何影响。缺省时,它们以抓取顺序页的开销为基本单位。也就是说将seq\_page\_cost设为1.0,同时其他开销参数以它为基准设置。也可以使用其他基准,比如以毫秒计的实际执行时间。 @@ -18,14 +18,14 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >虽然服务器允许将random\_page\_cost设置的比seq\_page\_cost小,但是物理上实际不受影响。如果所有数据库都位于随机访问内存中时,两者设置为相等很合理。因为在此种情况下,非顺序抓取页并没有副作用。同样,在缓冲率很高的数据库上,应该相对于CPU参数同时降低这两个值,因为获取内存中的页要比通常情况下开销小很多。 **取值范围**:浮点型,0~DBL\_MAX。 **默认值**:4 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 对于特别表空间中的表和索引,可以通过设置同名的表空间的参数来覆盖这个值。 >- 相对于seq\_page\_cost,减少这个值将导致系统更倾向于使用索引扫描,而增加这个值使得索引扫描开销比较高。可以通过同时增加或减少这两个值来调整磁盘I/O相对于CPU的开销。 diff --git "a/content/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" "b/content/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" rename to "content/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" index 16815bb2c0742db45f7a0b5fc52581cb1c36c41b..e2dd6929ecbfeda02cc8199e33a5ee838bc9bf80 100644 --- "a/content/zh/docs/DataBaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" @@ -1,4 +1,4 @@ -# 优化器方法配置 +# 优化器方法配置 这些配置参数提供了影响查询优化器选择查询规划的原始方法。如果优化器为特定的查询选择的缺省规划并不是最优的,可以通过使用这些配置参数强制优化器选择一个不同的规划来临时解决这个问题。更好的方法包括调节优化器开销常量、手动运行ANALYZE、增加配置参数default\_statistics\_target的值、增加使用ALTER TABLE SET STATISTICS为指定列增加收集的统计信息。 diff --git "a/content/zh/docs/DataBaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" "b/content/zh/docs/DatabaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" rename to "content/zh/docs/DatabaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" index 5627c5777d87808b5bbaab48eb3aa839fb3841d0..b65a5cb9c50be0eee3d5b73898b9e0d149a45324 100644 --- "a/content/zh/docs/DataBaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" +++ "b/content/zh/docs/DatabaseReference/\344\275\277\347\224\250CSV\346\240\274\345\274\217\345\206\231\346\227\245\345\277\227.md" @@ -1,4 +1,4 @@ -# 使用CSV格式写日志 +# 使用CSV格式写日志 ## 前提条件 @@ -184,7 +184,7 @@ application_name text COPY gaussdb_log FROM '/opt/data/pg_log/logfile.csv' WITH csv; ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >此处的日志名“logfile.csv”要换成实际生成的日志的名称。 ## 简化输入 diff --git "a/content/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" "b/content/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" similarity index 76% rename from "content/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" rename to "content/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" index d5c94abe8e127ed3362473f4a888779ad73e39b8..8cabb2bf77ee8169cd587de1150feb51be627596 100644 --- "a/content/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" +++ "b/content/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250.md" @@ -1,4 +1,4 @@ -# 全局临时表 +# 全局临时表 ## max\_active\_global\_temporary\_table @@ -27,7 +27,7 @@ **参数说明:**是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 -该参数SIGHUP类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +该参数SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围:**布尔型 diff --git "a/content/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250_GUC.md" "b/content/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250_GUC.md" similarity index 76% rename from "content/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250_GUC.md" rename to "content/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250_GUC.md" index d5c94abe8e127ed3362473f4a888779ad73e39b8..8cabb2bf77ee8169cd587de1150feb51be627596 100644 --- "a/content/zh/docs/DataBaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250_GUC.md" +++ "b/content/zh/docs/DatabaseReference/\345\205\250\345\261\200\344\270\264\346\227\266\350\241\250_GUC.md" @@ -1,4 +1,4 @@ -# 全局临时表 +# 全局临时表 ## max\_active\_global\_temporary\_table @@ -27,7 +27,7 @@ **参数说明:**是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 -该参数SIGHUP类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +该参数SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围:**布尔型 diff --git "a/content/zh/docs/DataBaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" "b/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" rename to "content/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" index 16e3e1ca3be69e26fa8e8148eab72fd1fc1f35f5..e78c1ea2cdf209e65d4feb0a6241efdeda7bb7a0 100644 --- "a/content/zh/docs/DataBaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" +++ "b/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" @@ -1,4 +1,4 @@ -# 其他优化器选项 +# 其他优化器选项 ## explain\_dna\_file @@ -6,8 +6,10 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** ->这个参数的取值必须是绝对路径加上.csv格式的文件名。 +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 这个参数的取值必须是绝对路径加上.csv格式的文件名。 +>- 查询计划需为stream计划,才可以导出导出的csv信息的目标文件。 **取值范围**:字符串 @@ -26,7 +28,8 @@ - summary:代表是在pretty的基础上增加了对打印信息的分析。 - run:代表在summary的基础上,将统计的信息输出到csv格式的文件中,以便于进一步分析。 -**默认值**:pretty(当前版本参数取值仅normal生效,若设置为非normal,显示格式依然为normal) +**默认值**:normal(当前版本参数取值仅normal生效,若设置为非normal,显示格式依然为normal,并行查询下除外) + ## analysis\_options @@ -36,12 +39,11 @@ **取值范围**:字符串 -- LLVM\_COMPILE表示在explain performance显示界面中显示每个线程的codegen编译时间。 +- LLVM\_COMPILE表示在开启并行执行,且explain的显示格式设置为非normal的条件下,explain显示界面中显示线程的codegen编译时间。 - HASH\_CONFLICT表示在数据库节点进程的pg\_log目录中的log日志中显示hash表的统计信息,包括hash表大小、hash链长、hash冲突情况。 - STREAM\_DATA\_CHECK表示对网络传输前后的数据进行CRC校验。 - >![](public_sys-resources/icon-note.gif) **说明:** - >pretty模式当前版本不支持。 + **默认值**:ALL,on\(\),off\(LLVM\_COMPILE、HASH\_CONFLICT、STREAM\_DATA\_CHECK\),不开启任何定位功能。 @@ -207,6 +209,9 @@ set rewrite_rule=none; --关闭所有可选查询重写规则 **默认值**:1800,即30min +>![](public_sys-resources/icon-notice.png) **须知:** +> 由于内部的GPC清理周期为5分钟,也就是5分钟检查清理一次,所以并非一超时就被清理,而是超时后的下一个检查周期被清理,即超时后5分钟内被清理。 + ## enable\_global\_stats **参数说明**:标识当前统计信息模式,区别采用全局统计信息收集模式还是单节点统计信息收集模式,默认创建为采用全局统计信息模式。当关闭该参数时,则默认收集openGauss第一个节点的统计信息,此时可能会影响生成查询计划的质量,但信息收集性能较优,建议客户谨慎考虑。该参数当前版本已废弃,请勿设置。 @@ -376,7 +381,7 @@ set sql_beta_feature=none; **取值范围**:整型,-100~10000。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 比默认值大的正数数值增加了ANALYZE所需的时间,但是可能会改善优化器的估计质量。 > @@ -404,13 +409,13 @@ set sql_beta_feature=none; - off表示不检查约束。 - partition表示只检查继承的子表和UNION ALL子查询。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >当constraint\_exclusion为on,优化器用查询条件和表的CHECK约束比较,并且在查询条件和约束冲突的时候忽略对表的扫描。 **默认值**:partition ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >目前, constraint\_exclusion缺省被打开,通常用来实现表分区。如果所有的表都打开它,对于简单的查询强加了额外的规划,并且对简单查询没有益处。如果不用分区表,可以关掉它。 ## cursor\_tuple\_fraction @@ -421,7 +426,7 @@ set sql_beta_feature=none; **取值范围**:浮点型,0.0~1.0。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >比默认值小的值与使用“fast start”为游标规划的值相偏离,从而使得前几行恢复的很快而抓取全部的行需要很长的时间。比默认值大的值加大了总的估计的时间。在最大的值1.0处,像正常的查询一样规划游标,只考虑总的估计时间和传送第一行的时间。 **默认值**:0.1 @@ -434,7 +439,7 @@ set sql_beta_feature=none; **取值范围**:整型,1~INT\_MAX。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >比默认值小的数值将降低规划时间,但是可能生成差的执行计划。 **默认值**:8 @@ -447,7 +452,7 @@ set sql_beta_feature=none; **取值范围**:整型,1~INT\_MAX。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 设置为1会避免任何JOIN重排。这样就使得查询中指定的连接顺序就是实际的连接顺序。查询优化器并不是总能选取最优的连接顺序,高级用户可以选择暂时把这个变量设置为1,然后指定它们需要的连接顺序。 > @@ -467,7 +472,7 @@ OPTIMIZE\_PLAN表示通过动态规划算法进行代价估算的最优plan, **默认值**:0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 当该参数设置为随机执行计划模式时,优化器会生成不同的随机执行计划,该执行计划可能不是最优计划。因此在随机计划模式下,会对查询性能产生影响,所以建议在升级、扩容、缩容等正常业务操作或运维过程中将该参数保持为默认值0。 > @@ -494,7 +499,7 @@ OPTIMIZE\_PLAN表示通过动态规划算法进行代价估算的最优plan, - on表示允许开启代码生成优化。 - off表示不允许开启代码生成优化。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >目前LLVM优化仅支持向量化执行引擎特性,在其他场景下建议关闭此参数。 **默认值**:on @@ -510,7 +515,7 @@ OPTIMIZE\_PLAN表示通过动态规划算法进行代价估算的最优plan, - partial表示当所计算表达式中即使包含部分未被codegen化的函数时,仍可借助表达式全codegen框架调用LLVM动态编译优化策略。 - pure表示当所计算表达式整体可被codegen化时,才考虑调用LLVM动态编译优化策略。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >在开启代码生成优化会导致查询性能下降的场景下可以设置此参数为pure,其他场景下建议不改变此参数的默认值partial。 @@ -602,7 +607,7 @@ OPTIMIZE\_PLAN表示通过动态规划算法进行代价估算的最优plan, - on表示在满足约束条件时使用基于面向列的hash表设计的Hash Agg算子。 - off表示不使用面向列的hash表设计的Hash Agg算子。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 在开启enable\_sonic\_hashagg,且查询达到约束条件使用基于面向列的hash表设计的Hash Agg算子时,查询对应的Hash Agg算子内存使用通常可获得精简。但对于代码生成技术可获得显著性能提升的场景enable\_codegen打开后获得较大性能提升,对应的算子查询性能可能会出现劣化。 > @@ -621,7 +626,7 @@ OPTIMIZE\_PLAN表示通过动态规划算法进行代价估算的最优plan, - on表示在满足约束条件时使用基于面向列的hash表设计的Hash Join算子。 - off表示不使用面向列的hash表设计的Hash Join算子。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 当前开关仅适用于Inner Join的场景。 > @@ -708,7 +713,7 @@ OPTIMIZE\_PLAN表示通过动态规划算法进行代价估算的最优plan, - force\_generic\_plan表示强制走generic plan。 - force\_custom\_plan表示强制走custom plan。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 此参数只对prepare语句生效,一般用在prepare语句中参数化字段存在比较严重的数据倾斜的场景下。 > @@ -778,7 +783,7 @@ OPTIMIZE\_PLAN表示通过动态规划算法进行代价估算的最优plan, **取值范围**:整型,1\~64。打开固定SMP功能,系统会使用固定并行度。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在开启并行查询后,请保证系统CPU、内存、网络等资源充足,以达到最佳效果。 **默认值**:1 diff --git "a/content/zh/docs/DataBaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" "b/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" rename to "content/zh/docs/DatabaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" index 1b1d3308290d1f9ccb86a81189f91ee11dac016d..f2ca20d93603643ab8208c7fea9ada69df6a3862 100644 --- "a/content/zh/docs/DataBaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" +++ "b/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\347\274\272\347\234\201.md" @@ -1,4 +1,4 @@ -# 其他缺省 +# 其他缺省 主要介绍数据库系统默认的库加载参数。 @@ -16,7 +16,7 @@ dynamic_library_path = '/usr/local/lib/gaussdb:/opt/testgs/lib:$libdir' **取值范围:**字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >设置为空字符串,表示关闭自动路径搜索。 **默认值:**$libdir diff --git "a/content/zh/docs/DataBaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" "b/content/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" similarity index 94% rename from "content/zh/docs/DataBaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" rename to "content/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" index 298e85c64d05e1af1d814e330a31d720ca5d496f..89a21b0cd186f6eb8a87cf432ff79526f0ce5f39 100644 --- "a/content/zh/docs/DataBaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" +++ "b/content/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" @@ -1,4 +1,4 @@ -# 其它选项 +# 其它选项 ## enable\_default\_ustore\_table @@ -158,7 +158,7 @@ **默认值:**空 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >请勿手动设置该参数,设置不当将导致openGauss不可用。 ## transparent\_encrypt\_kms\_url @@ -183,9 +183,9 @@ ## basebackup\_timeout -**参数说明:**备份传输完成后连接无读写的超时时间。 +**参数说明:** 备份传输完成后连接无读写的超时时间。该参数并非备份超期时间,而是指服务端、客户端连接无数据交互后连接最长保持时间。 -通过gs\_basebackup工具作传输时,如果指定较高压缩率时,可能在传输表空间完成后超时(客户端需要压缩传输数据)。 +通过gs\_basebackup工具作传输时,如果指定较高压缩率时(压缩等级指定8或者9),可能在传输表空间完成后超时(客户端需要压缩传输数据)。 **取值范围:**整型,0 \~ INT\_MAX,单位为秒。其中0表示禁用该功能。 @@ -205,7 +205,7 @@ **参数说明**:自治事务最大链接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 -该参数属于INTERNAL类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围**:0-1024 @@ -222,7 +222,7 @@ - off表示关闭SeqScan优化 **默认值**:off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >该参数只能优化EXPLAIN ANALYZE语句的seqscan算子的执行时间 ## sql\_ignore\_strategy @@ -231,7 +231,7 @@ 该参数属于USERSET类型,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >ignore_error hint的信息请参考[将部分Error降级为Warning的Hint](../PerformanceTuningGuide/将部分Error降级为Warning的Hint.md)。 **取值范围:**枚举类型 diff --git "a/content/zh/docs/DataBaseReference/\345\206\205\345\255\230-21.md" "b/content/zh/docs/DatabaseReference/\345\206\205\345\255\230-21.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\345\206\205\345\255\230-21.md" rename to "content/zh/docs/DatabaseReference/\345\206\205\345\255\230-21.md" index 54f9fe76328a03e2e7319f39f8f748c93aa4a4cf..7f0f16a423a4b7fd1ea6899c4c14f23b7f3e285d 100644 --- "a/content/zh/docs/DataBaseReference/\345\206\205\345\255\230-21.md" +++ "b/content/zh/docs/DatabaseReference/\345\206\205\345\255\230-21.md" @@ -1,8 +1,8 @@ -# 内存 +# 内存 介绍与内存相关的参数设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >这些参数只能在数据库服务重新启动后生效。 ## memorypool\_enable @@ -41,7 +41,7 @@ **默认值:**on ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** > >- 若max\_process\_memory-shared\_buffers-cstore\_buffers-元数据少于2G,openGauss强制把enable\_memory\_limit设置为off。其中元数据是openGauss内部使用的内存和部分并发参数,如max\_connections、thread\_pool\_attr、max\_prepared\_transactions等参数相关。 > @@ -61,7 +61,7 @@ 数据库节点上该数值需要根据系统物理内存及单节点部署主数据库节点个数决定。建议计算公式如下:\(物理内存大小 - vm.min\_free\_kbytes\) \\\* 0.7 / \(1 + 主节点个数\)。该系数的目的是尽可能保证系统的可靠性,不会因数据库内存膨胀导致节点OOM。这个公式中提到vm.min\_free\_kbytes,其含义是预留操作系统内存供内核使用,通常用作操作系统内核中通信收发内存分配,至少为5%内存。即,max\_process\_memory = 物理内存 \* 0.665 / \(1 + 主节点个数\)。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >当该值设置不合理,即大于服务器物理内存,可能导致操作系统OOM问题。 ## enable\_memory\_context\_control @@ -178,7 +178,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值:**10 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >一般不需要对事务显式进行PREPARE操作,如果业务对事务进行显示PREPARE操作,为避免在准备步骤失败,需要调大该值,大于需要进行PREPARE业务的并发数。 @@ -213,7 +213,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值:**0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果设置的query\_mem值大于0,在生成执行计划时,优化器会将作业的估算内存调整为该值。 > @@ -229,7 +229,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值:**0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果设置的query\_max\_mem值大于0,当作业执行时所使用内存超过该值时,将报错退出。 > @@ -257,7 +257,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >同样,多个正在运行的会话可能会同时进行表的局部排序操作。因此,使用的总内存可能是psort\_work\_mem的几倍。 @@ -271,7 +271,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >max\_loaded\_cudesc设置过高时,有可能引起内存分配不足。 @@ -348,7 +348,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 ## resilience_memory_reject_percent -**参数说明**:用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。该参数属于SIGHUP类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +**参数说明**:用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围**:字符串,长度大于0 @@ -367,7 +367,7 @@ resilience_memory_reject_percent = '70,90' 表示内存使用超过最大内存上限的90%后禁止新连接接入并kill堆积的会话,kill会话过程中内存恢复到最大内存的70%以下时停止kill会话并允许新连接接入。 -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > - 最大动态内存和已使用的动态内存可以通过gs_total_memory_detail视图查询获得,最大动态内存:max_dynamic_memory,已使用的动态内存:dynamic_used_memory。 > - 该参数如果设置的百分比过小,则会频繁触发内存过载逃生流程,会使正在执行的会话被强制退出,新连接短时间接入失败,需要根据实际内存使用情况慎重设置。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\345\206\205\345\255\230_GUC\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\345\206\205\345\255\230_GUC\345\217\202\346\225\260.md" similarity index 88% rename from "content/zh/docs/DataBaseReference/\345\206\205\345\255\230_GUC\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\345\206\205\345\255\230_GUC\345\217\202\346\225\260.md" index 54f9fe76328a03e2e7319f39f8f748c93aa4a4cf..54469debae0e1f10e34b0e565b496f182692730f 100644 --- "a/content/zh/docs/DataBaseReference/\345\206\205\345\255\230_GUC\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\345\206\205\345\255\230_GUC\345\217\202\346\225\260.md" @@ -1,8 +1,8 @@ -# 内存 +# 内存 介绍与内存相关的参数设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >这些参数只能在数据库服务重新启动后生效。 ## memorypool\_enable @@ -41,7 +41,7 @@ **默认值:**on ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** > >- 若max\_process\_memory-shared\_buffers-cstore\_buffers-元数据少于2G,openGauss强制把enable\_memory\_limit设置为off。其中元数据是openGauss内部使用的内存和部分并发参数,如max\_connections、thread\_pool\_attr、max\_prepared\_transactions等参数相关。 > @@ -61,7 +61,7 @@ 数据库节点上该数值需要根据系统物理内存及单节点部署主数据库节点个数决定。建议计算公式如下:\(物理内存大小 - vm.min\_free\_kbytes\) \\\* 0.7 / \(1 + 主节点个数\)。该系数的目的是尽可能保证系统的可靠性,不会因数据库内存膨胀导致节点OOM。这个公式中提到vm.min\_free\_kbytes,其含义是预留操作系统内存供内核使用,通常用作操作系统内核中通信收发内存分配,至少为5%内存。即,max\_process\_memory = 物理内存 \* 0.665 / \(1 + 主节点个数\)。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >当该值设置不合理,即大于服务器物理内存,可能导致操作系统OOM问题。 ## enable\_memory\_context\_control @@ -178,7 +178,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值:**10 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >一般不需要对事务显式进行PREPARE操作,如果业务对事务进行显示PREPARE操作,为避免在准备步骤失败,需要调大该值,大于需要进行PREPARE业务的并发数。 @@ -213,7 +213,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值:**0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果设置的query\_mem值大于0,在生成执行计划时,优化器会将作业的估算内存调整为该值。 > @@ -229,7 +229,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值:**0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果设置的query\_max\_mem值大于0,当作业执行时所使用内存超过该值时,将报错退出。 > @@ -257,7 +257,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >同样,多个正在运行的会话可能会同时进行表的局部排序操作。因此,使用的总内存可能是psort\_work\_mem的几倍。 @@ -271,7 +271,7 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >max\_loaded\_cudesc设置过高时,有可能引起内存分配不足。 @@ -346,9 +346,35 @@ segment\_buffers 用来缓存段页式段头的内容,属于关键元数据信 **默认值**:256MB +## memory\_trace\_level + +**参数说明**:动态内存使用超过最大动态内存的90%后,记录内存申请信息的管控等级。该参数仅在use\_workload\_manager和enable\_memory\_limit打开时生效。该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:枚举型 + +- none:表示不记录内存申请信息。 +- level1:动态内存使用超过最大动态内存的90%后,会记录以下信息,并将记录的内存信息保存在$GAUSSLOG/mem\_log目录下。 + - 全局内存概况。 + - instance,session,thread三种类型的所有内存上下文中内存占用前20的内存上下文的内存使用情况。 + - 每个内存上下文的totalsize、freesize字段。 + +- level2:动态内存使用超过最大动态内存的90%后,会记录以下信息,并将记录的内存信息保存在$GAUSSLOG/mem\_log目录下。 + - 全局内存概况。 + - instance,session,thread三种类型的所有内存上下文中内存占用前20的内存上下文的内存使用情况。 + - 每个内存上下文的totalsize,freesize字段。 + - 每个内存上下文上所有内存申请的详细信息,包含申请内存所在的文件,行号和大小。 + +**默认值**:level1 + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 该参数设置为level2后,会记录每个内存上下文的内存申请详情(file,line,size字段),会对性能影响较大,需慎重设置。 +>- 记录的内存快照信息可以通过系统函数gs\_get\_history\_memory\_detail\(cstring\)查询,函数详情请参考“SQL参考 \> 函数和操作符 \> 统计信息函数”章节查询。 +>- 记录的内存上下文是经过将同一类型所有重名的内存上下文进行汇总之后得到的。 + ## resilience_memory_reject_percent -**参数说明**:用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。该参数属于SIGHUP类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +**参数说明**:用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围**:字符串,长度大于0 @@ -367,7 +393,7 @@ resilience_memory_reject_percent = '70,90' 表示内存使用超过最大内存上限的90%后禁止新连接接入并kill堆积的会话,kill会话过程中内存恢复到最大内存的70%以下时停止kill会话并允许新连接接入。 -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > - 最大动态内存和已使用的动态内存可以通过gs_total_memory_detail视图查询获得,最大动态内存:max_dynamic_memory,已使用的动态内存:dynamic_used_memory。 > - 该参数如果设置的百分比过小,则会频繁触发内存过载逃生流程,会使正在执行的会话被强制退出,新连接短时间接入失败,需要根据实际内存使用情况慎重设置。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\345\206\205\345\255\230\350\241\250.md" "b/content/zh/docs/DatabaseReference/\345\206\205\345\255\230\350\241\250.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\345\206\205\345\255\230\350\241\250.md" rename to "content/zh/docs/DatabaseReference/\345\206\205\345\255\230\350\241\250.md" index b67602bae4132db8a90aef80341e861bd832845a..b53de9edc17b947e303fc6f54a91081bffcfd057 100644 --- "a/content/zh/docs/DataBaseReference/\345\206\205\345\255\230\350\241\250.md" +++ "b/content/zh/docs/DatabaseReference/\345\206\205\345\255\230\350\241\250.md" @@ -1,4 +1,4 @@ -# 内存表 +# 内存表 介绍内存表的配置参数。 @@ -22,7 +22,7 @@ **默认值**:true ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >即使将force\_pseudo\_codegen\_mot设置为true,而当前平台不支持原生LLVM,那么仍然会使用伪LLVM。 ## enable\_codegen\_mot\_print diff --git "a/content/zh/docs/DataBaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" "b/content/zh/docs/DatabaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" similarity index 95% rename from "content/zh/docs/DataBaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" rename to "content/zh/docs/DatabaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" index 433038db9b9b2b0d23981f9e8e0271e1478b2658..3c3f8cc7cec24f74726f5660d829106fc8c2a4af 100644 --- "a/content/zh/docs/DataBaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" +++ "b/content/zh/docs/DatabaseReference/\345\206\205\346\240\270\350\265\204\346\272\220\344\275\277\347\224\250.md" @@ -1,4 +1,4 @@ -# 内核资源使用 +# 内核资源使用 介绍与操作系统内核相关的参数,这些参数是否生效依赖于操作系统的设置。 @@ -24,7 +24,7 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 如果被声明的库不存在,openGauss服务将会启动失败。 >- 每一个支持openGauss的库都有一个特殊的标记用于保证兼容性。因此,不支持openGauss的库不能用这种方法加载。 diff --git "a/content/zh/docs/DataBaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" "b/content/zh/docs/DatabaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" similarity index 94% rename from "content/zh/docs/DataBaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" rename to "content/zh/docs/DatabaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" index 11f9471316cc839cbfe44ab0b15d11c5a21d2f52..d2f36c83fb772e228372ceee0fc4485bc58cba0b 100644 --- "a/content/zh/docs/DataBaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" +++ "b/content/zh/docs/DatabaseReference/\345\214\272\345\237\237\345\222\214\346\240\274\345\274\217\345\214\226.md" @@ -1,4 +1,4 @@ -# 区域和格式化 +# 区域和格式化 介绍时间格式设置的相关参数。 @@ -14,7 +14,7 @@ **默认值:**ISO, MDY ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >gs\_initdb会将这个参数初始化成与[lc\_time](#zh-cn_topic_0283136798_zh-cn_topic_0237124733_zh-cn_topic_0059778109_scbb410b3c5c94682a3eec218c7ff0220)一致的值。 @@ -34,7 +34,7 @@ - iso\_8601表示产生与在ISO 8601中定义的“格式与代号”相匹配的输出。 - a表示与numtodsinterval函数相匹配的输出结果,详细请参考[numtodsinterval](../SQLReference/时间和日期处理函数和操作符.md#zh-cn_topic_0283136846_zh-cn_topic_0237121972_zh-cn_topic_0059779084_lf9dae2de082b41c094177f70cf798433)。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >IntervalStyle参数也会影响不明确的间隔输入的说明。 @@ -50,7 +50,7 @@ **默认值:**GMT ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >gs\_initdb将设置一个与其系统环境一致的时区值。 @@ -64,7 +64,7 @@ **默认值:**Default ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >Default表示通用时区的缩写, 适合绝大部分情况。但也可设置其他诸如 'Australia' 和 'India' 等用来定义特定的安装。而设置除此之外的时区缩写, 需要在建数据库之前通过相应的配置文件进行设置。 @@ -76,7 +76,7 @@ **取值范围:**整型,-15~3 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 设置为3,表示包括部分关键的数据位。这个功能对转储那些需要精确恢复的浮点数据特别有用。 >- 设置为负数,表示消除不需要的数据位。 @@ -93,7 +93,7 @@ **取值范围:**兼容PostgreSQL所有的字符编码类型。其中UTF8表示使用数据库的字符编码类型。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 使用命令locale -a查看当前系统支持的区域和相应的编码格式,并可以选择进行设置。 >- 默认情况下,gs\_initdb会根据当前的系统环境初始化此参数,通过locale命令可以查看当前的配置环境。 @@ -115,7 +115,7 @@ **取值范围:**字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 使用命令locale -a查看当前系统支持的区域和相应的编码格式,并可以选择进行设置。 >- 默认情况下,gs\_initdb会根据当前的系统环境初始化此参数,通过locale命令可以查看当前的配置环境。 @@ -130,7 +130,7 @@ **取值范围:**字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 使用命令locale -a查看当前系统支持的区域和相应的编码格式,并可以选择进行设置。 >- 默认情况下,gs\_initdb会根据当前的系统环境初始化此参数,通过locale命令可以查看当前的配置环境。 @@ -145,7 +145,7 @@ **取值范围:**字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 使用命令locale -a查看当前系统支持的区域和相应的编码格式,并可以选择进行设置。 >- 默认情况下,gs\_initdb会根据当前的系统环境初始化此参数,通过locale命令可以查看当前的配置环境。 @@ -160,7 +160,7 @@ **取值范围:**字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 使用命令locale -a查看当前系统支持的区域和相应的编码格式,并可以选择进行设置。 >- 默认情况下,gs\_initdb会根据当前的系统环境初始化此参数,通过locale命令可以查看当前的配置环境。 @@ -181,7 +181,7 @@ **取值范围:**字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >openGauss支持pg\_catalog.english、pg\_catalog.simple两种配置。 diff --git "a/content/zh/docs/DataBaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" similarity index 93% rename from "content/zh/docs/DataBaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" index 15ad874a11389b41bc78c498f20ecf2ac8f6d7a1..376d4494fa61666feed2b54f3d86f65016e48637 100644 --- "a/content/zh/docs/DataBaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\345\215\207\347\272\247\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 升级参数 +# 升级参数 ## IsInplaceUpgrade @@ -37,5 +37,5 @@ **默认值**:0 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >特殊情况:在使用灰度升级的情况下,若选择策略为大版本升级,即需要执行升级脚本和替换二进制包,会将upgrade_mode设置为2,选择策略为小版本升级,只替换二进制包,则不会设置upgrade_mode设置为2。 diff --git "a/content/zh/docs/DataBaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" "b/content/zh/docs/DatabaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" similarity index 63% rename from "content/zh/docs/DataBaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" rename to "content/zh/docs/DatabaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" index 75102252f9564b730bd027681570047b3f3b4c05..3216572c51a9849bfa3a7d986f4f5d437244e06d 100644 --- "a/content/zh/docs/DataBaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" +++ "b/content/zh/docs/DatabaseReference/\345\216\206\345\217\262\347\211\210\346\234\254\345\205\274\345\256\271\346\200\247.md" @@ -1,127 +1,142 @@ -# 历史版本兼容性 +# 历史版本兼容性 openGauss介绍数据库的向下兼容性和对外兼容性特性的参数控制。数据库系统的向后兼容性能够为旧版本的数据库应用提供支持。本节介绍的参数主要控制数据库的向后兼容性。 ## array\_nulls -**参数说明:**控制数组输入解析器是否将未用引用的NULL识别为数组的一个NULL元素。 +**参数说明:** 控制数组输入解析器是否将未用引号的NULL识别为数组的一个NULL元素。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示允许向数组中输入空元素。 - off表示向下兼容旧式模式。仍然能够创建包含NULL值的数组。 -**默认值:**on +**默认值:** on ## backslash\_quote -**参数说明:**控制字符串文本中的单引号是否能够用\\'表示。 +**参数说明:** 控制字符串文本中的单引号是否能够用\\'表示。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >在字符串文本符合SQL标准的情况下,\\没有任何其他含义。这个参数影响的是如何处理不符合标准的字符串文本,包括明确的字符串转义语法是(E'...')。 -**取值范围:**枚举类型 +**取值范围:** 枚举类型 - on表示一直允许使用\\'表示。 - off表示拒绝使用\\'表示。 - safe\_encoding表示仅在客户端字符集编码不会在多字节字符末尾包含\\的ASCII值时允许。 -**默认值:**safe\_encoding +**默认值:** safe\_encoding ## escape\_string\_warning -**参数说明:**警告在普通字符串中直接使用反斜杠转义。 +**参数说明:** 警告在普通字符串中直接使用反斜杠转义。 - 如果需要使用反斜杠作为转义,可以调整为使用转义字符串语法(E'...')来做转义,因为在每个SQL标准中,普通字符串的默认行为现在将反斜杠作为一个普通字符。 - 这个变量可以帮助定位需要改变的代码。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 -**默认值:**on +**默认值:** on ## lo\_compat\_privileges -**参数说明:**控制是否启动对大对象权限检查的向后兼容模式。 +**参数说明:** 控制是否启动对大对象权限检查的向后兼容模式。 该参数属于SUSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 on表示当读取或修改大对象时禁用权限检查,与PostgreSQL 9.0以前的版本兼容。 -**默认值:**off +**默认值:** off ## quote\_all\_identifiers -**参数说明:**当数据库生成SQL时,此选项强制引用所有的标识符(包括非关键字)。这将影响到EXPLAIN的输出及函数的结果,例如pg\_get\_viewdef。详细说明请参见gs\_dump的--quote-all-identifiers选项。 +**参数说明:** 当数据库生成SQL时,此选项强制引用所有的标识符(包括非关键字)。这将影响到EXPLAIN的输出及函数的结果,例如pg\_get\_viewdef。详细说明请参见gs\_dump的--quote-all-identifiers选项。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示打开强制引用。 - off表示关闭强制引用。 -**默认值:**off +**默认值:** off ## sql\_inheritance -**参数说明:**控制继承语义。用来控制继承表的访问策略,off表示各种命令不能访问子表,即默认使用ONLY关键字。这是为了兼容旧版本而设置的。 +**参数说明:** 控制继承语义。用来控制继承表的访问策略,off表示各种命令不能访问子表,即默认使用ONLY关键字。这是为了兼容旧版本而设置的。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示可以访问子表。 - off表示不访问子表。 -**默认值:**on +**默认值:** on ## standard\_conforming\_strings -**参数说明:**控制普通字符串文本('...')中是否按照SQL标准把反斜扛当普通文本。 +**参数说明:** 控制普通字符串文本('...')中是否按照SQL标准把反斜扛当普通文本。 - 应用程序通过检查这个参数可以判断字符串文本的处理方式。 - 建议明确使用转义字符串语法(E'...')来转义字符。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示打开控制功能。 - off表示关闭控制功能。 -**默认值:**on +**默认值:** on ## synchronize\_seqscans -**参数说明:**控制启动同步的顺序扫描。在大约相同的时间内并行扫描读取相同的数据块,共享I/O负载。 +**参数说明:** 控制启动同步的顺序扫描。在大约相同的时间内并行扫描读取相同的数据块,共享I/O负载。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示扫描可能从表的中间开始,然后选择“环绕”方式来覆盖所有的行,为了与已经在进行中的扫描活动同步。这可能会造成没有用ORDER BY子句的查询得到行排序造成不可预测的后果。 - off表示确保顺序扫描是从表头开始的。 -**默认值:**on +**默认值:** on ## enable\_beta\_features -**参数说明:**控制开启某些非正式发布的特性,仅用于POC验证。这些特性属于延伸特性,建议客户谨慎开启,在某些功能场景下可能存在问题。 +**参数说明:** 控制开启某些非正式发布的特性,仅用于POC验证。这些特性属于延伸特性,建议客户谨慎开启,在某些功能场景下可能存在问题。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 -**取值范围:**布尔型 +**取值范围:** 布尔型 - on表示开启这些功能受限的特性,保持前向兼容。但某些场景可能存在功能上的问题。 - off表示禁止使用这些特性。 -**默认值:**off +**默认值:** off + +## default\_with\_oids + +**参数说明:** 在没有声明WITH OIDS和WITHOUT OIDS的情况下,这个选项控制在新创建的表中CREATE TABLE和CREATE TABLE AS是否包含一个OID字段。它还决定SELECT INTO创建的表里面是否包含OID 。该参数暂未使用。 + +不推荐在用户表中使用OID,故默认设置为off。需要带有OID字段的表应该在创建时声明WITH OIDS 。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:** 布尔型 + +- on表示在新创建的表中CREATE TABLE和CREATE TABLE AS可以包含一个OID字段。 +- off表示在新创建的表中CREATE TABLE和CREATE TABLE AS不可以包含一个OID字段。 + +**默认值:** off diff --git "a/content/zh/docs/DataBaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" similarity index 87% rename from "content/zh/docs/DataBaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" index 4692ce1cee48b26146ad73ca45f899f168792d53..7aa2e15b6b816c55c49cf7961f74cad35de71fb8 100644 --- "a/content/zh/docs/DataBaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\345\217\214\346\225\260\346\215\256\345\272\223\345\256\236\344\276\213\345\244\215\345\210\266\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 双数据库实例复制参数 +# 双数据库实例复制参数 ## RepOriginId diff --git "a/content/zh/docs/DataBaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" "b/content/zh/docs/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" similarity index 73% rename from "content/zh/docs/DataBaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" rename to "content/zh/docs/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" index 86d130237019e3a46d5f429efb8bdc916bfb5bf9..435b39470a937a144d7458f0b564d87a497a6a97 100644 --- "a/content/zh/docs/DataBaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" +++ "b/content/zh/docs/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.md" @@ -1,4 +1,4 @@ -# 双机复制 +# 双机复制 - **[发送端服务器](发送端服务器.md)** diff --git "a/content/zh/docs/DataBaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" "b/content/zh/docs/DatabaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" similarity index 89% rename from "content/zh/docs/DataBaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" rename to "content/zh/docs/DatabaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" index b0fbf34cae6c76b776fbabbb098ba68c1e81307a..f7c023a65a9319c9d2b9a98d9f4cf1d9c1da21e5 100644 --- "a/content/zh/docs/DataBaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" +++ "b/content/zh/docs/DatabaseReference/\345\217\221\351\200\201\347\253\257\346\234\215\345\212\241\345\231\250.md" @@ -1,4 +1,4 @@ -# 发送端服务器 +# 发送端服务器 ## max\_wal\_senders @@ -6,7 +6,7 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >[wal\_level](设置.md#zh-cn_topic_0283137354_zh-cn_topic_0237124707_zh-cn_topic_0059778393_s2c76f5957066407a959191148f2c780f)必须设置为archive或者hot\_standby以允许备机的连接。 @@ -43,7 +43,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果主机数据较大,重建备机数据库时需要增大此参数的值,主机数据在 500G时,此参数的参考值为600s。 > @@ -117,13 +117,30 @@ **默认值**:8192 +## logical\_decode\_options\_default + +**参数说明**:指定逻辑解码启动时未指定解码选项的全局默认值。 + +该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +当前支持指定的逻辑解码选项包括:parallel-decode-num, parallel-queue-size, max-txn-in-memory, max-reorderbuffer-in-memory, exclude-users。选项的意义请参考《开发者指南》的“应用程序开发教程 \> 基于JDBC开发 \> 示例:逻辑复制代码示例”章节。 + +**取值范围**:通过逗号分隔的key=value字符串,例如:'parallel-decode-num=4,parallel-queue-size=128,exclude-users=userA'。其中空字符串表示采用程序硬编码的默认值。 + +**默认值:**"" + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 该参数SIGHUP生效并不会影响已经启动的逻辑解码流程;后续逻辑解码启动将使用该参数设置的选项作为其默认配置,并优先使用启动命令中指定选项的设置。 +>- 这里exclude-users选项和逻辑解码启动选项存在差异,不允许指定多个黑名单用户。 + ## enable\_wal\_shipping\_compression **参数说明:** 在流式容灾模式下设置启动跨数据库实例日志压缩功能。 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >该参数仅作用于流式容灾中跨数据库实例传输的一对walsender与walreceiver中,在主数据库实例上配置。 **取值范围**:布尔型 @@ -139,7 +156,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果主机上开启了UUID验证功能、且配置了非空字符串的repl\_uuid验证码,那么备机也需要开启UUID验证功能、且配置相同的repl\_uuid验证码,否则主备日志复制和备机重建请求将被主机拒绝。 >- 该参数支持SIGHUP动态加载新值。修改之后,不影响已建连的主备连接,对后续主备复制请求和主备重建请求生效。 @@ -161,7 +178,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 如果主机上开启了UUID验证功能、且配置了非空字符串的repl\_uuid验证码,那么备机也需要开启UUID验证功能、且配置相同的repl\_uuid验证码,否则主备日志复制和备机重建请求将被主机拒绝。 >- 该参数支持SIGHUP动态加载新值。修改之后,不影响已建连的主备连接,对后续主备复制请求和主备重建请求生效。 @@ -342,3 +359,13 @@ **取值范围:** 字符串。其中空字符串表示没有配置节点信息。 **默认值:** 空字符串 + +## max\_keep\_log\_seg + +**参数说明:**流控参数,逻辑复制在DN本地会解析物理日志转换成逻辑日志,当未被解析的物理日志文件数量大于该参数时会触发限流。此参数为0表示关闭限流功能。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**整型,0 \~ 2147483647。 + +**默认值:**0 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" "b/content/zh/docs/DatabaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" rename to "content/zh/docs/DatabaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" index fc62b8a018f92be7de0e60f47d353ffc79c6f89c..4749759992a5c776d307910ce402f57ca69591ab 100644 --- "a/content/zh/docs/DataBaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" +++ "b/content/zh/docs/DatabaseReference/\345\220\216\347\253\257\345\206\231\350\277\233\347\250\213.md" @@ -1,4 +1,4 @@ -# 后端写进程 +# 后端写进程 介绍后端写(background writer)进程的参数配置。后端写进程的功能就是把共享缓冲区中的脏数据(指共享缓冲区中新增或者修改的内容)写入到磁盘。目的是让数据库进程在进行用户查询时可以很少或者几乎不等待写动作的发生(写动作由后端写进程完成)。 @@ -36,7 +36,7 @@ **取值范围:**整型,0~1000 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >此参数设置为0表示禁用后端写功能,禁用后端写功能不会对checkpoints产生影响。 **默认值:**100 diff --git "a/content/zh/docs/DataBaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" "b/content/zh/docs/DatabaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" rename to "content/zh/docs/DatabaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" index 0ecc0a61ef8669fbe1de1bd48a78a060d2c11b08..271b55b16547ae0ffe4715fdff1fec3917d5075b 100644 --- "a/content/zh/docs/DataBaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" +++ "b/content/zh/docs/DatabaseReference/\345\221\212\350\255\246\346\243\200\346\265\213.md" @@ -1,4 +1,4 @@ -# 告警检测 +# 告警检测 在openGauss运行的过程中,会对数据库中的错误场景进行检测,便于用户及早感知到openGauss的错误。 diff --git "a/content/zh/docs/DataBaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" similarity index 86% rename from "content/zh/docs/DataBaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" index 04c6843d8c3da7e8e2ac8a8a4bcbdd318420d286..f4ace392cdfa6044867e6a7b4da6d8fd2c0dc5eb 100644 --- "a/content/zh/docs/DataBaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\345\233\236\346\273\232\347\233\270\345\205\263\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 回滚相关参数 +# 回滚相关参数 ## max\_undo\_workers diff --git "a/content/zh/docs/DataBaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" "b/content/zh/docs/DatabaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" rename to "content/zh/docs/DatabaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" index 87f9b2191f28608f3c2518087aecec89711ce0d5..201e4fce3042ca090bcd53ff61e992ff49140c66 100644 --- "a/content/zh/docs/DataBaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" +++ "b/content/zh/docs/DatabaseReference/\345\237\272\344\272\216\345\274\200\351\224\200\347\232\204\346\270\205\347\220\206\345\273\266\350\277\237.md" @@ -1,8 +1,8 @@ -# 基于开销的清理延迟 +# 基于开销的清理延迟 这个特性的目的是允许管理员减少VACUUM和ANALYZE语句在并发活动的数据库上的I/O影响。比如,像VACUUM和ANALYZE这样的维护语句并不需要迅速完成,并且不希望他们严重干扰系统执行其他的数据库操作。基于开销的清理延迟为管理员提供了一个实现这个目的手段。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >有些清理操作会持有关键的锁,这些操作应该尽快结束并释放锁。所以openGauss的机制是,在这类操作过程中,基于开销的清理延迟不会发生作用。为了避免在这种情况下的长延时,实际的开销限制取下面两者之间的较大值: >- vacuum\_cost\_delay\*accumulated\_balance/vacuum\_cost\_limit > diff --git "a/content/zh/docs/DataBaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" "b/content/zh/docs/DatabaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" similarity index 90% rename from "content/zh/docs/DataBaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" rename to "content/zh/docs/DatabaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" index 20718dbcdcd2e0abe64e3ba2b2fa6d894ebbb3aa..667f3a54b826d7f6209168e015bbbd757e0212d4 100644 --- "a/content/zh/docs/DataBaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" +++ "b/content/zh/docs/DatabaseReference/\345\237\272\345\233\240\346\237\245\350\257\242\344\274\230\345\214\226\345\231\250.md" @@ -1,4 +1,4 @@ -# 基因查询优化器 +# 基因查询优化器 介绍基因查询优化器相关的参数。基因查询优化器(GEQO)是一种启发式的查询规划算法。这个算法减少了对复杂查询规划的时间,而且生成规划的开销有时也小于正常的详尽的查询算法。 @@ -8,7 +8,7 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >通常情况下在执行过程中不要关闭,geqo\_threshold变量提供了更精细的控制GEQO的方法。 **取值范围**:布尔型 @@ -24,7 +24,7 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 对于简单的查询,通常用详尽搜索方法,当涉及多个表的查询的时候,用GEQO可以更好的管理查询。 >- 一个FULL OUTER JOIN构造仅作为一个FROM项。 @@ -38,12 +38,12 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >geqo\_effort实际上并没有直接做任何事情,只是用于计算其他影响GEQO的变量的默认值。如果愿意,可以手工设置其他参数。 **取值范围**:整型,1~10。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >比默认值大的数值增加了查询规划的时间,但是也增加了选中有效查询的几率。 **默认值**:5 @@ -56,7 +56,7 @@ **取值范围**:整型,0~INT\_MAX。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >至少是2,且有用的值一般在100到1000之间。设置为0,表示使用系统自适应方式,openGauss会基于geqo\_effort和表的个数选取合适的值。 **默认值**:0 @@ -69,7 +69,7 @@ **取值范围**:整型,0~INT\_MAX。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >必须至少是1,且有用的值介于100和1000之间。如果设置为0,则基于geqo\_pool\_size选取合适的值。 **默认值**:0 @@ -92,7 +92,7 @@ **取值范围**:浮点型,0.0~1.0。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >不同的值会改变搜索的连接路径,从而影响了所找路径的优劣。 **默认值**:0 diff --git "a/content/zh/docs/DataBaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" "b/content/zh/docs/DatabaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" rename to "content/zh/docs/DatabaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" index c815f3f86bca0c91ae9641a28b1671eab37efbac..f4459ad9f30d67ce04ab6b435d3dbe89327d98db 100644 --- "a/content/zh/docs/DataBaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" +++ "b/content/zh/docs/DatabaseReference/\345\244\207\344\273\275\346\201\242\345\244\215.md" @@ -1,4 +1,4 @@ -# 备份恢复 +# 备份恢复 ## operation\_mode diff --git "a/content/zh/docs/DataBaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" "b/content/zh/docs/DatabaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" similarity index 94% rename from "content/zh/docs/DataBaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" rename to "content/zh/docs/DatabaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" index 3deedbbabead4e7f7b0fbb742bff40a1774cd061..8fab80d66636a916a25c8e2ee81de37cbdaf5026 100644 --- "a/content/zh/docs/DataBaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" +++ "b/content/zh/docs/DatabaseReference/\345\244\207\346\234\215\345\212\241\345\231\250.md" @@ -1,4 +1,4 @@ -# 备服务器 +# 备服务器 ## hot\_standby @@ -6,7 +6,7 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 如果此参数设置为on,[wal\_level](设置.md#zh-cn_topic_0283137354_zh-cn_topic_0237124707_zh-cn_topic_0059778393_s2c76f5957066407a959191148f2c780f)必须设置为hot\_standby,否则将导致数据库无法启动。 >- 在双机环境中,因为会对双机其他一些功能产生影响,hot\_standby参数不能设置成off。 >- 如果hot\_standby参数曾经被关闭,且wal\_level参数曾被设置低于hot\_standby等级,那么,再次打开hot\_standby参数之前,为了确保主备环境下备机上待回放的日志都可以支持备机查询功能,需要进行如下操作: @@ -27,7 +27,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >-1表示允许备机一直等待冲突的查询完成。 **取值范围:**整型,范围:-1\~INT\_MAX,单位为毫秒。 @@ -40,7 +40,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >-1表示允许备机一直等待冲突的查询完成。 **取值范围:**整型(毫秒),范围:-1\~INT\_MAX。 @@ -57,7 +57,7 @@ **默认值:**5s**(即**5000ms) -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > 当该参数设置为0时,表示关闭备机向主机反馈日志接收位置等信息,可能会导致主机事务提交阻塞、switchover操作失败等异常现象。正常业务场景,不建议将该参数设置为0。 ## hot\_standby\_feedback @@ -73,7 +73,7 @@ **默认值:**off ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >当该参数为on时,主机的旧版本数据的清理会受限于备机正在读的事务,即主机只允许清理小于备机反馈回来的事务所作的更改。 >所以,若该参数开启时,会影响主机的性能。 diff --git "a/content/zh/docs/DataBaseReference/\345\244\207\346\234\272\346\224\257\346\214\201\345\206\231\350\257\255\345\217\245\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\345\244\207\346\234\272\346\224\257\346\214\201\345\206\231\350\257\255\345\217\245\345\217\202\346\225\260.md" similarity index 88% rename from "content/zh/docs/DataBaseReference/\345\244\207\346\234\272\346\224\257\346\214\201\345\206\231\350\257\255\345\217\245\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\345\244\207\346\234\272\346\224\257\346\214\201\345\206\231\350\257\255\345\217\245\345\217\202\346\225\260.md" index 8ec5ed50a59785eb9b60d3d990025a153e3533b3..b2b6f34924464543a6f5562d8408276b763f12a5 100644 --- "a/content/zh/docs/DataBaseReference/\345\244\207\346\234\272\346\224\257\346\214\201\345\206\231\350\257\255\345\217\245\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\345\244\207\346\234\272\346\224\257\346\214\201\345\206\231\350\257\255\345\217\245\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 备机支持写语句参数 +# 备机支持写语句参数 ## enable\_remote\_excute @@ -10,7 +10,7 @@ **默认值:**off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- enable\_remote\_excute参数在单机模式下默认false。 >- 若开启备机允许执行写语句需要将此参数设置为true。 >- 开关打开后,允许备机执行写语句和DDL,支持简单查询和扩展查询;此状态下读语句仍然在备机执行,写语句会转发到主机执行。 diff --git "a/content/zh/docs/DataBaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" "b/content/zh/docs/DatabaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" rename to "content/zh/docs/DatabaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" index c93d7041597d07eb860151de4928fe4a805d39e4..b7e62817021fd80f76a0f2b5c687c18c7f518f0f 100644 --- "a/content/zh/docs/DataBaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" +++ "b/content/zh/docs/DatabaseReference/\345\256\211\345\205\250\345\222\214\350\256\244\350\257\201_postgresql-conf.md" @@ -1,4 +1,4 @@ -# 安全和认证(postgresql.conf) +# 安全和认证(postgresql.conf) 介绍设置客户端和服务器的安全认证方式的相关参数。 @@ -22,7 +22,7 @@ **默认值:**10000 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >迭代次数设置过小会降低口令存储的安全性,设置过大会导致认证、用户创建等涉及口令加密的场景性能劣化,请根据实际硬件条件合理设置迭代次数,推荐采用默认迭代次数。 ## session\_authorization @@ -55,7 +55,7 @@ **默认值:**0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >openGauss gsql客户端中有自动重连机制,所以针对初始化用户本地连接,超时后gsql表现的现象为断开后重连。 ## ssl @@ -69,10 +69,10 @@ - on表示启用SSL连接。 - off表示不启用SSL连接。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >开启此参数需要同时配置ssl\_cert\_file、ssl\_key\_file和ssl\_ca\_file等参数及对应文件,不正确的配置可能会导致openGauss无法正常启动。 -**默认值:**on +**默认值:**off ## require\_ssl @@ -85,7 +85,7 @@ - on表示服务器端强制要求SSL连接。 - off表示服务器端对是否通过SSL连接不作强制要求。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >openGauss目前支持SSL的场景为客户端连接数据库主节点场景,该参数目前建议只在数据库主节点中开启。 **默认值:**off @@ -204,7 +204,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >从安全性考虑,请勿关闭密码复杂度策略。 **取值范围:**0、1 @@ -220,7 +220,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >修改密码时会检查配置参数[password\_reuse\_time](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794)和[password\_reuse\_max](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53)。 >- 当[password\_reuse\_time](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794)和[password\_reuse\_max](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53)都为正数时,只要满足其中任一个,即可认为密码可以重用。 @@ -241,7 +241,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >修改密码时会检查配置参数[password\_reuse\_time](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794)和[password\_reuse\_max](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53)。 >- 当[password\_reuse\_time](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s36625909efc14a42af3e142435ae9794)和[password\_reuse\_max](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_scad28ae18dfc4557b10f51bf147a9e53)都为正数时,只要满足其中任一个,即可认为密码可以重用。 @@ -262,7 +262,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >password\_lock\_time和[failed\_login\_attempts](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_sc155ec2258b34e78a2ffcf797e66b959)必须都为正数时锁定和解锁功能才能生效。 **取值范围:**浮点型,最小值为0,最大值为365,单位为天。 @@ -278,7 +278,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >failed\_login\_attempts和[password\_lock\_time](#zh-cn_topic_0237124696_zh-cn_topic_0059778664_s5e488e82235e4bd5b470b57a44a38c27)必须都为正数时锁定和解锁功能才能生效。 **取值范围:**整型,最小值为0,最大值为1000。 @@ -301,7 +301,7 @@ - 2表示采用sha256方式对密码加密。 - 3表示采用sm3方式对密码加密。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >md5加密算法安全性低,存在安全风险,不建议用户使用。 **默认值:**2 diff --git "a/content/zh/docs/DataBaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" "b/content/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" rename to "content/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" index d48e0c65997abf11ce276bf4b6666ef84e8ef71e..005d3692a1af81a99a27f95a0859ed15a7cfb4fc 100644 --- "a/content/zh/docs/DataBaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" @@ -1,4 +1,4 @@ -# 安全配置 +# 安全配置 ## elastic\_search\_ip\_addr diff --git "a/content/zh/docs/DataBaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" "b/content/zh/docs/DatabaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" rename to "content/zh/docs/DatabaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" index 53b10bc41340a1e23ab8b1e99d80d35c85650521..620c2e49995e3fc43b81329a7ab56cd15148facc 100644 --- "a/content/zh/docs/DataBaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" +++ "b/content/zh/docs/DatabaseReference/\345\256\232\346\227\266\344\273\273\345\212\241.md" @@ -1,4 +1,4 @@ -# 定时任务 +# 定时任务 ## job\_queue\_processes diff --git "a/content/zh/docs/DataBaseReference/\345\256\241\350\256\241.md" "b/content/zh/docs/DatabaseReference/\345\256\241\350\256\241.md" similarity index 76% rename from "content/zh/docs/DataBaseReference/\345\256\241\350\256\241.md" rename to "content/zh/docs/DatabaseReference/\345\256\241\350\256\241.md" index dd0b7bcf3656430b95aa5818bdd1d39acff774a1..a04ea109e705e6d76e9655d463e8b9f2a0ef3d02 100644 --- "a/content/zh/docs/DataBaseReference/\345\256\241\350\256\241.md" +++ "b/content/zh/docs/DatabaseReference/\345\256\241\350\256\241.md" @@ -1,4 +1,4 @@ -# 审计 +# 审计 - **[审计开关](审计开关.md)** diff --git "a/content/zh/docs/DataBaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" "b/content/zh/docs/DatabaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" similarity index 95% rename from "content/zh/docs/DataBaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" rename to "content/zh/docs/DatabaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" index 317da539db16e48b6748522222b08d25974744f8..a37c42ba81c8fa2b6f6de7979768f3744d46fd35 100644 --- "a/content/zh/docs/DataBaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" +++ "b/content/zh/docs/DatabaseReference/\345\256\241\350\256\241\345\274\200\345\205\263.md" @@ -1,4 +1,4 @@ -# 审计开关 +# 审计开关 ## audit\_enabled @@ -23,7 +23,7 @@ **默认值:**pg\_audit。如果使用om工具部署openGauss,则审计日志路径为“$GAUSSLOG/pg\_audit/实例名称”。 -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > - 不同的DN实例需要设置不同的审计文件存储目录,否则会导致审计日志异常。 > - 当配置文件中audit_directory的值为非法路径时,会导致审计功能无法使用。 @@ -51,7 +51,7 @@ **默认值**:1d ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >请不要随意调整此参数,否则可能会导致audit\_resource\_policy无法生效,如果需要控制审计日志的存储空间和时间,请使用[audit\_resource\_policy](#zh-cn_topic_0237124745_section939915522551)、[audit\_space\_limit](#zh-cn_topic_0237124745_zh-cn_topic_0059777744_s167d5900250946bca199444c0617c714)和[audit\_file\_remain\_time](#zh-cn_topic_0237124745_section149961828185211)参数进行控制。 ## audit\_rotation\_size @@ -64,7 +64,7 @@ **默认值**:10MB ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >请不要随意调整此参数,否则可能会导致audit\_resource\_policy无法生效,如果需要控制审计日志的存储空间和时间,请使用audit\_resource\_policy、audit\_space\_limit和audit\_file\_remain\_time参数进行控制。 ## audit\_resource\_policy @@ -110,7 +110,7 @@ **默认值:**1048576 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >请尽量保证此参数为1048576,并不要随意调整此参数,否则可能会导致audit\_resource\_policy无法生效,如果需要控制审计日志的存储空间和时间,请使用audit\_resource\_policy、audit\_space\_limit和audit\_file\_remain\_time参数进行控制。 ## audit\_thread\_num @@ -123,5 +123,5 @@ **默认值:**1 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >当audit\_dml\_state开关打开且在高性能场景下,建议增大此参数保证审计消息可以被及时处理和记录。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" "b/content/zh/docs/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" similarity index 68% rename from "content/zh/docs/DataBaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" rename to "content/zh/docs/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" index 66d74d9078676dba0d0aee77c0fb916b5ac55ae1..2464b01fc0d85da7e98b5ace93817a6ea55d9318 100644 --- "a/content/zh/docs/DataBaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.md" @@ -1,4 +1,4 @@ -# 客户端连接缺省设置 +# 客户端连接缺省设置 - **[语句行为](语句行为.md)** diff --git "a/content/zh/docs/DataBaseReference/\345\256\271\351\224\231\346\200\247.md" "b/content/zh/docs/DatabaseReference/\345\256\271\351\224\231\346\200\247.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\345\256\271\351\224\231\346\200\247.md" rename to "content/zh/docs/DatabaseReference/\345\256\271\351\224\231\346\200\247.md" index 6c73da05172def513da0cdfb933e4d6e1508c842..b7a7fab6082cc25d934388a048c9011235552a08 100644 --- "a/content/zh/docs/DataBaseReference/\345\256\271\351\224\231\346\200\247.md" +++ "b/content/zh/docs/DatabaseReference/\345\256\271\351\224\231\346\200\247.md" @@ -1,4 +1,4 @@ -# 容错性 +# 容错性 当数据库系统发生错误时,以下参数控制服务器处理错误的方式。 diff --git "a/content/zh/docs/DataBaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" "b/content/zh/docs/DatabaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" similarity index 89% rename from "content/zh/docs/DataBaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" rename to "content/zh/docs/DatabaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" index e51c63206d6fad7db6ac55e5352ef5006ae69860..e3f56711d9c774a253f5e2f66a86d3a346e55c3c 100644 --- "a/content/zh/docs/DataBaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" +++ "b/content/zh/docs/DatabaseReference/\345\271\263\345\217\260\345\222\214\345\256\242\346\210\267\347\253\257\345\205\274\345\256\271\346\200\247.md" @@ -1,4 +1,4 @@ -# 平台和客户端兼容性 +# 平台和客户端兼容性 很多平台都使用数据库系统,数据库系统的对外兼容性给平台提供了很大的方便。 @@ -15,7 +15,7 @@ **默认值**:on ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >该参数调整会修改内部数据类型转换规则,导致不可预期的行为,请谨慎操作。 ## nls\_timestamp\_format @@ -38,7 +38,7 @@ **默认值:**1024 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >目前能返回的最大长度是1073741823,超出此长度后会有out of memory的报错。 ## max\_function\_args @@ -67,7 +67,7 @@ **默认值:**off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >新用户经常在涉及NULL的表达式上语义混淆,故默认值设为off。 ## support\_extended\_features @@ -98,9 +98,9 @@ **默认值:**A ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > ->- 该参数只能在执行[CREATE DATABASE](../SQLReference/create-database.md)命令创建数据库时通过dbcompatibility设置。 +>- 该参数只能在执行[CREATE DATABASE](../SQLReference/CREATE-DATABASE.md)命令创建数据库时通过dbcompatibility设置。 > >- 在数据库中,该参数只能是确定的一个值,要么始终设置为A,要么始终设置为B,请勿任意改动,否则会导致数据库行为不一致。 @@ -114,7 +114,7 @@ **默认值:**"" ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 当前只支持[表1 兼容性B模式配置项](#table18793103274617)。 >- 配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:set b\_format\_behavior\_compat\_options='enable\_set\_variables,set\_session\_transaction'; @@ -177,7 +177,7 @@ **默认值:**空 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 当前只支持[表1](#zh-cn_topic_0283137574_zh-cn_topic_0237124754_table182861153114812)。 > @@ -234,7 +234,7 @@

                若设置此配置项,则to_number()函数结果与pg11保持一致,否则默认与O db保持一致。

                - - - - - @@ -367,6 +362,42 @@ length

                名称

                diff --git a/content/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md b/content/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md rename to content/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md index c84a71f3220e25bc6f3740a05195c3db2b1cfee1..70f7819b0572699152ae0cf0e7c0f679cb778f88 100644 --- a/content/zh/docs/DataBaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md +++ b/content/zh/docs/DatabaseReference/PG_AVAILABLE_EXTENSION_VERSIONS.md @@ -1,8 +1,8 @@ -# PG\_AVAILABLE\_ExtensionReference\_VERSIONS +# PG\_AVAILABLE\_Extension\_VERSIONS -PG\_AVAILABLE\_ExtensionReference\_VERSIONS视图显示数据库中某些特性的扩展版本信息。 +PG\_AVAILABLE\_Extension\_VERSIONS视图显示数据库中某些特性的扩展版本信息。 -**表 1** PG\_AVAILABLE\_ExtensionReference\_VERSIONS字段 +**表 1** PG\_AVAILABLE\_Extension\_VERSIONS字段

                名称

                diff --git a/content/zh/docs/DataBaseReference/PG_CAST.md b/content/zh/docs/DatabaseReference/PG_CAST.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_CAST.md rename to content/zh/docs/DatabaseReference/PG_CAST.md index bc546e3b7801b79e0e9615d82832df19e11c8e55..d2d7effae043d792159d7a616eadf22dc5afa836 100644 --- a/content/zh/docs/DataBaseReference/PG_CAST.md +++ b/content/zh/docs/DatabaseReference/PG_CAST.md @@ -1,4 +1,4 @@ -# PG\_CAST +# PG\_CAST PG\_CAST系统表存储数据类型之间的转化关系。 diff --git a/content/zh/docs/DataBaseReference/PG_CLASS.md b/content/zh/docs/DatabaseReference/PG_CLASS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_CLASS.md rename to content/zh/docs/DatabaseReference/PG_CLASS.md index 49b85989ee4898f88e0e8dcf86cc64d48f0a1ec1..334437a9cf0294057550537c0f93dc53f08d451e 100644 --- a/content/zh/docs/DataBaseReference/PG_CLASS.md +++ b/content/zh/docs/DatabaseReference/PG_CLASS.md @@ -1,4 +1,4 @@ -# PG\_CLASS +# PG\_CLASS PG\_CLASS系统表存储数据库对象信息及其之间的关系。 diff --git a/content/zh/docs/DataBaseReference/PG_COLLATION.md b/content/zh/docs/DatabaseReference/PG_COLLATION.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_COLLATION.md rename to content/zh/docs/DatabaseReference/PG_COLLATION.md index a144cf6e9d50e7a07951cb5de644fb62ce13069a..7edc77b1a00a903cd6c723a786fa056427624837 100644 --- a/content/zh/docs/DataBaseReference/PG_COLLATION.md +++ b/content/zh/docs/DatabaseReference/PG_COLLATION.md @@ -1,4 +1,4 @@ -# PG\_COLLATION +# PG\_COLLATION PG\_COLLATION系统表描述可用的排序规则,本质上从一个SQL名称映射到操作系统本地类别。 diff --git a/content/zh/docs/DataBaseReference/PG_COMM_DELAY.md b/content/zh/docs/DatabaseReference/PG_COMM_DELAY.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_COMM_DELAY.md rename to content/zh/docs/DatabaseReference/PG_COMM_DELAY.md index e84d7ed61a51e759483b2c83c24e42701945f973..c9c9b6df18a1fc71766837d4ad3184df7e00927c 100644 --- a/content/zh/docs/DataBaseReference/PG_COMM_DELAY.md +++ b/content/zh/docs/DatabaseReference/PG_COMM_DELAY.md @@ -1,4 +1,4 @@ -# PG\_COMM\_DELAY +# PG\_COMM\_DELAY PG\_COMM\_DELAY视图展示单个节点的通信库时延状态。 diff --git a/content/zh/docs/DataBaseReference/PG_COMM_RECV_STREAM.md b/content/zh/docs/DatabaseReference/PG_COMM_RECV_STREAM.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_COMM_RECV_STREAM.md rename to content/zh/docs/DatabaseReference/PG_COMM_RECV_STREAM.md index 18261b13bbde5254d68ccbd971e2311965f5f11b..ced51868e9461c7f5bfda969cb80f787837e463c 100644 --- a/content/zh/docs/DataBaseReference/PG_COMM_RECV_STREAM.md +++ b/content/zh/docs/DatabaseReference/PG_COMM_RECV_STREAM.md @@ -1,4 +1,4 @@ -# PG\_COMM\_RECV\_STREAM +# PG\_COMM\_RECV\_STREAM PG\_COMM\_RECV\_STREAM视图展示节点上所有的通信库接收流状态。 diff --git a/content/zh/docs/DataBaseReference/PG_COMM_SEND_STREAM.md b/content/zh/docs/DatabaseReference/PG_COMM_SEND_STREAM.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_COMM_SEND_STREAM.md rename to content/zh/docs/DatabaseReference/PG_COMM_SEND_STREAM.md index c4449677f73cdf2811b6b61c649ff5b13e2f1194..cf21aaf0e592850f3914c97670ba7e23c3bd6e56 100644 --- a/content/zh/docs/DataBaseReference/PG_COMM_SEND_STREAM.md +++ b/content/zh/docs/DatabaseReference/PG_COMM_SEND_STREAM.md @@ -1,4 +1,4 @@ -# PG\_COMM\_SEND\_STREAM +# PG\_COMM\_SEND\_STREAM PG\_COMM\_SEND\_STREAM视图展示节点上所有的通信库发送流状态。 diff --git a/content/zh/docs/DataBaseReference/PG_COMM_STATUS.md b/content/zh/docs/DatabaseReference/PG_COMM_STATUS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_COMM_STATUS.md rename to content/zh/docs/DatabaseReference/PG_COMM_STATUS.md index 915bddaa803ca61a9c801f729ccf68e4f763caa0..6988b98769399fc9044376b0e086c1687b1668a6 100644 --- a/content/zh/docs/DataBaseReference/PG_COMM_STATUS.md +++ b/content/zh/docs/DatabaseReference/PG_COMM_STATUS.md @@ -1,4 +1,4 @@ -# PG\_COMM\_STATUS +# PG\_COMM\_STATUS PG\_COMM\_STATUS视图展示节点的通信库状态。 diff --git a/content/zh/docs/DataBaseReference/PG_CONSTRAINT.md b/content/zh/docs/DatabaseReference/PG_CONSTRAINT.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_CONSTRAINT.md rename to content/zh/docs/DatabaseReference/PG_CONSTRAINT.md index ffad4029e0062d7821ff18cb8fed783ee74dfe3c..656d1848a921951cd443ca135f0313ce7392c83f 100644 --- a/content/zh/docs/DataBaseReference/PG_CONSTRAINT.md +++ b/content/zh/docs/DatabaseReference/PG_CONSTRAINT.md @@ -1,4 +1,4 @@ -# PG\_CONSTRAINT +# PG\_CONSTRAINT PG\_CONSTRAINT系统表存储表上的检查约束、主键和唯一约束。 @@ -216,7 +216,7 @@ PG\_CONSTRAINT系统表存储表上的检查约束、主键和唯一约束。
                ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- consrc在被引用的对象改变之后不会被更新,它不会跟踪字段的名称修改。与其依赖这个字段,最好还是使用pg\_get\_constraintdef\(\)来抽取一个检查约束的定义。 >- pg\_class.relchecks需要和在此表上为给定关系找到的检查约束的数目一致。 diff --git a/content/zh/docs/DataBaseReference/PG_CONTROL_GROUP_CONFIG.md b/content/zh/docs/DatabaseReference/PG_CONTROL_GROUP_CONFIG.md similarity index 97% rename from content/zh/docs/DataBaseReference/PG_CONTROL_GROUP_CONFIG.md rename to content/zh/docs/DatabaseReference/PG_CONTROL_GROUP_CONFIG.md index 99c2b26016c9203180e981a926b75fcfc683e9c8..b669ae9ac2a1692b0e4dd42acf44dc9fd0522d10 100644 --- a/content/zh/docs/DataBaseReference/PG_CONTROL_GROUP_CONFIG.md +++ b/content/zh/docs/DatabaseReference/PG_CONTROL_GROUP_CONFIG.md @@ -1,4 +1,4 @@ -# PG\_CONTROL\_GROUP\_CONFIG +# PG\_CONTROL\_GROUP\_CONFIG PG\_CONTROL\_GROUP\_CONFIG视图存储系统的控制组配置信息。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/PG_CONVERSION.md b/content/zh/docs/DatabaseReference/PG_CONVERSION.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_CONVERSION.md rename to content/zh/docs/DatabaseReference/PG_CONVERSION.md index bd304729d0ff2ad398a7204afc748ead371ae2fc..99e50faf260cbdff08e0d0379211ad1cfca593b4 100644 --- a/content/zh/docs/DataBaseReference/PG_CONVERSION.md +++ b/content/zh/docs/DatabaseReference/PG_CONVERSION.md @@ -1,4 +1,4 @@ -# PG\_CONVERSION +# PG\_CONVERSION PG\_CONVERSION系统表描述编码转换信息。 diff --git a/content/zh/docs/DataBaseReference/PG_CURSORS.md b/content/zh/docs/DatabaseReference/PG_CURSORS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_CURSORS.md rename to content/zh/docs/DatabaseReference/PG_CURSORS.md index 9d7ebc52e7584a35608b18a01f759d797b2f6fa4..2cbd40911da2133fbfdd2e9161ef43b123164536 100644 --- a/content/zh/docs/DataBaseReference/PG_CURSORS.md +++ b/content/zh/docs/DatabaseReference/PG_CURSORS.md @@ -1,4 +1,4 @@ -# PG\_CURSORS +# PG\_CURSORS PG\_CURSORS视图列出了当前可用的游标。 diff --git a/content/zh/docs/DataBaseReference/PG_DATABASE.md b/content/zh/docs/DatabaseReference/PG_DATABASE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_DATABASE.md rename to content/zh/docs/DatabaseReference/PG_DATABASE.md index 2589ae88b6c5118c31055d8ee6919b4879dd2e59..f0254a7d727a8d7cb0d4d6c33f83a8a12f6cc159 100644 --- a/content/zh/docs/DataBaseReference/PG_DATABASE.md +++ b/content/zh/docs/DatabaseReference/PG_DATABASE.md @@ -1,4 +1,4 @@ -# PG\_DATABASE +# PG\_DATABASE PG\_DATABASE系统表存储关于可用数据库的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_DB_ROLE_SETTING.md b/content/zh/docs/DatabaseReference/PG_DB_ROLE_SETTING.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_DB_ROLE_SETTING.md rename to content/zh/docs/DatabaseReference/PG_DB_ROLE_SETTING.md index 1c4a04f9864d7876672848e1e68cd9b4e50fab9c..25faef0b8206256c7f82531328c8e717730249c9 100644 --- a/content/zh/docs/DataBaseReference/PG_DB_ROLE_SETTING.md +++ b/content/zh/docs/DatabaseReference/PG_DB_ROLE_SETTING.md @@ -1,4 +1,4 @@ -# PG\_DB\_ROLE\_SETTING +# PG\_DB\_ROLE\_SETTING PG\_DB\_ROLE\_SETTING系统表存储数据库运行时每个角色与数据绑定的配置项的默认值。 diff --git a/content/zh/docs/DataBaseReference/PG_DEFAULT_ACL.md b/content/zh/docs/DatabaseReference/PG_DEFAULT_ACL.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_DEFAULT_ACL.md rename to content/zh/docs/DatabaseReference/PG_DEFAULT_ACL.md index ef59a60b2e708aae0f22526b222ac24cb1076bf5..712436584e1b282ab3fa29045819932a4d58e031 100644 --- a/content/zh/docs/DataBaseReference/PG_DEFAULT_ACL.md +++ b/content/zh/docs/DatabaseReference/PG_DEFAULT_ACL.md @@ -1,4 +1,4 @@ -# PG\_DEFAULT\_ACL +# PG\_DEFAULT\_ACL PG\_DEFAULT\_ACL系统表存储为新建对象设置的初始权限。 diff --git a/content/zh/docs/DataBaseReference/PG_DEPEND.md b/content/zh/docs/DatabaseReference/PG_DEPEND.md similarity index 97% rename from content/zh/docs/DataBaseReference/PG_DEPEND.md rename to content/zh/docs/DatabaseReference/PG_DEPEND.md index 0e8b49b21f3371667ca74529c5e55cf5b78a3258..e09a970742ae5f2cad7b62aaa4c2a0e04b79da48 100644 --- a/content/zh/docs/DataBaseReference/PG_DEPEND.md +++ b/content/zh/docs/DatabaseReference/PG_DEPEND.md @@ -1,4 +1,4 @@ -# PG\_DEPEND +# PG\_DEPEND PG\_DEPEND系统表记录数据库对象之间的依赖关系。这个信息允许DROP命令找出哪些其它对象必须由DROP CASCADE删除,或者是在DROP RESTRICT的情况下避免删除。 @@ -88,6 +88,6 @@ PG\_DEPEND系统表记录数据库对象之间的依赖关系。这个信息允 - DEPENDENCY\_NORMAL \(n\):独立创建的对象之间的一般关系。有依赖的对象可以在不影响被引用对象的情况下删除。被引用对象只有在声明了CASCADE的情况下删除,这时有依赖的对象也被删除。例子:一个表字段对其数据类型有一般依赖关系。 - DEPENDENCY\_AUTO \(a\):有依赖对象可以和被引用对象分别删除,并且如果删除了被引用对象则应该被自动删除(不管是RESTRICT或CASCADE模式)。例子:一个表上面的命名约束是在该表上的自动依赖关系,因此如果删除了表,它也会被删除。 - DEPENDENCY\_INTERNAL \(i\):有依赖的对象是作为被引用对象的一部分创建的,实际上只是它的内部实现的一部分。DROP有依赖对象是不能直接允许的(将告诉用户发出一条删除被引用对象的DROP)。一个对被引用对象的DROP将传播到有依赖对象,不管是否声明了CASCADE。 -- DEPENDENCY\_ExtensionReference \(e\):依赖对象是被依赖对象ExtensionReference的一个成员(请参见[PG\_EXTENSION](PG_EXTENSION.md))。依赖对象只可以通过在被依赖对象上DROP ExtensionReference删除。函数上这个依赖类型和内部依赖一样动作,但是它为了清晰和简化gs\_dump保持分开。 +- DEPENDENCY\_Extension \(e\):依赖对象是被依赖对象Extension的一个成员(请参见[PG\_EXTENSION](PG_EXTENSION.md))。依赖对象只可以通过在被依赖对象上DROP Extension删除。函数上这个依赖类型和内部依赖一样动作,但是它为了清晰和简化gs\_dump保持分开。 - DEPENDENCY\_PIN \(p\):没有依赖对象;这种类型的记录标志着系统本身依赖于被引用对象,因此这个对象决不能被删除。这种类型的记录只有在initdb的时候创建。有依赖对象的字段里是零。 diff --git a/content/zh/docs/DataBaseReference/PG_DESCRIPTION.md b/content/zh/docs/DatabaseReference/PG_DESCRIPTION.md similarity index 95% rename from content/zh/docs/DataBaseReference/PG_DESCRIPTION.md rename to content/zh/docs/DatabaseReference/PG_DESCRIPTION.md index 101546c957b2c24772bc38b4e4aa4f9ef614b0ad..7defc7f9e02f097a4e113db3f19e84eeed7cfa1d 100644 --- a/content/zh/docs/DataBaseReference/PG_DESCRIPTION.md +++ b/content/zh/docs/DatabaseReference/PG_DESCRIPTION.md @@ -1,10 +1,10 @@ -# PG\_AboutopenGauss +# PG\_DESCRIPTION -PG\_AboutopenGauss系统表可以给每个数据库对象存储一个可选的描述(注释)。许多内置的系统对象的描述提供了PG\_AboutopenGauss的初始内容。 +PG\_DESCRIPTION系统表可以给每个数据库对象存储一个可选的描述(注释)。许多内置的系统对象的描述提供了PG\_DESCRIPTION的初始内容。 -这个表的功能类似[PG\_SHAboutopenGauss](PG_SHDESCRIPTION.md),用于记录openGauss范围内共享对象的注释。 +这个表的功能类似[PG_SHDESCRIPTION](PG_SHDESCRIPTION.md),用于记录openGauss范围内共享对象的注释。 -**表 1** PG\_AboutopenGauss字段 +**表 1** PG_SHDESCRIPTION字段 - @@ -56,3 +56,4 @@ PG\_AboutopenGauss系统表可以给每个数据库对象存储一个可选的

                名称

                @@ -44,7 +44,7 @@ PG\_AboutopenGauss系统表可以给每个数据库对象存储一个可选的

                对于一个表字段的注释,它是字段号(objoid和classoid指向表自身)。对于其它对象类型,它是零。

                AboutopenGauss

                +

                Description

                text

                + diff --git a/content/zh/docs/DataBaseReference/PG_DIRECTORY.md b/content/zh/docs/DatabaseReference/PG_DIRECTORY.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_DIRECTORY.md rename to content/zh/docs/DatabaseReference/PG_DIRECTORY.md index 306dcbc0d4d7912d5bfe059ae61fdb39fa2cdd60..d24efdc17d35577e7ec74b6833abd4b0445d4d42 100644 --- a/content/zh/docs/DataBaseReference/PG_DIRECTORY.md +++ b/content/zh/docs/DatabaseReference/PG_DIRECTORY.md @@ -1,4 +1,4 @@ -# PG\_DIRECTORY +# PG\_DIRECTORY PG\_DIRECTORY系统表用于保存用户添加的directory对象可以通过CREATE DIRECTORY语句向该表中添加记录,目前只有系统管理员用户可以向该表中添加记录。 diff --git a/content/zh/docs/DataBaseReference/PG_ENUM.md b/content/zh/docs/DatabaseReference/PG_ENUM.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_ENUM.md rename to content/zh/docs/DatabaseReference/PG_ENUM.md index 950ae79c8cf87c24acbc817cc1b38126ed2f1e4d..ac5cb2abc2ccf185e642a188d644a20faf15eadb 100644 --- a/content/zh/docs/DataBaseReference/PG_ENUM.md +++ b/content/zh/docs/DatabaseReference/PG_ENUM.md @@ -1,4 +1,4 @@ -# PG\_ENUM +# PG\_ENUM PG\_ENUM系统表包含显示每个枚举类型值和标签的记录。给定枚举类型的内部表示实际上是PG\_ENUM里面相关行的OID。 diff --git a/content/zh/docs/DataBaseReference/PG_EVENT_TRIGGER.md b/content/zh/docs/DatabaseReference/PG_EVENT_TRIGGER.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_EVENT_TRIGGER.md rename to content/zh/docs/DatabaseReference/PG_EVENT_TRIGGER.md index aa6336d01238acf646d09b9e09bc6d4966747667..7bf6e1e1a2daa6f66aefb0d7245de924f604e2d5 100644 --- a/content/zh/docs/DataBaseReference/PG_EVENT_TRIGGER.md +++ b/content/zh/docs/DatabaseReference/PG_EVENT_TRIGGER.md @@ -1,4 +1,4 @@ -# PG\_EVENT\_TRIGGER +# PG\_EVENT\_TRIGGER PG\_EVENT\_TRIGGER系统表存储每个事件触发器的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_EXTENSION.md b/content/zh/docs/DatabaseReference/PG_EXTENSION.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_EXTENSION.md rename to content/zh/docs/DatabaseReference/PG_EXTENSION.md index 96dbec3bdfde3c8ca2d1c183998d7b8ce186b02c..0184c6463ca799e19b1ae4443377f3403d075d3a 100644 --- a/content/zh/docs/DataBaseReference/PG_EXTENSION.md +++ b/content/zh/docs/DatabaseReference/PG_EXTENSION.md @@ -1,8 +1,8 @@ -# PG\_ExtensionReference +# PG\_Extension -PG\_ExtensionReference系统表存储关于所安装扩展的信息。openGauss默认扩展是PLPGSQL和MOT\_FDW。 +PG\_Extension系统表存储关于所安装扩展的信息。openGauss默认扩展是PLPGSQL和MOT\_FDW。 -**表 1** PG\_ExtensionReference +**表 1** PG\_Extension -

                名称

                diff --git a/content/zh/docs/DataBaseReference/PG_EXTENSION_DATA_SOURCE.md b/content/zh/docs/DatabaseReference/PG_EXTENSION_DATA_SOURCE.md similarity index 96% rename from content/zh/docs/DataBaseReference/PG_EXTENSION_DATA_SOURCE.md rename to content/zh/docs/DatabaseReference/PG_EXTENSION_DATA_SOURCE.md index 6832959a88941bec35b5f10bd4b68a9d1ffa19bf..f56ef5915838ae259a8a6584e8d1a2eeff989415 100644 --- a/content/zh/docs/DataBaseReference/PG_EXTENSION_DATA_SOURCE.md +++ b/content/zh/docs/DatabaseReference/PG_EXTENSION_DATA_SOURCE.md @@ -1,8 +1,8 @@ -# PG\_ExtensionReference\_DATA\_SOURCE +# PG\_Extension_DATA\_SOURCE -PG\_ExtensionReference\_DATA\_SOURCE系统表存储外部数据源对象的信息。一个外部数据源对象(Data Source)包含了外部数据库的一些口令编码等信息,主要配合ExtensionReference Connector使用。 +PG\_Extension_DATA\_SOURCE系统表存储外部数据源对象的信息。一个外部数据源对象(Data Source)包含了外部数据库的一些口令编码等信息,主要配合Extension Connector使用。 -**表 1** PG\_ExtensionReference\_DATA\_SOURCE字段 +**表 1** PG\_Extension_DATA\_SOURCE字段 - diff --git a/content/zh/docs/DataBaseReference/PG_INHERITS.md b/content/zh/docs/DatabaseReference/PG_INHERITS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_INHERITS.md rename to content/zh/docs/DatabaseReference/PG_INHERITS.md index db458a978429f487e68a79b6b3cf35fb04703d91..1cc8bcddb133a9863b024e73ea5b0e1f5564f6af 100644 --- a/content/zh/docs/DataBaseReference/PG_INHERITS.md +++ b/content/zh/docs/DatabaseReference/PG_INHERITS.md @@ -1,4 +1,4 @@ -# PG\_INHERITS +# PG\_INHERITS PG\_INHERITS系统表记录关于表继承层次的信息。数据库里每个直接的子系表都有一条记录。间接的继承可以通过追溯记录链来判断。 diff --git a/content/zh/docs/DataBaseReference/PG_JOB.md b/content/zh/docs/DatabaseReference/PG_JOB.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_JOB.md rename to content/zh/docs/DatabaseReference/PG_JOB.md index 5169ef6f1b16a0113e12fe0a8763b964865443c8..875d28a47466edeb2e0768f60e341cb2d151d6ce 100644 --- a/content/zh/docs/DataBaseReference/PG_JOB.md +++ b/content/zh/docs/DatabaseReference/PG_JOB.md @@ -1,4 +1,4 @@ -# PG\_JOB +# PG\_JOB PG\_JOB系统表存储用户创建的定时任务的任务详细信息,定时任务线程定时轮询pg\_job系统表中的时间,当任务到期会触发任务的执行,并更新pg\_job表中的任务状态。该系统表属于Shared Relation,所有创建的job记录对所有数据库可见。 diff --git a/content/zh/docs/DataBaseReference/PG_JOB_PROC.md b/content/zh/docs/DatabaseReference/PG_JOB_PROC.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_JOB_PROC.md rename to content/zh/docs/DatabaseReference/PG_JOB_PROC.md index b76fa03213a3b71fb802e3855afed67bdebf97f1..9de4291a8007cf11f0a47870125de47116649035 100644 --- a/content/zh/docs/DataBaseReference/PG_JOB_PROC.md +++ b/content/zh/docs/DatabaseReference/PG_JOB_PROC.md @@ -1,4 +1,4 @@ -# PG\_JOB\_PROC +# PG\_JOB\_PROC PG\_JOB\_PROC系统表对应PG\_JOB表中每个任务的作业内容(包括:PL/SQL代码块、匿名块)。将存储过程信息独立出来,如果放到PG\_JOB中,被加载到共享内存的时候,会占用不必要的空间,所以在使用的时候再进行查询获取。 diff --git a/content/zh/docs/DataBaseReference/PG_LANGUAGE.md b/content/zh/docs/DatabaseReference/PG_LANGUAGE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_LANGUAGE.md rename to content/zh/docs/DatabaseReference/PG_LANGUAGE.md index c5504e1dc091712c7766b2ae6f21f9b9d29a86ab..e52ea0611711a500e78529c7268a4ceed52bdc71 100644 --- a/content/zh/docs/DataBaseReference/PG_LANGUAGE.md +++ b/content/zh/docs/DatabaseReference/PG_LANGUAGE.md @@ -1,4 +1,4 @@ -# PG\_LANGUAGE +# PG\_LANGUAGE PG\_LANGUAGE系统表登记编程语言,用户可以用这些语言或接口写函数或者存储过程。 diff --git a/content/zh/docs/DataBaseReference/PG_LARGEOBJECT.md b/content/zh/docs/DatabaseReference/PG_LARGEOBJECT.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_LARGEOBJECT.md rename to content/zh/docs/DatabaseReference/PG_LARGEOBJECT.md index 6bbf100d9884420672054abab31b9d4d3d5da27b..ef063c73011cbe2338cc2f8fd591de5693a1470d 100644 --- a/content/zh/docs/DataBaseReference/PG_LARGEOBJECT.md +++ b/content/zh/docs/DatabaseReference/PG_LARGEOBJECT.md @@ -1,4 +1,4 @@ -# PG\_LARGEOBJECT +# PG\_LARGEOBJECT PG\_LARGEOBJECT系统表保存那些标记着“大对象”的数据。一个大对象是使用其创建时分配的OID标识的。每个大对象都分解成足够小的小段或者“页面”以便以行的形式存储在PG\_LARGEOBJECT里。每页的数据定义为LOBLKSIZE。 diff --git a/content/zh/docs/DataBaseReference/PG_LARGEOBJECT_METADATA.md b/content/zh/docs/DatabaseReference/PG_LARGEOBJECT_METADATA.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_LARGEOBJECT_METADATA.md rename to content/zh/docs/DatabaseReference/PG_LARGEOBJECT_METADATA.md index 4f50291d2e2c87bc0197b6e7e5aaaf8653baee92..302ee7329d30f1148e7534b55a2966b52b766345 100644 --- a/content/zh/docs/DataBaseReference/PG_LARGEOBJECT_METADATA.md +++ b/content/zh/docs/DatabaseReference/PG_LARGEOBJECT_METADATA.md @@ -1,4 +1,4 @@ -# PG\_LARGEOBJECT\_METADATA +# PG\_LARGEOBJECT\_METADATA PG\_LARGEOBJECT\_METADATA系统表存储与大数据相关的元数据。实际的大对象数据存储在PG\_LARGEOBJECT里。 diff --git a/content/zh/docs/DataBaseReference/PG_LOCKS.md b/content/zh/docs/DatabaseReference/PG_LOCKS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_LOCKS.md rename to content/zh/docs/DatabaseReference/PG_LOCKS.md index 6f8646d8e07e1207578887b19fd3ed1c78b012f8..ec1dca622d68aef001690f24b55ca83b81ab0a3c 100644 --- a/content/zh/docs/DataBaseReference/PG_LOCKS.md +++ b/content/zh/docs/DatabaseReference/PG_LOCKS.md @@ -1,4 +1,4 @@ -# PG\_LOCKS +# PG\_LOCKS PG\_LOCKS视图存储各打开事务所持有的锁信息。 diff --git a/content/zh/docs/DataBaseReference/PG_NAMESPACE.md b/content/zh/docs/DatabaseReference/PG_NAMESPACE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_NAMESPACE.md rename to content/zh/docs/DatabaseReference/PG_NAMESPACE.md index 42676fa6fe2bde12a0f355dafa0fefd22a16c8ad..3a89fa248a2203a8289c5671abc41105f433924d 100644 --- a/content/zh/docs/DataBaseReference/PG_NAMESPACE.md +++ b/content/zh/docs/DatabaseReference/PG_NAMESPACE.md @@ -1,4 +1,4 @@ -# PG\_NAMESPACE +# PG\_NAMESPACE PG\_NAMESPACE系统表存储名称空间,即存储schema相关的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_NODE_ENV.md b/content/zh/docs/DatabaseReference/PG_NODE_ENV.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_NODE_ENV.md rename to content/zh/docs/DatabaseReference/PG_NODE_ENV.md index 42a632be45fc7120e4196db195b388752abd595a..5146d6c49718f09acbdd1b2927c522f1eb81548f 100644 --- a/content/zh/docs/DataBaseReference/PG_NODE_ENV.md +++ b/content/zh/docs/DatabaseReference/PG_NODE_ENV.md @@ -1,4 +1,4 @@ -# PG\_NODE\_ENV +# PG\_NODE\_ENV PG\_NODE\_ENV视图提供获取当前节点的环境变量信息。 diff --git a/content/zh/docs/DataBaseReference/PG_OBJECT.md b/content/zh/docs/DatabaseReference/PG_OBJECT.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_OBJECT.md rename to content/zh/docs/DatabaseReference/PG_OBJECT.md index fe6f9ada30991b2ce031234e6b9ff12487c00a4a..e2e3290e448ac49c00e763d2eb4f2330b1072143 100644 --- a/content/zh/docs/DataBaseReference/PG_OBJECT.md +++ b/content/zh/docs/DatabaseReference/PG_OBJECT.md @@ -1,4 +1,4 @@ -# PG\_OBJECT +# PG\_OBJECT PG\_OBJECT系统表存储限定类型对象(普通表、索引、序列、视图、存储过程和函数)的创建用户、创建时间和最后修改时间。 @@ -66,7 +66,7 @@ PG\_OBJECT系统表存储限定类型对象(普通表、索引、序列、视

                名称

                diff --git a/content/zh/docs/DataBaseReference/PG_EXT_STATS.md b/content/zh/docs/DatabaseReference/PG_EXT_STATS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_EXT_STATS.md rename to content/zh/docs/DatabaseReference/PG_EXT_STATS.md index 5f26a5919fc1f8d32fb42a44b2e26ae7a874c08c..d02a7242f6006459aa7eb3819a30a540a0db0e86 100644 --- a/content/zh/docs/DataBaseReference/PG_EXT_STATS.md +++ b/content/zh/docs/DatabaseReference/PG_EXT_STATS.md @@ -1,4 +1,4 @@ -# PG\_EXT\_STATS +# PG\_EXT\_STATS PG\_EXT\_STATS视图提供对存储在[PG\_STATISTIC\_EXT](PG_STATISTIC_EXT.md)表里面的扩展统计信息的访问。扩展统计信息目前包括多列统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_FOREIGN_DATA_WRAPPER.md b/content/zh/docs/DatabaseReference/PG_FOREIGN_DATA_WRAPPER.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_FOREIGN_DATA_WRAPPER.md rename to content/zh/docs/DatabaseReference/PG_FOREIGN_DATA_WRAPPER.md index e3c2e332ccbf2f324bdcb1f2b7af6077dd4cb669..18c5214894cc1d759d43da44c0a623c6ddedc093 100644 --- a/content/zh/docs/DataBaseReference/PG_FOREIGN_DATA_WRAPPER.md +++ b/content/zh/docs/DatabaseReference/PG_FOREIGN_DATA_WRAPPER.md @@ -1,4 +1,4 @@ -# PG\_FOREIGN\_DATA\_WRAPPER +# PG\_FOREIGN\_DATA\_WRAPPER PG\_FOREIGN\_DATA\_WRAPPER系统表存储外部数据封装器定义。一个外部数据封装器是在外部服务器上驻留外部数据的机制,是可以访问的。 diff --git a/content/zh/docs/DataBaseReference/PG_FOREIGN_SERVER.md b/content/zh/docs/DatabaseReference/PG_FOREIGN_SERVER.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_FOREIGN_SERVER.md rename to content/zh/docs/DatabaseReference/PG_FOREIGN_SERVER.md index 79645fe3a0d875fad2c354307d39614d6d22c8e9..c3b31ddb3b4a40caec98320ad2b6656622b48f42 100644 --- a/content/zh/docs/DataBaseReference/PG_FOREIGN_SERVER.md +++ b/content/zh/docs/DatabaseReference/PG_FOREIGN_SERVER.md @@ -1,4 +1,4 @@ -# PG\_FOREIGN\_SERVER +# PG\_FOREIGN\_SERVER PG\_FOREIGN\_SERVER系统表存储外部服务器定义。一个外部服务器描述了一个外部数据源,例如一个远程服务器。外部服务器通过外部数据封装器访问。 diff --git a/content/zh/docs/DataBaseReference/PG_FOREIGN_TABLE.md b/content/zh/docs/DatabaseReference/PG_FOREIGN_TABLE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_FOREIGN_TABLE.md rename to content/zh/docs/DatabaseReference/PG_FOREIGN_TABLE.md index da32161608b816a89d6e6b86ab9edfe56779e83b..7019ddecb186b7581dc068a20e5bf2b0f6c4830d 100644 --- a/content/zh/docs/DataBaseReference/PG_FOREIGN_TABLE.md +++ b/content/zh/docs/DatabaseReference/PG_FOREIGN_TABLE.md @@ -1,4 +1,4 @@ -# PG\_FOREIGN\_TABLE +# PG\_FOREIGN\_TABLE PG\_FOREIGN\_TABLE系统表存储外部表的辅助信息。 diff --git a/content/zh/docs/DataBaseReference/PG_GET_INVALID_BACKENDS.md b/content/zh/docs/DatabaseReference/PG_GET_INVALID_BACKENDS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_GET_INVALID_BACKENDS.md rename to content/zh/docs/DatabaseReference/PG_GET_INVALID_BACKENDS.md index 2a82c474b64a459636189b197742c75a5f2947f4..288b3b0b9516c99ca6420abd35714fc7443ab6de 100644 --- a/content/zh/docs/DataBaseReference/PG_GET_INVALID_BACKENDS.md +++ b/content/zh/docs/DatabaseReference/PG_GET_INVALID_BACKENDS.md @@ -1,4 +1,4 @@ -# PG\_GET\_INVALID\_BACKENDS +# PG\_GET\_INVALID\_BACKENDS PG\_GET\_INVALID\_BACKENDS视图提供显示数据库主节点上连接到当前备机的后台线程信息。 diff --git a/content/zh/docs/DataBaseReference/PG_GET_SENDERS_CATCHUP_TIME.md b/content/zh/docs/DatabaseReference/PG_GET_SENDERS_CATCHUP_TIME.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_GET_SENDERS_CATCHUP_TIME.md rename to content/zh/docs/DatabaseReference/PG_GET_SENDERS_CATCHUP_TIME.md index 03dd5452d17dfa930d84e72cef73642dd220bbdc..1500ba25e1a086bef8b1fc582c3d73c2ecd5474b 100644 --- a/content/zh/docs/DataBaseReference/PG_GET_SENDERS_CATCHUP_TIME.md +++ b/content/zh/docs/DatabaseReference/PG_GET_SENDERS_CATCHUP_TIME.md @@ -1,4 +1,4 @@ -# PG\_GET\_SENDERS\_CATCHUP\_TIME +# PG\_GET\_SENDERS\_CATCHUP\_TIME PG\_GET\_SENDERS\_CATCHUP\_TIME视图显示数据库节点上当前活跃的主备发送线程的追赶信息。 diff --git a/content/zh/docs/DataBaseReference/PG_GROUP.md b/content/zh/docs/DatabaseReference/PG_GROUP.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_GROUP.md rename to content/zh/docs/DatabaseReference/PG_GROUP.md index 652fed32dc6b4eef6923a6fe38acada9235b458a..740e24b97b6518e4e31a2560ecf0a8ab441d2ab8 100644 --- a/content/zh/docs/DataBaseReference/PG_GROUP.md +++ b/content/zh/docs/DatabaseReference/PG_GROUP.md @@ -1,4 +1,4 @@ -# PG\_GROUP +# PG\_GROUP PG\_GROUP视图查看数据库认证角色及角色之间的成员关系。 diff --git a/content/zh/docs/DataBaseReference/PG_GTT_ATTACHED_PIDS.md b/content/zh/docs/DatabaseReference/PG_GTT_ATTACHED_PIDS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_GTT_ATTACHED_PIDS.md rename to content/zh/docs/DatabaseReference/PG_GTT_ATTACHED_PIDS.md index 87285bf73b8cd4a9687a1f71e3913eafc071e0e7..650a89e5b23bb681a7c55c9dca486ebd8fd79547 100644 --- a/content/zh/docs/DataBaseReference/PG_GTT_ATTACHED_PIDS.md +++ b/content/zh/docs/DatabaseReference/PG_GTT_ATTACHED_PIDS.md @@ -1,4 +1,4 @@ -# PG\_GTT\_ATTACHED\_PIDS +# PG\_GTT\_ATTACHED\_PIDS PG\_GTT\_ATTACHED\_PIDS视图查看哪些会话正在使用全局临时表,调用pg\_get\_attached\_pid函数。 diff --git a/content/zh/docs/DataBaseReference/PG_GTT_RELSTATS.md b/content/zh/docs/DatabaseReference/PG_GTT_RELSTATS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_GTT_RELSTATS.md rename to content/zh/docs/DatabaseReference/PG_GTT_RELSTATS.md index dee9cd6aebfd579684db98cfc15c78011f692db4..3f740b650feb48a2e92c6dacf7f7cdd4678029ac 100644 --- a/content/zh/docs/DataBaseReference/PG_GTT_RELSTATS.md +++ b/content/zh/docs/DatabaseReference/PG_GTT_RELSTATS.md @@ -1,4 +1,4 @@ -# PG\_GTT\_RELSTATS +# PG\_GTT\_RELSTATS PG\_GTT\_RELSTATS视图查看当前会话所有全局临时表基本信息,调用pg\_get\_gtt\_relstats函数。 diff --git a/content/zh/docs/DataBaseReference/PG_GTT_STATS.md b/content/zh/docs/DatabaseReference/PG_GTT_STATS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_GTT_STATS.md rename to content/zh/docs/DatabaseReference/PG_GTT_STATS.md index 7d4cd64531605f0e047d21dbaf5172b04b11efe1..a1723287b7b942e6e30cba3b13029366d6608fba 100644 --- a/content/zh/docs/DataBaseReference/PG_GTT_STATS.md +++ b/content/zh/docs/DatabaseReference/PG_GTT_STATS.md @@ -1,4 +1,4 @@ -# PG\_GTT\_STATS +# PG\_GTT\_STATS PG\_GTT\_STATS视图查看当前会话所有全局临时表单列统计信息,调用pg\_get\_gtt\_statistics函数。 diff --git a/content/zh/docs/DataBaseReference/PG_HASHBUCKET.md b/content/zh/docs/DatabaseReference/PG_HASHBUCKET.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_HASHBUCKET.md rename to content/zh/docs/DatabaseReference/PG_HASHBUCKET.md index 59907f8572dac3cdf32cd9d2b2661f9c13e164eb..6ad8a8c97f15ed4d82819ea2f0fb6c2671c10dd3 100644 --- a/content/zh/docs/DataBaseReference/PG_HASHBUCKET.md +++ b/content/zh/docs/DatabaseReference/PG_HASHBUCKET.md @@ -1,4 +1,4 @@ -# PG\_HASHBUCKET +# PG\_HASHBUCKET PG\_HASHBUCKET系统表存储hash bucket信息。 diff --git a/content/zh/docs/DataBaseReference/PG_INDEX.md b/content/zh/docs/DatabaseReference/PG_INDEX.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_INDEX.md rename to content/zh/docs/DatabaseReference/PG_INDEX.md index c8da9962b8b29266ebe2775a98b7ec2cba663d91..7d428621540acce590bdf6d23df6b0c38c04172e 100644 --- a/content/zh/docs/DataBaseReference/PG_INDEX.md +++ b/content/zh/docs/DatabaseReference/PG_INDEX.md @@ -1,4 +1,4 @@ -# PG\_INDEX +# PG\_INDEX PG\_INDEX系统表存储索引的一部分信息,其他的信息大多数在PG\_CLASS中。 diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_INDEXES.md b/content/zh/docs/DatabaseReference/PG_INDEXES.md similarity index 99% rename from content/docs-lite/zh/docs/DataBaseReference/PG_INDEXES.md rename to content/zh/docs/DatabaseReference/PG_INDEXES.md index 879b6fa94d83bc282798796d6fe364bc7d413bd6..67a006abc3069db1fa1714606c615c43ec5ee381 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_INDEXES.md +++ b/content/zh/docs/DatabaseReference/PG_INDEXES.md @@ -1,4 +1,4 @@ -# PG\_INDEXES +# PG\_INDEXES PG\_INDEXES视图提供对数据库中每个索引的有用信息的访问。 @@ -46,7 +46,7 @@ PG\_INDEXES视图提供对数据库中每个索引的有用信息的访问。

                name

                PG_TABLESPACE.nspname

                +

                PG_TABLESPACE.spcname

                包含索引的表空间名称。

                ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 无法记录初始化数据库(initdb)过程中所创建或修改的对象,即PG\_OBJECT无法查询到该对象记录。 >- 对于升级前创建的对象,再次修改时会记录其修改时间(mtime),对表或索引执行DDL操作时会记录其所属事务的事务提交序列号(changecsn)。由于无法得知该对象创建时间,因此ctime和createcsn为空。 diff --git a/content/zh/docs/DataBaseReference/PG_OPCLASS.md b/content/zh/docs/DatabaseReference/PG_OPCLASS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_OPCLASS.md rename to content/zh/docs/DatabaseReference/PG_OPCLASS.md index 13249408c8a022adb917278d12905b49c0cbd88f..7a6d6241171061dde24367d3063df8dc993256fa 100644 --- a/content/zh/docs/DataBaseReference/PG_OPCLASS.md +++ b/content/zh/docs/DatabaseReference/PG_OPCLASS.md @@ -1,4 +1,4 @@ -# PG\_OPCLASS +# PG\_OPCLASS PG\_OPCLASS系统表定义索引访问方法操作符类。 diff --git a/content/zh/docs/DataBaseReference/PG_OPERATOR.md b/content/zh/docs/DatabaseReference/PG_OPERATOR.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_OPERATOR.md rename to content/zh/docs/DatabaseReference/PG_OPERATOR.md index a752dba9bbc7f39e6598ae91e229b332bdd07497..1f289dc89f0bbba417116af4b5039878fcb0a28f 100644 --- a/content/zh/docs/DataBaseReference/PG_OPERATOR.md +++ b/content/zh/docs/DatabaseReference/PG_OPERATOR.md @@ -1,4 +1,4 @@ -# PG\_OPERATOR +# PG\_OPERATOR PG\_OPERATOR系统表存储有关操作符的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_OPFAMILY.md b/content/zh/docs/DatabaseReference/PG_OPFAMILY.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_OPFAMILY.md rename to content/zh/docs/DatabaseReference/PG_OPFAMILY.md index 9ab5ef15e2a6e1f7db624822c254b91c981a6743..0490f7f84f45a5fd2b5bfc712404471d0548ec10 100644 --- a/content/zh/docs/DataBaseReference/PG_OPFAMILY.md +++ b/content/zh/docs/DatabaseReference/PG_OPFAMILY.md @@ -1,4 +1,4 @@ -# PG\_OPFAMILY +# PG\_OPFAMILY PG\_OPFAMILY系统表定义操作符族。 diff --git a/content/zh/docs/DataBaseReference/PG_OS_THREADS.md b/content/zh/docs/DatabaseReference/PG_OS_THREADS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_OS_THREADS.md rename to content/zh/docs/DatabaseReference/PG_OS_THREADS.md index 3ade516e48e75783fc68e3412f0763be19558229..08db69a76fb388b3f769704f193b98a74f4e0218 100644 --- a/content/zh/docs/DataBaseReference/PG_OS_THREADS.md +++ b/content/zh/docs/DatabaseReference/PG_OS_THREADS.md @@ -1,4 +1,4 @@ -# PG\_OS\_THREADS +# PG\_OS\_THREADS PG\_OS\_THREADS视图提供当前节点下所有线程的状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_PARTITION.md b/content/zh/docs/DatabaseReference/PG_PARTITION.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_PARTITION.md rename to content/zh/docs/DatabaseReference/PG_PARTITION.md index 8083b96c3c7e7fb73125d8738300fb023fdc0ac0..bc58df453341d14363400cd38ea328b921dfa28e 100644 --- a/content/zh/docs/DataBaseReference/PG_PARTITION.md +++ b/content/zh/docs/DatabaseReference/PG_PARTITION.md @@ -1,4 +1,4 @@ -# PG\_PARTITION +# PG\_PARTITION PG\_PARTITION系统表存储数据库内所有分区表(partitioned table)、分区(table partition)、分区上toast表和分区索引(index partition)四类对象的信息。分区表索引(partitioned index)的信息不在PG\_PARTITION系统表中保存。 diff --git a/content/zh/docs/DataBaseReference/PG_PLTEMPLATE.md b/content/zh/docs/DatabaseReference/PG_PLTEMPLATE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_PLTEMPLATE.md rename to content/zh/docs/DatabaseReference/PG_PLTEMPLATE.md index 3e1f7f36d0fa4a5c9587ff82e37f38fc5a6cbf48..e4e5e986612b209285a50fcf2a016087e569785f 100644 --- a/content/zh/docs/DataBaseReference/PG_PLTEMPLATE.md +++ b/content/zh/docs/DatabaseReference/PG_PLTEMPLATE.md @@ -1,4 +1,4 @@ -# PG\_PLTEMPLATE +# PG\_PLTEMPLATE PG\_PLTEMPLATE系统表存储过程语言的“模板”信息。 diff --git a/content/zh/docs/DataBaseReference/PG_PREPARED_STATEMENTS.md b/content/zh/docs/DatabaseReference/PG_PREPARED_STATEMENTS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_PREPARED_STATEMENTS.md rename to content/zh/docs/DatabaseReference/PG_PREPARED_STATEMENTS.md index 88d5640777ff672ab3ada0477147d48c195c004c..9071dab74e643e3cd0e404104161f8822e9c699c 100644 --- a/content/zh/docs/DataBaseReference/PG_PREPARED_STATEMENTS.md +++ b/content/zh/docs/DatabaseReference/PG_PREPARED_STATEMENTS.md @@ -1,4 +1,4 @@ -# PG\_PREPARED\_STATEMENTS +# PG\_PREPARED\_STATEMENTS PG\_PREPARED\_STATEMENTS视图显示当前会话所有可用的预备语句。 diff --git a/content/zh/docs/DataBaseReference/PG_PREPARED_XACTS.md b/content/zh/docs/DatabaseReference/PG_PREPARED_XACTS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_PREPARED_XACTS.md rename to content/zh/docs/DatabaseReference/PG_PREPARED_XACTS.md index 30cda4f798e38daedd0338c35274ea1e299e0680..e276f7fa39f7eb776fceed26c96b2b8e1417a63f 100644 --- a/content/zh/docs/DataBaseReference/PG_PREPARED_XACTS.md +++ b/content/zh/docs/DatabaseReference/PG_PREPARED_XACTS.md @@ -1,4 +1,4 @@ -# PG\_PREPARED\_XACTS +# PG\_PREPARED\_XACTS PG\_PREPARED\_XACTS视图显示当前准备好进行两阶段提交的事务的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_PROC.md b/content/zh/docs/DatabaseReference/PG_PROC.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_PROC.md rename to content/zh/docs/DatabaseReference/PG_PROC.md index c6c35f9a8594afe501e6362c033f080967d937cc..7b27b29077b5bff99a6498062fafebe0a52af069 100644 --- a/content/zh/docs/DataBaseReference/PG_PROC.md +++ b/content/zh/docs/DatabaseReference/PG_PROC.md @@ -1,4 +1,4 @@ -# PG\_PROC +# PG\_PROC PG\_PROC系统表存储函数或过程的信息。 @@ -213,7 +213,7 @@ PG\_PROC系统表存储函数或过程的信息。

                aclitem[]

                访问权限。具体请参见GRANTREVOKE

                +

                访问权限。具体请参见GRANTREVOKE

                prodefaultargpos

                diff --git a/content/zh/docs/DataBaseReference/PG_PUBLICATION.md b/content/zh/docs/DatabaseReference/PG_PUBLICATION.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_PUBLICATION.md rename to content/zh/docs/DatabaseReference/PG_PUBLICATION.md index 3217f70c8c519393a9a7557067524a69c3809ef3..6c83ed76dbcab8c3ebbc10d065e5a7cf6f81ca07 100644 --- a/content/zh/docs/DataBaseReference/PG_PUBLICATION.md +++ b/content/zh/docs/DatabaseReference/PG_PUBLICATION.md @@ -1,4 +1,4 @@ -# PG\_PUBLICATION +# PG\_PUBLICATION 系统表pg\_publication包含当前数据库中创建的所有publication。 diff --git a/content/zh/docs/DataBaseReference/PG_PUBLICATION_REL.md b/content/zh/docs/DatabaseReference/PG_PUBLICATION_REL.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_PUBLICATION_REL.md rename to content/zh/docs/DatabaseReference/PG_PUBLICATION_REL.md index 55638eef5c72d4d66c2833ea31f25a75cd55235d..9cbd8320d98e92bc316c6ce81ac63ea70483176d 100644 --- a/content/zh/docs/DataBaseReference/PG_PUBLICATION_REL.md +++ b/content/zh/docs/DatabaseReference/PG_PUBLICATION_REL.md @@ -1,4 +1,4 @@ -# PG\_PUBLICATION\_REL +# PG\_PUBLICATION\_REL 系统表PG\_PUBLICATION\_REL包含当前数据库中的表和publication之间的映射,这是一种多对多映射。 diff --git a/content/zh/docs/DataBaseReference/PG_PUBLICATION_TABLES.md b/content/zh/docs/DatabaseReference/PG_PUBLICATION_TABLES.md similarity index 97% rename from content/zh/docs/DataBaseReference/PG_PUBLICATION_TABLES.md rename to content/zh/docs/DatabaseReference/PG_PUBLICATION_TABLES.md index 402df77e59e1ab1da43c4d1873da2acb7335e58c..6d312bef2a7ab64482038ce4745dadf3f93dd48b 100644 --- a/content/zh/docs/DataBaseReference/PG_PUBLICATION_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_PUBLICATION_TABLES.md @@ -1,4 +1,4 @@ -# PG\_PUBLICATION\_TABLES +# PG\_PUBLICATION\_TABLES 视图PG\_PUBLICATION\_TABLES提供publication与其所发布的表之间的映射信息。和底层的系统表pg\_publication\_rel不同,这个视图展开了定义为FOR ALL TABLES的publication,这样对这类publication来说,每一个合格的表都有一行。 diff --git a/content/zh/docs/DataBaseReference/PG_RANGE.md b/content/zh/docs/DatabaseReference/PG_RANGE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_RANGE.md rename to content/zh/docs/DatabaseReference/PG_RANGE.md index e421ebfbf2c68d4df4f3cf9fd856877e61d380d7..07acb90a368a1f2b45b0c9d91524dc198b5b5fb5 100644 --- a/content/zh/docs/DataBaseReference/PG_RANGE.md +++ b/content/zh/docs/DatabaseReference/PG_RANGE.md @@ -1,4 +1,4 @@ -# PG\_RANGE +# PG\_RANGE PG\_RANGE系统表存储关于范围类型的信息。除了[PG\_TYPE](PG_TYPE.md)里类型的记录。 diff --git a/content/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN.md b/content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN.md similarity index 96% rename from content/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN.md rename to content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN.md index d0fb2ae1bd8c44350d38877c2c237b19dfda666e..d620979cae1413384728b5f190610dab82d42fff 100644 --- a/content/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN.md +++ b/content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN.md @@ -1,4 +1,4 @@ -# PG\_REPLICATION\_ORIGIN +# PG\_REPLICATION\_ORIGIN PG\_REPLICATION\_ORIGIN系统表包含所有已创建的复制源,该表为全局共享表,即在每个节点上只有一份pg\_replication\_origin,而不是每个数据库一份。 diff --git a/content/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN_STATUS.md b/content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN_STATUS.md similarity index 97% rename from content/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN_STATUS.md rename to content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN_STATUS.md index 2ab8bb4e05796c01791c4e7bf10545245a3d76c8..be66dd64093b994832e929236cd370868c71996e 100644 --- a/content/zh/docs/DataBaseReference/PG_REPLICATION_ORIGIN_STATUS.md +++ b/content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN_STATUS.md @@ -1,4 +1,4 @@ -# PG\_REPLICATION\_ORIGIN\_STATUS +# PG\_REPLICATION\_ORIGIN\_STATUS 获取复制源的复制状态。 diff --git a/content/zh/docs/DataBaseReference/PG_REPLICATION_SLOTS.md b/content/zh/docs/DatabaseReference/PG_REPLICATION_SLOTS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_REPLICATION_SLOTS.md rename to content/zh/docs/DatabaseReference/PG_REPLICATION_SLOTS.md index b9a486c83d796078f611292dde9c0a0243a7cb24..cb22f61075db28282086888a866957c840227731 100644 --- a/content/zh/docs/DataBaseReference/PG_REPLICATION_SLOTS.md +++ b/content/zh/docs/DatabaseReference/PG_REPLICATION_SLOTS.md @@ -1,4 +1,4 @@ -# PG\_REPLICATION\_SLOTS +# PG\_REPLICATION\_SLOTS PG\_REPLICATION\_SLOTS视图查看复制槽的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_RESOURCE_POOL.md b/content/zh/docs/DatabaseReference/PG_RESOURCE_POOL.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_RESOURCE_POOL.md rename to content/zh/docs/DatabaseReference/PG_RESOURCE_POOL.md index 9bb2feab09e91969293e1199c1912a3bb6d65afd..0bd453714162798d6071fd6054146e7e25811a68 100644 --- a/content/zh/docs/DataBaseReference/PG_RESOURCE_POOL.md +++ b/content/zh/docs/DatabaseReference/PG_RESOURCE_POOL.md @@ -1,4 +1,4 @@ -# PG\_RESOURCE\_POOL +# PG\_RESOURCE\_POOL PG\_RESOURCE\_POOL系统表提供了数据库资源池的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_REWRITE.md b/content/zh/docs/DatabaseReference/PG_REWRITE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_REWRITE.md rename to content/zh/docs/DatabaseReference/PG_REWRITE.md index af56ae1745d46759e277d0e1f1374afaebfd5a64..878d5b3a696915c9e7bfef30c606ea2d05d86ab9 100644 --- a/content/zh/docs/DataBaseReference/PG_REWRITE.md +++ b/content/zh/docs/DatabaseReference/PG_REWRITE.md @@ -1,4 +1,4 @@ -# PG\_REWRITE +# PG\_REWRITE PG\_REWRITE系统表存储为表和视图定义的重写规则。 diff --git a/content/zh/docs/DataBaseReference/PG_RLSPOLICIES.md b/content/zh/docs/DatabaseReference/PG_RLSPOLICIES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_RLSPOLICIES.md rename to content/zh/docs/DatabaseReference/PG_RLSPOLICIES.md index 3b1aeb1738566252d4264c32f7b44365e2b8b313..832a569ff0b8241ccde101c25039117d18915639 100644 --- a/content/zh/docs/DataBaseReference/PG_RLSPOLICIES.md +++ b/content/zh/docs/DatabaseReference/PG_RLSPOLICIES.md @@ -1,4 +1,4 @@ -# PG\_RLSPOLICIES +# PG\_RLSPOLICIES PG\_RLSPOLICIES视图提供查询行级访问控制策略。 diff --git a/content/zh/docs/DataBaseReference/PG_RLSPOLICY.md b/content/zh/docs/DatabaseReference/PG_RLSPOLICY.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_RLSPOLICY.md rename to content/zh/docs/DatabaseReference/PG_RLSPOLICY.md index ac0cadb39a3a3bc891ab2489e14cf76514efe2d7..74f1deb01ad421da43c3a13dd4f091a3c156a4b3 100644 --- a/content/zh/docs/DataBaseReference/PG_RLSPOLICY.md +++ b/content/zh/docs/DatabaseReference/PG_RLSPOLICY.md @@ -1,4 +1,4 @@ -# PG\_RLSPOLICY +# PG\_RLSPOLICY PG\_RLSPOLICY系统表存储行级访问控制策略。 diff --git a/content/zh/docs/DataBaseReference/PG_ROLES.md b/content/zh/docs/DatabaseReference/PG_ROLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_ROLES.md rename to content/zh/docs/DatabaseReference/PG_ROLES.md index ba00daa5f538eabc70816cf23c942b1ad6dbfba3..c7ebfde4d666c78a2a8bffc34fb931097f83302e 100644 --- a/content/zh/docs/DataBaseReference/PG_ROLES.md +++ b/content/zh/docs/DatabaseReference/PG_ROLES.md @@ -1,4 +1,4 @@ -# PG\_ROLES +# PG\_ROLES PG\_ROLES视图提供访问数据库角色的相关信息,初始化用户和具有sysadmin属性或createrole属性的用户可以查看全部角色的信息,其他用户只能查看自己的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_RULES.md b/content/zh/docs/DatabaseReference/PG_RULES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_RULES.md rename to content/zh/docs/DatabaseReference/PG_RULES.md index ec34e7522fb990b904068a7b4aefa60e4579a2e6..f7f083177beb548f79f326e9cc6593e652c58c41 100644 --- a/content/zh/docs/DataBaseReference/PG_RULES.md +++ b/content/zh/docs/DatabaseReference/PG_RULES.md @@ -1,4 +1,4 @@ -# PG\_RULES +# PG\_RULES PG\_RULES视图提供对查询重写规则的有用信息访问的接口。 diff --git a/content/zh/docs/DataBaseReference/PG_RUNNING_XACTS.md b/content/zh/docs/DatabaseReference/PG_RUNNING_XACTS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_RUNNING_XACTS.md rename to content/zh/docs/DatabaseReference/PG_RUNNING_XACTS.md index 174483bbfee20c4ba8f4b417468a86433192e76b..d3731f2ee82e2876b0d1c66c56b4655a10d127dc 100644 --- a/content/zh/docs/DataBaseReference/PG_RUNNING_XACTS.md +++ b/content/zh/docs/DatabaseReference/PG_RUNNING_XACTS.md @@ -1,4 +1,4 @@ -# PG\_RUNNING\_XACTS +# PG\_RUNNING\_XACTS PG\_RUNNING\_XACTS视图主要功能是显示当前节点运行事务的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_SECLABEL.md b/content/zh/docs/DatabaseReference/PG_SECLABEL.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SECLABEL.md rename to content/zh/docs/DatabaseReference/PG_SECLABEL.md index 7467dd5ea38f98aebac6bffed192fb3d17647162..5b2afdffaa8a70336c483eb9fdc23afff918e92a 100644 --- a/content/zh/docs/DataBaseReference/PG_SECLABEL.md +++ b/content/zh/docs/DatabaseReference/PG_SECLABEL.md @@ -1,4 +1,4 @@ -# PG\_SECLABEL +# PG\_SECLABEL PG\_SECLABEL系统表存储数据对象上的安全标签。 diff --git a/content/zh/docs/DataBaseReference/PG_SECLABELS.md b/content/zh/docs/DatabaseReference/PG_SECLABELS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SECLABELS.md rename to content/zh/docs/DatabaseReference/PG_SECLABELS.md index 887231ff55d1a03f280d8bb916cb51ac22f5d477..3cdcc85e88420347750c7c49b12faf3dc16f0b1a 100644 --- a/content/zh/docs/DataBaseReference/PG_SECLABELS.md +++ b/content/zh/docs/DatabaseReference/PG_SECLABELS.md @@ -1,4 +1,4 @@ -# PG\_SECLABELS +# PG\_SECLABELS PG\_SECLABELS视图提供关于安全标签的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_SESSION_IOSTAT.md b/content/zh/docs/DatabaseReference/PG_SESSION_IOSTAT.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SESSION_IOSTAT.md rename to content/zh/docs/DatabaseReference/PG_SESSION_IOSTAT.md index 53ef441ee9f45559fd52009491cc81f2f2edb7aa..e86a6295fe4c9e811328ea1dbb7f348ffbbcc229 100644 --- a/content/zh/docs/DataBaseReference/PG_SESSION_IOSTAT.md +++ b/content/zh/docs/DatabaseReference/PG_SESSION_IOSTAT.md @@ -1,4 +1,4 @@ -# PG\_SESSION\_IOSTAT +# PG\_SESSION\_IOSTAT PG\_SESSION\_IOSTAT视图显示当前用户执行作业正在运行时的IO负载管理相关信息。查询该视图需要sysadmin权限或者monitor admin权限。 diff --git a/content/zh/docs/DataBaseReference/PG_SESSION_WLMSTAT.md b/content/zh/docs/DatabaseReference/PG_SESSION_WLMSTAT.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SESSION_WLMSTAT.md rename to content/zh/docs/DatabaseReference/PG_SESSION_WLMSTAT.md index f9f9ccac3e8198cf0791614dc64ff360e08c2b85..6989fe6aa5c32d25f38d6b0591356a719f8642bd 100644 --- a/content/zh/docs/DataBaseReference/PG_SESSION_WLMSTAT.md +++ b/content/zh/docs/DatabaseReference/PG_SESSION_WLMSTAT.md @@ -1,4 +1,4 @@ -# PG\_SESSION\_WLMSTAT +# PG\_SESSION\_WLMSTAT PG\_SESSION\_WLMSTAT视图显示当前用户执行作业正在运行时的负载管理相关信息。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/PG_SET.md b/content/zh/docs/DatabaseReference/PG_SET.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_SET.md rename to content/zh/docs/DatabaseReference/PG_SET.md index 0bffe1a5fa1034a953e866113cfcbda249fef4d5..d46096230d3417b210eeafca5c6f5b2b9cb864bc 100644 --- a/content/zh/docs/DataBaseReference/PG_SET.md +++ b/content/zh/docs/DatabaseReference/PG_SET.md @@ -1,4 +1,4 @@ -# PG\_SET +# PG\_SET PG\_SET系统表存储SET数据类型定义的元数据。 diff --git a/content/zh/docs/DataBaseReference/PG_SETTINGS.md b/content/zh/docs/DatabaseReference/PG_SETTINGS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SETTINGS.md rename to content/zh/docs/DatabaseReference/PG_SETTINGS.md index f9d337916868b1ed75845c6f9eaa6475bec54f12..76a2bc3179943ad33d25ee8a1bc7b399108922a4 100644 --- a/content/zh/docs/DataBaseReference/PG_SETTINGS.md +++ b/content/zh/docs/DatabaseReference/PG_SETTINGS.md @@ -1,4 +1,4 @@ -# PG\_SETTINGS +# PG\_SETTINGS PG\_SETTINGS视图显示数据库运行时参数的相关信息。 diff --git a/content/zh/docs/DataBaseReference/PG_SHADOW.md b/content/zh/docs/DatabaseReference/PG_SHADOW.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SHADOW.md rename to content/zh/docs/DatabaseReference/PG_SHADOW.md index 2e6748ec701158bd86510d343b189f6ee654003a..de1e424d185d524c2dbe4c0566e0b5a39272635b 100644 --- a/content/zh/docs/DataBaseReference/PG_SHADOW.md +++ b/content/zh/docs/DatabaseReference/PG_SHADOW.md @@ -1,4 +1,4 @@ -# PG\_SHADOW +# PG\_SHADOW PG\_SHADOW视图显示了所有在PG\_AUTHID中标记了rolcanlogin的角色的属性。 diff --git a/content/zh/docs/DataBaseReference/PG_SHDEPEND.md b/content/zh/docs/DatabaseReference/PG_SHDEPEND.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SHDEPEND.md rename to content/zh/docs/DatabaseReference/PG_SHDEPEND.md index 3813628b1e24145aa389756af24229792d775483..c2cfc447276a123fa2d0916b9406003e897dc976 100644 --- a/content/zh/docs/DataBaseReference/PG_SHDEPEND.md +++ b/content/zh/docs/DatabaseReference/PG_SHDEPEND.md @@ -1,4 +1,4 @@ -# PG\_SHDEPEND +# PG\_SHDEPEND PG\_SHDEPEND系统表记录数据库对象和共享对象(比如角色)之间的依赖性关系。这些信息允许openGauss保证在企图删除这些对象之前,这些对象是没有被引用的。 diff --git a/content/zh/docs/DataBaseReference/PG_SHDESCRIPTION.md b/content/zh/docs/DatabaseReference/PG_SHDESCRIPTION.md similarity index 92% rename from content/zh/docs/DataBaseReference/PG_SHDESCRIPTION.md rename to content/zh/docs/DatabaseReference/PG_SHDESCRIPTION.md index cdc486e6b16604d52a8b573ed9768d8444ae770f..3e213e1148813dd3e8e1edfa1d52e4b42c7ddd8d 100644 --- a/content/zh/docs/DataBaseReference/PG_SHDESCRIPTION.md +++ b/content/zh/docs/DatabaseReference/PG_SHDESCRIPTION.md @@ -1,12 +1,12 @@ -# PG\_SHAboutopenGauss +# PG\_SHDescription -PG\_SHAboutopenGauss系统表为共享数据库对象存储可选的注释。可以使用COMMENT命令操作注释的内容,使用psql的\\d命令查看注释内容。 +PG\_SHDescription系统表为共享数据库对象存储可选的注释。可以使用COMMENT命令操作注释的内容,使用psql的\\d命令查看注释内容。 -PG\_AboutopenGauss提供了类似的功能,它记录了单个数据库中对象的注释。 +PG\_Description提供了类似的功能,它记录了单个数据库中对象的注释。 -不同于大多数系统表,PG\_SHAboutopenGauss是在openGauss里面所有的数据库之间共享的:每个openGauss只有一个PG\_SHAboutopenGauss,而不是每个数据库一个。 +不同于大多数系统表,PG\_SHDescription是在openGauss里面所有的数据库之间共享的:每个openGauss只有一个PG\_SHDescription,而不是每个数据库一个。 -**表 1** PG\_SHAboutopenGauss字段 +**表 1** PG\_SHDescription字段 - diff --git a/content/zh/docs/DataBaseReference/PG_SHSECLABEL.md b/content/zh/docs/DatabaseReference/PG_SHSECLABEL.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SHSECLABEL.md rename to content/zh/docs/DatabaseReference/PG_SHSECLABEL.md index 471c959047e54607e3eef7a5eebc78a6316f80dd..e364b6705e0ee30acde38590add1696b2612c78d 100644 --- a/content/zh/docs/DataBaseReference/PG_SHSECLABEL.md +++ b/content/zh/docs/DatabaseReference/PG_SHSECLABEL.md @@ -1,4 +1,4 @@ -# PG\_SHSECLABEL +# PG\_SHSECLABEL PG\_SHSECLABEL系统表存储在共享数据库对象上的安全标签。安全标签可以用SECURITY LABEL命令操作。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_ALL_INDEXES.md b/content/zh/docs/DatabaseReference/PG_STATIO_ALL_INDEXES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_ALL_INDEXES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_ALL_INDEXES.md index e754534a48ba89107c4e5f2859ca17f19dcfed0f..9916651fc70979d6b13be00b6281e0d2d4e4ef3a 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_ALL_INDEXES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_ALL_INDEXES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_ALL\_INDEXES +# PG\_STATIO\_ALL\_INDEXES PG\_STATIO\_ALL\_INDEXES视图将包含当前数据库中的每个索引行,显示特定索引的I/O的统计。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_ALL_SEQUENCES.md b/content/zh/docs/DatabaseReference/PG_STATIO_ALL_SEQUENCES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_ALL_SEQUENCES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_ALL_SEQUENCES.md index 48c76672fadefd87e4c1fcb9d7b6038965099287..a9d9ed31d5889b4e34c1d7bf5475414d4fecbc08 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_ALL_SEQUENCES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_ALL_SEQUENCES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_ALL\_SEQUENCES +# PG\_STATIO\_ALL\_SEQUENCES PG\_STATIO\_ALL\_SEQUENCES视图包含当前数据库中每个序列的I/O的统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_ALL_TABLES.md b/content/zh/docs/DatabaseReference/PG_STATIO_ALL_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_ALL_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_ALL_TABLES.md index b9043fb0da25ccba8fc074001e6609ce90db9bc9..da9ff71b05cee73a58dd33736eff7347d58994d5 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_ALL_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_ALL_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_ALL\_TABLES +# PG\_STATIO\_ALL\_TABLES PG\_STATIO\_ALL\_TABLES视图将包含当前数据库中每个表(包括TOAST表)的I/O统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_SYS_INDEXES.md b/content/zh/docs/DatabaseReference/PG_STATIO_SYS_INDEXES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_SYS_INDEXES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_SYS_INDEXES.md index 94567065653f496aab1bfa970daa2935149baf61..6389e3efd15487a391deadd9cdad46376018475f 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_SYS_INDEXES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_SYS_INDEXES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_SYS\_INDEXES +# PG\_STATIO\_SYS\_INDEXES PG\_STATIO\_SYS\_INDEXES视图显示命名空间中所有系统表索引的IO状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_SYS_SEQUENCES.md b/content/zh/docs/DatabaseReference/PG_STATIO_SYS_SEQUENCES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_SYS_SEQUENCES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_SYS_SEQUENCES.md index b5f65e12592a00eb091599ccfb06acfb97a8c4b4..8bc5495b738a1753ee88ade81cb27ef13b40d4e1 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_SYS_SEQUENCES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_SYS_SEQUENCES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_SYS\_SEQUENCES +# PG\_STATIO\_SYS\_SEQUENCES PG\_STATIO\_SYS\_SEQUENCES视图显示命名空间中所有序列的IO状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_SYS_TABLES.md b/content/zh/docs/DatabaseReference/PG_STATIO_SYS_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_SYS_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_SYS_TABLES.md index 83256b4317b8373f0f13196aad108657d1e895af..8daee55739d36661db0e6df22f3c1b1da145f061 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_SYS_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_SYS_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_SYS\_TABLES +# PG\_STATIO\_SYS\_TABLES PG\_STATIO\_SYS\_TABLES视图显示命名空间中所有系统表的IO状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_USER_INDEXES.md b/content/zh/docs/DatabaseReference/PG_STATIO_USER_INDEXES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_USER_INDEXES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_USER_INDEXES.md index 524ac8840577c85bce3df4861e034343d3664666..d338511e67867d83d0402fbed7d1432636ca833c 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_USER_INDEXES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_USER_INDEXES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_USER\_INDEXES +# PG\_STATIO\_USER\_INDEXES PG\_STATIO\_USER\_INDEXES视图显示命名空间中所有用户关系表索引的IO状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_USER_SEQUENCES.md b/content/zh/docs/DatabaseReference/PG_STATIO_USER_SEQUENCES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_USER_SEQUENCES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_USER_SEQUENCES.md index adfa11dad0eb96a4713ac1e1b08a3be12e9c2854..d4a5534f80d5d1c111a8daa03dae6b38f562c38a 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_USER_SEQUENCES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_USER_SEQUENCES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_USER\_SEQUENCES +# PG\_STATIO\_USER\_SEQUENCES PG\_STATIO\_USER\_SEQUENCES视图显示命名空间中所有用户关系表类型为序列的IO状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATIO_USER_TABLES.md b/content/zh/docs/DatabaseReference/PG_STATIO_USER_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATIO_USER_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STATIO_USER_TABLES.md index c35ca6d8917d4f9f9ad4aecc11e0f83e5b31f4df..e73b5e4bc0f2df494d10055701b5811651d8f416 100644 --- a/content/zh/docs/DataBaseReference/PG_STATIO_USER_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STATIO_USER_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STATIO\_USER\_TABLES +# PG\_STATIO\_USER\_TABLES PG\_STATIO\_USER\_TABLES视图显示命名空间中所有用户关系表的IO状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STATISTIC.md b/content/zh/docs/DatabaseReference/PG_STATISTIC.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATISTIC.md rename to content/zh/docs/DatabaseReference/PG_STATISTIC.md index dbbbf7367fe0f1968e9763a87d4201f38bb1949f..f6f065ea1c925de91683f1efa6fad44d693aa9bc 100644 --- a/content/zh/docs/DataBaseReference/PG_STATISTIC.md +++ b/content/zh/docs/DatabaseReference/PG_STATISTIC.md @@ -1,4 +1,4 @@ -# PG\_STATISTIC +# PG\_STATISTIC PG\_STATISTIC系统表存储有关该数据库中表和索引列的统计数据。默认只有系统管理员权限才可以访问此系统表,普通用户需要授权才可以访问。 diff --git a/content/zh/docs/DataBaseReference/PG_STATISTIC_EXT.md b/content/zh/docs/DatabaseReference/PG_STATISTIC_EXT.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATISTIC_EXT.md rename to content/zh/docs/DatabaseReference/PG_STATISTIC_EXT.md index 0fbb7887c9fd98df4d5c21e075d8a63e20268330..060d98cafca2f544617b835e3795a95fffef9eba 100644 --- a/content/zh/docs/DataBaseReference/PG_STATISTIC_EXT.md +++ b/content/zh/docs/DatabaseReference/PG_STATISTIC_EXT.md @@ -1,4 +1,4 @@ -# PG\_STATISTIC\_EXT +# PG\_STATISTIC\_EXT PG\_STATISTIC\_EXT系统表存储有关该数据库中表的扩展统计数据,包括多列统计数据和表达式统计数据(后续支持)。收集哪些扩展统计数据是由用户指定的。需要有系统管理员权限才可以访问此系统表。 diff --git a/content/zh/docs/DataBaseReference/PG_STATS.md b/content/zh/docs/DatabaseReference/PG_STATS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STATS.md rename to content/zh/docs/DatabaseReference/PG_STATS.md index ee771d3b5cca1310da97c79e120bb3478c89bdd2..ed65cb9ddc08ca8e2cacd9b3691c8db881f3c128 100644 --- a/content/zh/docs/DataBaseReference/PG_STATS.md +++ b/content/zh/docs/DatabaseReference/PG_STATS.md @@ -1,4 +1,4 @@ -# PG\_STATS +# PG\_STATS PG\_STATS视图提供对存储在pg\_statistic表里面的单列统计信息的访问。该视图记录的统计信息更新时间间隔由参数autovacuum\_naptime设置。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_ACTIVITY.md b/content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_ACTIVITY.md rename to content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY.md index d2663164055f61220d615150501aa8317791fd4f..2a986be7da25d0eed59b2ab528eb175435f60899 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_ACTIVITY.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY.md @@ -1,4 +1,4 @@ -# PG\_STAT\_ACTIVITY +# PG\_STAT\_ACTIVITY PG\_STAT\_ACTIVITY视图显示和当前用户查询相关的信息,字段保存的是上一次执行的信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_ACTIVITY_NG.md b/content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY_NG.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_ACTIVITY_NG.md rename to content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY_NG.md index a349cbe73d7f6bcdaaa4b32d55f25aaae8496c99..9fbb6d8e0326f3ed2ce9dca93a89ef0d5499f7f2 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_ACTIVITY_NG.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY_NG.md @@ -1,4 +1,4 @@ -# PG\_STAT\_ACTIVITY\_NG +# PG\_STAT\_ACTIVITY\_NG PG\_STAT\_ACTIVITY\_NG视图显示在当前用户所属的逻辑数据库实例下,所有查询的相关信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_ALL_INDEXES.md b/content/zh/docs/DatabaseReference/PG_STAT_ALL_INDEXES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_ALL_INDEXES.md rename to content/zh/docs/DatabaseReference/PG_STAT_ALL_INDEXES.md index 7e453a08d8fd86f8c181f60dd8ca2e3c382a0d77..1bdebeab6ab865249e38255452353f0035a5bf89 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_ALL_INDEXES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_ALL_INDEXES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_ALL\_INDEXES +# PG\_STAT\_ALL\_INDEXES PG\_STAT\_ALL\_INDEXES视图将包含当前数据库中的每个索引行,显示访问特定索引的统计。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_ALL_TABLES.md b/content/zh/docs/DatabaseReference/PG_STAT_ALL_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_ALL_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STAT_ALL_TABLES.md index b8d9731863f684ca53777c73b8c802b38cef22b0..3dad3728ef6a95323e6e86805e76c57284536490 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_ALL_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_ALL_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_ALL\_TABLES +# PG\_STAT\_ALL\_TABLES PG\_STAT\_ALL\_TABLES视图将包含当前数据库中每个表的一行(包括TOAST表),显示访问特定表的统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_BAD_BLOCK.md b/content/zh/docs/DatabaseReference/PG_STAT_BAD_BLOCK.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_BAD_BLOCK.md rename to content/zh/docs/DatabaseReference/PG_STAT_BAD_BLOCK.md index 67ffdb0a982552837eecf2fcb37ad97743adfa08..73a490ed188f6b68c910dc5bbddcb0f5816d5f4f 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_BAD_BLOCK.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_BAD_BLOCK.md @@ -1,4 +1,4 @@ -# PG\_STAT\_BAD\_BLOCK +# PG\_STAT\_BAD\_BLOCK PG\_STAT\_BAD\_BLOCK视图显示自节点启动后,读取数据时出现Page/CU校验失败的统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_BGWRITER.md b/content/zh/docs/DatabaseReference/PG_STAT_BGWRITER.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_BGWRITER.md rename to content/zh/docs/DatabaseReference/PG_STAT_BGWRITER.md index 321946f03027d4193893a33f50ad070292ebdbfe..2edcca24e3e9928b61807aa4853f25880149be99 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_BGWRITER.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_BGWRITER.md @@ -1,4 +1,4 @@ -# PG\_STAT\_BGWRITER +# PG\_STAT\_BGWRITER PG\_STAT\_BGWRITER视图显示关于后端写进程活动的统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_DATABASE.md b/content/zh/docs/DatabaseReference/PG_STAT_DATABASE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_DATABASE.md rename to content/zh/docs/DatabaseReference/PG_STAT_DATABASE.md index 3c644a629c0d5a1ec59d12c14536f8094fc2eeb8..e707491b5cfd0fce356f3edd7dbd072ff8181511 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_DATABASE.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_DATABASE.md @@ -1,4 +1,4 @@ -# PG\_STAT\_DATABASE +# PG\_STAT\_DATABASE PG\_STAT\_DATABASE视图将包含openGauss中每个数据库的数据库统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_DATABASE_CONFLICTS.md b/content/zh/docs/DatabaseReference/PG_STAT_DATABASE_CONFLICTS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_DATABASE_CONFLICTS.md rename to content/zh/docs/DatabaseReference/PG_STAT_DATABASE_CONFLICTS.md index 9151bf05f67570804e6d0caafe11b06fda403e77..bec8df5cc078a9281ba72c4714905381b09e5915 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_DATABASE_CONFLICTS.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_DATABASE_CONFLICTS.md @@ -1,4 +1,4 @@ -# PG\_STAT\_DATABASE\_CONFLICTS +# PG\_STAT\_DATABASE\_CONFLICTS PG\_STAT\_DATABASE\_CONFLICTS视图显示数据库冲突状态的统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_REPLICATION.md b/content/zh/docs/DatabaseReference/PG_STAT_REPLICATION.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_REPLICATION.md rename to content/zh/docs/DatabaseReference/PG_STAT_REPLICATION.md index 21f996fd67891161a506e81b6b69f8b7dc0874e9..761c5ed9117a42449e8616f3504200f97160531c 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_REPLICATION.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_REPLICATION.md @@ -1,4 +1,4 @@ -# PG\_STAT\_REPLICATION +# PG\_STAT\_REPLICATION PG\_STAT\_REPLICATION视图用于描述日志同步状态信息,例如发起端发送日志位置,接收端接收日志位置等。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_SUBSCRIPTION.md b/content/zh/docs/DatabaseReference/PG_STAT_SUBSCRIPTION.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_STAT_SUBSCRIPTION.md rename to content/zh/docs/DatabaseReference/PG_STAT_SUBSCRIPTION.md index 5721bd0d10e1eb178ae44d13942ec7fbf8a835e5..750ef87b9ffe73da725b54b7303eed420c234e16 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_SUBSCRIPTION.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_SUBSCRIPTION.md @@ -1,4 +1,4 @@ -# PG\_STAT\_SUBSCRIPTION +# PG\_STAT\_SUBSCRIPTION 获取订阅的详细同步信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_SYS_INDEXES.md b/content/zh/docs/DatabaseReference/PG_STAT_SYS_INDEXES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_SYS_INDEXES.md rename to content/zh/docs/DatabaseReference/PG_STAT_SYS_INDEXES.md index 06b06e5e96855f8ff0eb841131d82bc2825c24c5..64c4d9168ae94a60f6f07cd12ad50e83aeac52f2 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_SYS_INDEXES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_SYS_INDEXES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_SYS\_INDEXES +# PG\_STAT\_SYS\_INDEXES PG\_STAT\_SYS\_INDEXES视图显示pg\_catalog、information\_schema模式中所有系统表的索引状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_SYS_TABLES.md b/content/zh/docs/DatabaseReference/PG_STAT_SYS_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_SYS_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STAT_SYS_TABLES.md index 13d0351578b893405e3629cc6356732777397f89..7c481a9392859939c7c34bf896db6dcc9fcee6a4 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_SYS_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_SYS_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_SYS\_TABLES +# PG\_STAT\_SYS\_TABLES PG\_STAT\_SYS\_TABLES视图显示pg\_catalog、information\_schema模式的所有命名空间中系统表的统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_USER_FUNCTIONS.md b/content/zh/docs/DatabaseReference/PG_STAT_USER_FUNCTIONS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_USER_FUNCTIONS.md rename to content/zh/docs/DatabaseReference/PG_STAT_USER_FUNCTIONS.md index c57a5c7a47abbd88792352bb6545381d4e183edf..8020443c009094ffddcfba03a93ee25d6eec08fe 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_USER_FUNCTIONS.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_USER_FUNCTIONS.md @@ -1,4 +1,4 @@ -# PG\_STAT\_USER\_FUNCTIONS +# PG\_STAT\_USER\_FUNCTIONS PG\_STAT\_USER\_FUNCTIONS视图显示命名空间中用户自定义函数(函数语言为非内部语言)的状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_USER_INDEXES.md b/content/zh/docs/DatabaseReference/PG_STAT_USER_INDEXES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_USER_INDEXES.md rename to content/zh/docs/DatabaseReference/PG_STAT_USER_INDEXES.md index c4b4781d5c336fd629610762bc53fe825ca8c571..089ab65c7f74ced9213993561ee68040d62fdfd4 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_USER_INDEXES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_USER_INDEXES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_USER\_INDEXES +# PG\_STAT\_USER\_INDEXES PG\_STAT\_USER\_INDEXES视图显示数据库中用户自定义普通表和toast表的索引状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_USER_TABLES.md b/content/zh/docs/DatabaseReference/PG_STAT_USER_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_USER_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STAT_USER_TABLES.md index e2cb95bc951c577aa828147852f1100fbcac0e19..3a4c8d6e5e0bce277931f800ddab21ef4fbbd303 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_USER_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_USER_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_USER\_TABLES +# PG\_STAT\_USER\_TABLES PG\_STAT\_USER\_TABLES视图显示所有命名空间中用户自定义普通表和toast表的状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_XACT_ALL_TABLES.md b/content/zh/docs/DatabaseReference/PG_STAT_XACT_ALL_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_XACT_ALL_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STAT_XACT_ALL_TABLES.md index bbf1860e7666fc11b5acc4942126ab67b846c43e..090fdf843bebcb024a6af931367bf9efca55d153 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_XACT_ALL_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_XACT_ALL_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_XACT\_ALL\_TABLES +# PG\_STAT\_XACT\_ALL\_TABLES PG\_STAT\_XACT\_ALL\_TABLES视图显示命名空间中所有普通表和toast表的事务状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_XACT_SYS_TABLES.md b/content/zh/docs/DatabaseReference/PG_STAT_XACT_SYS_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_XACT_SYS_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STAT_XACT_SYS_TABLES.md index cab52942b917d6a5db94a3fc53833518b0956c54..32783463dde8a33340397bb675df0d1f3f1ed37a 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_XACT_SYS_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_XACT_SYS_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_XACT\_SYS\_TABLES +# PG\_STAT\_XACT\_SYS\_TABLES PG\_STAT\_XACT\_SYS\_TABLES视图显示命名空间中系统表的事务状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_XACT_USER_FUNCTIONS.md b/content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_FUNCTIONS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_XACT_USER_FUNCTIONS.md rename to content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_FUNCTIONS.md index aebd7ce56f12c8d11e57305db2da8623665db079..c3040108dab47cedcb78ea6db8c0f0b486b34f29 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_XACT_USER_FUNCTIONS.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_FUNCTIONS.md @@ -1,4 +1,4 @@ -# PG\_STAT\_XACT\_USER\_FUNCTIONS +# PG\_STAT\_XACT\_USER\_FUNCTIONS PG\_STAT\_XACT\_USER\_FUNCTIONS视图包含每个函数的执行的统计信息。 diff --git a/content/zh/docs/DataBaseReference/PG_STAT_XACT_USER_TABLES.md b/content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_STAT_XACT_USER_TABLES.md rename to content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_TABLES.md index edc668ff1947894eadb661cfc0d5361185175a53..2600c5c9295fd37b37bd0de30a311190701dbef0 100644 --- a/content/zh/docs/DataBaseReference/PG_STAT_XACT_USER_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_TABLES.md @@ -1,4 +1,4 @@ -# PG\_STAT\_XACT\_USER\_TABLES +# PG\_STAT\_XACT\_USER\_TABLES PG\_STAT\_XACT\_USER\_TABLES视图显示命名空间中用户表的事务状态信息。 diff --git a/content/zh/docs/DataBaseReference/PG_SUBSCRIPTION.md b/content/zh/docs/DatabaseReference/PG_SUBSCRIPTION.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_SUBSCRIPTION.md rename to content/zh/docs/DatabaseReference/PG_SUBSCRIPTION.md index 2aa8dbc842586aa4671ae3e5c4ac07778d94bdc3..66c92d3c059c84c03df14b1e5e67ed4a1729018b 100644 --- a/content/zh/docs/DataBaseReference/PG_SUBSCRIPTION.md +++ b/content/zh/docs/DatabaseReference/PG_SUBSCRIPTION.md @@ -1,4 +1,4 @@ -# PG\_SUBSCRIPTION +# PG\_SUBSCRIPTION 系统表PG\_SUBSCRIPTION包含所有现有的逻辑复制订阅。需要有系统管理员权限才可以访问此系统表。 diff --git a/content/docs-lite/zh/docs/DataBaseReference/PG_SUBSCRIPTION_REL.md b/content/zh/docs/DatabaseReference/PG_SUBSCRIPTION_REL.md similarity index 97% rename from content/docs-lite/zh/docs/DataBaseReference/PG_SUBSCRIPTION_REL.md rename to content/zh/docs/DatabaseReference/PG_SUBSCRIPTION_REL.md index 6e054cb35902d5a974b2dc63141bc3e66219e3ae..c2be8a85f031f6a6ae6c5045d8e9fb4afec71693 100644 --- a/content/docs-lite/zh/docs/DataBaseReference/PG_SUBSCRIPTION_REL.md +++ b/content/zh/docs/DatabaseReference/PG_SUBSCRIPTION_REL.md @@ -1,8 +1,8 @@ -# PG\_SUBSCRIPTION\_REL +# PG\_SUBSCRIPTION\_REL 系统表PG\_SUBSCRIPTION\_REL包含每个订阅中每个被复制表的状态,是多对多的映射关系。 -该系统表仅包含运行[CREATE SUBSCRIPTION](../SQLReference/CREATE-SUBSCRIPTION.md)或[ALTER SUBSCRIPTION ... REFRESH PUBLICATION](ALTER-SUBSCRIPTION.md)后对订阅已知的表。 +该系统表仅包含运行[CREATE SUBSCRIPTION](../SQLReference/CREATE-SUBSCRIPTION.md)或[ALTER SUBSCRIPTION ... REFRESH PUBLICATION](../SQLReference/ALTER-SUBSCRIPTION.md)后对订阅已知的表。 **表 1** PG\_SUBSCRIPTION\_REL字段 diff --git a/content/zh/docs/DataBaseReference/PG_SYNONYM.md b/content/zh/docs/DatabaseReference/PG_SYNONYM.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_SYNONYM.md rename to content/zh/docs/DatabaseReference/PG_SYNONYM.md index 2979c1e37960adc944eda6b019a6cc0ef00c6026..14aa3cc757dc1a8f0b555c8143eb7d9b41d32cb0 100644 --- a/content/zh/docs/DataBaseReference/PG_SYNONYM.md +++ b/content/zh/docs/DatabaseReference/PG_SYNONYM.md @@ -1,4 +1,4 @@ -# PG\_SYNONYM +# PG\_SYNONYM PG\_SYNONYM系统表存储同义词对象名与其他数据库对象名间的映射信息。 diff --git a/content/zh/docs/DataBaseReference/PG_TABLES.md b/content/zh/docs/DatabaseReference/PG_TABLES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TABLES.md rename to content/zh/docs/DatabaseReference/PG_TABLES.md index 7ae25190f34e81d49012a5a577d17c70fd90a56c..5d7916b96b537e9c6a6a218838ab230020323f4f 100644 --- a/content/zh/docs/DataBaseReference/PG_TABLES.md +++ b/content/zh/docs/DatabaseReference/PG_TABLES.md @@ -1,4 +1,4 @@ -# PG\_TABLES +# PG\_TABLES PG\_TABLES视图提供了对数据库中每个表访问的有用信息。 diff --git a/content/zh/docs/DataBaseReference/PG_TABLESPACE.md b/content/zh/docs/DatabaseReference/PG_TABLESPACE.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_TABLESPACE.md rename to content/zh/docs/DatabaseReference/PG_TABLESPACE.md index 2377f61042f21b5eb4f7a6d8af08e34259b04eed..81eb371c343aac48e1285abb401e4fac4b747976 100644 --- a/content/zh/docs/DataBaseReference/PG_TABLESPACE.md +++ b/content/zh/docs/DatabaseReference/PG_TABLESPACE.md @@ -1,4 +1,4 @@ -# PG\_TABLESPACE +# PG\_TABLESPACE PG\_TABLESPACE系统表存储表空间信息。 @@ -38,7 +38,7 @@ PG\_TABLESPACE系统表存储表空间信息。 - - @@ -752,7 +752,7 @@ wait\_status列的等待状态有以下状态。 - - diff --git a/content/zh/docs/DataBaseReference/PG_TIMEZONE_ABBREVS.md b/content/zh/docs/DatabaseReference/PG_TIMEZONE_ABBREVS.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_TIMEZONE_ABBREVS.md rename to content/zh/docs/DatabaseReference/PG_TIMEZONE_ABBREVS.md index c59fd1b2501b3cf6095fedb5ac433270e821fb68..042e5b78e0e7995de66328c3e7718df5206fb7e6 100644 --- a/content/zh/docs/DataBaseReference/PG_TIMEZONE_ABBREVS.md +++ b/content/zh/docs/DatabaseReference/PG_TIMEZONE_ABBREVS.md @@ -1,4 +1,4 @@ -# PG\_TIMEZONE\_ABBREVS +# PG\_TIMEZONE\_ABBREVS PG\_TIMEZONE\_ABBREVS视图提供了显示了所有可用的时区信息。 diff --git a/content/zh/docs/DataBaseReference/PG_TIMEZONE_NAMES.md b/content/zh/docs/DatabaseReference/PG_TIMEZONE_NAMES.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TIMEZONE_NAMES.md rename to content/zh/docs/DatabaseReference/PG_TIMEZONE_NAMES.md index c91869e665016718c9f3d1c72683edc3ff80065e..40d390c258df790644845ac4df01e5294fcdd5f3 100644 --- a/content/zh/docs/DataBaseReference/PG_TIMEZONE_NAMES.md +++ b/content/zh/docs/DatabaseReference/PG_TIMEZONE_NAMES.md @@ -1,4 +1,4 @@ -# PG\_TIMEZONE\_NAMES +# PG\_TIMEZONE\_NAMES PG\_TIMEZONE\_NAMES视图提供了显示了所有能够被SET TIMEZONE识别的时区名及其缩写、UTC偏移量、是否夏时制。 diff --git a/content/zh/docs/DataBaseReference/PG_TOTAL_MEMORY_DETAIL.md b/content/zh/docs/DatabaseReference/PG_TOTAL_MEMORY_DETAIL.md similarity index 98% rename from content/zh/docs/DataBaseReference/PG_TOTAL_MEMORY_DETAIL.md rename to content/zh/docs/DatabaseReference/PG_TOTAL_MEMORY_DETAIL.md index 58ad34cc55dea02be870e0351b886230babc2810..ae049b62e3e8be8f96a7ef3375c15763c4ddcf5e 100644 --- a/content/zh/docs/DataBaseReference/PG_TOTAL_MEMORY_DETAIL.md +++ b/content/zh/docs/DatabaseReference/PG_TOTAL_MEMORY_DETAIL.md @@ -1,7 +1,9 @@ -# PG\_TOTAL\_MEMORY\_DETAIL +# PG\_TOTAL\_MEMORY\_DETAIL PG\_TOTAL\_MEMORY\_DETAIL视图显示某个数据库节点内存使用情况。 +此视图依赖内存保护功能开启。 + **表 1** PG\_TOTAL\_MEMORY\_DETAIL字段 diff --git a/content/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO.md b/content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO.md rename to content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO.md index 252f98bb7b1577c24f0cf1ea729178857055fb61..2b5ff18c116c4576df196a1ea7f1b02546eff04a 100644 --- a/content/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO.md +++ b/content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO.md @@ -1,4 +1,4 @@ -# PG\_TOTAL\_USER\_RESOURCE\_INFO +# PG\_TOTAL\_USER\_RESOURCE\_INFO PG\_TOTAL\_USER\_RESOURCE\_INFO视图显示所有用户资源使用情况,需要使用管理员用户进行查询。此视图在参数[use\_workload\_manager](负载管理.md)为on时才有效。其中,IO相关监控项在参数enable\_logical\_io\_statistics为on时才有效。 diff --git a/content/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md b/content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md rename to content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md index a81ac1b3baaddad01289d659e72017dc597abd88..8e2ee61a542156bd176c711d0ed18d1b6c697928 100644 --- a/content/zh/docs/DataBaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md +++ b/content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID.md @@ -1,4 +1,4 @@ -# PG\_TOTAL\_USER\_RESOURCE\_INFO\_OID +# PG\_TOTAL\_USER\_RESOURCE\_INFO\_OID PG\_TOTAL\_USER\_RESOURCE\_INFO\_OID视图显示所有用户资源使用情况,需要使用管理员用户进行查询。此视图在参数[use\_workload\_manager](负载管理.md)为on时才有效。 diff --git a/content/zh/docs/DataBaseReference/PG_TRIGGER.md b/content/zh/docs/DatabaseReference/PG_TRIGGER.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TRIGGER.md rename to content/zh/docs/DatabaseReference/PG_TRIGGER.md index 9b8e6cb330e03b46645e196c314e5a8f8ebb83ac..7e4eb4fcf85276b41b84f2b0d77684319c3c1cda 100644 --- a/content/zh/docs/DataBaseReference/PG_TRIGGER.md +++ b/content/zh/docs/DatabaseReference/PG_TRIGGER.md @@ -1,4 +1,4 @@ -# PG\_TRIGGER +# PG\_TRIGGER PG\_TRIGGER系统表存储触发器信息。 diff --git a/content/zh/docs/DataBaseReference/PG_TS_CONFIG.md b/content/zh/docs/DatabaseReference/PG_TS_CONFIG.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TS_CONFIG.md rename to content/zh/docs/DatabaseReference/PG_TS_CONFIG.md index 6132564800adc00c4c164d0b71437b4fa7472ee7..142a37f04c7cc66ef3d4ac11391e381ecf5be234 100644 --- a/content/zh/docs/DataBaseReference/PG_TS_CONFIG.md +++ b/content/zh/docs/DatabaseReference/PG_TS_CONFIG.md @@ -1,4 +1,4 @@ -# PG\_TS\_CONFIG +# PG\_TS\_CONFIG PG\_TS\_CONFIG系统表包含表示文本搜索配置的记录。一个配置指定一个特定的文本搜索解析器和一个为了每个解析器的输出类型使用的字典的列表。 diff --git a/content/zh/docs/DataBaseReference/PG_TS_CONFIG_MAP.md b/content/zh/docs/DatabaseReference/PG_TS_CONFIG_MAP.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TS_CONFIG_MAP.md rename to content/zh/docs/DatabaseReference/PG_TS_CONFIG_MAP.md index 0aecd513d34557fba147c888d21604414e594e8a..fc279a136eaf983c7662d3954f7d1d732a14322a 100644 --- a/content/zh/docs/DataBaseReference/PG_TS_CONFIG_MAP.md +++ b/content/zh/docs/DatabaseReference/PG_TS_CONFIG_MAP.md @@ -1,4 +1,4 @@ -# PG\_TS\_CONFIG\_MAP +# PG\_TS\_CONFIG\_MAP PG\_TS\_CONFIG\_MAP系统表包含为每个文本搜索配置的解析器的每个输出符号类型,显示哪个文本搜索字典应该被咨询、以什么顺序搜索的记录。 diff --git a/content/zh/docs/DataBaseReference/PG_TS_DICT.md b/content/zh/docs/DatabaseReference/PG_TS_DICT.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TS_DICT.md rename to content/zh/docs/DatabaseReference/PG_TS_DICT.md index b21fe294de9e7ae9db24c641dfcefa044f8fe074..09d7331cf301014c4b3e27813d31fd4cb2431127 100644 --- a/content/zh/docs/DataBaseReference/PG_TS_DICT.md +++ b/content/zh/docs/DatabaseReference/PG_TS_DICT.md @@ -1,4 +1,4 @@ -# PG\_TS\_DICT +# PG\_TS\_DICT PG\_TS\_DICT系统表包含定义文本搜索字典的记录。字典取决于文本搜索模板,该模板声明所有需要的实现函数;字典本身提供模板支持的用户可设置的参数的值。 diff --git a/content/zh/docs/DataBaseReference/PG_TS_PARSER.md b/content/zh/docs/DatabaseReference/PG_TS_PARSER.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TS_PARSER.md rename to content/zh/docs/DatabaseReference/PG_TS_PARSER.md index c98de14764ca373c41550ff92bf768b9987f5901..6acc7aa52082eade596c9efac0e52ad46df15762 100644 --- a/content/zh/docs/DataBaseReference/PG_TS_PARSER.md +++ b/content/zh/docs/DatabaseReference/PG_TS_PARSER.md @@ -1,4 +1,4 @@ -# PG\_TS\_PARSER +# PG\_TS\_PARSER PG\_TS\_PARSER系统表包含定义文本解析器的记录。解析器负责分裂输入文本为词位,并且为每个词位分配标记类型。新解析器必须由数据库系统管理员创建。 diff --git a/content/zh/docs/DataBaseReference/PG_TS_TEMPLATE.md b/content/zh/docs/DatabaseReference/PG_TS_TEMPLATE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TS_TEMPLATE.md rename to content/zh/docs/DatabaseReference/PG_TS_TEMPLATE.md index b9498a44b548938513fab2f20d2fea373aa54d8b..cc937bc1e39116aba360e3e7b22a6b2858c584a9 100644 --- a/content/zh/docs/DataBaseReference/PG_TS_TEMPLATE.md +++ b/content/zh/docs/DatabaseReference/PG_TS_TEMPLATE.md @@ -1,4 +1,4 @@ -# PG\_TS\_TEMPLATE +# PG\_TS\_TEMPLATE PG\_TS\_TEMPLATE系统表包含定义文本搜索模板的记录。模板是文本搜索字典的类的实现框架。因为模板必须通过C语言级别的函数实现,索引新模板的创建必须由数据库系统管理员创建。 diff --git a/content/zh/docs/DataBaseReference/PG_TYPE.md b/content/zh/docs/DatabaseReference/PG_TYPE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TYPE.md rename to content/zh/docs/DatabaseReference/PG_TYPE.md index c26a5df83762db50d90f3ec3eeca0855d3cbc7fe..345dca1f2141e5e5c6e88651751f5e77fda1eebb 100644 --- a/content/zh/docs/DataBaseReference/PG_TYPE.md +++ b/content/zh/docs/DatabaseReference/PG_TYPE.md @@ -1,4 +1,4 @@ -# PG\_TYPE +# PG\_TYPE PG\_TYPE系统表存储数据类型的相关信息。 diff --git a/content/zh/docs/DataBaseReference/PG_USER.md b/content/zh/docs/DatabaseReference/PG_USER.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_USER.md rename to content/zh/docs/DatabaseReference/PG_USER.md index 63f17c00b9b67fff74f27ec3f8261f04954f7aa8..d7f10be904f8d46794cb1a92112c2574c65ce9be 100644 --- a/content/zh/docs/DataBaseReference/PG_USER.md +++ b/content/zh/docs/DatabaseReference/PG_USER.md @@ -1,4 +1,4 @@ -# PG\_USER +# PG\_USER PG\_USER视图提供了访问数据库用户的信息,默认只有初始化用户和具有sysadmin属性的用户可以查看,其余用户需要赋权后才可以查看。 diff --git a/content/zh/docs/DataBaseReference/PG_USER_MAPPING.md b/content/zh/docs/DatabaseReference/PG_USER_MAPPING.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_USER_MAPPING.md rename to content/zh/docs/DatabaseReference/PG_USER_MAPPING.md index f52cb57f0cc8b41805579233a5ec7636d4f4304e..8b8120a1f3dbf6d1087ad8b01054e20c90a51f95 100644 --- a/content/zh/docs/DataBaseReference/PG_USER_MAPPING.md +++ b/content/zh/docs/DatabaseReference/PG_USER_MAPPING.md @@ -1,4 +1,4 @@ -# PG\_USER\_MAPPING +# PG\_USER\_MAPPING PG\_USER\_MAPPING系统表存储从本地用户到远程的映射。 diff --git a/content/zh/docs/DataBaseReference/PG_USER_MAPPINGS.md b/content/zh/docs/DatabaseReference/PG_USER_MAPPINGS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_USER_MAPPINGS.md rename to content/zh/docs/DatabaseReference/PG_USER_MAPPINGS.md index 3912ad519cf964675a9fcb4b382e88eaca7b4566..82a7d7f19deb56a7f84f329f892ec4fc87132b11 100644 --- a/content/zh/docs/DataBaseReference/PG_USER_MAPPINGS.md +++ b/content/zh/docs/DatabaseReference/PG_USER_MAPPINGS.md @@ -1,4 +1,4 @@ -# PG\_USER\_MAPPINGS +# PG\_USER\_MAPPINGS PG\_USER\_MAPPINGS视图提供访问关于用户映射的信息的接口。 diff --git a/content/zh/docs/DataBaseReference/PG_USER_STATUS.md b/content/zh/docs/DatabaseReference/PG_USER_STATUS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_USER_STATUS.md rename to content/zh/docs/DatabaseReference/PG_USER_STATUS.md index cb51b46423a8b44e136e531b5a8ce2ae1f702c03..f13ffba40de8a5518e54bab9c0f0c12d56e96d34 100644 --- a/content/zh/docs/DataBaseReference/PG_USER_STATUS.md +++ b/content/zh/docs/DatabaseReference/PG_USER_STATUS.md @@ -1,4 +1,4 @@ -# PG\_USER\_STATUS +# PG\_USER\_STATUS PG\_USER\_STATUS系统表提供了访问数据库用户的状态。需要有系统管理员权限才可以访问此系统表 diff --git a/content/zh/docs/DataBaseReference/PG_VARIABLE_INFO.md b/content/zh/docs/DatabaseReference/PG_VARIABLE_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_VARIABLE_INFO.md rename to content/zh/docs/DatabaseReference/PG_VARIABLE_INFO.md index bd68376f6a90f5f4649021d8df27c8453611222a..f6ecb390daa0dd710f895b994bfc858f49d09587 100644 --- a/content/zh/docs/DataBaseReference/PG_VARIABLE_INFO.md +++ b/content/zh/docs/DatabaseReference/PG_VARIABLE_INFO.md @@ -1,4 +1,4 @@ -# PG\_VARIABLE\_INFO +# PG\_VARIABLE\_INFO PG\_VARIABLE\_INFO视图用于查询openGauss中当前节点的xid、oid的状态。 diff --git a/content/zh/docs/DataBaseReference/PG_VIEWS.md b/content/zh/docs/DatabaseReference/PG_VIEWS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_VIEWS.md rename to content/zh/docs/DatabaseReference/PG_VIEWS.md index 45fd08a8584c1cc3d1cd3156907a105613e13849..7c5cdede4d8a3b8527a734cd45d4605a406ee373 100644 --- a/content/zh/docs/DataBaseReference/PG_VIEWS.md +++ b/content/zh/docs/DatabaseReference/PG_VIEWS.md @@ -1,4 +1,4 @@ -# PG\_VIEWS +# PG\_VIEWS PG\_VIEWS视图提供访问数据库中每个视图的有用信息。 diff --git a/content/zh/docs/DataBaseReference/PG_WLM_STATISTICS.md b/content/zh/docs/DatabaseReference/PG_WLM_STATISTICS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_WLM_STATISTICS.md rename to content/zh/docs/DatabaseReference/PG_WLM_STATISTICS.md index b6b31ceb555e2fe90a28798fc5a644d3bd8394de..5ccdd56470ec4431cc6638bcd4ed0cd645890ab4 100644 --- a/content/zh/docs/DataBaseReference/PG_WLM_STATISTICS.md +++ b/content/zh/docs/DatabaseReference/PG_WLM_STATISTICS.md @@ -1,4 +1,4 @@ -# PG\_WLM\_STATISTICS +# PG\_WLM\_STATISTICS PG\_WLM\_STATISTICS视图显示作业结束后或已被处理异常后的负载管理相关信息。查询该视图需要sysadmin权限。 diff --git a/content/zh/docs/DataBaseReference/PG_WORKLOAD_GROUP.md b/content/zh/docs/DatabaseReference/PG_WORKLOAD_GROUP.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_WORKLOAD_GROUP.md rename to content/zh/docs/DatabaseReference/PG_WORKLOAD_GROUP.md index 3d428f8fa50d93b01dd183124e37922cc638ff1a..aeea50da968d92d80bc424901747949e4d3ed62a 100644 --- a/content/zh/docs/DataBaseReference/PG_WORKLOAD_GROUP.md +++ b/content/zh/docs/DatabaseReference/PG_WORKLOAD_GROUP.md @@ -1,4 +1,4 @@ -# PG\_WORKLOAD\_GROUP +# PG\_WORKLOAD\_GROUP PG\_WORKLOAD\_GROUP系统表提供了数据库负载组的信息。 diff --git a/content/zh/docs/DataBaseReference/PLAN_TABLE.md b/content/zh/docs/DatabaseReference/PLAN_TABLE.md similarity index 99% rename from content/zh/docs/DataBaseReference/PLAN_TABLE.md rename to content/zh/docs/DatabaseReference/PLAN_TABLE.md index 7b183db53360b2d728fff32ca3d46935b1625c4c..542f7c8d42c96933a7fb1c696d09e5f5642f3951 100644 --- a/content/zh/docs/DataBaseReference/PLAN_TABLE.md +++ b/content/zh/docs/DatabaseReference/PLAN_TABLE.md @@ -1,4 +1,4 @@ -# PLAN\_TABLE +# PLAN\_TABLE PLAN\_TABLE显示用户通过执行EXPLAIN PLAN收集到的计划信息。计划信息的生命周期是session级别,session退出后相应的数据将被清除。同时不同session和不同user间的数据是相互隔离的。 @@ -79,7 +79,7 @@ PLAN\_TABLE显示用户通过执行EXPLAIN PLAN收集到的计划信息。计划

                名称

                @@ -37,7 +37,7 @@ PG\_AboutopenGauss提供了类似的功能,它记录了单个数据库中对

                这个对象出现的系统表的OID。

                AboutopenGauss

                +

                Description

                text

                aclitem[]

                GRANTREVOKE

                +

                GRANTREVOKE

                spcoptions

                diff --git a/content/zh/docs/DataBaseReference/PG_TDE_INFO.md b/content/zh/docs/DatabaseReference/PG_TDE_INFO.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_TDE_INFO.md rename to content/zh/docs/DatabaseReference/PG_TDE_INFO.md index 0291df7e321d51c5f4c949f5fcad8d7311189524..d542fda49ca91d03be9c21c27334fdb29a9feef1 100644 --- a/content/zh/docs/DataBaseReference/PG_TDE_INFO.md +++ b/content/zh/docs/DatabaseReference/PG_TDE_INFO.md @@ -1,4 +1,4 @@ -# PG\_TDE\_INFO +# PG\_TDE\_INFO PG\_TDE\_INFO视图提供了openGauss加密信息。 diff --git a/content/zh/docs/DataBaseReference/PG_THREAD_WAIT_STATUS.md b/content/zh/docs/DatabaseReference/PG_THREAD_WAIT_STATUS.md similarity index 99% rename from content/zh/docs/DataBaseReference/PG_THREAD_WAIT_STATUS.md rename to content/zh/docs/DatabaseReference/PG_THREAD_WAIT_STATUS.md index 6046eff6946cff1257cd4c0aaf5cd7bcfe085a71..35b42c3c1d7c445094fdb5fe22d47f4746dde28f 100644 --- a/content/zh/docs/DataBaseReference/PG_THREAD_WAIT_STATUS.md +++ b/content/zh/docs/DatabaseReference/PG_THREAD_WAIT_STATUS.md @@ -1,4 +1,4 @@ -# PG\_THREAD\_WAIT\_STATUS +# PG\_THREAD\_WAIT\_STATUS 通过PG\_THREAD\_WAIT\_STATUS视图可以检测当前实例中工作线程(backend thread)以及辅助线程(auxiliary thread)的阻塞等待情况。 @@ -339,7 +339,7 @@ wait\_status列的等待状态有以下状态。 当wait\_status为acquire lwlock、acquire lock或者wait io时,表示有等待事件。正在等待获取wait\_event列对应类型的轻量级锁、事务锁,或者正在进行IO。 -其中,wait\_status值为acquire lwlock(轻量级锁)时对应的wait\_event等待事件类型与描述信息如下。(wait\_event为ExtensionReference时,表示此时的轻量级锁是动态分配的锁,未被监控。) +其中,wait\_status值为acquire lwlock(轻量级锁)时对应的wait\_event等待事件类型与描述信息如下。(wait\_event为Extension时,表示此时的轻量级锁是动态分配的锁,未被监控。) **表 3** 轻量级锁等待事件列表 @@ -545,7 +545,7 @@ wait\_status列的等待状态有以下状态。

                用于元数据循环淘汰。

                ExtensionReferenceConnectorLibLock

                +

                ExtensionConnectorLibLock

                用于初始化ODBC连接场景,在加载与卸载特定动态库时进行加锁。

                MultiXactMember Ctl

                保护MultiXact member的slrubuffer。

                +

                保护MultiXact member的slru buffer。

                OldSerXid SLRU Ctl

                @@ -940,7 +940,7 @@ wait\_status列的等待状态有以下状态。

                用于管理行存储的数据页复制。

                ExtensionReference

                +

                Extension

                其他轻量锁。

                ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- object\_type取值范围为[PG\_CLASS](PG_CLASS.md)中定义的relkind类型(TABLE普通表,INDEX索引,SEQUENCE序列,VIEW视图,COMPOSITE TYPE复合类型,TOASTVALUE TOAST表)和计划使用到的rtekind\(SUBQUERY,JOIN,FUNCTION,VALUES,CTE,REMOTE\_QUERY\)。 >- object\_owner对于RTE来说是计划中使用的对象描述,非用户定义的类型不存在object\_owner。 diff --git a/content/zh/docs/DataBaseReference/PLAN_TABLE_DATA.md b/content/zh/docs/DatabaseReference/PLAN_TABLE_DATA.md similarity index 99% rename from content/zh/docs/DataBaseReference/PLAN_TABLE_DATA.md rename to content/zh/docs/DatabaseReference/PLAN_TABLE_DATA.md index dc5c35199c80b4a10491bcaff9256faca88cadc7..e5e56b30f93f3bb8166beca97eea4987f412b9fc 100644 --- a/content/zh/docs/DataBaseReference/PLAN_TABLE_DATA.md +++ b/content/zh/docs/DatabaseReference/PLAN_TABLE_DATA.md @@ -1,4 +1,4 @@ -# PLAN\_TABLE\_DATA +# PLAN\_TABLE\_DATA PLAN\_TABLE\_DATA存储了用户通过执行EXPLAIN PLAN收集到的计划信息。与PLAN\_TABLE视图不同的是PLAN\_TABLE\_DATA表存储了所有session和user执行EXPLAIN PLAN收集的计划信息。 @@ -93,7 +93,7 @@ PLAN\_TABLE\_DATA存储了用户通过执行EXPLAIN PLAN收集到的计划信息
                ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- PLAN\_TABLE\_DATA中包含了当前节点所有用户、所有会话的数据,仅管理员有访问权限。普通用户可以通过[PLAN\_TABLE](PLAN_TABLE.md)视图查看属于自己的数据。 >- PLAN\_TABLE\_DATA中的数据是用户通过执行EXPLAIN PLAN命令后由系统自动插入表中,因此禁止用户手动对数据进行插入或更新,否则会引起表中的数据混乱。需要对表中数据删除时,建议通过[PLAN\_TABLE](PLAN_TABLE.md)视图。 diff --git a/content/zh/docs/DataBaseReference/Query-22.md b/content/zh/docs/DatabaseReference/Query-22.md similarity index 97% rename from content/zh/docs/DataBaseReference/Query-22.md rename to content/zh/docs/DatabaseReference/Query-22.md index b4104781328a1a81a21961b151bd95046e64eb59..1c3225b0c579ad93f87ad0eada2621396bef1a7b 100644 --- a/content/zh/docs/DataBaseReference/Query-22.md +++ b/content/zh/docs/DatabaseReference/Query-22.md @@ -1,4 +1,4 @@ -# Query +# Query ## instr\_unique\_sql\_count @@ -16,7 +16,7 @@ **默认值**:100 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >- 在开启自动淘汰的情况下,如果该值设置的较小,可能会导致系统频繁的进行自动淘汰,有可能会影响数据库系统性能,所以实际场景中建议不要将该值设置的过小,建议值为200000。 > >- 在开启自动淘汰的情况下,如果该值设置的较大(例如38347922),清理过程中可能会引发大内存问题而无法清理。 @@ -146,7 +146,7 @@ full sql stat level为全量SQL跟踪级别,取值范围为OFF、L0、L1、L2 slow sql stat level为慢SQL的跟踪级别,取值范围为OFF、L0、L1、L2 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >若全量SQL跟踪级别值为非OFF时,当前SQL跟踪级别值为全量SQL和慢SQL的较高级别(L2 \> L1 \> L0),级别说明请参见《数据库参考》的“系统表和系统视图 > 系统表 > STATEMENT_HISTORY”中的“STATEMENT_HISTORY字段”表格。 **默认值:**OFF,L0 @@ -161,7 +161,7 @@ slow sql stat level为慢SQL的跟踪级别,取值范围为OFF、L0、L1、L2 **默认值:**off ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >由于快照有部分信息是来源于unique sql,所以开启自动淘汰的情况下,在生成wdr报告时,如果选择的起始快照和终止快照跨过了淘汰发生的时间,会导致无法生成wdr报告。 ## track\_stmt\_standby\_chain_size diff --git a/content/zh/docs/DataBaseReference/Query_GUC.md b/content/zh/docs/DatabaseReference/Query_GUC.md similarity index 84% rename from content/zh/docs/DataBaseReference/Query_GUC.md rename to content/zh/docs/DatabaseReference/Query_GUC.md index 42412fe35585765c2486fadbab16f35fc744cb46..4c70e8a0ae330002b270d4c03769e1bd56189540 100644 --- a/content/zh/docs/DataBaseReference/Query_GUC.md +++ b/content/zh/docs/DatabaseReference/Query_GUC.md @@ -1,4 +1,4 @@ -# Query +# Query ## instr\_unique\_sql\_count @@ -16,7 +16,7 @@ **默认值**:100 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >- 在开启自动淘汰的情况下,如果该值设置的较小,可能会导致系统频繁的进行自动淘汰,有可能会影响数据库系统性能,所以实际场景中建议不要将该值设置的过小,建议值为200000。 > >- 在开启自动淘汰的情况下,如果该值设置的较大(例如38347922),清理过程中可能会引发大内存问题而无法清理。 @@ -146,7 +146,7 @@ full sql stat level为全量SQL跟踪级别,取值范围为OFF、L0、L1、L2 slow sql stat level为慢SQL的跟踪级别,取值范围为OFF、L0、L1、L2 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >若全量SQL跟踪级别值为非OFF时,当前SQL跟踪级别值为全量SQL和慢SQL的较高级别(L2 \> L1 \> L0),级别说明请参见《数据库参考》的“系统表和系统视图 > 系统表 > STATEMENT_HISTORY”中的“STATEMENT_HISTORY字段”表格。 **默认值:**OFF,L0 @@ -161,10 +161,37 @@ slow sql stat level为慢SQL的跟踪级别,取值范围为OFF、L0、L1、L2 **默认值:**off ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >由于快照有部分信息是来源于unique sql,所以开启自动淘汰的情况下,在生成wdr报告时,如果选择的起始快照和终止快照跨过了淘汰发生的时间,会导致无法生成wdr报告。 -## track\_stmt\_standby\_chain_\size +## enable\_slow\_query\_log(废弃) + +**参数说明:**是否将慢查询信息写到日志文件中,在该版本中已废弃。 + +该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**布尔型 + +- on:表示需要将慢查询信息写到日志文件中。 +- off:表示不需要将慢查询信息写到日志文件中。 + +**默认值**:on + +## query\_log\_file(废弃) + +**参数说明:**GUC参数enable\_slow\_query\_log设置为ON,表示需要将慢查询记录写进日志文件中,query\_log\_file决定服务器慢查询日志文件的名称,仅sysadmin用户可以访问。通常日志文件名是按照strftime模式生成,因此可以用系统时间定义日志文件名,用%转义字符实现,在该版本中已废弃。 + +该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>建议使用%转义字符定义日志文件名称,否则难以对日志文件进行有效的管理。 + +**取值范围:**字符串 + +**默认值:**slow\_query\_log-%Y-%m-%d\_%H%M%S.log + +## track\_stmt\_standby\_chain_size **参数说明:**组合参数,控制备机快/慢SQL记录的最大占用内存与磁盘空间。以60秒为周期读取该参数,并执行清理超过保留时间的记录,仅sysadmin用户可以访问。 @@ -187,4 +214,4 @@ slow sql stat level为慢SQL的跟踪级别,取值范围为OFF、L0、L1、L2 清理时按照每16M数据的粒度进行清理,因此最大会有16M数据量的延迟误差。 -**默认值:**32, 1024, 16, 512 +**默认值:**32, 1024, 16, 512 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" "b/content/zh/docs/DatabaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" rename to "content/zh/docs/DatabaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" index 8fa39859757ce7508862295fb552543b5d0706b8..e843034a020d46add33c20808d9953a316e18d63 100644 --- "a/content/zh/docs/DataBaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" +++ "b/content/zh/docs/DatabaseReference/SQL\346\240\207\345\207\206\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# SQL标准错误码说明 +# SQL标准错误码说明 根据X/Open和SQL Access Group SQL CAE规范(1992)所进行的定义,SQLERROR返回SQLSTATE值。SQLSTATE值是包含五个字符的字符串,由2个字符的SQL错误类和3个字符的子类构成。五个字符包含数值或者大写字母, 代表各种错误或者警告条件的代码。成功的状态是由00000标识的。SQLSTATE代码大多数情况下都是定义在SQL标准里的。 diff --git a/content/zh/docs/DataBaseReference/STATEMENT_HISTORY.md b/content/zh/docs/DatabaseReference/STATEMENT_HISTORY.md similarity index 98% rename from content/zh/docs/DataBaseReference/STATEMENT_HISTORY.md rename to content/zh/docs/DatabaseReference/STATEMENT_HISTORY.md index 4c37e9bad13ff2ef194f9bb2fbe253591bba283e..059bbbac7b9eb6dbea6cba3bdbe88a3ca79808c5 100644 --- a/content/zh/docs/DataBaseReference/STATEMENT_HISTORY.md +++ b/content/zh/docs/DatabaseReference/STATEMENT_HISTORY.md @@ -1,4 +1,4 @@ -# STATEMENT\_HISTORY +# STATEMENT\_HISTORY 获得当前节点的执行语句的信息。查询系统表必须具有sysadmin权限。只可在系统库中查询到结果,用户库中无法查询。 @@ -467,7 +467,7 @@

                bytea

                等待事件和语句锁事件的列表。

                记录级别的值是L0时,开始记录等待事件的列表。显示当前语句event等待相关的统计信息。具体事件信息见等待状态列表轻量级锁等待事件列表IO等待事件列表事务锁等待事件列表。关于每种事务锁对业务的影响程度,请参考LOCK语法小节的详细描述。

                记录级别的值是L2时,开始记录语句锁事件的列表。该列表按时间顺序记录事件,记录的数量受参数track_stmt_details_size的影响。该字段为二进制,需要借助解析函数pg_catalog.statement_detail_decode读取,见(表6)。

                +

                等待事件和语句锁事件的列表。

                记录级别的值是L0时,开始记录等待事件的列表。显示当前语句event等待相关的统计信息。具体事件信息见等待状态列表轻量级锁等待事件列表IO等待事件列表事务锁等待事件列表。关于每种事务锁对业务的影响程度,请参考LOCK语法小节的详细描述。

                记录级别的值是L2时,开始记录语句锁事件的列表。该列表按时间顺序记录事件,记录的数量受参数track_stmt_details_size的影响。该字段为二进制,需要借助解析函数pg_catalog.statement_detail_decode读取,见(表6)。

                事件包括:

                • 加锁开始
                • 加锁结束
                • 等锁开始
                • 等锁结束
                • 放锁开始
                • 放锁结束
                • 轻量级等锁开始
                • 轻量级等锁结束

                unbind_dive_bound

                +

                unbind_divide_bound

                控制对整数除法的结果进行范围校验。

                若设置此配置项,则不需要对除法结果做范围校验,例如,INT_MIN/(-1)可以得到输出结果为INT_MAX+1,反之,则会因为超过结果大于INT_MAX而报越界错误。

                @@ -264,7 +264,7 @@ length

                merge_update_multi

                控制在使用MERGE INTO ... WHEN MATCHED THEN UPDATE(参考MERGE INTO)和INSERT ... ON DUPLICATE KEY UPDATE(参考INSERT)时,当目标表中一条目标数据与多条源数据冲突时UPDATE行为。

                若设置此配置项,当存在上述场景时,该冲突行将会多次执行UPDATE;否则(默认)报错,即MERGE或INSERT操作失败。

                +

                控制在使用MERGE INTO ... WHEN MATCHED THEN UPDATE(参考MERGE INTO)和INSERT ... ON DUPLICATE KEY UPDATE(参考INSERT)时,当目标表中一条目标数据与多条源数据冲突时UPDATE行为。

                若设置此配置项,当存在上述场景时,该冲突行将会多次执行UPDATE;否则(默认)报错,即MERGE或INSERT操作失败。

                hide_tailing_zero

                @@ -351,11 +351,6 @@ length

                控制substr(str, from, for)在不同场景下的表现。默认情况下,当from小于0时,substr将从字符串尾部开始计数;当for小于1时,substr将返回NULL。开启该参数后,当from小于0时,将从字符串的第一位的前(-from + 1)位开始计数;当for小于0时,substr将报错。该参数仅在sql_compatibility参数的值为PG时生效。

                plpgsql_dependency

                -

                开启此参数后,创建函数,存储过程,包支持未定义的对象。可以新建成功。可以在GS_DEPENDENCIES和GS_DEPENDENCIES_OBJ查询对应的依赖关系。

                开启此参数后,创建PLSQL对象时,会主动维护依赖于该PLSQL对象的OID,不再需要用户手动更新。

                注意: 1.在并发创建PLSQL对象时,如果需要维护的对象间存在竞争关系,可能会造成死锁。

                -
                allow_orderby_undistinct_column SQL语法兼容B的情况下,开启此参数后,select语句支持order by后面的列不在distinct中。如: select distinct a from test order by b;

                注意:该参数只支持distinct,不支持distinct on,且当 DOLPHIN 插件存在时不生效,转由 dolphin.sql_mode 参数控制。dolphin.sql_mode 未设置 sql_mode_full_group 选项时相当于打开此选项。

                +## plsql\_compile\_check\_options + +**参数说明:**数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**字符串 + +**默认值:**"" + +>![](public_sys-resources/icon-note.png) **说明:** +> +>- 当前只支持[表2](#zh-cn_topic_0283137574_zh-cn_topic_0237124754_table182861153114812)。 +>- 配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:set plsql\_compile\_check\_options='for\_loop,outparam'; + +**表 3** 兼容性配置项 + + + + + + + + + + + + +

                兼容性配置项

                +

                兼容性行为控制

                +

                for_loop

                +

                控制存储过程中FOR_LOOP查询语句行为设置此项时,在FOR rec IN query LOOP语句中,若rec已经定义,不会复用已经定义的rec变量,而且重新建立一个新的变量。否则,会复用已经定义的rec变量,不会建立新的变量。(与proc_implicit_for_loop_variable相同,后续进性收编)

                +

                outparam

                +

                out重载条件下,有重载函数;将对out出参常量进性检查,禁止out出参为常量报错。

                +
                + ## plpgsql.variable\_conflict **参数说明**:设置同名的存储过程变量和表的列的使用优先级。 @@ -385,7 +416,7 @@ length **参数说明:**控制是否开启与Teradata数据库相应兼容的特征。该参数在用户连接上与TD兼容的数据库时,可以将参数设置成为on(即超长字符串自动截断功能启用),该功能启用后,在后续的insert语句中,对目标表中char和varchar类型的列插入超长字符串时,会按照目标表中相应列定义的最大长度对超长字符串进行自动截断。保证数据都能插入目标表中,而不是报错。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >超长字符串自动截断功能不适用于insert语句包含外表的场景。如果向字符集为字节类型编码(SQL\_ASCII、LATIN1等)的数据库中插入多字节字符数据(如汉字等),且字符数据跨越截断位置,这种情况下,按照字节长度自动截断,自动截断后会在尾部产生非预期结果。如果用户有对于截断结果正确性的要求,建议用户采用UTF8等能够按照字符截断的输入字符集作为数据库的编码集。 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 @@ -397,6 +428,19 @@ length **默认值:**off +## uppercase\_attribute\_name + +**参数说明**:设置列名以大写形式返回给客户端。该参数仅限于ORA兼容模式和集中式环境下使用。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**布尔型 + +- on表示开启列名以大写形式返回给客户端。 +- off表示关闭列名以大写形式返回给客户端。 + +**默认值**:off + ## lastval\_supported **参数说明:**控制是否可以使用lastval函数。 diff --git "a/content/zh/docs/DataBaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" "b/content/zh/docs/DatabaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" rename to "content/zh/docs/DatabaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" index c291df74cf0ef8d25df600ec887d6db85d184c3c..65d46f4a6cd91d5228e284514070ad95dc880915 100644 --- "a/content/zh/docs/DataBaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" +++ "b/content/zh/docs/DatabaseReference/\345\274\200\345\217\221\344\272\272\345\221\230\351\200\211\351\241\271.md" @@ -1,4 +1,4 @@ -# 开发人员选项 +# 开发人员选项 ## allow\_system\_table\_mods @@ -13,7 +13,7 @@ **默认值:**off ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >不建议修改该参数默认值,若设置为on,可能导致系统表损坏,甚至数据库无法启动。 ## debug\_assertions @@ -27,7 +27,7 @@ - on表示打开断言检查。 - off表示不打开断言检查。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >当启用断言选项编译openGauss时,debug\_assertions缺省值为on 。 **默认值:**off @@ -51,7 +51,7 @@ 该参数属于BACKEND类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >这个参数在从系统索引被破坏的表中恢复数据的时候非常有用。 **取值范围:**布尔型 @@ -71,7 +71,7 @@ **默认值:**0 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >此参数只用于调试和问题定位,为避免影响正常业务运行,生产环境下请确保参数值为默认值0。参数设置为非0时可能会因认证延迟时间过长导致数据库实例状态异常。 ## pre\_auth\_delay @@ -84,7 +84,7 @@ **默认值:**0 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >此参数只用于调试和问题定位,为避免影响正常业务运行,生产环境下请确保参数值为默认值0。参数设置为非0时可能会因认证延迟时间过长导致数据库实例状态异常。 ## trace\_notify @@ -110,7 +110,7 @@ **默认值:**log ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 默认值log表示不影响记录决策。 > @@ -216,7 +216,7 @@ **默认值**:off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >当前版本不支持加速数据库实例,因此该参数设置后不生效。 ## support\_batch\_bind @@ -243,7 +243,7 @@ - 'none':表示不启用本特性。 - 'all':表示将部分共享数据和线程分布到不同的NUMA节点下,减少远端访存次数,提高性能。目前仅适用于拥有多个NUMA节点的ARM服务器,并且要求全部NUMA节点都可用于数据库进程,不支持仅选择一部分NUMA节点。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >当前版本x86平台下不支持numa\_distribute\_mode设置为all。 **默认值**:'none' @@ -256,7 +256,7 @@ **取值范围**:布尔型 -**默认值**:on +**默认值**:off ## advance\_xlog\_file\_num @@ -281,6 +281,19 @@ **默认值**:off +## enable\_csqual\_pushdown + +**参数说明**:进行查询时,是否要将过滤条件下推,进行Rough Check。 + +该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:布尔型 + +- on表示进行查询时,要将过滤条件下推,进行Rough Check。 +- off表示进行查询时,不要将过滤条件下推,进行Rough Check。 + +**默认值**:on + ## string\_hash\_compatible **参数说明:**该参数用来说明char类型和varchar/text类型的hash值计算方式是否相同,以此来判断进行分布列从char类型到相同值的varchar/text类型转换,数据分布变化时,是否需要进行重分布。 @@ -292,7 +305,7 @@ - on表示计算方式相同,不需要进行重分布。 - off表示计算方式不同,需要进行重分布。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >计算方式的不同主要体现在字符串计算hash值时传入的字节长度上。(如果为char,则会忽略字符串后面空格的长度,如果为text或varchar,则会保留字符串后面空格的长度。)hash值的计算会影响到查询的计算结果,因此此参数一旦设置后,在整个数据库使用过程中不能再对其进行修改,以避免查询错误。 **默认值:**off @@ -329,7 +342,7 @@ ustore\_attr='ustore\_verify\_level=FAST;ustore\_verify\_module=UPAGE:UBTREE:UNDO:REDO'。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >ustore\_attr设置参数值时,key和value之间的"="前后不要有空格或者其他字符,例如ustore\_attr='ustore\_verify\_level = FAST;,内核代码校验会发现参数不合法,导致参数设置失败。 - ustore\_verify\_level:控制校验的级别。 @@ -527,7 +540,7 @@ ustore\_attr='ustore\_verify\_level=FAST;ustore\_verify\_module=UPAGE:UBTREE:UND **默认值**:空字符串 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** > >+ ustore\_attr参数设置请慎重,建议在工程师协助下修改。 >+ 该参数只适用于集中式或者openGauss单机上的USTORE存储引擎表。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\345\274\202\346\255\245IO.md" "b/content/zh/docs/DatabaseReference/\345\274\202\346\255\245IO.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\345\274\202\346\255\245IO.md" rename to "content/zh/docs/DatabaseReference/\345\274\202\346\255\245IO.md" index 463622a70aeef7617d051b51816140ad79de7d54..9a67a4c70cc7b8902b913f772dc7af29528eb43d 100644 --- "a/content/zh/docs/DataBaseReference/\345\274\202\346\255\245IO.md" +++ "b/content/zh/docs/DatabaseReference/\345\274\202\346\255\245IO.md" @@ -1,4 +1,4 @@ -# 异步IO +# 异步IO ## enable\_adio\_debug @@ -13,7 +13,7 @@ **默认值:**off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >当前版本暂不支持打开该开关,即使用户手动设置为打开,系统内部也会自动设置为关闭状态。 @@ -23,7 +23,7 @@ 该参数属于INTERNAL类型参数,为固定参数,用户无法修改此参数,只能查看。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >当前版本暂不支持开启异步IO功能,默认该功能关闭。 diff --git "a/content/zh/docs/DataBaseReference/\345\275\222\346\241\243.md" "b/content/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" similarity index 79% rename from "content/zh/docs/DataBaseReference/\345\275\222\346\241\243.md" rename to "content/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" index 811595a262e316eed5421453851d460d2739aa2c..3392c4e3f8c0bdae67d37f3828452c0c306b6906 100644 --- "a/content/zh/docs/DataBaseReference/\345\275\222\346\241\243.md" +++ "b/content/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" @@ -1,4 +1,4 @@ -# 归档 +# 归档 ## archive\_mode @@ -6,7 +6,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >当[wal\_level](设置.md#zh-cn_topic_0283137354_zh-cn_topic_0237124707_zh-cn_topic_0059778393_s2c76f5957066407a959191148f2c780f)设置成minimal时,archive\_mode参数无法使用。 **取值范围**:布尔型 @@ -22,7 +22,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 当archive\_dest和archive\_command同时配置时,WAL日志优先保存到archive\_dest所设置的目录中,archive\_command配置的命令不生效。 >- 字符串中任何%p都被要归档的文件的绝对路径代替,而任何%f都只被该文件名代替(相对路径都相对于数据目录的)。如果需要在命令里嵌入%字符就必须双写%。 @@ -52,7 +52,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 当archive\_dest和archive\_command同时配置时,WAL日志优先保存到archive\_dest所设置的目录中,archive\_command配置的命令不生效。 >- 字符串中如果是相对路径为相对于数据目录的。示例如下。 @@ -71,7 +71,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 超过该参数设定的时间时强制切换WAL段。 >- 由于强制切换而提早关闭的归档文件仍然与完整的归档文件长度相同。因此,将archive\_timeout设为很小的值将导致占用巨大的归档存储空间,建议将archive\_timeout设置为60秒。 @@ -80,3 +80,17 @@ **默认值**:0 +## archive\_interval + +**参数说明:**表示归档间隔时间。 + +该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 超过该参数设定的时间时强制归档日志文件。 +>- 由于归档有IO操作,不可过于频繁的归档,也不能设置较大影响PITR的RPO建议使用默认值。 + +**取值范围**:整型,1 \~ 1000‬,单位为秒。 + +**默认值:**1 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" "b/content/zh/docs/DatabaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" similarity index 93% rename from "content/zh/docs/DataBaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" rename to "content/zh/docs/DatabaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" index 0d0141812019a893f8de4615a34fff8fddaaff43..bc1d26e90f83e610e52acf83a1076c0cd1d63f71 100644 --- "a/content/zh/docs/DataBaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" +++ "b/content/zh/docs/DatabaseReference/\346\200\247\350\203\275\347\273\237\350\256\241.md" @@ -1,4 +1,4 @@ -# 性能统计 +# 性能统计 在数据库运行过程中,会涉及到锁的访问、磁盘IO操作、无效消息的处理,这些操作都可能是数据库的性能瓶颈,通过openGauss提供的性能统计方法,可以方便定位性能问题。 @@ -15,7 +15,7 @@ 这些参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- log\_statement\_stats记录总的语句统计数据,而其他的只记录针对每个模块的统计数据。 >- log\_statement\_stats不能和其他任何针对每个模块统计的选项一起打开。 diff --git "a/content/zh/docs/DataBaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" "b/content/zh/docs/DatabaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" rename to "content/zh/docs/DatabaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" index 54a670d497f7a523dfd9a502a38b9f22ac1319d8..722717ebbcc8f9ce360eccefc83c6a0b09c643ea 100644 --- "a/content/zh/docs/DataBaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" +++ "b/content/zh/docs/DatabaseReference/\346\223\215\344\275\234\345\256\241\350\256\241.md" @@ -1,4 +1,4 @@ -# 操作审计 +# 操作审计 ## audit\_system\_object @@ -469,7 +469,7 @@ - 0表示关闭SET审计功能。 - 1表示开启SET审计功能。 -**默认值:**1 +**默认值:**0 ## audit\_xid\_info @@ -484,7 +484,7 @@ **默认值:**0 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >如果开启此开关,审计日志中detail\_info信息则以xid开始,例如: >``` >detail_info: xid=14619 , create table t1(id int); @@ -530,7 +530,8 @@ **默认值:**off ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 出于安全考虑,默认情况下,只有初始用户才能够创建、修改和删除DIRECTORY对象。 >- 如果开启了enable\_access\_server\_directory,具有SYSADMIN权限的用户和继承了内置角色gs\_role\_directory\_create权限的用户可以创建directory对象;具有SYSADMIN权限的用户、directory对象的属主、被授予了该directory的DROP权限的用户或者继承了内置角色gs\_role\_directory\_drop权限的用户可以删除directory对象;具有SYSADMIN权限的用户和directory对象的属主可以修改directory对象的所有者,且要求该用户是新属主的成员。 +>- 当修改directory属主时,若新属主与原属主相同,视为未修改属主。即使用户没有修改DIERECTORY的权限,也不会报错。 diff --git "a/content/zh/docs/DataBaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" "b/content/zh/docs/DatabaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" similarity index 100% rename from "content/zh/docs/DataBaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" rename to "content/zh/docs/DatabaseReference/\346\225\260\346\215\256\345\272\223\345\217\202\350\200\203.md" diff --git "a/content/zh/docs/DataBaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" "b/content/zh/docs/DatabaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" similarity index 77% rename from "content/zh/docs/DataBaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" rename to "content/zh/docs/DatabaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" index 5b61ca1b2f3196c3f218aa85484716be5a0b2bd0..e5e04d491f32e4a0be48ef9c19060de90b5be7c8 100644 --- "a/content/zh/docs/DataBaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/\346\226\207\344\273\266\344\275\215\347\275\256.md" @@ -1,10 +1,10 @@ -# 文件位置 +# 文件位置 数据库安装后会自动生成三个配置文件(postgresql.conf、pg\_hba.conf和pg\_ident.conf),并统一存放在数据目录(data)下。用户可以使用本节介绍的方法修改配置文件的名称和存放路径。 修改任意一个配置文件的存放目录时,postgresql.conf里的data\_directory参数必须设置为实际数据目录(data)。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >考虑到配置文件修改一旦出错对数据库的影响很大,不建议安装后再修改本节的配置文件。 ## data\_directory @@ -54,10 +54,27 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >这个参数只能在数据库服务重新启动后生效。 **取值范围:**字符串 **默认值:**空 +## enable\_default\_cfunc\_libpath + +**参数说明:**设置openGauss创建C函数时的so文件是否使用默认路径。 + +该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**布尔型 + +on:代表创建C函数时,so文件必须放在指定的目录($libdir/proc\_srclib)下。 + +off:代表创建C函数时,so文件可以放在任意可访问的目录下。 + +**默认值:**on + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>参数设置成off时,.so文件可以放在任意可访问的目录下或使用系统自带的.so,存在安全风险,不建议使用。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" "b/content/zh/docs/DatabaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" rename to "content/zh/docs/DatabaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" index 1fa426cd3c2cdf43ded17df70069b242ca603c37..e37cdc4e0b2283d2f3c33927c31bcbe6c240e34b 100644 --- "a/content/zh/docs/DataBaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" +++ "b/content/zh/docs/DatabaseReference/\346\227\245\345\277\227\345\233\236\346\224\276.md" @@ -1,4 +1,4 @@ -# 日志回放 +# 日志回放 ## recovery\_time\_target @@ -72,7 +72,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 此参数主节点设置无效,必须设置在需要延迟的备节点上,推荐设置在异步备上,设置了延时的异步备如果升主RTO时间会比较长。 >- 延迟时间是根据主服务器上事务提交的时间戳与备机上的当前时间来计算,因此需要保证主备系统时钟一致。 diff --git "a/content/zh/docs/DataBaseReference/\346\237\245\347\234\213\345\217\202\346\225\260\345\275\223\345\211\215\345\217\226\345\200\274.md" "b/content/zh/docs/DatabaseReference/\346\237\245\347\234\213\345\217\202\346\225\260\345\275\223\345\211\215\345\217\226\345\200\274.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\346\237\245\347\234\213\345\217\202\346\225\260\345\275\223\345\211\215\345\217\226\345\200\274.md" rename to "content/zh/docs/DatabaseReference/\346\237\245\347\234\213\345\217\202\346\225\260\345\275\223\345\211\215\345\217\226\345\200\274.md" index d7dd717a65441730fb7dad979896c8c1d89f196f..321a8e3f65d1c12f87b042cb141a4c3b0305f0da 100644 --- "a/content/zh/docs/DataBaseReference/\346\237\245\347\234\213\345\217\202\346\225\260\345\275\223\345\211\215\345\217\226\345\200\274.md" +++ "b/content/zh/docs/DatabaseReference/\346\237\245\347\234\213\345\217\202\346\225\260\345\275\223\345\211\215\345\217\226\345\200\274.md" @@ -1,4 +1,4 @@ -# 查看参数当前取值 +# 查看参数当前取值 openGauss安装后,有一套默认的运行参数,为了使openGauss与业务的配合度更高,用户需要根据业务场景和数据量的大小进行GUC参数调整。 diff --git "a/content/zh/docs/DataBaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" "b/content/zh/docs/DatabaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" rename to "content/zh/docs/DatabaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" index d0eee54d7c8f52cc7208d2ef6333f7dc92df5570..04865b6682317fd7ad8770877f483cca2fac06ee 100644 --- "a/content/zh/docs/DataBaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" +++ "b/content/zh/docs/DatabaseReference/\346\237\245\347\234\213\347\263\273\347\273\237\350\241\250.md" @@ -1,4 +1,4 @@ -# 查看系统表 +# 查看系统表 除了创建的表以外,数据库还包含很多系统表。这些系统表包含openGauss安装信息以及openGauss上运行的各种查询和进程的信息。可以通过查询系统表来收集有关数据库的信息。 @@ -126,7 +126,7 @@ ool | 0 | | FATAL: terminating connection due to administrator command ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >gsql客户端使用PG\_TERMINATE\_BACKEND函数结束当前会话后台线程时,客户端不会退出而是自动重连。即还会返回“The connection to the server was lost. Attempting reset: Succeeded.” >``` >FATAL: terminating connection due to administrator command diff --git "a/content/zh/docs/DataBaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" "b/content/zh/docs/DatabaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" similarity index 86% rename from "content/zh/docs/DataBaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" rename to "content/zh/docs/DatabaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" index 8202a26b719b3c876d0ee197a6a433730cab6e2e..0c7ddd212d7077cfe1aecbb6b871755495df7bf6 100644 --- "a/content/zh/docs/DataBaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" +++ "b/content/zh/docs/DatabaseReference/\346\237\245\350\257\242\345\222\214\347\264\242\345\274\225\347\273\237\350\256\241\346\224\266\351\233\206\345\231\250.md" @@ -1,4 +1,4 @@ -# 查询和索引统计收集器 +# 查询和索引统计收集器 查询和索引统计收集器负责收集数据库系统运行中的统计数据,如在一个表和索引上进行了多少次插入与更新操作、磁盘块的数量和元组的数量、每个表上最近一次执行清理和分析操作的时间等。可以通过查询系统视图pg\_stats和pg\_statistic查看统计数据。下面的参数设置服务器范围内的统计收集特性。 @@ -28,7 +28,7 @@ **默认值:**on ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在AutoVacuum自动清理进程中选择清理的数据库时,需要数据库的统计数据,故默认值设为on。 ## track\_io\_timing @@ -50,7 +50,7 @@ 该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >当SQL语言函数设置为调用查询的“内联”函数时,不管是否设置此选项,这些SQL语言函数无法被追踪到。 **取值范围:**枚举类型 @@ -77,7 +77,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >将其设置为一个基于RAM的文件系统目录会减少实际的I/O开销并可以提升其性能。 **取值范围:**字符串 @@ -107,15 +107,6 @@ **默认值:**on -## plan_collect_thresh -**参数说明:** 控制收集每个会话中当前正在执行计划的统计数据。 -该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 -**取值范围:** 整型,-1~2147483647 -- -1表示不收集运行态计划。 -- 0表计划执行之前收集一次运行态计划。 -- \>0表示当计划中所有算子增量返回tuple数量之和大于等于该值时收集一次运行态计划。 - -**默认值:** 0 ## track\_sql\_count @@ -132,7 +123,7 @@ **默认值:on** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- track\_sql\_count参数受track\_activities约束: > diff --git "a/content/zh/docs/DataBaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" "b/content/zh/docs/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" similarity index 81% rename from "content/zh/docs/DataBaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" rename to "content/zh/docs/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" index a5c2e60f824a1f392763dee0053bfcf1863f3ad5..ceb2b92efb8d1f609798818ff899e6ad6a7b24c2 100644 --- "a/content/zh/docs/DataBaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" +++ "b/content/zh/docs/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.md" @@ -1,8 +1,8 @@ -# 查询规划 +# 查询规划 介绍查询优化器方法配置、开销常量、规划算法以及一些配置参数。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >优化器中涉及的两个参数: >- INT\_MAX数据类型INT的最大值,其值为2147483647。 >- DBL\_MAX数据类型FLOAT的最大值。 diff --git "a/content/zh/docs/DataBaseReference/\346\243\200\346\237\245\347\202\271.md" "b/content/zh/docs/DatabaseReference/\346\243\200\346\237\245\347\202\271.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\346\243\200\346\237\245\347\202\271.md" rename to "content/zh/docs/DatabaseReference/\346\243\200\346\237\245\347\202\271.md" index cb674073e08d6e47e26d8e68206642ad8e456573..44afeab9b00e6878c72b322637f140899d178fdb 100644 --- "a/content/zh/docs/DataBaseReference/\346\243\200\346\237\245\347\202\271.md" +++ "b/content/zh/docs/DatabaseReference/\346\243\200\346\237\245\347\202\271.md" @@ -1,4 +1,4 @@ -# 检查点 +# 检查点 ## checkpoint\_segments @@ -34,7 +34,7 @@ **默认值:**0.5 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >默认值0.5表示每个checkpoint需要在checkpoints间隔时间的50%内完成。 ## checkpoint\_warning diff --git "a/content/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" "b/content/zh/docs/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" similarity index 68% rename from "content/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" rename to "content/zh/docs/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" index 3b2cc4faa2229e98dca3bbe5f37242e52004a26f..520830570c2667cf383eb152b315873d8f256a38 100644 --- "a/content/zh/docs/DataBaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" +++ "b/content/zh/docs/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.md" @@ -1,4 +1,4 @@ -# 版本和平台兼容性 +# 版本和平台兼容性 - **[历史版本兼容性](历史版本兼容性.md)** diff --git "a/content/zh/docs/DataBaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" "b/content/zh/docs/DatabaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" similarity index 94% rename from "content/zh/docs/DataBaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" rename to "content/zh/docs/DatabaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" index a3125290a60f1ac459cc68b3eb936e7126123142..0fc46ad83372ce2a4f93de7b2c858884b4db2a1e 100644 --- "a/content/zh/docs/DataBaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" +++ "b/content/zh/docs/DatabaseReference/\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220\345\256\241\350\256\241.md" @@ -1,4 +1,4 @@ -# 用户和权限审计 +# 用户和权限审计 ## audit\_login\_logout @@ -32,7 +32,7 @@ **默认值:** 1 -> ![](public_sys-resources/icon-note.gif) **说明:** +> ![](public_sys-resources/icon-note.png) **说明:** > > openGauss启动时DN执行备升主流程,因此DN启动时审计日志中类型为system_switch。 @@ -95,6 +95,6 @@ **默认值:** 空字符串 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 当执行的SQL语句同时满足full\_audit\_users和no\_audit\_client参数配置时,以no\_audit\_client配置优先,不记录审计日志。 >- 数据库服务端内部工具或节点之间通信也会产生审计日志,针对这些风险较低的审计场景的可以通过配置no\_audit\_client参数不记录审计,以节约审计日志占用空间,提升审计日志查询性能。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-2.md" "b/content/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-2.md" similarity index 95% rename from "content/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-2.md" rename to "content/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-2.md" index d8822adea2309b81deeb7aa3a17c5e13ee35057f..7ed972adf61d97fa1479ce6761f6cba4e5072010 100644 --- "a/content/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-2.md" +++ "b/content/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260-2.md" @@ -1,4 +1,4 @@ -# 用户自定义函数 +# 用户自定义函数 ## udf\_memory\_limit @@ -42,7 +42,7 @@ - JDK8 JVM系统属性参数(以–D开头如–Djava.ext.dirs,可参见JDK[官方](https://docs.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/properties.html)说明) - 用户自定义参数(以–D开头,如–Duser.defined.option) ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >如果用户在pljava\_vmoptions中设置参数不满足上述取值范围,会在使用PL/Java语言函数时报错。此参数的详细说明参见[PL/pgSQL语言函数](../SQLReference/PL-pgSQL语言函数.md)。 **默认值:**空 diff --git "a/content/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260_GUC.md" "b/content/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260_GUC.md" similarity index 95% rename from "content/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260_GUC.md" rename to "content/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260_GUC.md" index d8822adea2309b81deeb7aa3a17c5e13ee35057f..7ed972adf61d97fa1479ce6761f6cba4e5072010 100644 --- "a/content/zh/docs/DataBaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260_GUC.md" +++ "b/content/zh/docs/DatabaseReference/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260_GUC.md" @@ -1,4 +1,4 @@ -# 用户自定义函数 +# 用户自定义函数 ## udf\_memory\_limit @@ -42,7 +42,7 @@ - JDK8 JVM系统属性参数(以–D开头如–Djava.ext.dirs,可参见JDK[官方](https://docs.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/properties.html)说明) - 用户自定义参数(以–D开头,如–Duser.defined.option) ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >如果用户在pljava\_vmoptions中设置参数不满足上述取值范围,会在使用PL/Java语言函数时报错。此参数的详细说明参见[PL/pgSQL语言函数](../SQLReference/PL-pgSQL语言函数.md)。 **默认值:**空 diff --git "a/content/zh/docs/DataBaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" "b/content/zh/docs/DatabaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" similarity index 92% rename from "content/zh/docs/DataBaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" rename to "content/zh/docs/DatabaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" index dfb89c3891ce068b5b15ac0b43a643984c437141..c0802e29e9f4b7177c070f7fbdf4c20f8cb83e48 100644 --- "a/content/zh/docs/DataBaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" +++ "b/content/zh/docs/DatabaseReference/\347\243\201\347\233\230\347\251\272\351\227\264.md" @@ -1,4 +1,4 @@ -# 磁盘空间 +# 磁盘空间 介绍与磁盘空间相关的参数,用于限制临时文件所占用的磁盘空间。 @@ -20,7 +20,7 @@ 该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >SQL查询执行时使用的临时表空间不在此限制。 **取值范围:**整型,-1\~2147483647,单位为KB。其中-1表示没有限制。 diff --git "a/content/zh/docs/DataBaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" "b/content/zh/docs/DatabaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" rename to "content/zh/docs/DatabaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" index 1deafc2eeca86937c7510176d4dff87fd764a42c..af10e713147a2ea705316c198947b70cceea67ef 100644 --- "a/content/zh/docs/DataBaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" +++ "b/content/zh/docs/DatabaseReference/\347\254\254\344\270\211\346\226\271\345\272\223\351\224\231\350\257\257\347\240\201\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# 第三方库错误码说明 +# 第三方库错误码说明 第三方错误码的值是包含五个字符的字符串,由3个字符的错误类型和2个字符的子类构成。五个字符包含数值或者大写字母,代表各种错误或者警告条件的代码。 @@ -79,7 +79,7 @@ ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >1. 根据错误级别的不同,将ORC\_ERROR及其以上级别的错误打印在psql端,将详细的堆栈信息打印在对应的CN/DN日志中,ORC\_ERROR以下级别的错误打印仅打印在对应的CN/DN日志中。 >2. 用户可根据错误码及对应的报错信息定位错误位置分析并解决问题。 diff --git "a/content/zh/docs/DataBaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" "b/content/zh/docs/DatabaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" similarity index 92% rename from "content/zh/docs/DataBaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" rename to "content/zh/docs/DatabaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" index 77404df3657dad6f396848d00ab76c1ccdd848a8..00191e4c49b411516cfa93dd680e8d861d066ee7 100644 --- "a/content/zh/docs/DataBaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" +++ "b/content/zh/docs/DatabaseReference/\347\255\211\345\276\205\344\272\213\344\273\266.md" @@ -1,4 +1,4 @@ -# 等待事件 +# 等待事件 ## enable\_instr\_track\_wait diff --git "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" rename to "content/zh/docs/DatabaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" index 6989b8ff3542fdd218e1ce56915f97ef13eb86fa..ca390714f55192256e4caf2518c5fa84ac61ace2 100644 --- "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" +++ "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\346\200\247\350\203\275\345\277\253\347\205\247.md" @@ -1,4 +1,4 @@ -# 系统性能快照 +# 系统性能快照 ## enable\_wdr\_snapshot diff --git "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250.md" "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250.md" rename to "content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250.md" index 45dd8b32a2de6613d8fc1efaf58d4fbe143acd1a..b1f3119685cbc5acf421c398739b389e157e2c58 100644 --- "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250.md" +++ "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250.md" @@ -1,4 +1,4 @@ -# 系统表 +# 系统表 - **[GS\_ASP](GS_ASP.md)** diff --git "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" similarity index 71% rename from "content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" rename to "content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" index 1a6757a1f58250223e61296f7a480304bd1a63d3..4ce4f64e2d83d81751d51a35b70727c48d9baed2 100644 --- "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" +++ "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.md" @@ -1,4 +1,4 @@ -# 系统表和系统视图 +# 系统表和系统视图 - **[系统表和系统视图概述](系统表和系统视图概述.md)** diff --git "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" similarity index 89% rename from "content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" rename to "content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" index c7cad05b8d3ebd54d6ef044ee7925b2e04dc2bdb..9bc29455df882d816ffb4ed16737c6b3caff57b1 100644 --- "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 系统表和系统视图概述 +# 系统表和系统视图概述 系统表是openGauss存放结构元数据的地方,它是openGauss数据库系统运行控制信息的来源,是数据库系统的核心组成部分。 @@ -8,7 +8,7 @@ 用户可以删除后重新创建这些表、增加列、插入和更新数值,但是用户修改系统表会导致系统信息的不一致,从而导致系统控制紊乱。正常情况下不应该由用户手工修改系统表或系统视图,或者手工重命名系统表或系统视图所在的模式,而是由SQL语句关联的系统表操作自动维护系统表信息。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >不建议用户修改系统表和系统视图的权限。 > diff --git "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" rename to "content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" index c79bee42251c27c5451207eb48c98a9ff737032d..552ec38e1fca764053cbee711c6e77ed2dfafe76 100644 --- "a/content/zh/docs/DataBaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" +++ "b/content/zh/docs/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.md" @@ -1,4 +1,4 @@ -# 系统视图 +# 系统视图 - **[GET\_GLOBAL\_PREPARED\_XACTS(废弃)](GET_GLOBAL_PREPARED_XACTS_废弃.md)** diff --git "a/content/zh/docs/DataBaseReference/\347\272\277\347\250\213\346\261\240.md" "b/content/zh/docs/DatabaseReference/\347\272\277\347\250\213\346\261\240.md" similarity index 86% rename from "content/zh/docs/DataBaseReference/\347\272\277\347\250\213\346\261\240.md" rename to "content/zh/docs/DatabaseReference/\347\272\277\347\250\213\346\261\240.md" index 1f6eb5ae1bd51826d7376622f4bdffe4e656936d..9143a2512ff1028cf30acad26c42b485c428da8d 100644 --- "a/content/zh/docs/DataBaseReference/\347\272\277\347\250\213\346\261\240.md" +++ "b/content/zh/docs/DatabaseReference/\347\272\277\347\250\213\346\261\240.md" @@ -1,4 +1,4 @@ -# 线程池 +# 线程池 ## enable\_thread\_pool @@ -29,7 +29,7 @@ ## thread_pool_stream_attr -**参数说明:**用于控制stream线程池功能的详细属性,stream线程只在DN生效,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数属于POSTMASTER类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +**参数说明:**用于控制stream线程池功能的详细属性,stream线程只在DN生效,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围:**字符串,长度大于0 @@ -46,11 +46,11 @@ stream_thread_num:16 stream_proc_ratio:0.2 -group_num、cpubind_info:参见[thread_pool_attr](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/线程池.md#zh-cn_topic_0283137548_zh-cn_topic_0237124743_section787511112134)。 +group_num、cpubind_info:参见[thread_pool_attr](#zh-cn_topic_0283137548_zh-cn_topic_0237124743_section787511112134)。 ## resilience_threadpool_reject_cond -**参数说明**:用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数use_workload_manager和enable_thread_pool打开时生效。该参数属于SIGHUP类型参数,请参考[表1](https://gitee.com/opengauss/docs/blob/33dd523b07ca669b90346b9831510ee891c05069/content/docs-lite/zh/docs/DeveloperGuide/重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 +**参数说明**:用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数use_workload_manager和enable_thread_pool打开时生效。该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 **取值范围**:字符串,长度大于0 @@ -69,7 +69,7 @@ resilience_threadpool_reject_cond = '100,200' 表示已经堆积的会话数超过线程池初始设置的线程数的200%后禁止新连接接入并kill堆积的会话,kill会话过程中会话数恢复到线程池初始设置的线程数的100%以下时停止kill会话并允许新连接接入。 -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > - 已经堆积的会话数可以通过查询pg_stat_activity视图有多少条数据获得,需要过滤少量后台线程;线程池设置的初试线程池线程数目可以通过查询thread_pool_attr参数获得。 > - 该参数如果设置的百分比过小,则会频繁触发线程池过载逃生流程,会使正在执行的会话被强制退出,新连接短时间接入失败,需要根据实际线程池使用情况慎重设置。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" "b/content/zh/docs/DatabaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" rename to "content/zh/docs/DatabaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" index 9f4088de19cd130c802bf6b5fc41c107280ef9a5..c15fec11323dcc45f21347d4150e52f53e20002d 100644 --- "a/content/zh/docs/DataBaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" +++ "b/content/zh/docs/DatabaseReference/\350\207\252\345\212\250\346\270\205\347\220\206.md" @@ -1,4 +1,4 @@ -# 自动清理 +# 自动清理 系统自动清理线程(autovacuum)自动执行VACUUM和ANALYZE命令,回收被标识为删除状态的记录空间,并更新表的统计数据。 @@ -8,7 +8,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 如果希望系统在故障恢复后,具备自动清理两阶段事务的功能,请将autovacuum设置为on; >- 当设置autovacuum为on,[autovacuum\_max\_workers](#zh-cn_topic_0237124730_zh-cn_topic_0059778244_s76932f79410248ba8923017d19982673)为0时,表示系统不会自动进行autovacuum,只会在故障恢复后,自动清理两阶段事务; diff --git "a/content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" "b/content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" rename to "content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" index 4b7fe3606771882f172bd409c081e816b9974bc8..74938012246016224364c153b7a3c139ec5bfb70 100644 --- "a/content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\344\275\215\347\275\256.md" @@ -1,4 +1,4 @@ -# 记录日志的位置 +# 记录日志的位置 ## log\_destination @@ -29,7 +29,7 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >将服务器日志发送到stderr时可以不使用logging\_collector参数,此时日志消息会被发送到服务器的stderr指向的空间。这种方法的缺点是日志回滚困难,只适用于较小的日志容量。 **取值范围:**布尔型 @@ -45,7 +45,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 当配置文件中log\_directory的值为非法路径时,会导致openGauss无法重新启动。 > @@ -53,7 +53,7 @@ > >- 在沙箱环境,路径中不可以包含/var/chroot,例如log的绝对路径是/var/chroot/var/lib/log/Ruby/pg\_log/cn\_log,则只需要设置为/var/lib/log/Ruby/pg\_log/cn\_log。 > ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 合法路径:用户对此路径有读写权限。 > @@ -69,7 +69,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 建议使用%转义字符定义日志文件名称,否则难以对日志文件进行有效的管理。 > @@ -85,7 +85,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 使用此选项前请设置log\_directory,将日志存储到数据目录之外的地方。 > @@ -93,7 +93,7 @@ **取值范围:**整型,0000~0777(8进制计数,转化为十进制 0 \~ 511)。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 0600表示只允许服务器管理员读写日志文件。 > diff --git "a/content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" "b/content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" rename to "content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" index a5a0d245c14511b2ce2cc95b76a78ea1ccdfed04..daa54e05f8444fa8feeb571d5b80ebbfc22774cb 100644 --- "a/content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" +++ "b/content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\345\206\205\345\256\271.md" @@ -1,4 +1,4 @@ -# 记录日志的内容 +# 记录日志的内容 ## debug\_print\_parse @@ -39,7 +39,7 @@ **默认值:**off -![](public_sys-resources/icon-notice.gif) **须知:** +![](public_sys-resources/icon-notice.png) **须知:** - 只有当日志的级别为log及以上时,debug\_print\_parse、debug\_print\_rewritten和debug\_print\_plan的调试信息才会输出。当这些选项打开时,调试信息只会记录在服务器的日志中,而不会输出到客户端的日志中。通过设置[client\_min\_messages](记录日志的时间.md#zh-cn_topic_0237124722_zh-cn_topic_0059778452_s2955da1f1cb24b0aa68ddc77700233e0)和[log\_min\_messages](记录日志的时间.md#zh-cn_topic_0237124722_zh-cn_topic_0059778452_sc6c47ec8cc1b47e28be98dbb24b1b39a)参数可以改变日志级别。 @@ -77,7 +77,7 @@ 该参数属于BACKEND类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >有些客户端程序(例如gsql),在判断是否需要口令的时候会尝试连接两次,因此日志消息中重复的“connection receive”(收到连接请求)并不意味着一定是问题。 **取值范围:**布尔型 @@ -253,7 +253,7 @@ -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** 转义字符%c打印一个会话ID,由两个4字节的十六进制数组成,通过字符“.”分开。这两个十六进制数分别表示进程的启动时间及进程编号,所以%c也可以看作是保存打印这些名目的途径的空间。比如,从pg\_stat\_activity中产生会话ID,可以用下面的查询: ``` @@ -269,7 +269,7 @@ FROM pg_stat_activity; **默认值:**%m %c %d %p %a %x %n %e -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** %m %c %d %p %a %x %n %e表示在日志开头附加会话开始时间戳、会话ID、数据库名、线程ID、应用程序名、事务ID、报错节点、SQLSTATE错误码。 @@ -292,7 +292,7 @@ FROM pg_stat_activity; 该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 -![](public_sys-resources/icon-notice.gif) **须知:** +![](public_sys-resources/icon-notice.png) **须知:** 即使log\_statement设置为all,包含简单语法错误的语句也不会被记录,因为仅在完成基本的语法分析并确定了语句类型之后才记录日志。在使用扩展查询协议的情况下,在执行阶段之前(语法分析或规划阶段)同样不会记录。将log\_min\_error\_statement设为ERROR或更低才能记录这些语句。 @@ -329,7 +329,7 @@ FROM pg_stat_activity; **默认值:**PRC -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** gs\_initdb进行相应系统环境设置时会对默认值进行修改。 @@ -421,7 +421,7 @@ EAT,COMM_IPC,COMM_PARAM,TIMESERIES,SCHEMA,SEGMENT_PAGE,LIGHTPROXY,HOTKEY,THREAD_ - off表示不打开该功能。 - log表示打开该功能,可以在数据库节点的执行计划中看到没有查询优化的具体原因。 -![](public_sys-resources/icon-notice.gif) **须知:** +![](public_sys-resources/icon-notice.png) **须知:** 提供在log中显示语句没有查询优化的具体原因,需要将参数设置成log级别,log\_min\_messages设置成debug4级别,logging\_module设置'on\(OPFUSION\)',注意log内容可能会比较多,尽可能在调优期间执行少量作业使用。 diff --git "a/content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" "b/content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" similarity index 98% rename from "content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" rename to "content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" index c6fc3e78c212bb1f2dfbc1e7fe44391e9a01e290..465107113089941b11660dd7bd9279ddaaae9916 100644 --- "a/content/zh/docs/DataBaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" +++ "b/content/zh/docs/DatabaseReference/\350\256\260\345\275\225\346\227\245\345\277\227\347\232\204\346\227\266\351\227\264.md" @@ -1,4 +1,4 @@ -# 记录日志的时间 +# 记录日志的时间 ## client\_min\_messages @@ -6,7 +6,7 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >当client\_min\_messages和[log\_min\_messages](#zh-cn_topic_0237124722_zh-cn_topic_0059778452_sc6c47ec8cc1b47e28be98dbb24b1b39a)取相同值时,其值所代表的级别不同。 **取值范围:**枚举类型,有效值有debug、debug5、debug4、debug3、debug2、debug1、info、log、notice、warning、error、fatal、panic。参数的详细信息请参见[表1](#zh-cn_topic_0237124722_zh-cn_topic_0059778452_zh-cn_topic_0058967791_table55180162)。在实际设置过程中,如果设置的级别大于error,为fatal或panic,系统会默认将级别转为error。 @@ -19,7 +19,7 @@ 该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >当[client\_min\_messages](#zh-cn_topic_0237124722_zh-cn_topic_0059778452_s2955da1f1cb24b0aa68ddc77700233e0)和log\_min\_messages取相同值log时所代表的消息级别不同。 >部分日志信息的打印需要同时配置该参数与logging_modules,即设置该参数打开后可能还需要设置logging_modules打开对应模块的日志打印开关。 @@ -35,7 +35,7 @@ **取值范围:**枚举类型,有效值有debug、debug5、debug4、debug3、debug2、debug1、info、log、notice、warning、error、fatal、panic。参数的详细信息请参见[表1](#zh-cn_topic_0237124722_zh-cn_topic_0059778452_zh-cn_topic_0058967791_table55180162)。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 设置为error,表示导致错误、日志消息、致命错误、panic的语句都将被记录。 >- 设置为panic,表示关闭此特性。 @@ -49,7 +49,7 @@ 该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >当此选项与[log\_statement](记录日志的内容.md#zh-cn_topic_0237124723_zh-cn_topic_0059778400_s77b3e2e16a3e4705a139bef98688be8a)同时使用时,已经被log\_statement记录的语句文本不会被重复记录。在没有使用syslog情况下,推荐使用[log\_line\_prefix](记录日志的内容.md#zh-cn_topic_0237124723_zh-cn_topic_0059778400_sd57ce2167a8149239e10ab0cef12b949)记录PID或会话ID,方便将当前语句消息连接到最后的持续时间消息。 **取值范围:**整型,-1 \~ INT\_MAX,单位为毫秒。 @@ -66,7 +66,7 @@ 该参数属于SUSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >该参数作为客户现场问题定位手段使用,且由于频繁的打印函数栈会对系统的开销及稳定性有一定的影响,因此如果需要进行问题定位时,建议避免将backtrace\_min\_messages的值设置为fatal及panic以外的级别。 **取值范围:**枚举类型 @@ -171,7 +171,7 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >该参数以毫秒为单位,建议在使用过程中设置值为1000的整数倍,即设置值以秒为最小单位。该参数所控制的性能日志文件以prf为扩展名,文件放置在$GAUSSLOG/gs\_profile/目录下面,其中node\_name是由postgres.conf文件中的pgxc\_node\_name的值,不建议外部使用该参数。 **取值范围:**0\~2147483647,单位为毫秒(ms)。 diff --git "a/content/zh/docs/DataBaseReference/\350\256\276\347\275\256.md" "b/content/zh/docs/DatabaseReference/\350\256\276\347\275\256.md" similarity index 86% rename from "content/zh/docs/DataBaseReference/\350\256\276\347\275\256.md" rename to "content/zh/docs/DatabaseReference/\350\256\276\347\275\256.md" index 3559d4b908d3e5badce113b5706de44b89ba00dd..e6a6d6812efffade1f310819d84b5d5ade9323c9 100644 --- "a/content/zh/docs/DataBaseReference/\350\256\276\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/\350\256\276\347\275\256.md" @@ -1,4 +1,4 @@ -# 设置 +# 设置 ## wal\_level @@ -6,7 +6,7 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 如果需要启用WAL日志归档和主备机的数据流复制,必须将此参数设置为archive或者hot\_standby。 @@ -43,7 +43,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 使用fsync\(\)系统函数可以保证在操作系统或者硬件崩溃的情况下将数据恢复到一个已知的状态。 @@ -97,7 +97,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >如果将[fsync](#zh-cn_topic_0283137354_zh-cn_topic_0237124707_zh-cn_topic_0059778393_sb6cc47bbe02c47a785c873b1959ad0df)关闭,这个参数的设置就没有意义,因为所有数据更新都不会强制写入磁盘。 @@ -107,14 +107,14 @@ - fdatasync表示每次提交的时候都调用fdatasync\(\)。(支持suse10和suse11)。 - fsync\_writethrough表示每次提交的时候调用fsync\(\)强制把缓冲区任何数据写入磁盘。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >由于历史原因,Windows平台支持将wal\_sync\_method设置为fsync\_writethrough。在Windows平台上fsync\_writethrough和fsync等效。 - fsync表示每次提交的时候调用fsync\(\)。(支持suse10和suse11) - open\_sync表示用带O\_SYNC选项的open\(\)写“WAL”文件。(支持suse10和suse11) - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >不是所有的平台都支持以上参数。 @@ -127,7 +127,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 设置这个参数是因为在操作系统崩溃过程中可能磁盘页面只写入了一部分内容,从而导致在同一个页面中包含新旧数据的混合。在崩溃后的恢复期间,由于在WAL日志中存储的行变化信息不够完整,因此无法完全恢复该页。把完整的页面影像保存下来就可以保证页面被正确还原,代价是增加了写入WAL日志的数据量。 @@ -174,7 +174,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >如果时间过长可能造成WAL缓冲区的内存不足,时间过短会引起WAL不断写入,增加磁盘I/O负担。 @@ -188,7 +188,7 @@ 该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 设置为非 0 值时事务执行commit后不会立即写入WAL中,而仍存放在WAL缓冲区中,等待WalWriter进程周期性写入磁盘。 > @@ -258,6 +258,36 @@ **默认值:**10 +## xlog\_file\_path + +**参数说明:**双数据库实例共享存储场景下,xlog日志共享盘的路径。本参数在数据库系统初始化时由OM进行配置,不建议用户自行修改。 + +该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:字符串。 + +**默认值:**NULL + +## xlog\_file\_size + +**参数说明:**双数据库实例共享存储场景下,xlog日志共享盘的大小。本参数在数据库系统初始化时由OM进行配置,不建议用户自行修改。 + +该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:长整型,5053733504\~576460752303423487,单位是字节。 + +**默认值:**549755813888 + +## xlog\_lock\_file\_path + +**参数说明:**双数据库实例共享存储场景下,xlog日志共享盘抢占的锁文件的路径。本参数在数据库系统初始化时由OM进行配置,不建议用户自行修改。 + +该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:字符串。 + +**默认值**:NULL + ## force\_promote **参考说明:**备机强切功能开关。 @@ -276,7 +306,7 @@ 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >如果时间过长可能造成Xlog刷盘频率降低,降低Xlog处理性能。 diff --git "a/content/zh/docs/DataBaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" "b/content/zh/docs/DatabaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" similarity index 97% rename from "content/zh/docs/DataBaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" rename to "content/zh/docs/DatabaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" index ea9ac757e1e2093fa7a02125f0575c4738525b40..3eb0c192a7270ac31c273d334577a3098c6a4cca 100644 --- "a/content/zh/docs/DataBaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" +++ "b/content/zh/docs/DatabaseReference/\350\257\255\345\217\245\350\241\214\344\270\272.md" @@ -1,4 +1,4 @@ -# 语句行为 +# 语句行为 介绍SQL语句执行过程的相关默认参数。 @@ -17,7 +17,7 @@ **取值范围:** 字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 设置为“$user”,public时,支持共享数据库(没有用户具有私有模式和所有共享使用public)、用户私有模式和这些功能的组合使用。可以通过改变默认搜索路径来获得其他效果,无论是全局化的还是私有化的。 >- 设置为空串('')的时候,系统会自动转换成一对双引号。 @@ -26,7 +26,7 @@ **默认值:** “$user”,public ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >$user表示与当前会话用户名同名的模式名,如果这样的模式不存在,$user将被忽略。 ## current\_schema @@ -42,7 +42,7 @@ **默认值:** "$user",public ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >$user表示与当前会话用户名同名的模式名,如果这样的模式不存在,$user将被忽略。 ## default\_tablespace @@ -152,7 +152,7 @@ off 该参数属于SUSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >设置此参数会丢弃之前任何缓存的执行计划。 **取值范围:** @@ -188,7 +188,7 @@ origin **取值范围:** 整型,0~576 460 752 303 423 487 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >尽管随时可以将此参数设为0到10亿之间的任意值,但是,VACUUM将默认其有效值范围限制在[autovacuum\_freeze\_max\_age](自动清理.md#zh-cn_topic_0237124730_zh-cn_topic_0059778244_s7857d2d0002547a3853b7aac36a458b3)的50%以内。 **默认值:** @@ -204,7 +204,7 @@ origin **取值范围:** 整型,0~576 460 752 303 423 487 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >尽管随时可以将此参数设为零到20亿之间的值,但是,VACUUM将默认其有效值范围限制在[autovacuum\_freeze\_max\_age](自动清理.md#zh-cn_topic_0237124730_zh-cn_topic_0059778244_s7857d2d0002547a3853b7aac36a458b3)的95%以内。定期的手动VACUUM可以在对此表的反重叠自动清理启动之前运行。 **默认值:**4000000000 diff --git "a/content/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" "b/content/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" similarity index 91% rename from "content/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" rename to "content/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" index d61e8e79152ac2794ebace5043f4d1c25599172a..344c28a8281d1454f6b809be9229899745e2447b 100644 --- "a/content/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 负载管理 +# 负载管理 未对数据库资源做控制时,容易出现并发任务抢占资源导致操作系统过载甚至最终崩溃。操作系统过载时,其响应用户任务的速度会变慢甚至无响应;操作系统崩溃时,整个系统将无法对用户提供任何服务。openGauss的负载管理功能能够基于可用资源的多少均衡数据库的负载,以避免数据库系统过载。 @@ -13,7 +13,7 @@ - on表示打开资源管理。 - off表示关闭资源管理。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 当使用[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中的方式二来修改参数值时,新参数值只能对更改操作执行后启动的线程生效。此外,对于后台线程以及线程复用执行的新作业,该参数值的改动不会生效。如果希望这类线程即时识别参数变化,可以使用kill session或重启节点的方式来实现。 @@ -78,7 +78,7 @@ **默认值**:空 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >该参数不允许用户进行设置,建议保持默认值。 ## enable\_resource\_track @@ -140,7 +140,7 @@ 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中的方法一和方法二进行设置。 -**取值范围**:整型,0~730,单位为天。 +**取值范围**:整型,0 ~ 3650,单位为天。 + 值等于0时,用户历史资源监控数据将永久保存。 @@ -261,7 +261,7 @@ **默认值**:on -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > 黑匣子功能生成core文件依赖操作系统开放ptrace接口。若发生权限不足\(errno = 1\),请确保/proc/sys/kernel/yama/ptrace\_scope配置合理。 ## bbox\_dump\_count @@ -274,7 +274,7 @@ **默认值**:8 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在并发产生core文件时,core文件的产生个数可能大于bbox\_dump\_count。 ## bbox\_dump\_path @@ -399,3 +399,35 @@ **默认值**:0 +## bbox\_blanklist\_items + +**参数说明:**黑匣子core文件的脱敏数据选项。此参数只有当[enable\_bbox\_dump](#zh-cn_topic_0283137479_zh-cn_topic_0237124729_zh-cn_topic_0059777791_section10758942101117)为on时才生效。 + +该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:字符型,以逗号分隔的敏感数据选项的字符串。 + +**默认值:**空。表示bbox生成的core文件脱敏所有支持的敏感数据项。 + +目前支持脱敏的数据项: + +- SHARED\_BUFFER:buffer数据缓冲区 +- XLOG\_BUFFER:redo日志缓冲区 +- DW\_BUFFER:双写数据缓冲区 +- XLOG\_MESSAGE\_SEND:主备日复制日志发送缓冲区 +- WALRECIVER\_CTL\_BLOCK:主备复制日志接收缓冲区 +- DATA\_MESSAGE\_SEND:主备复制数据发送缓冲区 +- DATA\_WRITER\_QUEUE:主备复制数据接收缓冲区 + + + +## current\_logic\_cluster + +**参数说明**:显示当前的逻辑数据库实例名称。 + +该参数属于INTERNAL类型参数,为固定参数,用户无法修改此参数,只能查看。 + +**取值范围**:字符串。 + +**默认值:**空 + diff --git "a/content/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206_GUC\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206_GUC\345\217\202\346\225\260.md" similarity index 96% rename from "content/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206_GUC\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206_GUC\345\217\202\346\225\260.md" index d61e8e79152ac2794ebace5043f4d1c25599172a..a460a9ae1709caa2a5525fc05069ee2b956c66bc 100644 --- "a/content/zh/docs/DataBaseReference/\350\264\237\350\275\275\347\256\241\347\220\206_GUC\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\350\264\237\350\275\275\347\256\241\347\220\206_GUC\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 负载管理 +# 负载管理 未对数据库资源做控制时,容易出现并发任务抢占资源导致操作系统过载甚至最终崩溃。操作系统过载时,其响应用户任务的速度会变慢甚至无响应;操作系统崩溃时,整个系统将无法对用户提供任何服务。openGauss的负载管理功能能够基于可用资源的多少均衡数据库的负载,以避免数据库系统过载。 @@ -13,7 +13,7 @@ - on表示打开资源管理。 - off表示关闭资源管理。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 当使用[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中的方式二来修改参数值时,新参数值只能对更改操作执行后启动的线程生效。此外,对于后台线程以及线程复用执行的新作业,该参数值的改动不会生效。如果希望这类线程即时识别参数变化,可以使用kill session或重启节点的方式来实现。 @@ -78,7 +78,7 @@ **默认值**:空 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >该参数不允许用户进行设置,建议保持默认值。 ## enable\_resource\_track @@ -140,7 +140,7 @@ 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中的方法一和方法二进行设置。 -**取值范围**:整型,0~730,单位为天。 +**取值范围**:整型,0 ~ 3650,单位为天。 + 值等于0时,用户历史资源监控数据将永久保存。 @@ -261,7 +261,7 @@ **默认值**:on -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > 黑匣子功能生成core文件依赖操作系统开放ptrace接口。若发生权限不足\(errno = 1\),请确保/proc/sys/kernel/yama/ptrace\_scope配置合理。 ## bbox\_dump\_count @@ -274,7 +274,7 @@ **默认值**:8 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在并发产生core文件时,core文件的产生个数可能大于bbox\_dump\_count。 ## bbox\_dump\_path diff --git "a/content/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\261\240\345\214\226\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\261\240\345\214\226\345\217\202\346\225\260.md" similarity index 94% rename from "content/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\261\240\345\214\226\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\261\240\345\214\226\345\217\202\346\225\260.md" index c73e143effb94e82cf96fabaa7845ab092312c4b..c0afd6d926844d205be2024c3e887ddea8f86e94 100644 --- "a/content/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\261\240\345\214\226\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\261\240\345\214\226\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 资源池化参数 +# 资源池化参数 ## ss\_enable\_dss @@ -10,7 +10,7 @@ **默认值:** off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- ss\_enable\_dss参数在单机模式下默认off。 >- 若开启资源池化模式需要将此参数设置为on。 >- om自动安装资源池化模式后,此参数默认为on。 @@ -25,7 +25,7 @@ **默认值:** off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- ss\_enable\_dms参数在单机模式下默认off。 >- 若开启资源池化模式需要将此参数设置为on。 >- om自动安装资源池化模式后,此参数默认为on。 @@ -40,7 +40,7 @@ **默认值:** on ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 该参数生效的前提是opengauss的ssl参数设置为on(总开关)。 >- 手动修改此参数需在所有节点修改重启生效,单个节点修改重启会超时失败。 >- 如果此参数关闭,主备机之间不走SSL连接,有被仿冒攻击和信息泄露的风险。 @@ -55,7 +55,7 @@ **默认值:** on ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >ss\_enable\_catalog\_centralized目前不支持修改,只支持使用默认值。 ## ss\_instance\_id @@ -64,7 +64,7 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 -**默认值:** 整型。取值范围0\~2。 +**默认值:** 整型。取值范围0\~63。 ## ss\_dss\_vg\_name @@ -126,7 +126,7 @@ **默认值:** TCP ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >RDMA通信依赖CX5网卡,并且依赖OCK RDMA动态库。开启前请确保已配置正确。 ## ss\_interconnect\_url @@ -169,7 +169,7 @@ **默认值:** off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >scrlock需要使用CX5网卡,并且依赖OCK RDMA动态库。开启前请确保已配置正确。 ## ss_enable_scrlock_sleep_mode @@ -182,7 +182,7 @@ **默认值:** on ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >scrlock睡眠模式会降低scrlock对CPU的占用,但是会增加scrlock的时延。 ## ss_scrlock_server_port @@ -215,7 +215,7 @@ **默认值:** "" ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 该参数允许为空,此时scrlock worker不绑定CPU。 >- 该参数表示的起止CPU数量需要不小于2。 @@ -229,7 +229,7 @@ **默认值:** "" ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >该参数为空时,等效于该参数为"0 0",即scrlock server占用0号CPU。 ## ss_log_level @@ -244,7 +244,7 @@ **默认值:** 7 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 高并发场景下,不建议配置debug日志。此时如果配置debug日志,其他参数采用默认值,消息线程会频繁打印日志。该场景下可能出现消息线程繁忙导致处理CM查询节点状态请求超时,因此显示备节点的状态不是normal的情况。 ## ss_log_backup_file_count @@ -287,7 +287,7 @@ **默认值:** on ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 该参数只在debug版本允许被使用。 ## ss_enable_reform @@ -300,5 +300,5 @@ **默认值:** on ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 该参数只在debug版本允许被使用。 \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" "b/content/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" similarity index 84% rename from "content/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" rename to "content/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" index 6e466c3dba886c57ba79fcc08251d9ad034dfa93..a65dafbce78d559264bff9e16b2ce127b9d27d10 100644 --- "a/content/zh/docs/DataBaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" +++ "b/content/zh/docs/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.md" @@ -1,4 +1,4 @@ -# 资源消耗 +# 资源消耗 - **[内存](内存-21.md)** diff --git "a/content/zh/docs/DataBaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" "b/content/zh/docs/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" similarity index 69% rename from "content/zh/docs/DataBaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" rename to "content/zh/docs/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" index 50b63e773339cd2ce31d03815799f7c6738d86f4..c7f6d3313457e94acae2853054d19653997f0b4d 100644 --- "a/content/zh/docs/DataBaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" +++ "b/content/zh/docs/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.md" @@ -1,4 +1,4 @@ -# 运行时统计 +# 运行时统计 - **[查询和索引统计收集器](查询和索引统计收集器.md)** diff --git "a/content/zh/docs/DataBaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" "b/content/zh/docs/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" similarity index 76% rename from "content/zh/docs/DataBaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" rename to "content/zh/docs/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" index 77cec9c53099946260e961caa95ba8884304f2d4..842d062b5a8443c0e30e41295174e458a76aae30 100644 --- "a/content/zh/docs/DataBaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" +++ "b/content/zh/docs/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.md" @@ -1,4 +1,4 @@ -# 连接和认证 +# 连接和认证 - **[连接设置](连接设置.md)** diff --git "a/content/zh/docs/DataBaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" similarity index 92% rename from "content/zh/docs/DataBaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" index 52f7dea47919630fbe151e85dbc57e1e9311b9e2..4dd8b688a52cc57d5ef5fd99d7095475f2c813dc 100644 --- "a/content/zh/docs/DataBaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\350\277\236\346\216\245\346\261\240\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 连接池参数 +# 连接池参数 当使用连接池访问数据库时,在系统运行过程中,数据库连接是被当作对象存储在内存中的,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接来使用。用户使用完毕后,数据库并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。 @@ -6,7 +6,7 @@ **参数说明:**Pooler链接自动清理功能使用,当链接池中链接空闲时间超过所设置值时,会触发自动清理机制,清理各节点的空闲链接数到minimum\_pool\_size。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >此参数在该版本不生效。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 @@ -19,7 +19,7 @@ **参数说明:**Pooler链接自动清理功能使用,自动清理后各pooler链接池对应节点的链接数最小剩余量,当参数设置为0时,可以关闭pooler链接自动清理功能。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >此参数在该版本不生效。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 diff --git "a/content/zh/docs/DataBaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" "b/content/zh/docs/DatabaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" similarity index 86% rename from "content/zh/docs/DataBaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" rename to "content/zh/docs/DatabaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" index d2405f0a43120562af4a8661cb2ca67a22ed7064..15ccfad490aec4ceef63b821b663db2e717dc4a2 100644 --- "a/content/zh/docs/DataBaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" +++ "b/content/zh/docs/DatabaseReference/\350\277\236\346\216\245\350\256\276\347\275\256.md" @@ -1,4 +1,4 @@ -# 连接设置 +# 连接设置 介绍设置客户端和服务器连接方式相关的参数。 @@ -30,6 +30,16 @@ **默认值:**数据库实例安装好后,根据XML配置文件中不同实例的IP地址配置不同默认值。DN的默认参数值为:listen\_addresses = 'x.x.x.x'。 +> ![](public_sys-resources/icon-note.png) **说明:** +> +> - 支持gs\_guc reload方式进行设置该参数值,GaussDB KernelopenGauss内核会按照“侦听新IP、保留重复IP的侦听、关闭无效IP侦听”的策略,动态侦听该参数配置的IP。若存在非法IP(如本机未配置此IP、无效的IP值、该IP已被侦听等)时,内核侦听IP失败,此时会出现listen\_addresses设置值和实际侦听IP的状况不匹配。 +> - 若通过gs\_guc reload方式设置参数值,且参数值中均为非法IP时,侦听新IP失败,同时会取消全部旧IP的侦听。若参数为空时,直接拦截而保持旧IP侦听。 +> - 若在进程启动参数中配置listen\_addresses后,该参数将强制指定为设置值而不会被reload修改。 +> - 若设置新参数值和已设置旧参数值相同时,将不再进行侦听动作。故设置listen\_addresses参数值且列表中某非法IP时,内核侦听此IP失败;待IP变为合法后,再次设置相同参数值,由于前后两次参数值相同,则不会侦听此IP。此时需通过gs\_guc reload方式将此IP从参数值中去除,并再次设置添加该IP,才会成功侦听。 +> - 通过gs\_guc reload方式刷新该参数后,若不再侦听某IP后,需再执行gs\_validate\_ext\_listen\_ip函数进行清理连接操作,具体入参及执行详见该函数说明。 +> - 禁止gs\_guc工具通过"-N all"方式reload刷新所有DN的listen\_addresses参数值,仅允许单DN设置。 +> - 动态修改listen\_addresses属于高危操作,若配置有误可能导致数据库无法接受新连接,进而影响业务,请谨慎操作。 + ## local\_bind\_address **参数说明:**声明当前节点连接openGauss其他节点绑定的本地IP地址。 @@ -44,13 +54,13 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >该参数由安装时的配置文件指定,请勿轻易修改,否则修改后会影响数据库正常通信。 **取值范围:**整型,1~65535 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 设置端口号时,请设置一个未被占用的端口号。设置多个实例的端口号,不可冲突。 @@ -67,7 +77,7 @@ 该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 -**取值范围:**整型。最小值为10(要大于max\_wal\_senders),理论最大值为262143,实际最大值为动态值,计算公式为“262143 - job\_queue\_processes - autovacuum\_max\_workers - AUXILIARY\_BACKENDS - AV\_LAUNCHER\_PROCS - max\_inner\_tool\_connections”。[job\_queue\_processes](其它选项.md#zh-cn_topic_0283137574_zh-cn_topic_0237124754_zh-cn_topic_0059778487_section10342177134137)、[autovacuum\_max\_workers](自动清理.md#zh-cn_topic_0283137694_zh-cn_topic_0237124730_zh-cn_topic_0059778244_s76932f79410248ba8923017d19982673)和[max\_inner\_tool\_connections](#zh-cn_topic_0283136886_section132711513143211)的值取决于对应GUC参数的设置。AUXILIARY\_BACKENDS为预留辅助线程数,固定为20。AV\_LAUNCHER\_PROCS为预留autovacuum的lancher线程数,固定为2。 +**取值范围:**整型。最小值为10(要大于max\_wal\_senders),理论最大值为262143,实际最大值为动态值,计算公式为“262143 - job\_queue\_processes - autovacuum\_max\_workers - AUXILIARY\_BACKENDS - AV\_LAUNCHER\_PROCS - max\_inner\_tool\_connections”。[job\_queue\_processes](定时任务.md#zh-cn_topic_0283137574_zh-cn_topic_0237124754_zh-cn_topic_0059778487_section10342177134137)、[autovacuum\_max\_workers](自动清理.md#zh-cn_topic_0283137694_zh-cn_topic_0237124730_zh-cn_topic_0059778244_s76932f79410248ba8923017d19982673)和[max\_inner\_tool\_connections](#zh-cn_topic_0283136886_section132711513143211)的值取决于对应GUC参数的设置。AUXILIARY\_BACKENDS为预留辅助线程数,固定为20。AV\_LAUNCHER\_PROCS为预留autovacuum的lancher线程数,固定为2。 **默认值:** @@ -83,7 +93,7 @@ - 若配置max\_connections过大,超过计算公式所描述的最大动态值,会出现节点拉起失败问题,报错提示“invalid value for parameter "max\_connections"”。 - 若未按照对外出口规格配置仅调大max\_connections参数值,未同比例调整内存参数。业务压力大时,容易出现内存不足,报错提示“memory is temporarily unavailable”。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 对于管理员用户的连接数限制会略超过max\_connections设置,目的是为了让管理员在链接被普通用户占满后仍可以连接上数据库,再超过一定范围(sysadmin\_reserved\_connections参数)后才会报错。即管理员用户的最大连接数等于max\_connections + sysadmin\_reserved\_connections。 @@ -153,7 +163,7 @@ Unix域套接字使用普通的Unix文件系统权限集。这个参数的值应 **默认值:**0777 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在Linux中,文档具有十个属性,其中第一个属性为文档类型,后面九个为权限属性,分别为Owner、Group及Others这三个组别的read、write、execute属性。 >文档的权限属性分别简写为r、w、x,这九个属性三个为一组,也可以使用数字来表示文档的权限,对照表如下: @@ -200,7 +210,7 @@ Unix域套接字使用普通的Unix文件系统权限集。这个参数的值应 **默认值:**空字符串 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 空字符串,表示当前连接数据库的驱动不支持自动设置connection\_info参数或应用程序未设置。 @@ -223,7 +233,7 @@ Unix域套接字使用普通的Unix文件系统权限集。这个参数的值应 **默认值:**off ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- opengauss-server从3.1.0版本后支持多数据库网络协议功能,默认为opengauss数据库协议。 >- 当加载了dolphin插件,并且开启了此参数后,可以通过mysql数据库协议访问opengauss中B兼容类型的数据库。 @@ -239,7 +249,7 @@ Unix域套接字使用普通的Unix文件系统权限集。这个参数的值应 **默认值:**3308 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 当加载了dophin插件,并且开启了dolphin数据库协议后,可以使用此功能。 >- 设置端口号时,请设置一个未被占用的端口号,不能同opengauss数据库协议的端口号冲突。 diff --git "a/content/zh/docs/DatabaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..8db7345299dbd3c28b9d09392f16692bb113e09e --- /dev/null +++ "b/content/zh/docs/DatabaseReference/\351\200\232\344\277\241\345\272\223\345\217\202\346\225\260.md" @@ -0,0 +1,227 @@ +# 通信库参数 + +本节介绍通信库相关的参数设置及取值范围等内容。 + +## tcp\_keepalives\_idle + +**参数说明:**在支持TCP\_KEEPIDLE套接字选项的系统上,设置发送活跃信号的间隔秒数。不设置发送保持活跃信号,连接就会处于闲置状态。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 如果操作系统不支持TCP\_KEEPIDLE选项,这个参数的值必须为0。 +> +>- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 +> +>- 将该值设置为0时,将使用系统的值。 +> +>- 该参数在不同的**会话之间不共享**,也就是说不同的会话连接可能有不同的值。 +> +>- 查看该参数时查出来的是**当前会话连接内的参数值**,而不是**guc副本的值**。 + +**取值范围:**0-3600,单位为s。 + +**默认值:**0 + +## tcp\_keepalives\_interval + +**参数说明:**在支持TCP\_KEEPINTVL套接字选项的操作系统上,以秒数声明在重新传输之间等待响应的时间。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围:**0-180,单位为s。 + +**默认值:**0 + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 如果操作系统不支持TCP\_KEEPINTVL选项,这个参数的值必须为0。 +> +>- 在通过Unix域套接字进行的连接的操作系统上,这个参数将被忽略。 +> +>- 将该值设置为0时,将使用系统的值。 +> +>- 该参数在不同的**会话之间不共享**,也就是说不同的会话连接可能有不同的值。 +> +>- 查看该参数时查出来的是**当前会话连接内的参数值**,而不是**guc副本的值**。 + +## tcp\_keepalives\_count + +**参数说明:**在支持TCP\_KEEPCNT套接字选项的操作系统上,设置openGauss服务端在断开与客户端连接之前可以等待的保持活跃信号个数。 + +该参数属于USERSET类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 如果操作系统不支持TCP\_KEEPCNT选项,这个参数的值必须为0。 +> +>- 在通过Unix域套接字进行连接的操作系统上,这个参数将被忽略。 +> +>- 将该值设置为0时,将使用系统的值。 +> +>- 该参数在不同的**会话之间不共享**,也就是说不同的会话连接可能有不同的值。 +> +>- 查看该参数时查出来的是**当前会话连接内的参数值**,而不是**guc副本的值**。 + +**取值范围:**0-100,其中0表示openGauss未收到客户端反馈的保持活跃信号则立即断开连接。 + +**默认值:**0 + +## tcp\_user\_timeout + +**参数说明:**在支持TCP\_USER\_TIMEOUT套接字选项的操作系统上,设置GaussDB KernelopenGauss在发送数据时,指定传输的数据在TCP连接被强制关闭之前可以保持未确认状态的最大时长。 + +该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +>![](public_sys-resources/icon-notice.png) **须知:** +> +>- 如果操作系统不支持TCP\_USER\_TIMEOUT选项,这个参数的值将不生效,默认为0。 +>- 在通过Unix域套接字进行连接的操作系统上,这个参数将被忽略。 + +**取值范围:**0-3600000,单位为ms。其中0表示跟随操作系统设置。 + +**默认值:**0 + +注意,不同操作系统内核下,这个参数生效结果将不同: + +- aarch64 EulerOS(Linux内核版本:4.19),超时时间即为该参数设置值。 + +- x86 Euler2.5(Linux内核版本:3.10),超时时间不是该参数设置值,而是不同区间的最大值,即超时时间取值为:tcp\_user\_timeout设置值所处“Linux TCP重传总耗时”区间的上限最大值。例如:tcp\_user\_timeout=40000时,重传总耗时为51秒。 + + **表 1** x86 Euler2.5(Linux内核版本:3.10)tcp\_user\_timeout参数取值示意 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                Linux TCP重传次数

                +

                Linux TCP重传总耗时区间(秒)

                +

                tcp_user_timeout设置举例(毫秒)

                +

                实际Linux TCP重传总耗时(秒)

                +

                1

                +

                (0.2,0.6]

                +

                400

                +

                0.6

                +

                2

                +

                (0.6,1.4]

                +

                1000

                +

                1.4

                +

                3

                +

                (1.4,3]

                +

                2000

                +

                3

                +

                4

                +

                (3,6.2]

                +

                4000

                +

                6.2

                +

                5

                +

                (6.2,12.6]

                +

                10000

                +

                12.6

                +

                6

                +

                (12.6,25.4]

                +

                20000

                +

                25.4

                +

                7

                +

                (25.4,51]

                +

                40000

                +

                51

                +

                8

                +

                (51,102.2]

                +

                80000

                +

                102.2

                +

                9

                +

                (102.2,204.6]

                +

                150000

                +

                204.6

                +

                10

                +

                (204.6,324.6]

                +

                260000

                +

                324.6

                +

                11

                +

                (324.6,444.6]

                +

                400000

                +

                444.6

                +
                + +注:TCP每次重传耗时随重传次数指数增加,当TCP一次重传到达120秒后,后续每次重传都将耗时120秒不再变化。 + +## comm\_proxy\_attr + +**参数说明:**通信代理库相关参数配置。 + +>![](public_sys-resources/icon-note.png) **说明:** +- 该参数仅支持欧拉2.9系统下的集中式ARM单机。 +>- 本功能在线程池开启状态下生效,即enable\_thread\_pool为on。 +>- 配置该参数时需同步配置GUC参数local\_bind\_address为libos\_kni的网卡IP。 +>- 参数模板:comm\_proxy\_attr = '\{enable\_libnet:true, enable\_dfx:false, numa\_num:4, numa\_bind:\[\[30,31\],\[62,63\],\[94,95\],\[126,127\]\]\}' +>- 可配置参数说明。 +> - enable\_libnet:是否开启用户态协议,取值范围:true、false。 +> - enable\_dfx:是否开启通信代理库视图,取值范围:true、false。 +> - numa\_num:机器环境中numa的数量,支持2P、4P服务器,取值范围:4、8。 +> - numa\_bind:代理线程绑核参数,每个numa两个CPU绑核,共numa\_num组,取值范围:\[0,cpu数-1\]。 + +该参数属于POSTMASTER类型参数,请参考[表1](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 + +**取值范围**:字符串,长度大于0。 + +**默认值:**'none' \ No newline at end of file diff --git "a/content/zh/docs/DataBaseReference/\351\200\232\344\277\241\347\237\251\351\230\265.md" "b/content/zh/docs/DatabaseReference/\351\200\232\344\277\241\347\237\251\351\230\265.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\351\200\232\344\277\241\347\237\251\351\230\265.md" rename to "content/zh/docs/DatabaseReference/\351\200\232\344\277\241\347\237\251\351\230\265.md" index e56471c6c43aa38ad3eaa04e17536d51221cbd69..255195ee35482c44d816c293b585c06c219c01ed 100644 --- "a/content/zh/docs/DataBaseReference/\351\200\232\344\277\241\347\237\251\351\230\265.md" +++ "b/content/zh/docs/DatabaseReference/\351\200\232\344\277\241\347\237\251\351\230\265.md" @@ -1,4 +1,4 @@ -# 通信矩阵 +# 通信矩阵 **表 1** 通信矩阵 diff --git "a/content/zh/docs/DataBaseReference/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" similarity index 65% rename from "content/zh/docs/DataBaseReference/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" index 716c25f77019581080b78f358dc9e7573eaf3e44..e5f011af0bfd960ca15406a0381ef5fec2490c67 100644 --- "a/content/zh/docs/DataBaseReference/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 配置运行参数 +# 配置运行参数 - **[查看参数当前取值](查看参数当前取值.md)** diff --git "a/content/zh/docs/DataBaseReference/\351\207\215\350\256\276\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\351\207\215\350\256\276\345\217\202\346\225\260.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\351\207\215\350\256\276\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\351\207\215\350\256\276\345\217\202\346\225\260.md" index 33e98da1f9b1f5741a72cc0c786fb862f1b47b24..074263a98fe76fa0489f8979a04f7c5c04382f65 100644 --- "a/content/zh/docs/DataBaseReference/\351\207\215\350\256\276\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\351\207\215\350\256\276\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 重设参数 +# 重设参数 ## 背景信息 @@ -133,7 +133,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](#

                方式四

                -

                使用ALTER SYSTEM SET修改数据库参数。

                +

                使用ALTER SYSTEM SET修改数据库参数。

                • 设置POSTMASERT级别的参数
                  openGauss=# ALTER SYSTEM SET paraname TO value;

                  重启后生效。

                • 设置SIGHUP级别的参数
                  openGauss=# ALTER SYSTEM SET paraname TO value;
                  @@ -146,7 +146,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](# ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >使用方式一和方式二设置参数时,若所设参数不属于当前环境,数据库会提示参数不在支持范围内的相关信息。 ## 操作步骤 @@ -172,7 +172,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](# gs_guc set -D /gaussdb/data/dbnode -c "archive_mode=off" ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >可以使用以下命令在数据库节点上设置archive\_mode参数为off。 >``` @@ -236,7 +236,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](# Success to perform gs_guc! ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >可以使用以下命令在数据库节点上设置authentication\_timeout参数为59s。 >``` diff --git "a/content/zh/docs/DataBaseReference/\351\224\201\347\256\241\347\220\206.md" "b/content/zh/docs/DatabaseReference/\351\224\201\347\256\241\347\220\206.md" similarity index 94% rename from "content/zh/docs/DataBaseReference/\351\224\201\347\256\241\347\220\206.md" rename to "content/zh/docs/DatabaseReference/\351\224\201\347\256\241\347\220\206.md" index 7fe2b7ff03d7d5800f4a272800fc79e7347a1453..795dfcd22d3b5f59da14062f3d163ae155d5f598 100644 --- "a/content/zh/docs/DataBaseReference/\351\224\201\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DatabaseReference/\351\224\201\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 锁管理 +# 锁管理 在openGauss中,并发执行的事务由于竞争资源会导致死锁。本节介绍的参数主要管理事务锁的机制。 @@ -70,6 +70,7 @@ - 数据库连接异常终止时,通常会有临时表残留,此时需要对数据库中的临时表进行清理。 - 增大这个参数可能导致openGauss临时表清理时间延长。 +- 当设置为0时,会关闭自动清理临时表功能。不建议设置为0。 该参数属于SIGHUP类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 @@ -81,9 +82,9 @@ **参数说明:**在执行某些查询语句的过程中,会需要将分区表上的锁级别由允许读的ExclusiveLock级别升级到读写阻塞的AccessExclusiveLock级别。如果此时已经存在并发的读事务,那么该锁升级操作将阻塞等待。partition\_lock\_upgrade\_timeout为尝试锁升级的等待超时时间。 -- 在分区表上进行MERGE PARTITION和CLUSTER PARTITION操作时,都利用了临时表进行数据重排和文件交换,为了最大程度提高分区上的操作并发度,在数据重排阶段给相关分区加锁ExclusiveLock,在文件交换阶段加锁AccessExclusiveLock。 +- 在分区表上进行CLUSTER PARTITION操作时,利用了临时表进行数据重排和文件交换,为了最大程度提高分区上的操作并发度,在数据重排阶段给相关分区加锁ExclusiveLock,在文件交换阶段加锁AccessExclusiveLock。 - 常规加锁方式是等待加锁,直到加锁成功,或者等待时间超过[lockwait\_timeout](#zh-cn_topic_0237124735_zh-cn_topic_0059778102_s6569557a768f4a80b5cade038eafb31b)发生超时失败。 -- 在分区表上进行MERGE PARTITION或CLUSTER PARTITION操作时,进入文件交换阶段需要申请加锁AccessExclusiveLock,加锁方式是尝试性加锁,加锁成功了则立即返回,不成功则等待50ms后继续下次尝试,加锁超时时间使用会话级设置参数partition\_lock\_upgrade\_timeout。 +- 在分区表上进行CLUSTER PARTITION操作时,进入文件交换阶段需要申请加锁AccessExclusiveLock,加锁方式是尝试性加锁,加锁成功了则立即返回,不成功则等待50ms后继续下次尝试,加锁超时时间使用会话级设置参数partition\_lock\_upgrade\_timeout。 - 特殊值:若partition\_lock\_upgrade\_timeout取值-1,表示无限等待,即不停的尝试锁升级,直到加锁成功。 该参数属于USERSET类型参数,请参考[表2](重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t290c8f15953843db8d8e53d867cd893d)中对应设置方法进行设置。 diff --git "a/content/zh/docs/DataBaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" "b/content/zh/docs/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" similarity index 80% rename from "content/zh/docs/DataBaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" rename to "content/zh/docs/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" index 5f915bdcd4aa750b823e35ee27a0c65adde25f80..a2083a7be705a17796cee8a67d2ec0d70e1936ca 100644 --- "a/content/zh/docs/DataBaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" +++ "b/content/zh/docs/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.md" @@ -1,4 +1,4 @@ -# 错误报告和日志 +# 错误报告和日志 - **[记录日志的位置](记录日志的位置.md)** diff --git "a/content/zh/docs/DataBaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" "b/content/zh/docs/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" similarity index 99% rename from "content/zh/docs/DataBaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" rename to "content/zh/docs/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" index c5a9d963b99289f709698e0d01dab09339cdbf20..c2f32437f06ee26007a6f3896e131e225368a37a 100644 --- "a/content/zh/docs/DataBaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" +++ "b/content/zh/docs/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# 错误码参考 +# 错误码参考 - **[SQL标准错误码说明](SQL标准错误码说明.md)** diff --git "a/content/zh/docs/DataBaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" similarity index 88% rename from "content/zh/docs/DataBaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" index 3e3fab6c09a87f4e053c62db61d402a03864b4d4..5895ae36eefdd8288e302149f242d2d3f1865f2f 100644 --- "a/content/zh/docs/DataBaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\351\227\252\345\233\236\347\233\270\345\205\263\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 闪回相关参数 +# 闪回相关参数 本章节介绍闪回功能相关参数。 @@ -12,12 +12,12 @@ **默认值**:off ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >recyclebin不支持Astore,只支持Ustore。 ## recyclebin\_retention\_time -参数说明:设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。 +参数说明:设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。在执行purge recyclebin或者后台回收站清理线程时,将会删除超过该时间的回收站对象。 该参数属于SIGHUP类型参数,请参考[表1](重设参数.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 @@ -35,7 +35,7 @@ **默认值**:0 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >该参数已弃用。 ## vacuum\_defer\_cleanup\_age @@ -48,7 +48,7 @@ **默认值**:0 -> ![](public_sys-resources/icon-caution.gif) **注意:** +> ![](public_sys-resources/icon-caution.png) **注意:** > 在进行Ustore闪回时,无需关注该参数。其服务于之前版本的astore闪回功能,同时具有其他用途。本版本闪回功能已不使用。 ## undo\_retention\_time diff --git "a/content/zh/docs/DataBaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" "b/content/zh/docs/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" similarity index 72% rename from "content/zh/docs/DataBaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" rename to "content/zh/docs/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" index e5bbeb797a8ab1bb0724665e56e347b659fd2ff4..b74b2e8f60d076072b3b9a736ba291405ba67a3d 100644 --- "a/content/zh/docs/DataBaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" +++ "b/content/zh/docs/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.md" @@ -1,4 +1,4 @@ -# 预写式日志 +# 预写式日志 - **[设置](设置.md)** diff --git "a/content/zh/docs/DataBaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" similarity index 74% rename from "content/zh/docs/DataBaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" index 425e53cee7eed4f68acee07f9e509bd905771850..5830624bd014340e766c15b288889d47e8cd6aa3 100644 --- "a/content/zh/docs/DataBaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\351\242\204\347\225\231\345\217\202\346\225\260.md" @@ -1,6 +1,6 @@ -# 预留参数 +# 预留参数 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >下列参数为预留参数,该版本不生效。 acce\_min\_datasize\_per\_thread diff --git "a/content/zh/docs/DataBaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" "b/content/zh/docs/DatabaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" similarity index 84% rename from "content/zh/docs/DataBaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" rename to "content/zh/docs/DatabaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" index 3064d1829dd6aac1a4e301dac2a727e9b08cdfd2..66492914fae0c95d0c1d2f11ed363d1e44cf9ef5 100644 --- "a/content/zh/docs/DataBaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DatabaseReference/\351\253\230\346\225\210\346\225\260\346\215\256\345\216\213\347\274\251\347\256\227\346\263\225\347\233\270\345\205\263\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 高效数据压缩算法相关参数 +# 高效数据压缩算法相关参数 ## pca\_shared\_buffers @@ -8,7 +8,7 @@ **取值范围:** 最小值64K,最大值16G。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 如果设置值小于64K,设置报错。 >- 如果设置值大于16G,参数可以设置成功,但实际运行时候,自动内存运行设置为16G。 >- 如果设置参数不带单位,默认是8K\(一个页面的大小是8K\)乘以设置的参数大小。 diff --git a/content/zh/docs/Developerguide/CopyManager.md b/content/zh/docs/DeveloperGuide/CopyManager.md similarity index 99% rename from content/zh/docs/Developerguide/CopyManager.md rename to content/zh/docs/DeveloperGuide/CopyManager.md index 020c2c0dd15d0e5254c3204c9ff08984080b3739..ac7918e1e5363b91fba1bd7a089bd689c3bdf4a5 100644 --- a/content/zh/docs/Developerguide/CopyManager.md +++ b/content/zh/docs/DeveloperGuide/CopyManager.md @@ -1,4 +1,4 @@ -# CopyManager +# CopyManager CopyManager是openGauss JDBC驱动中提供的一个API接口类,用于批量向openGauss中导入数据。 diff --git a/content/zh/docs/Developerguide/Database-Stat.md b/content/zh/docs/DeveloperGuide/Database-Stat.md similarity index 99% rename from content/zh/docs/Developerguide/Database-Stat.md rename to content/zh/docs/DeveloperGuide/Database-Stat.md index 5f32232abb7d2961bebdc3b7b4d2443d8dd23c0f..39403f368649e30dfb0d977b5019b4df024f073b 100644 --- a/content/zh/docs/Developerguide/Database-Stat.md +++ b/content/zh/docs/DeveloperGuide/Database-Stat.md @@ -1,4 +1,4 @@ -# Database Stat +# Database Stat Database Stat列名称及描述如下表所示。 diff --git "a/content/zh/docs/Developerguide/Database\345\222\214Schema\350\256\276\350\256\241.md" "b/content/zh/docs/DeveloperGuide/Database\345\222\214Schema\350\256\276\350\256\241.md" similarity index 96% rename from "content/zh/docs/Developerguide/Database\345\222\214Schema\350\256\276\350\256\241.md" rename to "content/zh/docs/DeveloperGuide/Database\345\222\214Schema\350\256\276\350\256\241.md" index e1e6b344e5938c67ef3c5b7b6cb580a79dc52b7a..e3f554a1aaba02c426c3435559c7001993b76f62 100644 --- "a/content/zh/docs/Developerguide/Database\345\222\214Schema\350\256\276\350\256\241.md" +++ "b/content/zh/docs/DeveloperGuide/Database\345\222\214Schema\350\256\276\350\256\241.md" @@ -1,4 +1,4 @@ -# Database和Schema设计 +# Database和Schema设计 openGauss中可以使用Database和Schema实现业务的隔离,区别在于Database的隔离更加彻底,各个Database之间共享资源极少,可实现连接隔离、权限隔离等,Database之间无法直接互访。Schema隔离的方式共用资源较多,可以通过grant与revoke语法便捷地控制不同用户对各Schema及其下属对象的权限。 diff --git "a/content/zh/docs/Developerguide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" "b/content/zh/docs/DeveloperGuide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" similarity index 98% rename from "content/zh/docs/Developerguide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" rename to "content/zh/docs/DeveloperGuide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" index d5f3136e334f1285ffabcd40356d505422421f8c..077344d069521fc5522d2eaa84a38befa3e78c08 100644 --- "a/content/zh/docs/Developerguide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" +++ "b/content/zh/docs/DeveloperGuide/JDBC\345\214\205-\351\251\261\345\212\250\347\261\273\345\222\214\347\216\257\345\242\203\347\261\273.md" @@ -1,4 +1,4 @@ -# JDBC包、驱动类和环境类 +# JDBC包、驱动类和环境类 ## JDBC包 @@ -10,7 +10,7 @@ openGauss提供两种JDBCjar包:postgresql.jar和openGauss-jdbc-x.x.x.jar, ## 驱动类 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >+ openGauss在JDBC的使用上与PG的使用方法保持兼容。在同一个JVM虚拟机里加载PostgreSQL和openGauss的JDBC同名驱动时,可能存在org.postgresql.Driver驱动类冲突问题。 > diff --git "a/content/zh/docs/Developerguide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" "b/content/zh/docs/DeveloperGuide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" similarity index 70% rename from "content/zh/docs/Developerguide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" rename to "content/zh/docs/DeveloperGuide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" index c9b68c65f8683191ccf48aa31a8e0dc8ecf5eeab..e4e0e373b5a616ab4d5635a414f5a81b791c08e0 100644 --- "a/content/zh/docs/Developerguide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" +++ "b/content/zh/docs/DeveloperGuide/JDBC\345\270\270\347\224\250\345\217\202\346\225\260\345\217\202\350\200\203.md" @@ -1,108 +1,108 @@ -# JDBC常用参数参考 +# JDBC常用参数参考 ## targetServerType -**原理:**值为master时会依次尝试连接串中配置的ip,直到能够连接到集群中的主机, +**原理**:值为master时会依次尝试连接串中配置的ip,直到能够连接到集群中的主机, 值为slave时会依次尝试连接串中配置的ip,直到能够连接到集群中的备机(查询语句为:select local\_role, db\_state from pg\_stat\_get\_stream\_replications\(\);)。 -**建议:**有写操作的业务建议配置master,以保证主备切换后能正常连接主机,但是要注意在主备倒换过程中备机没有完全升主的时候无法正常建连,导致业务语句无法正常执行。 +**建议**:有写操作的业务建议配置master,以保证主备切换后能正常连接主机,但是要注意在主备倒换过程中备机没有完全升主的时候无法正常建连,导致业务语句无法正常执行。 ## hostRecheckSeconds -**原理:**JDBC内部存储的dn列表保持可信的时间,未超过此时间时会从中直接读取存储的主机地址,当超过此时间时或者在可信时间内连接主机失败时会通过更新dn列表中该节点状态,之后连接其他的ip。 +**原理**:JDBC内部存储的dn列表保持可信的时间,未超过此时间时会从中直接读取存储的主机地址,当超过此时间时或者在可信时间内连接主机失败时会通过更新dn列表中该节点状态,之后连接其他的ip。 -**建议:**默认值10s,建议根据业务进行调整,配合参数targetServerType使用。 +**建议**:默认值10s,建议根据业务进行调整,配合参数targetServerType使用。 ## allowReadOnly -**原理:**是否可以通过setReadOnly来修改事务访问模式,如果为true则可以修改,如果为false则无法通过此接口来修改,修改语句为SET SESSION CHARACTERISTICS AS TRANSACTION + READ ONLY / READ WEITE。 +**原理**:是否可以通过setReadOnly来修改事务访问模式,如果为true则可以修改,如果为false则无法通过此接口来修改,修改语句为SET SESSION CHARACTERISTICS AS TRANSACTION + READ ONLY / READ WEITE。 -**建议:**保持默认值为true。 +**建议**:保持默认值为true。 ## fetchsize -**原理:**fetchsize在设置为n后,数据库服务器端在执行查询后,调用者在执行resultset.next\(\)的时候,JDBC会先与服务器端进行通信,取n条数据到jdbc的客户端中,然后返回第一条给调用者,当调用者取到第n+1条数据的时候,会再次到数据库服务端去拿数据。 +**原理**:fetchsize在设置为n后,数据库服务器端在执行查询后,调用者在执行resultset.next\(\)的时候,JDBC会先与服务器端进行通信,取n条数据到jdbc的客户端中,然后返回第一条给调用者,当调用者取到第n+1条数据的时候,会再次到数据库服务端去拿数据。 -**作用:**避免了数据库一下把所有结果全部传输到客户端来,将客户端的内存资源撑爆掉。 +**作用**:避免了数据库一下把所有结果全部传输到客户端来,将客户端的内存资源撑爆掉。 -**建议:**建议根据自身的业务查询数据数量和客户端机器内存情况来配置此参数,设置fetchsize时要关闭自动提交\(autocommit=false\),否则会导致fetchsize无法生效。 +**建议**:建议根据自身的业务查询数据数量和客户端机器内存情况来配置此参数,设置fetchsize时要关闭自动提交\(autocommit=false\),否则会导致fetchsize无法生效。 ## defaultRowFetchSize -**作用:**fetchsize默认值为0,defaultRowFetchSize会修改fetchsize的默认值。 +**作用**:fetchsize默认值为0,defaultRowFetchSize会修改fetchsize的默认值。 ## batchMode -**作用:**用于确定是否使用batch模式连接。默认值为on,开启后可以提升批量更新的性能,同时批量更新的返回值会发生改变,例如,批量插入三条数据,在开启时返回值为\[3,0,0\],在关闭后返回值为\[1,1,1\]。 +**作用**:用于确定是否使用batch模式连接。默认值为on,开启后可以提升批量更新的性能,同时批量更新的返回值会发生改变,例如,批量插入三条数据,在开启时返回值为\[3,0,0\],在关闭后返回值为\[1,1,1\]。 -**建议:**如果本身业务框架\(例如hibernate\)在批量更新时会检测返回值,可以通过调整此参数来解决。 +**建议**:如果本身业务框架\(例如hibernate\)在批量更新时会检测返回值,可以通过调整此参数来解决。 ## loginTimeout -**作用:**控制与数据库建联时间,其中时间包括connectiontimeout和sockettimeout,超过阈值则退出。计算方式为:loginTimeout=connectiontimeout\*节点数量+连接认证时间+初始化语句执行时间。 +**作用**:控制与数据库建联时间,其中时间包括connectiontimeout和sockettimeout,超过阈值则退出。计算方式为:loginTimeout=connectiontimeout\*节点数量+连接认证时间+初始化语句执行时间。 -**建议:**配置后会每次建连都会开启一个异步线程,在连接数较多的情况可能会导致客户端压力增大,如果业务确认需要此设置此参数,需要注意在集中式下建议调整为3\*connectTimeout防止在网络异常情况且第三个IP为主的情况下,无法连接。 +**建议**:配置后会每次建连都会开启一个异步线程,在连接数较多的情况可能会导致客户端压力增大,如果业务确认需要此设置此参数,需要注意在集中式下建议调整为3\*connectTimeout防止在网络异常情况且第三个IP为主的情况下,无法连接。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知**: >此参数设置后对于多ip而言,时间是尝试连接ip的时间,可能会出现因为设置的值较小导致后面的ip无法连接的问题,例如设置了三个ip,如果logintimeout为5s,但前两个ip建连总共用了5s,第三个ip会无法进行连接,在集中式环境下,此最后一个ip恰好为主机,可能会导致自动寻主失败。 ## cancelSignalTimeout -**作用:**发送取消消息本身可能会阻塞,此属性控制用于取消命令的“connect超时”和“socket超时”。超时时间单位为秒。主要为了防止连接超时取消时本身执行超时检测。 +**作用**:发送取消消息本身可能会阻塞,此属性控制用于取消命令的“connect超时”和“socket超时”。超时时间单位为秒。主要为了防止连接超时取消时本身执行超时检测。 -**建议:**默认值为10秒,建议根据业务进行调整。 +**建议**:默认值为10秒,建议根据业务进行调整。 ## connectTimeout -**作用:**控制建立连接时套接字超时阈值(此时是jdbc通过socket连接到数据的时间,并不是返回connection对象的时间),超过阈值查找下一个IP。 +**作用**:控制建立连接时套接字超时阈值(此时是jdbc通过socket连接到数据的时间,并不是返回connection对象的时间),超过阈值查找下一个IP。 -**建议:**该参数决定了每个节点TCP连接建立的最大超时时间,如果某节点网络故障,与该节点建立连接时会等待connectTimeout超时,然后尝试连接下一个节点。考虑到网络抖动,时延等情况,默认建议设置为3s。 +**建议**:该参数决定了每个节点TCP连接建立的最大超时时间,如果某节点网络故障,与该节点建立连接时会等待connectTimeout超时,然后尝试连接下一个节点。考虑到网络抖动,时延等情况,默认建议设置为3s。 ## socketTimeout -**作用:**控制套接字操作超时值,如果业务语句执行或者从网络读取数据流超过此阈值,连接中断(即语句超过规定时间执行,没有数据返回的时候)。 +**作用**:控制套接字操作超时值,如果业务语句执行或者从网络读取数据流超过此阈值,连接中断(即语句超过规定时间执行,没有数据返回的时候)。 -**建议:**该参数限制单SQL最长的执行时间,单语句执行超过该值则会超时报错退出,建议根据业务特征进行配置。 +**建议**:该参数限制单SQL最长的执行时间,单语句执行超过该值则会超时报错退出,建议根据业务特征进行配置。 ## socketTimeoutInConnecting ## -**作用:** 控制建连阶段套接字操作超时值,在建连阶段,如果从网络中读取数据流超过此阈值,则尝试查找下一个节点建连。 +**作用**: 控制建连阶段套接字操作超时值,在建连阶段,如果从网络中读取数据流超过此阈值,则尝试查找下一个节点建连。 -**建议:** 该参数仅影响建连阶段的socket超时时间,如果未配置,默认为5s。 +**建议**: 该参数仅影响建连阶段的socket超时时间,如果未配置,默认为5s。 ## autosave -**作用:**值为always时可以在事务中每个语句前面设置一个savepoint点,在事务中语句执行报错时会返回到最近的上一个savepoint点,可以让事务中后续语句可以正常执行,最终可以正常提交。 +**作用**:值为always时可以在事务中每个语句前面设置一个savepoint点,在事务中语句执行报错时会返回到最近的上一个savepoint点,可以让事务中后续语句可以正常执行,最终可以正常提交。 -**建议:**不建议设置此参数,性能劣化严重。 +**建议**:不建议设置此参数,性能劣化严重。 ## currentSchema -**作用:**设置当前连接的schema,如果未设置,则默认schema为连接使用的用户名。 +**作用**:设置当前连接的schema,如果未设置,则默认schema为连接使用的用户名。 -**建议:**建议配置此参数,业务数据所在的schema。 +**建议**:建议配置此参数,业务数据所在的schema。 ## prepareThreshold -**作用:**默认值为5,如果一个会话连续多次执行同一个SQL,在达到prepareThreshold次数以上时,JDBC将不再对这个SQL发送parse命令,会将其缓存起来,提升执行速度。 +**作用**:默认值为5,如果一个会话连续多次执行同一个SQL,在达到prepareThreshold次数以上时,JDBC将不再对这个SQL发送parse命令,会将其缓存起来,提升执行速度。 -**建议:**默认值为5,根据业务需要进行调整。 +**建议**:默认值为5,根据业务需要进行调整。 ## preparedStatementCacheQueries -**作用:**确定每个连接中缓存的查询数,默认情况下是256。若在prepareStatement\(\)调用中使用超过256个不同的查询,则最近最少使用的查询缓存将被丢弃。 +**作用**:确定每个连接中缓存的查询数,默认情况下是256。若在prepareStatement\(\)调用中使用超过256个不同的查询,则最近最少使用的查询缓存将被丢弃。 -**建议:**默认值为256,根据业务需要进行调整。配合prepareThreshold使用。 +**建议**:默认值为256,根据业务需要进行调整。配合prepareThreshold使用。 ## blobMode -**作用:**setBinaryStream方法为不同类型的数据赋值,设置为on时表示为blob类型数据赋值,设置为off时表示为bytea类型数据赋值,默认为on。例如在preparestatement和callablestatement对象中对参数进行赋值操作。 +**作用**:setBinaryStream方法为不同类型的数据赋值,设置为on时表示为blob类型数据赋值,设置为off时表示为bytea类型数据赋值,默认为on。例如在preparestatement和callablestatement对象中对参数进行赋值操作。 -**建议:**默认值为true。 +**建议**:默认值为true。 ## setAutocommit方法 -**作用:**值为true时,执行每个语句都会自动开启事务,在执行结束后自动提交事务,即每个语句都是一个事务。值为false时,会自动开启一个事务,事务需要通过执行SQL手动提交。 +**作用**:值为true时,执行每个语句都会自动开启事务,在执行结束后自动提交事务,即每个语句都是一个事务。值为false时,会自动开启一个事务,事务需要通过执行SQL手动提交。 -**建议:**根据业务特征进行调整,如果基于性能或者其它方面考虑,需要关闭autocommit时,需要应用程序自己来保证事务的提交。例如,在指定的业务SQL执行完之后做显式提交,特别是客户端退出之前务必保证所有的事务已经提交。 +**建议**:根据业务特征进行调整,如果基于性能或者其它方面考虑,需要关闭autocommit时,需要应用程序自己来保证事务的提交。例如,在指定的业务SQL执行完之后做显式提交,特别是客户端退出之前务必保证所有的事务已经提交。 diff --git "a/content/zh/docs/Developerguide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/zh/docs/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" similarity index 95% rename from "content/zh/docs/Developerguide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to "content/zh/docs/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" index 51bdafc5ec07c4e9b157170c6a8c7176d2822f3e..fc7fffc9acafc8ffa20665f779a06ae0be298b99 100644 --- "a/content/zh/docs/Developerguide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" +++ "b/content/zh/docs/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# JDBC接口参考 +# JDBC接口参考 JDBC接口是一套提供给用户的API方法,本节将对部分常用接口做具体描述,若涉及其他接口可参考JDK1.8(软件包)/JDBC4.0中相关内容。 diff --git "a/content/zh/docs/Developerguide/JDBC\351\205\215\347\275\256.md" "b/content/zh/docs/DeveloperGuide/JDBC\351\205\215\347\275\256.md" similarity index 96% rename from "content/zh/docs/Developerguide/JDBC\351\205\215\347\275\256.md" rename to "content/zh/docs/DeveloperGuide/JDBC\351\205\215\347\275\256.md" index dc7f3d52b97beec8e31b4ef419af7ab4d4ce3564..f866fe76f221ecc6b7cc67a11c28cf9e336ff4d0 100644 --- "a/content/zh/docs/Developerguide/JDBC\351\205\215\347\275\256.md" +++ "b/content/zh/docs/DeveloperGuide/JDBC\351\205\215\347\275\256.md" @@ -1,4 +1,4 @@ -# JDBC配置 +# JDBC配置 目前,openGauss相关的第三方工具都是通过JDBC进行连接的,此部分将介绍工具配置时的注意事项。 @@ -30,7 +30,7 @@ - openGauss数据库实例所在主机的时区。 - openGauss数据库实例配置过程中时区。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >时区设置相关的操作,请参考《安装指南》中“企业版安装>安装准备>准备软硬件安装环境> 同步系统时间”章节内容。 diff --git "a/content/zh/docs/DeveloperGuide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" "b/content/zh/docs/DeveloperGuide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" new file mode 100644 index 0000000000000000000000000000000000000000..c828ae0777515551e4b1f185ede17a32f32cbc3a --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/Linux\344\270\213\351\205\215\347\275\256\346\225\260\346\215\256\346\272\220.md" @@ -0,0 +1,511 @@ +# Linux下配置数据源 + +将openGauss提供的ODBC DRIVER(psqlodbcw.so)配置到数据源中便可使用。配置数据源需要配置“odbc.ini”和“odbcinst.ini”两个文件(在编译安装unixODBC过程中生成且默认放在“/usr/local/etc”目录下),并在服务器端进行配置。 + +## 操作步骤 + +1. 获取unixODBC源码包。 + + 获取参考地址:https://sourceforge.net/projects/unixodbc/files/unixODBC + + 下载后请先按照社区提供的完整性校验算法进行完整性校验。 + +2. 安装unixODBC。如果机器上已经安装了其他版本的unixODBC,可以直接覆盖安装。 + + 目前不支持unixODBC-2.2.1版本。以unixODBC-2.3.0版本为例,在客户端执行如下命令安装unixODBC。默认安装到“/usr/local”目录下,生成数据源文件到 “/usr/local/etc”目录下,库文件生成在“/usr/local/lib”目录。 + + ``` + tar zxvf unixODBC-2.3.0.tar.gz + cd unixODBC-2.3.0 + #修改configure文件(如果不存在,那么请修改configure.ac),找到LIB_VERSION + #将它的值修改为"1:0:0",这样将编译出*.so.1的动态库,与psqlodbcw.so的依赖关系相同。 + vim configure + + ./configure --enable-gui=no #如果要在ARM服务器上编译,请追加一个configure参数: --build=aarch64-unknown-linux-gnu + make + #安装可能需要root权限 + make install + ``` + +3. 替换客户端openGauss驱动程序。 + 1. 将openGauss-x.x.x-ODBC.tar.gz解压。解压后会得到两个文件夹:lib与odbc,在odbc文件夹中还会有一个lib文件夹。/odbc/lib中会有“psqlodbca.la”,“psqlodbca.so”,“psqlodbcw.la”和“psqlodbcw.so”四个文件,将这四个文件拷贝到“/usr/local/lib”目录下。 + 2. 将openGauss-x.x.x-ODBC.tar.gz解压后lib目录中的库拷贝到“/usr/local/lib”目录下。 + +4. 配置数据源。 + 1. 配置ODBC驱动文件。 + + 在“/usr/local/etc/odbcinst.ini”文件中追加以下内容。 + + ``` + [GaussMPP] + Driver64=/usr/local/lib/psqlodbcw.so + setup=/usr/local/lib/psqlodbcw.so + ``` + + odbcinst.ini文件中的配置参数说明如[表1](#zh-cn_topic_0283136654_zh-cn_topic_0237120407_zh-cn_topic_0059778464_td564f21e7c8e458bbd741b09896f5d91)所示。 + + **表 1** odbcinst.ini文件配置参数 + + + + + + + + + + + + + + + + + + + + +

                  参数

                  +

                  描述

                  +

                  示例

                  +

                  [DriverName]

                  +

                  驱动器名称,对应数据源DSN中的驱动名。

                  +

                  [DRIVER_N]

                  +

                  Driver64

                  +

                  驱动动态库的路径。

                  +

                  Driver64=/usr/local/lib/psqlodbcw.so

                  +

                  setup

                  +

                  驱动安装路径,与Driver64中动态库的路径一致。

                  +

                  setup=/usr/local/lib/psqlodbcw.so

                  +
                  + + 2. 配置数据源文件。 + + 在“/usr/local/etc/odbc.ini”文件中追加以下内容。 + + ``` + [MPPODBC] + Driver=GaussMPP + Servername=10.145.130.26(数据库Server IP) + Database=postgres (数据库名) + Username=omm (数据库用户名) + Password= (数据库用户密码) + Port=8000 (数据库侦听端口) + Sslmode=allow + ``` + + odbc.ini文件配置参数说明如[表2](#zh-cn_topic_0283136654_zh-cn_topic_0237120407_zh-cn_topic_0059778464_t55845a6555f2454297b64ce47ad3d648)所示。 + + **表 2** odbc.ini文件配置参数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  参数

                  +

                  描述

                  +

                  示例

                  +

                  [DSN]

                  +

                  数据源的名称。

                  +

                  [MPPODBC]

                  +

                  Driver

                  +

                  驱动名,对应odbcinst.ini中的DriverName。

                  +

                  Driver=DRIVER_N

                  +

                  Servername

                  +

                  服务器的IP地址。可配置多个IP地址。

                  +

                  Servername=10.145.130.26

                  +

                  Database

                  +

                  要连接的数据库的名称。

                  +

                  Database=postgres

                  +

                  Username

                  +

                  数据库用户名称。

                  +

                  Username=omm

                  +

                  Password

                  +

                  数据库用户密码。

                  +

                  Password=

                  +
                  说明:

                  ODBC驱动本身已经对内存密码进行过清理,以保证用户密码在连接后不会再在内存中保留。

                  +

                  但是如果配置了此参数,由于UnixODBC对数据源文件等进行缓存,可能导致密码长期保留在内存中。

                  +

                  推荐在应用程序连接时,将密码传递给相应API,而非写在数据源配置文件中。同时连接成功后,应当及时清理保存密码的内存段。

                  +
                  +

                  Port

                  +

                  服务器的端口号。

                  +

                  Port=8000

                  +

                  Sslmode

                  +

                  开启SSL模式

                  +

                  Sslmode=allow

                  +

                  Debug

                  +

                  设置为1时,将会打印psqlodbc驱动的mylog,日志生成目录为/tmp/。设置为0时则不会生成。

                  +

                  Debug=1

                  +

                  UseServerSidePrepare

                  +

                  是否开启数据库端扩展查询协议。

                  +

                  可选值0或1,默认为1,表示打开扩展查询协议。

                  +

                  UseServerSidePrepare=1

                  +

                  UseBatchProtocol

                  +

                  是否开启批量查询协议(打开可提高DML性能);可选值0或者1,默认为1。

                  +

                  当此值为0时,不使用批量查询协议(主要用于与早期数据库版本通信兼容)。

                  +

                  当此值为1,并且数据库support_batch_bind参数存在且为on时,将打开批量查询协议。

                  +

                  UseBatchProtocol=1

                  +

                  ForExtensionConnector

                  +

                  这个开关控制着savepoint是否发送,savepoint相关问题可以注意这个开关。

                  +

                  ForExtensionConnector=1

                  +

                  UnamedPrepStmtThreshold

                  +

                  每次调用SQLFreeHandle释放Stmt时,ODBC都会向server端发送一个Deallocate plan_name语句,业务中存在大量这类语句。为了减少这类语句的发送,我们将 stmt->plan_name置空,从而使得数据库识别这个为unamed stmt。增加这个参数对unamed stmt的阈值进行控制。

                  +

                  UnamedPrepStmtThreshold=100

                  +

                  ConnectionExtraInfo

                  +

                  GUC参数connection_info(参见connection_info)中显示驱动部署路径和进程属主用户的开关。

                  +

                  ConnectionExtraInfo=1

                  +
                  说明:

                  默认值为0。当设置为1时,ODBC驱动会将当前驱动的部署路径、进程属主用户上报到数据库中,记录在connection_info参数(参见connection_info)里;同时可以在PG_STAT_ACTIVITY中查询到。

                  +
                  +

                  BoolAsChar

                  +

                  设置为Yes是,Bools值将会映射为SQL_CHAR。如不设置将会映射为SQL_BIT。

                  +

                  BoolsAsChar = Yes

                  +

                  RowVersioning

                  +

                  当尝试更新一行数据时,设置为Yes会允许应用检测数据有没有被其他用户进行修改。

                  +

                  RowVersioning=Yes

                  +

                  ShowSystemTables

                  +

                  驱动将会默认系统表格为普通SQL表格。

                  +

                  ShowSystemTables=Yes

                  +
                  + + 其中关于Sslmode的选项的允许值,具体信息见下表: + + **表 3** Sslmode的可选项及其描述 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  Sslmode

                  +

                  是否会启用SSL加密

                  +

                  描述

                  +

                  disable

                  +

                  +

                  不使用SSL安全连接。

                  +

                  allow

                  +

                  可能

                  +

                  如果数据库服务器要求使用,则可以使用SSL安全加密连接,但不验证数据库服务器的真实性。

                  +

                  prefer

                  +

                  可能

                  +

                  如果数据库支持,那么建议使用SSL安全加密连接,但不验证数据库服务器的真实性。

                  +

                  require

                  +

                  +

                  必须使用SSL安全连接,但是只做了数据加密,而并不验证数据库服务器的真实性。

                  +

                  verify-ca

                  +

                  +

                  必须使用SSL安全连接,并且验证数据库是否具有可信证书机构签发的证书。

                  +

                  verify-full

                  +

                  +

                  必须使用SSL安全连接,在verify-ca的验证范围之外,同时验证数据库所在主机的主机名是否与证书内容一致。openGauss不支持此模式。

                  +
                  + +5. (可选)生成SSL证书,具体请参见[证书生成](../DatabaseAdministrationGuide/证书生成.md)。此步骤和6在服务端与客户端通过ssl方式连接的情况下需要执行。非ssl方式连接情况下可以跳过。 +6. (可选)替换SSL证书,具体请参见[证书替换](../DatabaseAdministrationGuide/证书替换.md)。 +7. SSL模式: + + 声明如下环境变量,同时保证client.key\*系列文件为600权限: + + ``` + 退回根目录,创建.postgresql目录,并将root.crt,client.crt,client.key,client.key.cipher,client.key.rand,client.req,server.crt,server.key,server.key.cipher,server.key.rand,server.req放在此路径下。 + Unix系统下,server.crt、server.key的权限设置必须禁止任何外部或组的访问,请执行如下命令实现这一点。 + chmod 600 server.key + 将root.crt以及server开头的证书相关文件全部拷贝进数据库install/data目录下(与postgresql.conf文件在同一路径)。 + 修改postgresql.conf文件: + ssl = on + ssl_cert_file = 'server.crt' + ssl_key_file = 'server.key' + ssl_ca_file = 'root.crt' + 修改完参数后需重启数据库。 + 修改配置文件odbc.ini中的sslmode参数(require或verify-ca)。 + ``` + +8. 配置数据库服务器。 + 1. 以操作系统用户omm登录数据库主节点。 + 2. 执行如下命令增加对外提供服务的网卡IP或者主机名(英文逗号分隔),其中NodeName为当前节点名称: + + ``` + gs_guc reload -N NodeName -I all -c "listen_addresses='localhost,192.168.0.100,10.11.12.13'" + ``` + + 在DR(Direct Routing,LVS的直接路由DR模式)模式中需要将虚拟IP地址(10.11.12.13)加入到服务器的侦听地址列表中。 + + listen\_addresses也可以配置为“\*”或“0.0.0.0”,此配置下将侦听所有网卡,但存在安全风险,不推荐用户使用,推荐用户按照需要配置IP或者主机名,打开侦听。 + + 3. 执行如下命令在数据库主节点配置文件中增加一条认证规则。(这里假设客户端IP地址为10.11.12.13,即远程连接的机器的IP地址) + + ``` + gs_guc reload -N all -I all -h "host all jack 10.11.12.13/32 sha256" + ``` + + >![](public_sys-resources/icon-note.png) **说明:** + > + >- -N all表示openGauss中的所有主机。 + >- -I all表示主机中的所有实例。 + >- -h表示指定需要在“pg\_hba.conf”增加的语句。 + >- all表示允许客户端连接到任意的数据库。 + >- jack表示连接数据库的用户。 + >- 10.11.12.13/_32_表示只允许IP地址为10.11.12.13的主机连接。在使用过程中,请根据用户的网络进行配置修改。32表示子网掩码为1的位数,即255.255.255.255。 + >- sha256表示连接时jack用户的密码使用sha256算法加密。 + + 如果将ODBC客户端配置在和要连接的数据库主节点在同一台机器上,则可使用local trust认证方式,如下: + + ``` + local all all trust + ``` + + 如果将ODBC客户端配置在和要连接的数据库主节点在不同机器上,则需要使用sha256认证方式,如下: + + ``` + host all all xxx.xxx.xxx.xxx/32 sha256 + ``` + + 4. 重启openGauss。 + + ``` + gs_om -t stop + gs_om -t start + ``` + +9. 在客户端配置环境变量。 + + ``` + vim ~/.bashrc + ``` + + 在配置文件中追加以下内容。 + + ``` + export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH + export ODBCSYSINI=/usr/local/etc + export ODBCINI=/usr/local/etc/odbc.ini + ``` + +10. 执行如下命令使设置生效。 + + ``` + source ~/.bashrc + ``` + + +## 测试数据源配置 + +安装后/usr/bin下面会存放生成的二进制,可执行./isql -v MPPODBC(数据源名称)命令。 + +- 如果显示如下信息,表明配置正确,连接成功。 + + ``` + +---------------------------------------+ + | Connected! | + | | + | sql-statement | + | help [tablename] | + | quit | + | | + +---------------------------------------+ + SQL> + ``` + +- 若显示ERROR信息,则表明配置错误。请检查上述配置是否正确。 + +## 常见问题处理 + +- \[UnixODBC\]\[Driver Manager\]Can't open lib 'xxx/xxx/psqlodbcw.so' : file not found. + + 此问题的可能原因: + + - odbcinst.ini文件中配置的路径不正确 + + 确认的方法:'ls'一下错误信息中的路径,以确保该psqlodbcw.so文件存在,同时具有执行权限。 + + - psqlodbcw.so的依赖库不存在,或者不在系统环境变量中 + + 确认的办法:ldd一下错误信息中的路径,如果是缺少libodbc.so.1等UnixODBC的库,那么按照“操作步骤”中的方法重新配置UnixODBC,并确保它的安装路径下的lib目录添加到了LD\_LIBRARY\_PATH中;如果是缺少其他库,请将ODBC驱动包中的lib目录添加到LD\_LIBRARY\_PATH中。 + + +- \[UnixODBC\]connect to server failed: no such file or directory + + 此问题可能的原因: + + - 配置了错误的/不可达的数据库地址,或者端口 + + 请检查数据源配置中的Servername及Port配置项。 + + - 服务器侦听不正确 + + 如果确认Servername及Port配置正确,请根据“操作步骤”中数据库服务器的相关配置,确保数据库侦听了合适的网卡及端口。 + + - 防火墙及网闸设备 + + 请确认防火墙设置,将数据库的通信端口添加到可信端口中。 + + 如果有网闸设备,请确认一下相关的设置。 + + +- \[unixODBC\]The password-stored method is not supported. + + 此问题可能原因: + + 数据源中未配置sslmode配置项。 + + 解决办法: + + 请配置该选项至allow或以上选项。此配置的更多信息,见[表3](#zh-cn_topic_0283136654_zh-cn_topic_0237120407_zh-cn_topic_0059778464_table22136585143846)。 + +- Server common name "xxxx" does not match host name "xxxxx" + + 此问题的原因: + + 使用了SSL加密的“verify-full”选项,驱动程序会验证证书中的主机名与实际部署数据库的主机名是否一致。 + + 解决办法: + + 碰到此问题可以使用“verify-ca”选项,不再校验主机名;或者重新生成一套与数据库所在主机名相同的CA证书。 + +- Driver's SQLAllocHandle on SQL\_HANDLE\_DBC failed + + 此问题的可能原因: + + 可执行文件(比如UnixODBC的isql,以下都以isql为例)与数据库驱动(psqlodbcw.so)依赖于不同的odbc的库版本:libodbc.so.1或者libodbc.so.2。此问题可以通过如下方式确认: + + ``` + ldd `which isql` | grep odbc + ldd psqlodbcw.so | grep odbc + ``` + + 这时,如果输出的libodbc.so最后的后缀数字不同或者指向不同的磁盘物理文件,那么基本就可以断定是此问题。isql与psqlodbcw.so都会要求加载libodbc.so,这时如果它们加载的是不同的物理文件,便会导致两套完全同名的函数列表,同时出现在同一个可见域里(UnixODBC的libodbc.so.\*的函数导出列表完全一致),产生冲突,无法加载数据库驱动。 + + 解决办法: + + 确定一个要使用的UnixODBC,然后卸载另外一个(比如卸载库版本号为.so.2的UnixODBC),然后将剩下的.so.1的库,新建一个同名但是后缀为.so.2的软链接,便可解决此问题。 + +- FATAL: Forbid remote connection with trust method! + + 由于安全原因,数据库主节点禁止openGauss内部其他节点无认证接入。 + + 如果要在openGauss内部访问数据库主节点,请将ODBC程序部署在数据库主节点所在机器,服务器地址使用"127.0.0.1"。建议业务系统单独部署在openGauss外部,否则可能会影响数据库运行性能。 + +- \[unixODBC\]\[Driver Manager\]Invalid attribute value + + 有可能是unixODBC的版本并非推荐版本,建议通过“odbcinst --version”命令排查环境中的unixODBC版本。 + +- authentication method 10 not supported. + + 使用开源客户端碰到此问题,可能原因: + + 数据库中存储的口令校验只存储了SHA256格式哈希,而开源客户端只识别MD5校验,双方校验方法不匹配报错。 + + >![](public_sys-resources/icon-note.png) **说明:** + > + >- 数据库并不存储用户口令,只存储用户口令的哈希码。 + >- 数据库当用户更新用户口令或者新建用户时,会同时存储两种格式的哈希码,这时将兼容开源的认证协议。 + >- 但是当老版本升级到新版本时,由于哈希的不可逆性,所以数据库无法还原用户口令,进而生成新格式的哈希,所以仍然只保留了SHA256格式的哈希,导致仍然无法使用MD5做口令认证。 + >- MD5加密算法安全性低,存在安全风险,建议使用更安全的加密算法。 + + 要解决该问题,可以更新用户口令(参见[ALTER USER](../SQLReference/ALTER-USER.md);或者新建一个用户(参见[CREATE USER](../SQLReference/CREATE-USER.md),赋于同等权限,使用新用户连接数据库。 + +- unsupported frontend protocol 3.51: server supports 1.0 to 3.0 + + 目标数据库版本过低,或者目标数据库为开源数据库。请使用对应版本的数据库驱动连接目标数据库。 + +- FATAL: GSS authentication method is not allowed because XXXX user password is not disabled. + + 目标数据库主节点的pg\_hba.conf里配置了当前客户端IP使用"gss"方式来做认证,该认证算法不支持用作客户端的身份认证,请修改到"sha256"后再试。配置方法见[8](#zh-cn_topic_0283136654_zh-cn_topic_0237120407_zh-cn_topic_0059778464_l4c0173b8af93447e91aba24005e368e5)。 + + diff --git "a/content/zh/docs/DeveloperGuide/ODBC\345\214\205\345\217\212\344\276\235\350\265\226\347\232\204\345\272\223\345\222\214\345\244\264\346\226\207\344\273\266.md" "b/content/zh/docs/DeveloperGuide/ODBC\345\214\205\345\217\212\344\276\235\350\265\226\347\232\204\345\272\223\345\222\214\345\244\264\346\226\207\344\273\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..8b8d130889fea9fb68e121f0e1d2e26aeff2e9e7 --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/ODBC\345\214\205\345\217\212\344\276\235\350\265\226\347\232\204\345\272\223\345\222\214\345\244\264\346\226\207\344\273\266.md" @@ -0,0 +1,6 @@ +# ODBC包及依赖的库和头文件 + +## Linux下的ODBC包 + +从发布包中获取,包名为openGauss-x.x.x-ODBC.tar.gz。Linux环境下,开发应用程序要用到unixODBC提供的头文件(sql.h、sqlext.h等)和库libodbc.so。这些头文件和库可从unixODBC-2.3.0的安装包中获得。 + diff --git "a/content/zh/docs/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/zh/docs/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.md" new file mode 100644 index 0000000000000000000000000000000000000000..60c6ce1dd94380e90612ad5319c91c51ce3a54eb --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.md" @@ -0,0 +1,49 @@ +# ODBC接口参考 + +ODBC接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述,若涉及其他接口可参考[msdn](https://docs.microsoft.com/zh-cn/sql/odbc/reference/odbc-programmer-s-reference?view=sql-server-ver15)中ODBC Programmer's Reference项的相关内容。 + +- **[SQLAllocEnv](SQLAllocEnv.md)** + +- **[SQLAllocConnect](SQLAllocConnect.md)** + +- **[SQLAllocHandle](SQLAllocHandle.md)** + +- **[SQLAllocStmt](SQLAllocStmt.md)** + +- **[SQLBindCol](SQLBindCol.md)** + +- **[SQLBindParameter](SQLBindParameter.md)** + +- **[SQLColAttribute](SQLColAttribute.md)** + +- **[SQLConnect](SQLConnect.md)** + +- **[SQLDisconnect](SQLDisconnect.md)** + +- **[SQLExecDirect](SQLExecDirect.md)** + +- **[SQLExecute](SQLExecute.md)** + +- **[SQLFetch](SQLFetch.md)** + +- **[SQLFreeStmt](SQLFreeStmt.md)** + +- **[SQLFreeConnect](SQLFreeConnect.md)** + +- **[SQLFreeHandle](SQLFreeHandle.md)** + +- **[SQLFreeEnv](SQLFreeEnv.md)** + +- **[SQLPrepare](SQLPrepare.md)** + +- **[SQLGetData](SQLGetData.md)** + +- **[SQLGetDiagRec](SQLGetDiagRec.md)** + +- **[SQLSetConnectAttr](SQLSetConnectAttr.md)** + +- **[SQLSetEnvAttr](SQLSetEnvAttr.md)** + +- **[SQLSetStmtAttr](SQLSetStmtAttr.md)** + +- **[示例](示例-2.md)** \ No newline at end of file diff --git a/content/zh/docs/Developerguide/PQcancel.md b/content/zh/docs/DeveloperGuide/PQcancel.md similarity index 98% rename from content/zh/docs/Developerguide/PQcancel.md rename to content/zh/docs/DeveloperGuide/PQcancel.md index 4bf0cfe08920311a8a3081bfc3b89e80f18e20e2..fb951443f43e335568fe29779a114bb8fabab6ba 100644 --- a/content/zh/docs/Developerguide/PQcancel.md +++ b/content/zh/docs/DeveloperGuide/PQcancel.md @@ -1,4 +1,4 @@ -# PQcancel +# PQcancel ## 功能描述 @@ -50,5 +50,5 @@ int:执行结果为1表示成功,0表示失败,失败原因存到errbuf中 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQclear.md b/content/zh/docs/DeveloperGuide/PQclear.md similarity index 97% rename from content/zh/docs/Developerguide/PQclear.md rename to content/zh/docs/DeveloperGuide/PQclear.md index 8491b61f6f35b364f2dbf528bd263806bb608e58..4c9c3dba9ddb094b53b7c18b7f630d0b0273a9c0 100644 --- a/content/zh/docs/Developerguide/PQclear.md +++ b/content/zh/docs/DeveloperGuide/PQclear.md @@ -1,4 +1,4 @@ -# PQclear +# PQclear ## 功能描述 @@ -35,5 +35,5 @@ PGresult不会自动释放,当提交新的查询时它并不消失,甚至断 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQconnectStart.md b/content/zh/docs/DeveloperGuide/PQconnectStart.md similarity index 97% rename from content/zh/docs/Developerguide/PQconnectStart.md rename to content/zh/docs/DeveloperGuide/PQconnectStart.md index 0987b9de2d9fc608b0ad76d21b85f90327db4366..cf3b76d267325e8de57874a32772e299c05d504d 100644 --- a/content/zh/docs/Developerguide/PQconnectStart.md +++ b/content/zh/docs/DeveloperGuide/PQconnectStart.md @@ -1,4 +1,4 @@ -# PQconnectStart +# PQconnectStart ## 功能描述 diff --git a/content/docs-lite/zh/docs/Developerguide/PQconnectdb.md b/content/zh/docs/DeveloperGuide/PQconnectdb.md similarity index 95% rename from content/docs-lite/zh/docs/Developerguide/PQconnectdb.md rename to content/zh/docs/DeveloperGuide/PQconnectdb.md index 784b28b9754a336aca3b34fa95e0b74bab24d153..2a2cca3ac379e56a96e6b0fa63031a35cb5fc9c8 100644 --- a/content/docs-lite/zh/docs/Developerguide/PQconnectdb.md +++ b/content/zh/docs/DeveloperGuide/PQconnectdb.md @@ -1,4 +1,4 @@ -# PQconnectdb +# PQconnectdb ## 功能描述 @@ -23,7 +23,7 @@ PGconn *PQconnectdb(const char *conninfo);

                  conninfo

                  -

                  链接字符串,字符串中的字段见链接字符章节。

                  +

                  链接参数串,字符串中的字段见链接参数章节。

                  diff --git a/content/zh/docs/Developerguide/PQconnectdbParams.md b/content/zh/docs/DeveloperGuide/PQconnectdbParams.md similarity index 98% rename from content/zh/docs/Developerguide/PQconnectdbParams.md rename to content/zh/docs/DeveloperGuide/PQconnectdbParams.md index 80242d1bb5fcb9f394ce51b21449f1c6c67a50d1..cb9d4a025d3221d39a12d80c5d8e2a0f2898968e 100644 --- a/content/zh/docs/Developerguide/PQconnectdbParams.md +++ b/content/zh/docs/DeveloperGuide/PQconnectdbParams.md @@ -1,4 +1,4 @@ -# PQconnectdbParams +# PQconnectdbParams ## 功能描述 @@ -51,5 +51,5 @@ PGconn \*:指向包含链接的对象指针,内存在函数内部申请。 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQconninfoParse.md b/content/zh/docs/DeveloperGuide/PQconninfoParse.md similarity index 98% rename from content/zh/docs/Developerguide/PQconninfoParse.md rename to content/zh/docs/DeveloperGuide/PQconninfoParse.md index 5938033a1b77544730477173936288a111aed68f..8c98607d0cf27069c010b084b5dda3d52d65feaa 100644 --- a/content/zh/docs/Developerguide/PQconninfoParse.md +++ b/content/zh/docs/DeveloperGuide/PQconninfoParse.md @@ -1,4 +1,4 @@ -# PQconninfoParse +# PQconninfoParse ## 功能描述 diff --git a/content/zh/docs/Developerguide/PQerrorMessage.md b/content/zh/docs/DeveloperGuide/PQerrorMessage.md similarity index 96% rename from content/zh/docs/Developerguide/PQerrorMessage.md rename to content/zh/docs/DeveloperGuide/PQerrorMessage.md index 88c860e65605593932246a3dcd39e0a6588bf637..abcfa61062b0438bbff9440877013973d4231823 100644 --- a/content/zh/docs/Developerguide/PQerrorMessage.md +++ b/content/zh/docs/DeveloperGuide/PQerrorMessage.md @@ -1,4 +1,4 @@ -# PQerrorMessage +# PQerrorMessage ## 功能描述 @@ -35,5 +35,5 @@ char类型指针。 ## 示例 -参见:[示例](示例-3.md) +参见:[示例](示例-libpq.md) diff --git a/content/zh/docs/Developerguide/PQexec.md b/content/zh/docs/DeveloperGuide/PQexec.md similarity index 96% rename from content/zh/docs/Developerguide/PQexec.md rename to content/zh/docs/DeveloperGuide/PQexec.md index 1dc774b0a3ca4a1dc7a9825bcd6d767ee59f0b63..4554c633a95cf4edabc82b09a41e2064df7b462c 100644 --- a/content/zh/docs/Developerguide/PQexec.md +++ b/content/zh/docs/DeveloperGuide/PQexec.md @@ -1,4 +1,4 @@ -# PQexec +# PQexec ## 功能描述 @@ -42,10 +42,10 @@ PGresult:包含查询结果的对象指针。 应该调用PQresultStatus函数来检查任何错误的返回值(包括空指针的值,在这种情况下它将返回PGRES\_FATAL\_ERROR)。使用PQerrorMessage获取有关错误的更多信息。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >命令字符串可以包括多个SQL命令(用分号分隔)。在一个PQexec调用中发送的多个查询是在一个事务里处理的,除非在查询字符串里有明确的BEGIN/COMMIT命令把整个字符串分隔成多个事务。请注意,返回的PGresult结构只描述字符串里执行的最后一条命令的结果,如果有一个命令失败,那么字符串处理的过程就会停止,并且返回的PGresult会描述错误条件。 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQexecParams.md b/content/zh/docs/DeveloperGuide/PQexecParams.md similarity index 99% rename from content/zh/docs/Developerguide/PQexecParams.md rename to content/zh/docs/DeveloperGuide/PQexecParams.md index 6db42bee0836d344f1e1889eea97b1fcf146f493..e01ec7acdb3eabd7f1205cb86e222af2eee588fb 100644 --- a/content/zh/docs/Developerguide/PQexecParams.md +++ b/content/zh/docs/DeveloperGuide/PQexecParams.md @@ -1,4 +1,4 @@ -# PQexecParams +# PQexecParams ## 功能描述 diff --git a/content/zh/docs/Developerguide/PQexecParamsBatch.md b/content/zh/docs/DeveloperGuide/PQexecParamsBatch.md similarity index 99% rename from content/zh/docs/Developerguide/PQexecParamsBatch.md rename to content/zh/docs/DeveloperGuide/PQexecParamsBatch.md index 33fd5fc8156b804603fce02ae9a511f440dced27..6482cf57a7d7e205d8763a1e984c1abd0ee1e9d6 100644 --- a/content/zh/docs/Developerguide/PQexecParamsBatch.md +++ b/content/zh/docs/DeveloperGuide/PQexecParamsBatch.md @@ -1,4 +1,4 @@ -# PQexecParamsBatch +# PQexecParamsBatch ## 功能描述 diff --git a/content/zh/docs/Developerguide/PQexecPrepared.md b/content/zh/docs/DeveloperGuide/PQexecPrepared.md similarity index 98% rename from content/zh/docs/Developerguide/PQexecPrepared.md rename to content/zh/docs/DeveloperGuide/PQexecPrepared.md index 92bf6f8c7a85737380a604d5e1ed104500b2190c..4e33d0e05f3b7bb9b605e403662bb6658e296f48 100644 --- a/content/zh/docs/Developerguide/PQexecPrepared.md +++ b/content/zh/docs/DeveloperGuide/PQexecPrepared.md @@ -1,4 +1,4 @@ -# PQexecPrepared +# PQexecPrepared ## 功能描述 diff --git a/content/zh/docs/Developerguide/PQexecPreparedBatch.md b/content/zh/docs/DeveloperGuide/PQexecPreparedBatch.md similarity index 98% rename from content/zh/docs/Developerguide/PQexecPreparedBatch.md rename to content/zh/docs/DeveloperGuide/PQexecPreparedBatch.md index 076837d8b14c2bf73cbd7dbb680626164ccfa59d..dd1175a644264a8576d9b26f475aab7ec4bb1d7c 100644 --- a/content/zh/docs/Developerguide/PQexecPreparedBatch.md +++ b/content/zh/docs/DeveloperGuide/PQexecPreparedBatch.md @@ -1,4 +1,4 @@ -# PQexecPreparedBatch +# PQexecPreparedBatch ## 功能描述 diff --git a/content/zh/docs/Developerguide/PQfinish.md b/content/zh/docs/DeveloperGuide/PQfinish.md similarity index 97% rename from content/zh/docs/Developerguide/PQfinish.md rename to content/zh/docs/DeveloperGuide/PQfinish.md index 6c16dd71575e2f7002f282d7811a10550e24f989..9e6be4b02c4f8d3f5d23d93912cf9a8cb24c9cc5 100644 --- a/content/zh/docs/Developerguide/PQfinish.md +++ b/content/zh/docs/DeveloperGuide/PQfinish.md @@ -1,4 +1,4 @@ -# PQfinish +# PQfinish ## 功能描述 @@ -35,5 +35,5 @@ void PQfinish(PGconn *conn); ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQflush.md b/content/zh/docs/DeveloperGuide/PQflush.md similarity index 97% rename from content/zh/docs/Developerguide/PQflush.md rename to content/zh/docs/DeveloperGuide/PQflush.md index ff8cd50342a184fcda309af2465807fa9b30f956..012bafd99745f6d1d9bc085ffd45ce9ca99b5810 100644 --- a/content/zh/docs/Developerguide/PQflush.md +++ b/content/zh/docs/DeveloperGuide/PQflush.md @@ -1,4 +1,4 @@ -# PQflush +# PQflush ## 功能描述 @@ -39,5 +39,5 @@ int:如果成功(或者如果发送队列为空),则返回0;如果由 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQfname.md b/content/zh/docs/DeveloperGuide/PQfname.md similarity index 97% rename from content/zh/docs/Developerguide/PQfname.md rename to content/zh/docs/DeveloperGuide/PQfname.md index c30e910372813d8079d798d616ba9e25127a9009..c5f8ab46fb8cc743df6fce772e2ee52ae25bc0ce 100644 --- a/content/zh/docs/Developerguide/PQfname.md +++ b/content/zh/docs/DeveloperGuide/PQfname.md @@ -1,4 +1,4 @@ -# PQfname +# PQfname ## 功能描述 @@ -41,5 +41,5 @@ char类型指针。 ## 示例 -参见:[示例](示例-3.md) +参见:[示例](示例-libpq.md) diff --git a/content/zh/docs/Developerguide/PQfreeCancel.md b/content/zh/docs/DeveloperGuide/PQfreeCancel.md similarity index 97% rename from content/zh/docs/Developerguide/PQfreeCancel.md rename to content/zh/docs/DeveloperGuide/PQfreeCancel.md index 26ab7ecb3dbca8c6341a7149a2d8b95bec05950c..0c86e53f53237057187b3b0041b463866cd42a25 100644 --- a/content/zh/docs/Developerguide/PQfreeCancel.md +++ b/content/zh/docs/DeveloperGuide/PQfreeCancel.md @@ -1,4 +1,4 @@ -# PQfreeCancel +# PQfreeCancel ## 功能描述 @@ -35,5 +35,5 @@ PQfreeCancel释放一个由前面的PQgetCancel创建的数据对象。 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQgetCancel.md b/content/zh/docs/DeveloperGuide/PQgetCancel.md similarity index 97% rename from content/zh/docs/Developerguide/PQgetCancel.md rename to content/zh/docs/DeveloperGuide/PQgetCancel.md index 4623e5f8abe29f9919bdcd4685bf9fe2c468b7d1..516b5e45267ac27c6aec37aad53e2e37dabe544a 100644 --- a/content/zh/docs/Developerguide/PQgetCancel.md +++ b/content/zh/docs/DeveloperGuide/PQgetCancel.md @@ -1,4 +1,4 @@ -# PQgetCancel +# PQgetCancel ## 功能描述 @@ -39,5 +39,5 @@ PQgetCancel创建一个给定PGconn连接对象的PGcancel对象。如果给定 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQgetvalue.md b/content/zh/docs/DeveloperGuide/PQgetvalue.md similarity index 97% rename from content/zh/docs/Developerguide/PQgetvalue.md rename to content/zh/docs/DeveloperGuide/PQgetvalue.md index e0db4555ff8437536b8ff97ac445baab51c669f0..780715a270c0baae3937d528de2d15418acc8884 100644 --- a/content/zh/docs/Developerguide/PQgetvalue.md +++ b/content/zh/docs/DeveloperGuide/PQgetvalue.md @@ -1,4 +1,4 @@ -# PQgetvalue +# PQgetvalue ## 功能描述 @@ -51,5 +51,5 @@ char *PQgetvalue(const PGresult *res, ## 示例 -参见:[示例](示例-3.md) +参见:[示例](示例-libpq.md) diff --git a/content/zh/docs/Developerguide/PQnfields.md b/content/zh/docs/DeveloperGuide/PQnfields.md similarity index 96% rename from content/zh/docs/Developerguide/PQnfields.md rename to content/zh/docs/DeveloperGuide/PQnfields.md index 95012b00cbc1fec628ef840013898a3867d6d062..59f9aa3da2d36775814b7f6c78972e4487390c98 100644 --- a/content/zh/docs/Developerguide/PQnfields.md +++ b/content/zh/docs/DeveloperGuide/PQnfields.md @@ -1,4 +1,4 @@ -# PQnfields +# PQnfields ## 功能描述 @@ -35,5 +35,5 @@ int类型数字。 ## 示例 -参见:[示例](示例-3.md) +参见:[示例](示例-libpq.md) diff --git a/content/zh/docs/Developerguide/PQntuples.md b/content/zh/docs/DeveloperGuide/PQntuples.md similarity index 96% rename from content/zh/docs/Developerguide/PQntuples.md rename to content/zh/docs/DeveloperGuide/PQntuples.md index 48ea2022ce2dc232c91f070bf4b49c0b66d55245..3dd84c1d09a32f78a538a38ebda719f02a249673 100644 --- a/content/zh/docs/Developerguide/PQntuples.md +++ b/content/zh/docs/DeveloperGuide/PQntuples.md @@ -1,4 +1,4 @@ -# PQntuples +# PQntuples ## 功能描述 @@ -35,5 +35,5 @@ int类型数字。 ## 示例 -参见:[示例](示例-3.md) +参见:[示例](示例-libpq.md) diff --git a/content/zh/docs/Developerguide/PQprepare.md b/content/zh/docs/DeveloperGuide/PQprepare.md similarity index 97% rename from content/zh/docs/Developerguide/PQprepare.md rename to content/zh/docs/DeveloperGuide/PQprepare.md index 1f55de1ae903c92e715ed19cf170ec1c4dc47fca..b6acabdb10979c0af667d2bbe81d4d044b1f4928 100644 --- a/content/zh/docs/Developerguide/PQprepare.md +++ b/content/zh/docs/DeveloperGuide/PQprepare.md @@ -1,4 +1,4 @@ -# PQprepare +# PQprepare ## 功能描述 @@ -62,10 +62,10 @@ PGresult:包含查询结果的对象指针。 - PQprepare创建一个为PQexecPrepared执行用的预备语句,本特性支持命令的重复执行,不需要每次都进行解析和规划。PQprepare仅在协议3.0及以后的连接中支持,使用协议2.0时,PQprepare将失败。 - 该函数从查询字符串创建一个名为stmtName的预备语句,该查询字符串必须包含一个SQL命令。stmtName可以是""来创建一个未命名的语句,在这种情况下,任何预先存在的未命名的语句都将被自动替换;否则,如果在当前会话中已经定义了语句名称,则这是一个错误。如果使用了任何参数,那么在查询中将它们称为$1,$2等。nParams是在paramTypes\[\]数组中预先指定类型的参数的数量。(当nParams为0时,数组指针可以为NULL)paramTypes\[\]通过OID指定要分配给参数符号的数据类型。如果paramTypes为NULL ,或者数组中的任何特定元素为零,服务器将按照对非类型化字面字符串的相同方式为参数符号分配数据类型。另外,查询可以使用数字高于nParams的参数符号;还将推断这些符号的数据类型。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >通过执行SQLPREPARE语句,还可以创建与PQexecPrepared一起使用的预备语句。此外,虽然没有用于删除预备语句的libpq函数,但是SQL DEALLOCATE语句可用于此目的。 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQreset.md b/content/zh/docs/DeveloperGuide/PQreset.md similarity index 97% rename from content/zh/docs/Developerguide/PQreset.md rename to content/zh/docs/DeveloperGuide/PQreset.md index 62058e4db6b3cac6a2b2dd6b93954e355a7c6458..32185248e6efef42ec6c36fad11b6702cecad808 100644 --- a/content/zh/docs/Developerguide/PQreset.md +++ b/content/zh/docs/DeveloperGuide/PQreset.md @@ -1,4 +1,4 @@ -# PQreset +# PQreset ## 功能描述 @@ -35,5 +35,5 @@ void PQreset(PGconn *conn); ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQresultStatus.md b/content/zh/docs/DeveloperGuide/PQresultStatus.md similarity index 98% rename from content/zh/docs/Developerguide/PQresultStatus.md rename to content/zh/docs/DeveloperGuide/PQresultStatus.md index 343dc6c5b09b373bc568a148516d0e5ed7c328f0..49123beccd198f79045f723aa9ae3af57e7729af 100644 --- a/content/zh/docs/Developerguide/PQresultStatus.md +++ b/content/zh/docs/DeveloperGuide/PQresultStatus.md @@ -1,4 +1,4 @@ -# PQresultStatus +# PQresultStatus ## 功能描述 @@ -74,5 +74,5 @@ PGresult包含一个来自当前命令的结果元组。 这个状态只在查 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQsendPrepare.md b/content/zh/docs/DeveloperGuide/PQsendPrepare.md similarity index 98% rename from content/zh/docs/Developerguide/PQsendPrepare.md rename to content/zh/docs/DeveloperGuide/PQsendPrepare.md index 15c8acedb59cf931a8c3c0193641d42836b61331..1c5f849df2dd844c9a1e8446cb5022187fd88fac 100644 --- a/content/zh/docs/Developerguide/PQsendPrepare.md +++ b/content/zh/docs/DeveloperGuide/PQsendPrepare.md @@ -1,4 +1,4 @@ -# PQsendPrepare +# PQsendPrepare ## 功能描述 @@ -63,5 +63,5 @@ int:执行结果为1表示成功,0表示失败,失败原因存到conn-\>er ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQsendQuery.md b/content/zh/docs/DeveloperGuide/PQsendQuery.md similarity index 97% rename from content/zh/docs/Developerguide/PQsendQuery.md rename to content/zh/docs/DeveloperGuide/PQsendQuery.md index 1c2f284b2e5f057b6ee9b59b3bfe80a0b32b5d4f..e1236cf2e85ec07f0e311202b2f5fcd8c9463b8d 100644 --- a/content/zh/docs/Developerguide/PQsendQuery.md +++ b/content/zh/docs/DeveloperGuide/PQsendQuery.md @@ -1,4 +1,4 @@ -# PQsendQuery +# PQsendQuery ## 功能描述 @@ -44,5 +44,5 @@ int:执行结果为1表示成功,0表示失败,失败原因存到conn-\>er ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQsendQueryParams.md b/content/zh/docs/DeveloperGuide/PQsendQueryParams.md similarity index 98% rename from content/zh/docs/Developerguide/PQsendQueryParams.md rename to content/zh/docs/DeveloperGuide/PQsendQueryParams.md index 79685db93ab44dfcba13884db09274c07edf814e..26c97ff6a577e81c46a50ac4411d6639de36c947 100644 --- a/content/zh/docs/Developerguide/PQsendQueryParams.md +++ b/content/zh/docs/DeveloperGuide/PQsendQueryParams.md @@ -1,4 +1,4 @@ -# PQsendQueryParams +# PQsendQueryParams ## 功能描述 @@ -81,5 +81,5 @@ int:执行结果为1表示成功,0表示失败,失败原因存到conn-\>er ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQsendQueryPrepared.md b/content/zh/docs/DeveloperGuide/PQsendQueryPrepared.md similarity index 98% rename from content/zh/docs/Developerguide/PQsendQueryPrepared.md rename to content/zh/docs/DeveloperGuide/PQsendQueryPrepared.md index 35320927ee295b5dd306485e7d1df66e9bba25a3..c7c7c6626ac0be5067a2c1079d82fe849822bb05 100644 --- a/content/zh/docs/Developerguide/PQsendQueryPrepared.md +++ b/content/zh/docs/DeveloperGuide/PQsendQueryPrepared.md @@ -1,4 +1,4 @@ -# PQsendQueryPrepared +# PQsendQueryPrepared ## 功能描述 @@ -75,5 +75,5 @@ int:执行结果为1表示成功,0表示失败,失败原因存到conn-\>er ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQsetdbLogin.md b/content/zh/docs/DeveloperGuide/PQsetdbLogin.md similarity index 93% rename from content/zh/docs/Developerguide/PQsetdbLogin.md rename to content/zh/docs/DeveloperGuide/PQsetdbLogin.md index 1d3dd9aaf2f1709e5caf661ea71c7c859fcfe3a3..91946e6c8d3dddc7e434719623c40dfba16e1e44 100644 --- a/content/zh/docs/Developerguide/PQsetdbLogin.md +++ b/content/zh/docs/DeveloperGuide/PQsetdbLogin.md @@ -1,4 +1,4 @@ -# PQsetdbLogin +# PQsetdbLogin ## 功能描述 @@ -29,17 +29,17 @@ PGconn *PQsetdbLogin(const char *pghost,

                  pghost

                  -

                  要链接的主机名,详见链接字符章节描述的host字段。

                  +

                  要链接的主机名,详见链接参数章节描述的host字段。

                  pgport

                  -

                  主机服务器的端口号,详见链接字符描述的port字段。

                  +

                  主机服务器的端口号,详见链接参数描述的port字段。

                  pgoptions

                  -

                  添加命令行选项以在运行时发送到服务器,详见链接字符描述的options字段。

                  +

                  添加命令行选项以在运行时发送到服务器,详见链接参数描述的options字段。

                  pgtty

                  @@ -49,17 +49,17 @@ PGconn *PQsetdbLogin(const char *pghost,

                  dbName

                  -

                  要链接的数据库名,详见链接字符描述的dbname字段。

                  +

                  要链接的数据库名,详见链接参数描述的dbname字段。

                  login

                  -

                  要链接的用户名,详见链接字符章节描述的user字段。

                  +

                  要链接的用户名,详见链接参数章节描述的user字段。

                  pwd

                  -

                  如果服务器要求口令认证,所用的口令,详见链接字符描述的password字段。

                  +

                  如果服务器要求口令认证,所用的口令,详见链接参数描述的password字段。

                  @@ -76,5 +76,5 @@ PGconn \*:指向包含链接的对象指针,内存在函数内部申请。 ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git a/content/zh/docs/Developerguide/PQstatus.md b/content/zh/docs/DeveloperGuide/PQstatus.md similarity index 97% rename from content/zh/docs/Developerguide/PQstatus.md rename to content/zh/docs/DeveloperGuide/PQstatus.md index 1088b82947e17c20ee1279f170e7938b563daa02..226fb78b799d1ab3dc2828c40420dc9f67e46bda 100644 --- a/content/zh/docs/Developerguide/PQstatus.md +++ b/content/zh/docs/DeveloperGuide/PQstatus.md @@ -1,4 +1,4 @@ -# PQstatus +# PQstatus ## 功能描述 @@ -65,5 +65,5 @@ CONNECTION_BAD ## 示例 -请参见[示例](示例-3.md)章节。 +请参见[示例](示例-libpq.md)章节。 diff --git "a/content/zh/docs/Developerguide/Psycopg\345\214\205.md" "b/content/zh/docs/DeveloperGuide/Psycopg\345\214\205.md" similarity index 76% rename from "content/zh/docs/Developerguide/Psycopg\345\214\205.md" rename to "content/zh/docs/DeveloperGuide/Psycopg\345\214\205.md" index ba26dd0563454767d7e01bd0f45350baa2f77cd8..14e980cce5555f0d9040c898ab91548a5772ed30 100644 --- "a/content/zh/docs/Developerguide/Psycopg\345\214\205.md" +++ "b/content/zh/docs/DeveloperGuide/Psycopg\345\214\205.md" @@ -1,4 +1,4 @@ -# Psycopg包 +# Psycopg包 从发布包中获取,包名为openGauss-xxxx-操作系统版本号-64-Python.tar.gz。 diff --git "a/content/zh/docs/Developerguide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/zh/docs/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" similarity index 91% rename from "content/zh/docs/Developerguide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to "content/zh/docs/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" index bdf301c5079d7ab00a0095d32419268bc14d1f9c..e85f447747b100dc1b5b20c909cdab2226275307 100644 --- "a/content/zh/docs/Developerguide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" +++ "b/content/zh/docs/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# Psycopg接口参考 +# Psycopg接口参考 Psycopg接口是一套提供给用户的API方法,本节将对部分常用接口做具体描述。 diff --git a/content/zh/docs/Developerguide/SNAPSHOT-SNAPSHOT.md b/content/zh/docs/DeveloperGuide/SNAPSHOT-SNAPSHOT.md similarity index 98% rename from content/zh/docs/Developerguide/SNAPSHOT-SNAPSHOT.md rename to content/zh/docs/DeveloperGuide/SNAPSHOT-SNAPSHOT.md index 718e23a73fb13a0adf2144d57bdc1def39dd71b8..237ce02bd3753a46761fd6154f601156bf2abb8b 100644 --- a/content/zh/docs/Developerguide/SNAPSHOT-SNAPSHOT.md +++ b/content/zh/docs/DeveloperGuide/SNAPSHOT-SNAPSHOT.md @@ -1,4 +1,4 @@ -# SNAPSHOT.SNAPSHOT +# SNAPSHOT.SNAPSHOT SNAPSHOT表记录当前系统中存储的WDR快照数据的索引信息、开始时间和结束时间。只能在系统库中查询到结果,在用户库中无法查询。 diff --git a/content/zh/docs/Developerguide/SNAPSHOT-TABLES_SNAP_TIMESTAMP.md b/content/zh/docs/DeveloperGuide/SNAPSHOT-TABLES_SNAP_TIMESTAMP.md similarity index 98% rename from content/zh/docs/Developerguide/SNAPSHOT-TABLES_SNAP_TIMESTAMP.md rename to content/zh/docs/DeveloperGuide/SNAPSHOT-TABLES_SNAP_TIMESTAMP.md index 05ebf4dc906d4e9b7ee2404e2a11b1a052bf0dcd..544c103d8554e4b31b820d55e2fdec4ef9a0e938 100644 --- a/content/zh/docs/Developerguide/SNAPSHOT-TABLES_SNAP_TIMESTAMP.md +++ b/content/zh/docs/DeveloperGuide/SNAPSHOT-TABLES_SNAP_TIMESTAMP.md @@ -1,4 +1,4 @@ -# SNAPSHOT.TABLES\_SNAP\_TIMESTAMP +# SNAPSHOT.TABLES\_SNAP\_TIMESTAMP TABLES\_SNAP\_TIMESTAMP表记录所有存储的WDR snapshot中数据库、表对象、以及数据采集的开始和结束时间。 diff --git a/content/zh/docs/Developerguide/SNAP_SEQ.md b/content/zh/docs/DeveloperGuide/SNAP_SEQ.md similarity index 58% rename from content/zh/docs/Developerguide/SNAP_SEQ.md rename to content/zh/docs/DeveloperGuide/SNAP_SEQ.md index 1541ee664ec99bf9670a2cebc45d683316177b9f..0900af49e4727535bd02a05d17f6b8dfa62798c4 100644 --- a/content/zh/docs/Developerguide/SNAP_SEQ.md +++ b/content/zh/docs/DeveloperGuide/SNAP_SEQ.md @@ -1,4 +1,4 @@ -# SNAP\_SEQ +# SNAP\_SEQ snap\_seq是一个递增的sequence,其为WDR snapshot提供快照的ID。 diff --git a/content/zh/docs/DeveloperGuide/SQLAllocConnect.md b/content/zh/docs/DeveloperGuide/SQLAllocConnect.md new file mode 100644 index 0000000000000000000000000000000000000000..4addba1d582343f800bbb07bdc9a82760dddedfe --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLAllocConnect.md @@ -0,0 +1,4 @@ +# SQLAllocConnect + +在ODBC 3.x版本中,ODBC 2.x的函数SQLAllocConnect已被SQLAllocHandle代替。有关详细信息请参阅[SQLAllocHandle](SQLAllocHandle.md)。 + diff --git a/content/zh/docs/DeveloperGuide/SQLAllocEnv.md b/content/zh/docs/DeveloperGuide/SQLAllocEnv.md new file mode 100644 index 0000000000000000000000000000000000000000..99730e65ac465a374d81007216ab532c67a266fc --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLAllocEnv.md @@ -0,0 +1,4 @@ +# SQLAllocEnv + +在ODBC 3.x版本中,ODBC 2.x的函数SQLAllocEnv已被SQLAllocHandle代替。有关详细信息请参阅[SQLAllocHandle](SQLAllocHandle.md)。 + diff --git a/content/zh/docs/DeveloperGuide/SQLAllocHandle.md b/content/zh/docs/DeveloperGuide/SQLAllocHandle.md new file mode 100644 index 0000000000000000000000000000000000000000..d832066ee3d4c4d0463d03401aac03c0b04d8c9e --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLAllocHandle.md @@ -0,0 +1,61 @@ +# SQLAllocHandle + +## 功能描述 + +分配环境、连接、语句或描述符的句柄,它替代了ODBC 2.x函数SQLAllocEnv、SQLAllocConnect及SQLAllocStmt。 + +## 原型 + +``` +SQLRETURN SQLAllocHandle(SQLSMALLINT HandleType, + SQLHANDLE InputHandle, + SQLHANDLE *OutputHandlePtr); +``` + +## 参数 + +**表 1** SQLAllocHandle参数 + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  HandleType

                  +

                  由SQLAllocHandle分配的句柄类型。必须为下列值之一:

                  +
                  • SQL_HANDLE_ENV(环境句柄)
                  • SQL_HANDLE_DBC(连接句柄)
                  • SQL_HANDLE_STMT(语句句柄)
                  • SQL_HANDLE_DESC(描述句柄)
                  +

                  申请句柄顺序为,先申请环境句柄,再申请连接句柄,最后申请语句句柄,后申请的句柄都要依赖它前面申请的句柄。

                  +

                  InputHandle

                  +

                  将要分配的新句柄的类型。

                  +
                  • 如果HandleType为SQL_HANDLE_ENV,则这个值为SQL_NULL_HANDLE。
                  • 如果HandleType为SQL_HANDLE_DBC,则这一定是一个环境句柄。
                  • 如果HandleType为SQL_HANDLE_STMT或SQL_HANDLE_DESC,则它一定是一个连接句柄。
                  +

                  OutputHandlePtr

                  +

                  输出参数:一个缓冲区的指针,此缓冲区以新分配的数据结构存放返回的句柄。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当分配的句柄并非环境句柄时,如果SQLAllocHandle返回的值为SQL\_ERROR,则它会将OutputHandlePtr的值设置为SQL\_NULL\_HDBC、SQL\_NULL\_HSTMT或SQL\_NULL\_HDESC。之后,通过调用带有适当参数的[SQLGetDiagRec](SQLGetDiagRec.md),其中HandleType和Handle被设置为IntputHandle的值,可得到相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLAllocStmt.md b/content/zh/docs/DeveloperGuide/SQLAllocStmt.md new file mode 100644 index 0000000000000000000000000000000000000000..4314e62a75421f12efdfc3651c675d44ed9c4341 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLAllocStmt.md @@ -0,0 +1,4 @@ +# SQLAllocStmt + +在ODBC 3.x版本中,ODBC 2.x的函数SQLAllocStmt已被SQLAllocHandle代替。有关详细信息请参阅[SQLAllocHandle](SQLAllocHandle.md)。 + diff --git a/content/zh/docs/DeveloperGuide/SQLBindCol.md b/content/zh/docs/DeveloperGuide/SQLBindCol.md new file mode 100644 index 0000000000000000000000000000000000000000..76462e013c96426942ea437419acef3eac87a8d8 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLBindCol.md @@ -0,0 +1,76 @@ +# SQLBindCol + +## 功能描述 + +将应用程序数据缓冲区绑定到结果集的列中。 + +## 原型 + +``` +SQLRETURN SQLBindCol(SQLHSTMT StatementHandle, + SQLUSMALLINT ColumnNumber, + SQLSMALLINT TargetType, + SQLPOINTER TargetValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## 参数 + +**表 1** SQLBindCol参数 + + + + + + + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄。

                  +

                  ColumnNumber

                  +

                  要绑定结果集的列号。起始列号为0,以递增的顺序计算列号,第0列是书签列。若未设置书签页,则起始列号为1。

                  +

                  TargetType

                  +

                  缓冲区中C数据类型的标识符。

                  +

                  TargetValuePtr

                  +

                  输出参数:指向与列绑定的数据缓冲区的指针。SQLFetch函数返回这个缓冲区中的数据。如果此参数为一个空指针,则StrLen_or_IndPtr是一个有效值。

                  +

                  BufferLength

                  +

                  TargetValuePtr指向缓冲区的长度,以字节为单位。

                  +

                  StrLen_or_IndPtr

                  +

                  输出参数:缓冲区的长度或指示器指针。若为空值,则未使用任何长度或指示器值。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当SQLBindCol返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLBindParameter.md b/content/zh/docs/DeveloperGuide/SQLBindParameter.md new file mode 100644 index 0000000000000000000000000000000000000000..b350e33a7220a57750e3ba977597d8d2cf5e78f8 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLBindParameter.md @@ -0,0 +1,100 @@ +# SQLBindParameter + +## 功能描述 + +将一条SQL语句中的一个参数标志和一个缓冲区绑定起来。 + +## 原型 + +``` +SQLRETURN SQLBindParameter(SQLHSTMT StatementHandle, + SQLUSMALLINT ParameterNumber, + SQLSMALLINT InputOutputType, + SQLSMALLINT ValuetType, + SQLSMALLINT ParameterType, + SQLULEN ColumnSize, + SQLSMALLINT DecimalDigits, + SQLPOINTER ParameterValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## 参数 + +**表 1** SQLBindParameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  关键词

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄。

                  +

                  ParameterNumber

                  +

                  参数序号,起始为1,依次递增。

                  +

                  InputOutputType

                  +

                  输入输出参数类型。

                  +

                  ValueType

                  +

                  参数的C数据类型。

                  +

                  ParameterType

                  +

                  参数的SQL数据类型。

                  +

                  ColumnSize

                  +

                  列的大小或相应参数标记的表达式。

                  +

                  DecimalDigits

                  +

                  列的十进制数字或相应参数标记的表达式。

                  +

                  ParameterValuePtr

                  +

                  指向存储参数数据缓冲区的指针。

                  +

                  BufferLength

                  +

                  ParameterValuePtr指向缓冲区的长度,以字节为单位。

                  +

                  StrLen_or_IndPtr

                  +

                  缓冲区的长度或指示器指针。若为空值,则未使用任何长度或指示器值。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当SQLBindParameter返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLColAttribute.md b/content/zh/docs/DeveloperGuide/SQLColAttribute.md new file mode 100644 index 0000000000000000000000000000000000000000..288839a29634e665c7ae6596127b3e6860b7d82d --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLColAttribute.md @@ -0,0 +1,82 @@ +# SQLColAttribute + +## 功能描述 + +返回结果集中一列的描述符信息。 + +## 原型 + +``` +SQLRETURN SQLColAttibute(SQLHSTMT StatementHandle, + SQLUSMALLINT ColumnNumber, + SQLUSMALLINT FieldIdentifier, + SQLPOINTER CharacterAtrriburePtr, + SQLSMALLINT BufferLength, + SQLSMALLINT *StringLengthPtr, + SQLLEN *NumericAttributePtr); +``` + +## 参数 + +**表 1** SQLColAttribute参数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄。

                  +

                  ColumnNumber

                  +

                  要检索字段的列号,起始为1,依次递增。

                  +

                  FieldIdentifier

                  +

                  IRD中ColumnNumber行的字段。

                  +

                  CharacterAttributePtr

                  +

                  输出参数:一个缓冲区指针,返回FieldIdentifier字段值。

                  +

                  BufferLength

                  +
                  • 如果FieldIdentifier是一个ODBC定义的字段,而且CharacterAttributePtr指向一个字符串或二进制缓冲区,则此参数为该缓冲区的长度。
                  • 如果FieldIdentifier是一个ODBC定义的字段,而且CharacterAttributePtr指向一个整数,则会忽略该字段。
                  +

                  StringLengthPtr

                  +

                  输出参数:缓冲区指针,存放*CharacterAttributePtr中字符类型数据的字节总数,对于非字符类型,忽略BufferLength的值。

                  +

                  NumericAttributePtr

                  +

                  输出参数:指向一个整型缓冲区的指针,返回IRD中ColumnNumber行FieldIdentifier字段的值。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当SQLColAttribute返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLConnect.md b/content/zh/docs/DeveloperGuide/SQLConnect.md new file mode 100644 index 0000000000000000000000000000000000000000..732b4706ab70be18144ea60da216bbd7d7e50625 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLConnect.md @@ -0,0 +1,83 @@ +# SQLConnect + +## 功能描述 + +在驱动程序和数据源之间建立连接。连接上数据源之后,可以通过连接句柄访问到所有有关连接数据源的信息,包括程序运行状态、事务处理状态和错误信息。 + +## 原型 + +``` +SQLRETURN SQLConnect(SQLHDBC ConnectionHandle, + SQLCHAR *ServerName, + SQLSMALLINT NameLength1, + SQLCHAR *UserName, + SQLSMALLINT NameLength2, + SQLCHAR *Authentication, + SQLSMALLINT NameLength3); +``` + +## 参数 + +**表 1** SQLConnect参数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  ConnectionHandle

                  +

                  连接句柄,通过SQLAllocHandle获得。

                  +

                  ServerName

                  +

                  要连接数据源的名称。

                  +

                  NameLength1

                  +

                  ServerName的长度。

                  +

                  UserName

                  +

                  数据源中数据库用户名。

                  +

                  NameLength2

                  +

                  UserName的长度。

                  +

                  Authentication

                  +

                  数据源中数据库用户密码。

                  +

                  NameLength3

                  +

                  Authentication的长度。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 +- SQL\_STILL\_EXECUTING:表示语句正在执行。 + +## 注意事项 + +当调用SQLConnect函数返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_DBC和ConnectionHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLDisconnect.md b/content/zh/docs/DeveloperGuide/SQLDisconnect.md new file mode 100644 index 0000000000000000000000000000000000000000..3644733a9046588720fa3efecffcd7a0f423584c --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLDisconnect.md @@ -0,0 +1,46 @@ +# SQLDisconnect + +## 功能描述 + +关闭一个与特定连接句柄相关的连接。 + +## 原型 + +``` +SQLRETURN SQLDisconnect(SQLHDBC ConnectionHandle); +``` + +## 参数 + +**表 1** SQLDisconnect参数 + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  ConnectionHandle

                  +

                  连接句柄,通过SQLAllocHandle获得。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当调用SQLDisconnect函数返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_DBC和ConnectionHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLExecDirect.md b/content/zh/docs/DeveloperGuide/SQLExecDirect.md new file mode 100644 index 0000000000000000000000000000000000000000..016ffe13befc224ad229f8337c5a1d9f295b6b6c --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLExecDirect.md @@ -0,0 +1,61 @@ +# SQLExecDirect + +## 功能描述 + +使用参数的当前值,执行一条准备好的语句。对于一次只执行一条SQL语句,SQLExecDirect是最快的执行方式。 + +## 原型 + +``` +SQLRETURN SQLExecDirect(SQLHSTMT StatementHandle, + SQLCHAR *StatementText, + SQLINTEGER TextLength); +``` + +## 参数 + +**表 1** SQLExecDirect参数 + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄,通过SQLAllocHandle获得。

                  +

                  StatementText

                  +

                  要执行的SQL语句。不支持一次执行多条语句。

                  +

                  TextLength

                  +

                  StatementText的长度。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_NEED\_DATA:在执行SQL语句前没有提供足够的参数。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 +- SQL\_STILL\_EXECUTING:表示语句正在执行。 +- SQL\_NO\_DATA:表示SQL语句不返回结果集。 + +## 注意事项 + +当调用SQLExecDirect函数返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLExecute.md b/content/zh/docs/DeveloperGuide/SQLExecute.md new file mode 100644 index 0000000000000000000000000000000000000000..3f0b2f937f2b5af1e3cafd8ea1d23012f2023e65 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLExecute.md @@ -0,0 +1,49 @@ +# SQLExecute + +## 功能描述 + +如果语句中存在参数标记的话,SQLExecute函数使用参数标记参数的当前值,执行一条准备好的SQL语句。 + +## 原型 + +``` +SQLRETURN SQLExecute(SQLHSTMT StatementHandle); +``` + +## 参数 + +**表 1** SQLExecute参数 + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  要执行语句的语句句柄。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_NEED\_DATA:表示在执行SQL语句前没有提供足够的参数。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_NO\_DATA:表示SQL语句不返回结果集。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 +- SQL\_STILL\_EXECUTING:表示语句正在执行。 + +## 注意事项 + +当SQLExecute函数返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,可通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLFetch.md b/content/zh/docs/DeveloperGuide/SQLFetch.md new file mode 100644 index 0000000000000000000000000000000000000000..22e8ea0709a912f8e3fb8664de7635b901c823dd --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLFetch.md @@ -0,0 +1,48 @@ +# SQLFetch + +## 功能描述 + +从结果集中取下一个行集的数据,并返回所有被绑定列的数据。 + +## 原型 + +``` +SQLRETURN SQLFetch(SQLHSTMT StatementHandle); +``` + +## 参数 + +**表 1** SQLFetch参数 + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄,通过SQLAllocHandle获得。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_NO\_DATA:表示SQL语句不返回结果集。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 +- SQL\_STILL\_EXECUTING:表示语句正在执行。 + +## 注意事项 + +当调用SQLFetch函数返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLFreeConnect.md b/content/zh/docs/DeveloperGuide/SQLFreeConnect.md new file mode 100644 index 0000000000000000000000000000000000000000..9a6ff4af63aae014d3a9131afb9110c0ce0b6c4f --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLFreeConnect.md @@ -0,0 +1,4 @@ +# SQLFreeConnect + +在ODBC 3.x版本中,ODBC 2.x的函数SQLFreeConnect已被SQLFreeHandle代替。有关详细信息请参阅[SQLFreeHandle](SQLFreeHandle.md)。 + diff --git a/content/zh/docs/DeveloperGuide/SQLFreeEnv.md b/content/zh/docs/DeveloperGuide/SQLFreeEnv.md new file mode 100644 index 0000000000000000000000000000000000000000..990102aea54321e8adf6d9e7f1355b96ec69425e --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLFreeEnv.md @@ -0,0 +1,4 @@ +# SQLFreeEnv + +在ODBC 3.x版本中,ODBC 2.x的函数SQLFreeEnv已被SQLFreeHandle代替。有关详细信息请参阅[SQLFreeHandle](SQLFreeHandle.md)。 + diff --git a/content/zh/docs/DeveloperGuide/SQLFreeHandle.md b/content/zh/docs/DeveloperGuide/SQLFreeHandle.md new file mode 100644 index 0000000000000000000000000000000000000000..3e70a5846f84ec18fa362ff2dabebd61ae144e2e --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLFreeHandle.md @@ -0,0 +1,54 @@ +# SQLFreeHandle + +## 功能描述 + +释放与指定环境、连接、语句或描述符相关联的资源,它替代了ODBC 2.x函数SQLFreeEnv、SQLFreeConnect及SQLFreeStmt。 + +## 原型 + +``` +SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType, + SQLHANDLE Handle); +``` + +## 参数 + +**表 1** SQLFreeHandle参数 + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  HandleType

                  +

                  SQLFreeHandle要释放的句柄类型。必须为下列值之一:

                  +
                  • SQL_HANDLE_ENV
                  • SQL_HANDLE_DBC
                  • SQL_HANDLE_STMT
                  • SQL_HANDLE_DESC
                  +

                  如果HandleType不是这些值之一,SQLFreeHandle返回SQL_INVALID_HANDLE。

                  +

                  Handle

                  +

                  要释放的句柄。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +如果SQLFreeHandle返回SQL\_ERROR,句柄仍然有效。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLFreeStmt.md b/content/zh/docs/DeveloperGuide/SQLFreeStmt.md new file mode 100644 index 0000000000000000000000000000000000000000..72f4873f00edfd289ace7a896826c59976590f7b --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLFreeStmt.md @@ -0,0 +1,4 @@ +# SQLFreeStmt + +在ODBC 3.x版本中,ODBC 2.x的函数SQLFreeStmt已被SQLFreeHandle代替。有关详细信息请参阅[SQLFreeHandle](SQLFreeHandle.md)。 + diff --git a/content/zh/docs/DeveloperGuide/SQLGetData.md b/content/zh/docs/DeveloperGuide/SQLGetData.md new file mode 100644 index 0000000000000000000000000000000000000000..880eef5c3b78dc97f3a6bbc9cc8133cf90eea9a7 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLGetData.md @@ -0,0 +1,78 @@ +# SQLGetData + +## 功能描述 + +SQLGetData返回结果集中某一列的数据。可以多次调用它来部分地检索不定长度的数据。 + +## 原型 + +``` +SQLRETURN SQLGetData(SQLHSTMT StatementHandle, + SQLUSMALLINT Col_or_Param_Num, + SQLSMALLINT TargetType, + SQLPOINTER TargetValuePtr, + SQLLEN BufferLength, + SQLLEN *StrLen_or_IndPtr); +``` + +## 参数 + +**表 1** SQLGetData参数 + + + + + + + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄,通过SQLAllocHandle获得。

                  +

                  Col_or_Param_Num

                  +

                  要返回数据的列号。结果集的列按增序从1开始编号。书签列的列号为0。

                  +

                  TargetType

                  +

                  TargetValuePtr缓冲中的C数据类型的类型标识符。若TargetType为SQL_ARD_TYPE,驱动使用ARD中SQL_DESC_CONCISE_TYPE字段的类型标识符。若为SQL_C_DEFAULT,驱动根据源的SQL数据类型选择缺省的数据类型。

                  +

                  TargetValuePtr

                  +

                  输出参数:指向返回数据所在缓冲区的指针。

                  +

                  BufferLength

                  +

                  TargetValuePtr所指向缓冲区的长度。

                  +

                  StrLen_or_IndPtr

                  +

                  输出参数:指向缓冲区的指针,在此缓冲区中返回长度或标识符的值。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_NO\_DATA:表示SQL语句不返回结果集。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 +- SQL\_STILL\_EXECUTING:表示语句正在执行。 + +## 注意事项 + +当调用SQLGetData函数返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数分别设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLGetDiagRec.md b/content/zh/docs/DeveloperGuide/SQLGetDiagRec.md new file mode 100644 index 0000000000000000000000000000000000000000..67b8a2bc842e3defc34b2354232966cabd27f88b --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLGetDiagRec.md @@ -0,0 +1,159 @@ +# SQLGetDiagRec + +## 功能描述 + +返回诊断记录的多个字段的当前值,其中诊断记录包含错误、警告及状态信息。 + +## 原型 + +``` +SQLRETURN SQLGetDiagRec(SQLSMALLINT HandleType + SQLHANDLE Handle, + SQLSMALLINT RecNumber, + SQLCHAR *SQLState, + SQLINTEGER *NativeErrorPtr, + SQLCHAR *MessageText, + SQLSMALLINT BufferLength + SQLSMALLINT *TextLengthPtr); +``` + +## 参数 + +**表 1** SQLGetDiagRec参数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  HandleType

                  +

                  句柄类型标识符,它说明诊断所要求的句柄类型。必须为下列值之一:

                  +
                  • SQL_HANDLE_ENV
                  • SQL_HANDLE_DBC
                  • SQL_HANDLE_STMT
                  • SQL_HANDLE_DESC
                  +

                  Handle

                  +

                  诊断数据结构的句柄,其类型由HandleType来指出。如果HandleType是SQL_HANDLE_ENV,Handle可以是共享的或非共享的环境句柄。

                  +

                  RecNumber

                  +

                  指出应用从查找信息的状态记录。状态记录从1开始编号。

                  +

                  SQLState

                  +

                  输出参数:指向缓冲区的指针,该缓冲区存储着有关RecNumber的五字符的SQLSTATE码。

                  +

                  NativeErrorPtr

                  +

                  输出参数:指向缓冲区的指针,该缓冲区存储着本地的错误码。

                  +

                  MessageText

                  +

                  指向缓冲区的指针,该缓冲区存储着诊断信息文本串。

                  +

                  BufferLength

                  +

                  MessageText的长度。

                  +

                  TextLengthPtr

                  +

                  输出参数:指向缓冲区的指针,返回MessageText中的字节总数。如果返回字节数大于BufferLength,则MessageText中的诊断信息文本被截断成BufferLength减去NULL结尾字符的长度。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +SQLGetDiagRec不发布自己的诊断记录。它用下列返回值来报告它自己的执行结果: + +- SQL\_SUCCESS:函数成功返回诊断信息。 +- SQL\_SUCCESS\_WITH\_INFO:MessageText太小以致不能容纳所请求的诊断信息。没有诊断记录生成。 +- SQL\_INVALID\_HANDLE:由HandType和Handle所指出的句柄是不合法句柄。 +- SQL\_ERROR:RecNumber小于等于0或BufferLength小于0。 + +如果调用ODBC函数返回SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO,可调用SQLGetDiagRec返回诊断信息值SQLSTATE,SQLSTATE值的如下表。 + +**表 2** SQLSTATE值 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  SQLSATATE

                  +

                  错误

                  +

                  描述

                  +

                  HY000

                  +

                  一般错误

                  +

                  未定义特定的SQLSTATE所产生的一个错误。

                  +

                  HY001

                  +

                  内存分配错误

                  +

                  驱动程序不能分配所需要的内存来支持函数的执行或完成。

                  +

                  HY008

                  +

                  取消操作

                  +

                  调用SQLCancel取消执行语句后,依然在StatementHandle上调用函数。

                  +

                  HY010

                  +

                  函数系列错误

                  +

                  在为执行中的所有数据参数或列发送数据前就调用了执行函数。

                  +

                  HY013

                  +

                  内存管理错误

                  +

                  不能处理函数调用,可能由当前内存条件差引起。

                  +

                  HYT01

                  +

                  连接超时

                  +

                  数据源响应请求之前,连接超时。

                  +

                  IM001

                  +

                  驱动程序不支持此函数

                  +

                  调用了StatementHandle相关的驱动程序不支持的函数。

                  +
                  + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLPrepare.md b/content/zh/docs/DeveloperGuide/SQLPrepare.md new file mode 100644 index 0000000000000000000000000000000000000000..ed7b16c17614c2b8e9be9bae69ee61f8576fe6f4 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLPrepare.md @@ -0,0 +1,59 @@ +# SQLPrepare + +## 功能描述 + +准备一个将要进行的SQL语句。 + +## 原型 + +``` +SQLRETURN SQLPrepare(SQLHSTMT StatementHandle, + SQLCHAR *StatementText, + SQLINTEGER TextLength); +``` + +## 参数 + +**表 1** SQLPrepare参数 + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄。

                  +

                  StatementText

                  +

                  SQL文本串。

                  +

                  TextLength

                  +

                  StatementText的长度。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 +- SQL\_STILL\_EXECUTING:表示语句正在执行。 + +## 注意事项 + +当SQLPrepare返回的值为SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过调用[SQLGetDiagRec](SQLGetDiagRec.md)函数,并将HandleType和Handle参数分别设置为SQL\_HANDLE\_STMT和StatementHandle,可得到一个相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLSetConnectAttr.md b/content/zh/docs/DeveloperGuide/SQLSetConnectAttr.md new file mode 100644 index 0000000000000000000000000000000000000000..138d5dc88c627adb10f0918fe7c0f5b18bf5f73c --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLSetConnectAttr.md @@ -0,0 +1,64 @@ +# SQLSetConnectAttr + +## 功能描述 + +设置控制连接各方面的属性。 + +## 原型 + +``` +SQLRETURN SQLSetConnectAttr(SQLHDBC ConnectionHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## 参数 + +**表 1** SQLSetConnectAttr参数 + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  ConnectionHandle

                  +

                  连接句柄。

                  +

                  Attribute

                  +

                  设置属性。

                  +

                  ValuePtr

                  +

                  指向对应Attribute的值。依赖于Attribute的值,ValuePtr是32位无符号整型值或指向以空结束的字符串。注意,如果ValuePtr参数是驱动程序指定值。ValuePtr可能是有符号的整数。

                  +

                  StringLength

                  +

                  如果ValuePtr指向字符串或二进制缓冲区,这个参数是*ValuePtr长度,如果ValuePtr指向整型,忽略StringLength。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当SQLSetConnectAttr的返回值为SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过借助SQL\_HANDLE\_DBC的HandleType和ConnectionHandle的Handle,调用[SQLGetDiagRec](SQLGetDiagRec.md)可得到相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLSetEnvAttr.md b/content/zh/docs/DeveloperGuide/SQLSetEnvAttr.md new file mode 100644 index 0000000000000000000000000000000000000000..1d1c55a1fe1cbd20e4d523ad20e4cfded3e91ae7 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLSetEnvAttr.md @@ -0,0 +1,65 @@ +# SQLSetEnvAttr + +## 功能描述 + +设置控制环境各方面的属性。 + +## 原型 + +``` +SQLRETURN SQLSetEnvAttr(SQLHENV EnvironmentHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## 参数 + +**表 1** SQLSetEnvAttr参数 + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  EnvironmentHandle

                  +

                  环境句柄。

                  +

                  Attribute

                  +

                  需设置的环境属性,可为如下值:

                  +
                  • SQL_ATTR_ODBC_VERSION:指定ODBC版本。
                  • SQL_CONNECTION_POOLING:连接池属性。
                  • SQL_OUTPUT_NTS:指明驱动器返回字符串的形式。
                  +

                  ValuePtr

                  +

                  指向对应Attribute的值。依赖于Attribute的值,ValuePtr可能是32位整型值,或为以空结束的字符串。

                  +

                  StringLength

                  +

                  如果ValuePtr指向字符串或二进制缓冲区,这个参数是*ValuePtr长度,如果ValuePtr指向整型,忽略StringLength。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当SQLSetEnvAttr的返回值为SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过借助SQL\_HANDLE\_ENV的HandleType和EnvironmentHandle的Handle,调用[SQLGetDiagRec](SQLGetDiagRec.md)可得到相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git a/content/zh/docs/DeveloperGuide/SQLSetStmtAttr.md b/content/zh/docs/DeveloperGuide/SQLSetStmtAttr.md new file mode 100644 index 0000000000000000000000000000000000000000..8636673966bb3052f074df54dc1fb623b87f55d2 --- /dev/null +++ b/content/zh/docs/DeveloperGuide/SQLSetStmtAttr.md @@ -0,0 +1,64 @@ +# SQLSetStmtAttr + +## 功能描述 + +设置相关语句的属性。 + +## 原型 + +``` +SQLRETURN SQLSetStmtAttr(SQLHSTMT StatementHandle + SQLINTEGER Attribute, + SQLPOINTER ValuePtr, + SQLINTEGER StringLength); +``` + +## 参数 + +**表 1** SQLSetStmtAttr参数 + + + + + + + + + + + + + + + + + + + +

                  关键字

                  +

                  参数说明

                  +

                  StatementHandle

                  +

                  语句句柄。

                  +

                  Attribute

                  +

                  需设置的属性。

                  +

                  ValuePtr

                  +

                  指向对应Attribute的值。依赖于Attribute的值,ValuePtr可能是32位无符号整型值,或指向以空结束的字符串,二进制缓冲区,或者驱动定义值。注意,如果ValuePtr参数是驱动程序指定值。ValuePtr可能是有符号的整数。

                  +

                  StringLength

                  +

                  如果ValuePtr指向字符串或二进制缓冲区,这个参数是*ValuePtr长度,如果ValuePtr指向整型,忽略StringLength。

                  +
                  + +## 返回值 + +- SQL\_SUCCESS:表示调用正确。 +- SQL\_SUCCESS\_WITH\_INFO:表示会有一些警告信息。 +- SQL\_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 +- SQL\_INVALID\_HANDLE:表示调用无效句柄。其他API的返回值同理。 + +## 注意事项 + +当SQLSetStmtAttr的返回值为SQL\_ERROR或SQL\_SUCCESS\_WITH\_INFO时,通过借助SQL\_HANDLE\_STMT的HandleType和StatementHandle的Handle,调用[SQLGetDiagRec](SQLGetDiagRec.md)可得到相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。 + +## 示例 + +参见:[示例](示例-2.md) + diff --git "a/content/zh/docs/Developerguide/SQL\347\274\226\345\206\231.md" "b/content/zh/docs/DeveloperGuide/SQL\347\274\226\345\206\231.md" similarity index 99% rename from "content/zh/docs/Developerguide/SQL\347\274\226\345\206\231.md" rename to "content/zh/docs/DeveloperGuide/SQL\347\274\226\345\206\231.md" index 43c94b123176d2462a58962c73836e0eb0c5a8f4..87b0d227a49b710f73fb8a6431d291ce57bde3b5 100644 --- "a/content/zh/docs/Developerguide/SQL\347\274\226\345\206\231.md" +++ "b/content/zh/docs/DeveloperGuide/SQL\347\274\226\345\206\231.md" @@ -1,4 +1,4 @@ -# SQL编写 +# SQL编写 ## DDL @@ -149,10 +149,9 @@ SELECT * FROM T1 WHERE NOT EXISTS (SELECT * FROM T2 WHERE T1.C1=T2.C2); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 如果不能保证T1.C1列的值为NOT NULL的情况下,就不能进行上述改写。 - >- 如果T1.C1为子查询的输出,要根据业务逻辑确认其输出是否为NOT NULL。 - 【建议】通过游标进行翻页查询,而不是使用LIMIT OFFSET语法,避免多次执行带来的资源开销。游标必须在事务中使用,执行完后务必关闭游标并提交事务。 diff --git a/content/zh/docs/Developerguide/WDR-Snapshot-Schema.md b/content/zh/docs/DeveloperGuide/WDR-Snapshot-Schema.md similarity index 91% rename from content/zh/docs/Developerguide/WDR-Snapshot-Schema.md rename to content/zh/docs/DeveloperGuide/WDR-Snapshot-Schema.md index c90fe826bcd8408ecc9f3e38c3a90be1abb1ad8e..4118d9a45a9757fd0d9dedc336d4ca707a6d4a61 100644 --- a/content/zh/docs/Developerguide/WDR-Snapshot-Schema.md +++ b/content/zh/docs/DeveloperGuide/WDR-Snapshot-Schema.md @@ -1,4 +1,4 @@ -# WDR Snapshot Schema +# WDR Snapshot Schema WDR Snapshot在启动后(打开参数[enable\_wdr\_snapshot](../DatabaseReference/系统性能快照.md#zh-cn_topic_0237124757_section983311682019)),会在用户表空间"pg\_default",数据库"postgres"下新建schema "snapshot",用于持久化WDR快照数据。默认初始化用户或monadmin用户可以访问Snapshot Schema。 diff --git "a/content/zh/docs/Developerguide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.md" "b/content/zh/docs/DeveloperGuide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.md" similarity index 78% rename from "content/zh/docs/Developerguide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.md" rename to "content/zh/docs/DeveloperGuide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.md" index 47ca9dbfb9aada816c8797a5445860ecb412a3c9..5aa297eb508c59c17b12d6a32375371779dfbf2f 100644 --- "a/content/zh/docs/Developerguide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.md" +++ "b/content/zh/docs/DeveloperGuide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.md" @@ -1,9 +1,9 @@ -# WDR Snapshot 原信息表 +# WDR Snapshot 原信息表 - **[SNAPSHOT.SNAPSHOT](SNAPSHOT-SNAPSHOT.md)** - **[SNAPSHOT.TABLES\_SNAP\_TIMESTAMP](SNAPSHOT-TABLES_SNAP_TIMESTAMP.md)** ->![](D:\docs\content\zh\docs\DeveloperGuide\public_sys-resources\icon-notice.gif) **须知:** +>![](D:\docs\content\zh\docs\DeveloperGuide\public_sys-resources\icon-notice.png) **须知:** >用户应该禁止对Snapshot schema下的表进行增删改等操作,人为对这些表的修改或破坏可能会导致WDR各种异常情况甚至WDR不可用。 diff --git "a/content/zh/docs/Developerguide/WDR-Snapshot-\346\225\260\346\215\256\350\241\250.md" "b/content/zh/docs/DeveloperGuide/WDR-Snapshot-\346\225\260\346\215\256\350\241\250.md" similarity index 72% rename from "content/zh/docs/Developerguide/WDR-Snapshot-\346\225\260\346\215\256\350\241\250.md" rename to "content/zh/docs/DeveloperGuide/WDR-Snapshot-\346\225\260\346\215\256\350\241\250.md" index 6c168e1aaa61d3ffa7a9c5720e3bd2c69460d32b..38650fb0087f438307ceb7f02ce5f00a76c608b5 100644 --- "a/content/zh/docs/Developerguide/WDR-Snapshot-\346\225\260\346\215\256\350\241\250.md" +++ "b/content/zh/docs/DeveloperGuide/WDR-Snapshot-\346\225\260\346\215\256\350\241\250.md" @@ -1,4 +1,4 @@ -# WDR Snapshot 数据表 +# WDR Snapshot 数据表 WDR Snapshot数据表命名原则:snap\_\{源数据表\}。 diff --git "a/content/zh/docs/Developerguide/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" "b/content/zh/docs/DeveloperGuide/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" similarity index 95% rename from "content/zh/docs/Developerguide/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" rename to "content/zh/docs/DeveloperGuide/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" index aa8bf94b40c08435730a29ce5134b4b16078743a..b1a35b699ecface6fd00096215b37bec6a4e6839 100644 --- "a/content/zh/docs/Developerguide/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" +++ "b/content/zh/docs/DeveloperGuide/WDR-Snapshot\347\224\237\346\210\220\346\200\247\350\203\275\346\212\245\345\221\212.md" @@ -1,4 +1,4 @@ -# WDR Snapshot生成性能报告 +# WDR Snapshot生成性能报告 基于WDR Snapshot数据表汇总、统计,生成性能报告,默认初始化用户或监控管理员用户可以生成报告。 @@ -26,13 +26,13 @@ WDR Snapshot启动(即参数[enable\_wdr\_snapshot](../DatabaseReference/系 select * from snapshot.snapshot; ``` -4. (可选)在CCN上执行如下命令手动创建快照。数据库中只有一个快照或者需要查看在当前时间段数据库的监控数据,可以选择手动执行快照操作,该命令需要用户具有sysadmin权限。 +4. (可选)可在单机节点或集群主节点上执行如下命令手动创建快照。数据库中只有一个快照或者需要查看在当前时间段数据库的监控数据,可以选择手动执行快照操作,该命令需要用户具有sysadmin权限。 ``` select create_wdr_snapshot(); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >执行“cm\_ctl query -Cdvi”,回显中“Central Coordinator State”下显示的信息即为CCN信息。 5. 执行如下命令,在本地生成HTML格式的WDR报告。 @@ -63,7 +63,7 @@ WDR Snapshot启动(即参数[enable\_wdr\_snapshot](../DatabaseReference/系 select generate_wdr_report(1, 2, 'all', 'node', pgxc_node_str()::cstring); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >当前openGauss的节点名固定是“dn\_6001\_6002\_6003”,也可直接代入。 **表 1** generate\_wdr\_report函数参数说明 diff --git a/content/zh/docs/Developerguide/connection-close.md b/content/zh/docs/DeveloperGuide/connection-close.md similarity index 82% rename from content/zh/docs/Developerguide/connection-close.md rename to content/zh/docs/DeveloperGuide/connection-close.md index b27c685a86b5376abc474b0c766ad1afca91e893..90ed45cecd201c37bd779096e76118edd78d463d 100644 --- a/content/zh/docs/Developerguide/connection-close.md +++ b/content/zh/docs/DeveloperGuide/connection-close.md @@ -1,10 +1,10 @@ -# connection.close\(\) +# connection.close\(\) ## 功能描述 此方法关闭数据库连接。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >此方法关闭数据库连接,并不自动调用commit\(\)。如果只是关闭数据库连接而不调用commit\(\)方法,那么所有更改将会丢失。 ## 原型 diff --git a/content/zh/docs/Developerguide/connection-commit.md b/content/zh/docs/DeveloperGuide/connection-commit.md similarity index 82% rename from content/zh/docs/Developerguide/connection-commit.md rename to content/zh/docs/DeveloperGuide/connection-commit.md index a1eee3f28d638ceaf85e8b082a4a56ba6d1faa35..f9b1e4e2f1288cb3950da2dbc1518239dc77a0ea 100644 --- a/content/zh/docs/Developerguide/connection-commit.md +++ b/content/zh/docs/DeveloperGuide/connection-commit.md @@ -1,10 +1,10 @@ -# connection.commit\(\) +# connection.commit\(\) ## 功能描述 此方法将当前挂起的事务提交到数据库。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >默认情况下,Psycopg在执行第一个命令之前打开一个事务:如果不调用commit\(\),任何数据操作的效果都将丢失。 ## 原型 diff --git a/content/zh/docs/Developerguide/connection-cursor.md b/content/zh/docs/DeveloperGuide/connection-cursor.md similarity index 98% rename from content/zh/docs/Developerguide/connection-cursor.md rename to content/zh/docs/DeveloperGuide/connection-cursor.md index ea738d7ba4c7ded608b1b4367f21506b4835fc12..2af7c5d6a2e76905978efa33962f490e0a347f03 100644 --- a/content/zh/docs/Developerguide/connection-cursor.md +++ b/content/zh/docs/DeveloperGuide/connection-cursor.md @@ -1,4 +1,4 @@ -# connection.cursor\(\) +# connection.cursor\(\) ## 功能描述 diff --git a/content/zh/docs/Developerguide/connection-rollback.md b/content/zh/docs/DeveloperGuide/connection-rollback.md similarity index 81% rename from content/zh/docs/Developerguide/connection-rollback.md rename to content/zh/docs/DeveloperGuide/connection-rollback.md index 6ce235abf9b46ce5b7d7ca82e42e9f242c18323d..931ef049120798dc35cb28b09f02413eeaa9f0b9 100644 --- a/content/zh/docs/Developerguide/connection-rollback.md +++ b/content/zh/docs/DeveloperGuide/connection-rollback.md @@ -1,10 +1,10 @@ -# connection.rollback\(\) +# connection.rollback\(\) ## 功能描述 此方法回滚当前挂起事务。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >执行关闭连接“close\(\)”而不先提交更改“commit\(\)”将导致执行隐式回滚。 ## 原型 diff --git a/content/zh/docs/Developerguide/curosr-executemany-query-vars_list.md b/content/zh/docs/DeveloperGuide/curosr-executemany-query-vars_list.md similarity index 97% rename from content/zh/docs/Developerguide/curosr-executemany-query-vars_list.md rename to content/zh/docs/DeveloperGuide/curosr-executemany-query-vars_list.md index c94fdf9be06ae9444f115242838d50ae6751699f..773128420942b19ea58eb87e726f047f4868da88 100644 --- a/content/zh/docs/Developerguide/curosr-executemany-query-vars_list.md +++ b/content/zh/docs/DeveloperGuide/curosr-executemany-query-vars_list.md @@ -1,4 +1,4 @@ -# curosr.executemany\(query,vars\_list\) +# curosr.executemany\(query,vars\_list\) ## 功能描述 diff --git a/content/zh/docs/Developerguide/cursor-close.md b/content/zh/docs/DeveloperGuide/cursor-close.md similarity index 87% rename from content/zh/docs/Developerguide/cursor-close.md rename to content/zh/docs/DeveloperGuide/cursor-close.md index 542a3f3a7f128c78f651275d7a61f2fd46094c9c..926fb4484faa3f3596870b5943cec3dd65e43d34 100644 --- a/content/zh/docs/Developerguide/cursor-close.md +++ b/content/zh/docs/DeveloperGuide/cursor-close.md @@ -1,4 +1,4 @@ -# cursor.close\(\) +# cursor.close\(\) ## 功能描述 diff --git a/content/zh/docs/Developerguide/cursor-execute-query-vars_list.md b/content/zh/docs/DeveloperGuide/cursor-execute-query-vars_list.md similarity index 97% rename from content/zh/docs/Developerguide/cursor-execute-query-vars_list.md rename to content/zh/docs/DeveloperGuide/cursor-execute-query-vars_list.md index 8f4ed7fec51738f2a7aad54bc1b3cc51187d16cf..20f53c3905f4e6a42b8759252dff7c77bedc3c4a 100644 --- a/content/zh/docs/Developerguide/cursor-execute-query-vars_list.md +++ b/content/zh/docs/DeveloperGuide/cursor-execute-query-vars_list.md @@ -1,4 +1,4 @@ -# cursor.execute\(query,vars\_list\) +# cursor.execute\(query,vars\_list\) ## 功能描述 diff --git a/content/zh/docs/Developerguide/cursor-fetchall.md b/content/zh/docs/DeveloperGuide/cursor-fetchall.md similarity index 89% rename from content/zh/docs/Developerguide/cursor-fetchall.md rename to content/zh/docs/DeveloperGuide/cursor-fetchall.md index 81c342238a5a2442753ac808470d98ddb3fdce67..d32f357df8f8bda387001a7e0fbe4a6cf4cc5167 100644 --- a/content/zh/docs/Developerguide/cursor-fetchall.md +++ b/content/zh/docs/DeveloperGuide/cursor-fetchall.md @@ -1,4 +1,4 @@ -# cursor.fetchall\(\) +# cursor.fetchall\(\) ## 功能描述 diff --git a/content/zh/docs/Developerguide/cursor-fetchone.md b/content/zh/docs/DeveloperGuide/cursor-fetchone.md similarity index 89% rename from content/zh/docs/Developerguide/cursor-fetchone.md rename to content/zh/docs/DeveloperGuide/cursor-fetchone.md index 1646732316f3ef841db316912af19bddd8b7195a..c51fc5667b64338016e3e57d13df786d616789d1 100644 --- a/content/zh/docs/Developerguide/cursor-fetchone.md +++ b/content/zh/docs/DeveloperGuide/cursor-fetchone.md @@ -1,4 +1,4 @@ -# cursor.fetchone\(\) +# cursor.fetchone\(\) ## 功能描述 diff --git a/content/zh/docs/Developerguide/dblink.md b/content/zh/docs/DeveloperGuide/dblink.md similarity index 100% rename from content/zh/docs/Developerguide/dblink.md rename to content/zh/docs/DeveloperGuide/dblink.md diff --git a/content/zh/docs/Developerguide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png b/content/zh/docs/DeveloperGuide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png similarity index 100% rename from content/zh/docs/Developerguide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png rename to content/zh/docs/DeveloperGuide/figures/EXECUTE-IMMEDIATE-dynamic_select_clause.png diff --git a/content/zh/docs/Developerguide/figures/EXISTS-NOT-EXISTS.png b/content/zh/docs/DeveloperGuide/figures/EXISTS-NOT-EXISTS.png similarity index 100% rename from content/zh/docs/Developerguide/figures/EXISTS-NOT-EXISTS.png rename to content/zh/docs/DeveloperGuide/figures/EXISTS-NOT-EXISTS.png diff --git a/content/zh/docs/Developerguide/figures/FOR_AS_loop.png b/content/zh/docs/DeveloperGuide/figures/FOR_AS_loop.png similarity index 100% rename from content/zh/docs/Developerguide/figures/FOR_AS_loop.png rename to content/zh/docs/DeveloperGuide/figures/FOR_AS_loop.png diff --git a/content/zh/docs/Developerguide/figures/IF_THEN.jpg b/content/zh/docs/DeveloperGuide/figures/IF_THEN.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/IF_THEN.jpg rename to content/zh/docs/DeveloperGuide/figures/IF_THEN.jpg diff --git a/content/zh/docs/Developerguide/figures/IF_THEN_ELSE.jpg b/content/zh/docs/DeveloperGuide/figures/IF_THEN_ELSE.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/IF_THEN_ELSE.jpg rename to content/zh/docs/DeveloperGuide/figures/IF_THEN_ELSE.jpg diff --git a/content/zh/docs/Developerguide/figures/IF_THEN_ELSIF_ELSE.png b/content/zh/docs/DeveloperGuide/figures/IF_THEN_ELSIF_ELSE.png similarity index 100% rename from content/zh/docs/Developerguide/figures/IF_THEN_ELSIF_ELSE.png rename to content/zh/docs/DeveloperGuide/figures/IF_THEN_ELSIF_ELSE.png diff --git a/content/zh/docs/Developerguide/figures/IN-NOT-IN.png b/content/zh/docs/DeveloperGuide/figures/IN-NOT-IN.png similarity index 100% rename from content/zh/docs/Developerguide/figures/IN-NOT-IN.png rename to content/zh/docs/DeveloperGuide/figures/IN-NOT-IN.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" b/content/zh/docs/DeveloperGuide/figures/ODBC-System-Organization.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" rename to content/zh/docs/DeveloperGuide/figures/ODBC-System-Organization.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" b/content/zh/docs/DeveloperGuide/figures/OpenGaussian-Service-Response-Process.jpg similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" rename to content/zh/docs/DeveloperGuide/figures/OpenGaussian-Service-Response-Process.jpg diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" b/content/zh/docs/DeveloperGuide/figures/The-process-of-developing-application-programs-using-ODBC.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to content/zh/docs/DeveloperGuide/figures/The-process-of-developing-application-programs-using-ODBC.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" b/content/zh/docs/DeveloperGuide/figures/The-process-of-developing-applications-using-JDBC.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to content/zh/docs/DeveloperGuide/figures/The-process-of-developing-applications-using-JDBC.png diff --git "a/content/zh/docs/DatabaseAdministrationGuide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" b/content/zh/docs/DeveloperGuide/figures/The-process-of-developing-applications-using-Psycopg2.png similarity index 100% rename from "content/zh/docs/DatabaseAdministrationGuide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to content/zh/docs/DeveloperGuide/figures/The-process-of-developing-applications-using-Psycopg2.png diff --git a/content/zh/docs/Developerguide/figures/all.png b/content/zh/docs/DeveloperGuide/figures/all.png similarity index 100% rename from content/zh/docs/Developerguide/figures/all.png rename to content/zh/docs/DeveloperGuide/figures/all.png diff --git a/content/zh/docs/Developerguide/figures/anonymous_block.png b/content/zh/docs/DeveloperGuide/figures/anonymous_block.png similarity index 100% rename from content/zh/docs/Developerguide/figures/anonymous_block.png rename to content/zh/docs/DeveloperGuide/figures/anonymous_block.png diff --git a/content/zh/docs/Developerguide/figures/any-some.png b/content/zh/docs/DeveloperGuide/figures/any-some.png similarity index 100% rename from content/zh/docs/Developerguide/figures/any-some.png rename to content/zh/docs/DeveloperGuide/figures/any-some.png diff --git a/content/zh/docs/DeveloperGuide/figures/assignment_value.png b/content/zh/docs/DeveloperGuide/figures/assignment_value.png new file mode 100644 index 0000000000000000000000000000000000000000..13c05e0886942c714f88dd0644e4432d232c62f7 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/assignment_value.png differ diff --git a/content/zh/docs/Developerguide/figures/call_anonymous_block.png b/content/zh/docs/DeveloperGuide/figures/call_anonymous_block.png similarity index 100% rename from content/zh/docs/Developerguide/figures/call_anonymous_block.png rename to content/zh/docs/DeveloperGuide/figures/call_anonymous_block.png diff --git a/content/zh/docs/Developerguide/figures/call_clause.png b/content/zh/docs/DeveloperGuide/figures/call_clause.png similarity index 100% rename from content/zh/docs/Developerguide/figures/call_clause.png rename to content/zh/docs/DeveloperGuide/figures/call_clause.png diff --git a/content/zh/docs/Developerguide/figures/call_procedure.png b/content/zh/docs/DeveloperGuide/figures/call_procedure.png similarity index 100% rename from content/zh/docs/Developerguide/figures/call_procedure.png rename to content/zh/docs/DeveloperGuide/figures/call_procedure.png diff --git a/content/zh/docs/DeveloperGuide/figures/case.jpg b/content/zh/docs/DeveloperGuide/figures/case.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1c19617092c24a213aef5f0b06e7472ab9b3b42 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/case.jpg differ diff --git a/content/zh/docs/Developerguide/figures/case_when.png b/content/zh/docs/DeveloperGuide/figures/case_when.png similarity index 100% rename from content/zh/docs/Developerguide/figures/case_when.png rename to content/zh/docs/DeveloperGuide/figures/case_when.png diff --git a/content/zh/docs/Developerguide/figures/close_cursor.jpg b/content/zh/docs/DeveloperGuide/figures/close_cursor.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/close_cursor.jpg rename to content/zh/docs/DeveloperGuide/figures/close_cursor.jpg diff --git a/content/zh/docs/Developerguide/figures/coalesce.png b/content/zh/docs/DeveloperGuide/figures/coalesce.png similarity index 100% rename from content/zh/docs/Developerguide/figures/coalesce.png rename to content/zh/docs/DeveloperGuide/figures/coalesce.png diff --git a/content/zh/docs/DeveloperGuide/figures/cold-start-time-performance-benchmarks2 (1).png b/content/zh/docs/DeveloperGuide/figures/cold-start-time-performance-benchmarks2 (1).png new file mode 100644 index 0000000000000000000000000000000000000000..43eb76ddc285a2f840629c797bc490dd07e12140 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/cold-start-time-performance-benchmarks2 (1).png differ diff --git a/content/zh/docs/Developerguide/figures/cursor_typename.png b/content/zh/docs/DeveloperGuide/figures/cursor_typename.png similarity index 100% rename from content/zh/docs/Developerguide/figures/cursor_typename.png rename to content/zh/docs/DeveloperGuide/figures/cursor_typename.png diff --git a/content/zh/docs/Developerguide/figures/declare_variable.png b/content/zh/docs/DeveloperGuide/figures/declare_variable.png similarity index 100% rename from content/zh/docs/Developerguide/figures/declare_variable.png rename to content/zh/docs/DeveloperGuide/figures/declare_variable.png diff --git a/content/zh/docs/Developerguide/figures/decode.png b/content/zh/docs/DeveloperGuide/figures/decode.png similarity index 100% rename from content/zh/docs/Developerguide/figures/decode.png rename to content/zh/docs/DeveloperGuide/figures/decode.png diff --git a/content/zh/docs/DeveloperGuide/figures/decode_type.png b/content/zh/docs/DeveloperGuide/figures/decode_type.png new file mode 100644 index 0000000000000000000000000000000000000000..4a48960a5983372a3ff2e5ec384511bd8c311f15 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/decode_type.png differ diff --git a/content/zh/docs/Developerguide/figures/dynamic_cursor_define.png b/content/zh/docs/DeveloperGuide/figures/dynamic_cursor_define.png similarity index 100% rename from content/zh/docs/Developerguide/figures/dynamic_cursor_define.png rename to content/zh/docs/DeveloperGuide/figures/dynamic_cursor_define.png diff --git a/content/zh/docs/Developerguide/figures/fetch_cursor.png b/content/zh/docs/DeveloperGuide/figures/fetch_cursor.png similarity index 100% rename from content/zh/docs/Developerguide/figures/fetch_cursor.png rename to content/zh/docs/DeveloperGuide/figures/fetch_cursor.png diff --git a/content/zh/docs/Developerguide/figures/for_loop.png b/content/zh/docs/DeveloperGuide/figures/for_loop.png similarity index 100% rename from content/zh/docs/Developerguide/figures/for_loop.png rename to content/zh/docs/DeveloperGuide/figures/for_loop.png diff --git a/content/zh/docs/Developerguide/figures/for_loop_query.png b/content/zh/docs/DeveloperGuide/figures/for_loop_query.png similarity index 100% rename from content/zh/docs/Developerguide/figures/for_loop_query.png rename to content/zh/docs/DeveloperGuide/figures/for_loop_query.png diff --git a/content/zh/docs/Developerguide/figures/forall.png b/content/zh/docs/DeveloperGuide/figures/forall.png similarity index 100% rename from content/zh/docs/Developerguide/figures/forall.png rename to content/zh/docs/DeveloperGuide/figures/forall.png diff --git a/content/zh/docs/Developerguide/figures/greatest.png b/content/zh/docs/DeveloperGuide/figures/greatest.png similarity index 100% rename from content/zh/docs/Developerguide/figures/greatest.png rename to content/zh/docs/DeveloperGuide/figures/greatest.png diff --git a/content/zh/docs/Developerguide/figures/least.png b/content/zh/docs/DeveloperGuide/figures/least.png similarity index 100% rename from content/zh/docs/Developerguide/figures/least.png rename to content/zh/docs/DeveloperGuide/figures/least.png diff --git a/content/zh/docs/Developerguide/figures/loop.png b/content/zh/docs/DeveloperGuide/figures/loop.png similarity index 100% rename from content/zh/docs/Developerguide/figures/loop.png rename to content/zh/docs/DeveloperGuide/figures/loop.png diff --git a/content/zh/docs/Developerguide/figures/nested_assignment_value.png b/content/zh/docs/DeveloperGuide/figures/nested_assignment_value.png similarity index 100% rename from content/zh/docs/Developerguide/figures/nested_assignment_value.png rename to content/zh/docs/DeveloperGuide/figures/nested_assignment_value.png diff --git a/content/zh/docs/Developerguide/figures/noselect.png b/content/zh/docs/DeveloperGuide/figures/noselect.png similarity index 100% rename from content/zh/docs/Developerguide/figures/noselect.png rename to content/zh/docs/DeveloperGuide/figures/noselect.png diff --git a/content/zh/docs/Developerguide/figures/nullif.png b/content/zh/docs/DeveloperGuide/figures/nullif.png similarity index 100% rename from content/zh/docs/Developerguide/figures/nullif.png rename to content/zh/docs/DeveloperGuide/figures/nullif.png diff --git a/content/zh/docs/DeveloperGuide/figures/nvl.jpg b/content/zh/docs/DeveloperGuide/figures/nvl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c378ec205db7c788fa900344dbcc2aecb25f120 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/nvl.jpg differ diff --git a/content/zh/docs/Developerguide/figures/open_dynamic_cursor.png b/content/zh/docs/DeveloperGuide/figures/open_dynamic_cursor.png similarity index 100% rename from content/zh/docs/Developerguide/figures/open_dynamic_cursor.png rename to content/zh/docs/DeveloperGuide/figures/open_dynamic_cursor.png diff --git a/content/zh/docs/Developerguide/figures/open_for.png b/content/zh/docs/DeveloperGuide/figures/open_for.png similarity index 100% rename from content/zh/docs/Developerguide/figures/open_for.png rename to content/zh/docs/DeveloperGuide/figures/open_for.png diff --git a/content/zh/docs/Developerguide/figures/open_static_cursor.png b/content/zh/docs/DeveloperGuide/figures/open_static_cursor.png similarity index 100% rename from content/zh/docs/Developerguide/figures/open_static_cursor.png rename to content/zh/docs/DeveloperGuide/figures/open_static_cursor.png diff --git a/content/zh/docs/Developerguide/figures/raise.png b/content/zh/docs/DeveloperGuide/figures/raise.png similarity index 100% rename from content/zh/docs/Developerguide/figures/raise.png rename to content/zh/docs/DeveloperGuide/figures/raise.png diff --git a/content/zh/docs/Developerguide/figures/raise_condition.png b/content/zh/docs/DeveloperGuide/figures/raise_condition.png similarity index 100% rename from content/zh/docs/Developerguide/figures/raise_condition.png rename to content/zh/docs/DeveloperGuide/figures/raise_condition.png diff --git a/content/zh/docs/Developerguide/figures/raise_format.png b/content/zh/docs/DeveloperGuide/figures/raise_format.png similarity index 100% rename from content/zh/docs/Developerguide/figures/raise_format.png rename to content/zh/docs/DeveloperGuide/figures/raise_format.png diff --git a/content/zh/docs/Developerguide/figures/raise_option.png b/content/zh/docs/DeveloperGuide/figures/raise_option.png similarity index 100% rename from content/zh/docs/Developerguide/figures/raise_option.png rename to content/zh/docs/DeveloperGuide/figures/raise_option.png diff --git a/content/zh/docs/Developerguide/figures/raise_sqlstate.png b/content/zh/docs/DeveloperGuide/figures/raise_sqlstate.png similarity index 100% rename from content/zh/docs/Developerguide/figures/raise_sqlstate.png rename to content/zh/docs/DeveloperGuide/figures/raise_sqlstate.png diff --git a/content/zh/docs/Developerguide/figures/return_clause.jpg b/content/zh/docs/DeveloperGuide/figures/return_clause.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/return_clause.jpg rename to content/zh/docs/DeveloperGuide/figures/return_clause.jpg diff --git a/content/zh/docs/Developerguide/figures/static_cursor_define.jpg b/content/zh/docs/DeveloperGuide/figures/static_cursor_define.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/static_cursor_define.jpg rename to content/zh/docs/DeveloperGuide/figures/static_cursor_define.jpg diff --git a/content/zh/docs/Developerguide/figures/url.png b/content/zh/docs/DeveloperGuide/figures/url.png similarity index 100% rename from content/zh/docs/Developerguide/figures/url.png rename to content/zh/docs/DeveloperGuide/figures/url.png diff --git a/content/zh/docs/Developerguide/figures/using_clause-0.png b/content/zh/docs/DeveloperGuide/figures/using_clause-0.png similarity index 100% rename from content/zh/docs/Developerguide/figures/using_clause-0.png rename to content/zh/docs/DeveloperGuide/figures/using_clause-0.png diff --git a/content/zh/docs/Developerguide/figures/using_clause-1.png b/content/zh/docs/DeveloperGuide/figures/using_clause-1.png similarity index 100% rename from content/zh/docs/Developerguide/figures/using_clause-1.png rename to content/zh/docs/DeveloperGuide/figures/using_clause-1.png diff --git a/content/zh/docs/Developerguide/figures/using_clause-2.png b/content/zh/docs/DeveloperGuide/figures/using_clause-2.png similarity index 100% rename from content/zh/docs/Developerguide/figures/using_clause-2.png rename to content/zh/docs/DeveloperGuide/figures/using_clause-2.png diff --git a/content/zh/docs/Developerguide/figures/using_clause.png b/content/zh/docs/DeveloperGuide/figures/using_clause.png similarity index 100% rename from content/zh/docs/Developerguide/figures/using_clause.png rename to content/zh/docs/DeveloperGuide/figures/using_clause.png diff --git a/content/zh/docs/Developerguide/figures/when_clause.png b/content/zh/docs/DeveloperGuide/figures/when_clause.png similarity index 100% rename from content/zh/docs/Developerguide/figures/when_clause.png rename to content/zh/docs/DeveloperGuide/figures/when_clause.png diff --git a/content/zh/docs/Developerguide/figures/while_loop.png b/content/zh/docs/DeveloperGuide/figures/while_loop.png similarity index 100% rename from content/zh/docs/Developerguide/figures/while_loop.png rename to content/zh/docs/DeveloperGuide/figures/while_loop.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001097419094.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001097419094.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001097419094.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001097419094.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001097739076.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001097739076.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001097739076.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001097739076.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001143979187.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001143979187.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001143979187.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001143979187.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001144139135.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001144139135.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001144139135.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001144139135.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001144259139.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001144259139.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001144259139.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001144259139.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001153515022.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001153515022.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001153515022.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001153515022.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001156347657.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001156347657.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001156347657.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001156347657.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001209457383.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209457383.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001209457383.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209457383.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001209615959.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209615959.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001209615959.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209615959.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001209735947.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209735947.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001209735947.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209735947.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0000001209736009.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209736009.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0000001209736009.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0000001209736009.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0118861065.jpg b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0118861065.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0118861065.jpg rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0118861065.jpg diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0242381460.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381460.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0242381460.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381460.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0242381461.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381461.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0242381461.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381461.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0242381462.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381462.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0242381462.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381462.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0242381463.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381463.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0242381463.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381463.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0242381464.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381464.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0242381464.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381464.png diff --git a/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381725.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381725.png new file mode 100644 index 0000000000000000000000000000000000000000..a268d70e9fd86801c3c2601d40c84367246cdfb4 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0242381725.png differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0243595915.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0243595915.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0243595915.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0243595915.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0244851037.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0244851037.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0244851037.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0244851037.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0246254080.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0246254080.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0246254080.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0246254080.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0246254081.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0246254081.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0246254081.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0246254081.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0246254082.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0246254082.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0246254082.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0246254082.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0252660975.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0252660975.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0252660975.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0252660975.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0252663634.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0252663634.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0252663634.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0252663634.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253028833.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253028833.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253028833.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253028833.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253030479.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253030479.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253030479.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253030479.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253032870.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253032870.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253032870.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253032870.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253036670.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253036670.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253036670.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253036670.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253037239.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253037239.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253037239.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253037239.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253038757.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253038757.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253038757.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253038757.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253082069.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253082069.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253082069.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253082069.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253403489.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253403489.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253403489.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253403489.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253403490.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253403490.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253403490.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253403490.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253404022.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253404022.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253404022.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253404022.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0253404023.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253404023.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0253404023.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0253404023.png diff --git a/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861506.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861506.png new file mode 100644 index 0000000000000000000000000000000000000000..cd322e3abeb40844288537abf46f282f2095ab2f Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861506.png differ diff --git a/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861511.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861511.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bb4603ccb406fbaa5ffba1cf97b5c3aff418f8 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861511.png differ diff --git a/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861526.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861526.png new file mode 100644 index 0000000000000000000000000000000000000000..5b6b739113c4109890dec1302e4ac1aa8038446f Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0257861526.png differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263913298.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913298.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263913298.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913298.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263913300.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913300.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263913300.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913300.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263913302.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913302.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263913302.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913302.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263913304.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913304.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263913304.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913304.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263913306.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913306.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263913306.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913306.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263913308.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913308.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263913308.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913308.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263913310.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913310.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263913310.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263913310.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0263957242.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263957242.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0263957242.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0263957242.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525201.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525201.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0280525201.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525201.png diff --git a/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525203.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525203.png new file mode 100644 index 0000000000000000000000000000000000000000..cd322e3abeb40844288537abf46f282f2095ab2f Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525203.png differ diff --git a/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525205.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525205.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bb4603ccb406fbaa5ffba1cf97b5c3aff418f8 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525205.png differ diff --git a/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525207.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525207.png new file mode 100644 index 0000000000000000000000000000000000000000..5b6b739113c4109890dec1302e4ac1aa8038446f Binary files /dev/null and b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525207.png differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525209.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525209.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0280525209.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525209.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525211.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525211.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0280525211.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525211.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525213.jpg b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525213.jpg similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0280525213.jpg rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525213.jpg diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525217.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525217.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0280525217.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0280525217.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289899972.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899972.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289899972.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899972.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289899975.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899975.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289899975.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899975.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289899988.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899988.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289899988.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289899988.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289900471.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900471.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289900471.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900471.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289900652.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900652.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289900652.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900652.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289900697.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900697.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289900697.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900697.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289900793.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900793.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289900793.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900793.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289900927.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900927.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289900927.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900927.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289900952.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900952.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289900952.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900952.png diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0289900964.png b/content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900964.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh-cn_image_0289900964.png rename to content/zh/docs/DeveloperGuide/figures/zh-cn_image_0289900964.png diff --git a/content/zh/docs/Developerguide/figures/zh_image_0289900420.png b/content/zh/docs/DeveloperGuide/figures/zh_image_0289900420.png similarity index 100% rename from content/zh/docs/Developerguide/figures/zh_image_0289900420.png rename to content/zh/docs/DeveloperGuide/figures/zh_image_0289900420.png diff --git a/content/zh/docs/Developerguide/java-sql-CallableStatement.md b/content/zh/docs/DeveloperGuide/java-sql-CallableStatement.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-CallableStatement.md rename to content/zh/docs/DeveloperGuide/java-sql-CallableStatement.md index e872b817d7ba51563358d8d8b4fb8c11c5d63c61..d3aa960409fe9b79e13ded5fd38155564b3dbc5d 100644 --- a/content/zh/docs/Developerguide/java-sql-CallableStatement.md +++ b/content/zh/docs/DeveloperGuide/java-sql-CallableStatement.md @@ -1,4 +1,4 @@ -# java.sql.CallableStatement +# java.sql.CallableStatement java.sql.CallableStatement是存储过程执行接口。 @@ -192,7 +192,7 @@ java.sql.CallableStatement是存储过程执行接口。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 不允许含有OUT参数的语句执行批量操作。 > diff --git a/content/zh/docs/Developerguide/java-sql-Connection.md b/content/zh/docs/DeveloperGuide/java-sql-Connection.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-Connection.md rename to content/zh/docs/DeveloperGuide/java-sql-Connection.md index de4b1a3bd9510d9d31b8a797a474ee0c688efee7..edf734d62760a5e27379e43089b7781bb6fe5fe3 100644 --- a/content/zh/docs/Developerguide/java-sql-Connection.md +++ b/content/zh/docs/DeveloperGuide/java-sql-Connection.md @@ -1,4 +1,4 @@ -# java.sql.Connection +# java.sql.Connection java.sql.Connection是数据库连接接口。 @@ -359,7 +359,7 @@ java.sql.Connection是数据库连接接口。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >接口内部默认使用自动提交模式,若通过setAutoCommit\(false\)关闭自动提交,将会导致后面执行的语句都受到显式事务包裹,数据库中不支持事务中执行的语句不能在此模式下执行。 diff --git a/content/zh/docs/Developerguide/java-sql-DatabaseMetaData.md b/content/zh/docs/DeveloperGuide/java-sql-DatabaseMetaData.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-DatabaseMetaData.md rename to content/zh/docs/DeveloperGuide/java-sql-DatabaseMetaData.md index d82103346c300c8a6ec3167c82a5220d3c0a85d7..f95a52fbaddb80ea220505d9778b866ff1beb292 100644 --- a/content/zh/docs/Developerguide/java-sql-DatabaseMetaData.md +++ b/content/zh/docs/DeveloperGuide/java-sql-DatabaseMetaData.md @@ -1,4 +1,4 @@ -# java.sql.DatabaseMetaData +# java.sql.DatabaseMetaData java.sql.DatabaseMetaData是数据库对象定义接口。 @@ -1240,10 +1240,11 @@ java.sql.DatabaseMetaData是数据库对象定义接口。 ->![](public_sys-resources/icon-caution.gif) **注意:** + +>![](public_sys-resources/icon-caution.png) **注意:** +> >getPartitionTablePrimaryKeys​\(String catalog, String schema, String table\)接口用于获取分区表含全局索引的主键列,使用示例如下: ->``` ->PgDatabaseMetaData dbmd = (PgDatabaseMetaData)conn.getMetaData(); ->dbmd.getPartitionTablePrimaryKeys("catalogName", "schemaName", "tableName"); ->``` +> +>`PgDatabaseMetaData dbmd = (PgDatabaseMetaData)conn.getMetaData();` +>`dbmd.getPartitionTablePrimaryKeys("catalogName", "schemaName", "tableName");` diff --git a/content/zh/docs/Developerguide/java-sql-Driver.md b/content/zh/docs/DeveloperGuide/java-sql-Driver.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-Driver.md rename to content/zh/docs/DeveloperGuide/java-sql-Driver.md index 25e3a4584cc590d9716d04687abd7a1bb41a485e..c65c97f409b275a8392acd7fc432074241867b0c 100644 --- a/content/zh/docs/Developerguide/java-sql-Driver.md +++ b/content/zh/docs/DeveloperGuide/java-sql-Driver.md @@ -1,4 +1,4 @@ -# java.sql.Driver +# java.sql.Driver java.sql.Driver是数据库驱动接口。 diff --git a/content/zh/docs/Developerguide/java-sql-PreparedStatement.md b/content/zh/docs/DeveloperGuide/java-sql-PreparedStatement.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-PreparedStatement.md rename to content/zh/docs/DeveloperGuide/java-sql-PreparedStatement.md index 7deec235a445a81eb64a241a46d80b15ed23decd..a15ad3cb6ddfc85e71df5815e74fa2b1835c1e60 100644 --- a/content/zh/docs/Developerguide/java-sql-PreparedStatement.md +++ b/content/zh/docs/DeveloperGuide/java-sql-PreparedStatement.md @@ -1,4 +1,4 @@ -# java.sql.PreparedStatement +# java.sql.PreparedStatement java.sql.PreparedStatement是预处理语句接口。 @@ -346,7 +346,7 @@ java.sql.PreparedStatement是预处理语句接口。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- addBatch\(\)、execute\(\)必须在clearBatch\(\)之后才能执行。 diff --git a/content/zh/docs/Developerguide/java-sql-ResultSet.md b/content/zh/docs/DeveloperGuide/java-sql-ResultSet.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-ResultSet.md rename to content/zh/docs/DeveloperGuide/java-sql-ResultSet.md index 0a995562042b1c0891d4db204af06dcfbc5ac70e..f1affa79e3288834fecb9808274b3b0929b11b50 100644 --- a/content/zh/docs/Developerguide/java-sql-ResultSet.md +++ b/content/zh/docs/DeveloperGuide/java-sql-ResultSet.md @@ -1,4 +1,4 @@ -# java.sql.ResultSet +# java.sql.ResultSet java.sql.ResultSet是执行结果集接口。 @@ -955,7 +955,7 @@ java.sql.ResultSet是执行结果集接口。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 一个Statement不能有多个处于“open”状态的ResultSet。 diff --git a/content/zh/docs/Developerguide/java-sql-ResultSetMetaData.md b/content/zh/docs/DeveloperGuide/java-sql-ResultSetMetaData.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-ResultSetMetaData.md rename to content/zh/docs/DeveloperGuide/java-sql-ResultSetMetaData.md index f9698f1ef52e6e3d3f7bfbbe0c32a7137e82d829..70e7c36edd5b455c598182a3c7626e06c06ba822 100644 --- a/content/zh/docs/Developerguide/java-sql-ResultSetMetaData.md +++ b/content/zh/docs/DeveloperGuide/java-sql-ResultSetMetaData.md @@ -1,4 +1,4 @@ -# java.sql.ResultSetMetaData +# java.sql.ResultSetMetaData java.sql.ResultSetMetaData是对ResultSet对象相关信息的具体描述。 diff --git a/content/zh/docs/Developerguide/java-sql-Statement.md b/content/zh/docs/DeveloperGuide/java-sql-Statement.md similarity index 99% rename from content/zh/docs/Developerguide/java-sql-Statement.md rename to content/zh/docs/DeveloperGuide/java-sql-Statement.md index e6eb95399d341b6584f9701139069a50caa5165f..3a9fc2b979103987afba4b2ec8f389e8354b8120 100644 --- a/content/zh/docs/Developerguide/java-sql-Statement.md +++ b/content/zh/docs/DeveloperGuide/java-sql-Statement.md @@ -1,4 +1,4 @@ -# java.sql.Statement +# java.sql.Statement java.sql.Statement是SQL语句接口。 @@ -352,7 +352,7 @@ java.sql.Statement是SQL语句接口。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 通过setFetchSize可以减少结果集在客户端的内存占用情况。它的原理是通过将结果集打包成游标,然后分段处理,所以会加大数据库与客户端的通信量,会有性能损耗。 > diff --git a/content/zh/docs/Developerguide/javax-naming-Context.md b/content/zh/docs/DeveloperGuide/javax-naming-Context.md similarity index 99% rename from content/zh/docs/Developerguide/javax-naming-Context.md rename to content/zh/docs/DeveloperGuide/javax-naming-Context.md index 9ea5476120f15418b60672688062ed4c4b861e4a..a07b22cffcd91e67e88b96a2c0229be32c188296 100644 --- a/content/zh/docs/Developerguide/javax-naming-Context.md +++ b/content/zh/docs/DeveloperGuide/javax-naming-Context.md @@ -1,4 +1,4 @@ -# javax.naming.Context +# javax.naming.Context javax.naming.Context是连接配置的上下文接口。 diff --git a/content/zh/docs/Developerguide/javax-naming-spi-InitialContextFactory.md b/content/zh/docs/DeveloperGuide/javax-naming-spi-InitialContextFactory.md similarity index 98% rename from content/zh/docs/Developerguide/javax-naming-spi-InitialContextFactory.md rename to content/zh/docs/DeveloperGuide/javax-naming-spi-InitialContextFactory.md index 52482b871d5e014a4ad2188edcf86464c8ab09da..5dd32900f18fd416532ff4422741fd16866c8780 100644 --- a/content/zh/docs/Developerguide/javax-naming-spi-InitialContextFactory.md +++ b/content/zh/docs/DeveloperGuide/javax-naming-spi-InitialContextFactory.md @@ -1,4 +1,4 @@ -# javax.naming.spi.InitialContextFactory +# javax.naming.spi.InitialContextFactory javax.naming.spi.InitialContextFactory是初始连接上下文工厂接口。 diff --git a/content/zh/docs/Developerguide/javax-sql-ConnectionPoolDataSource.md b/content/zh/docs/DeveloperGuide/javax-sql-ConnectionPoolDataSource.md similarity index 98% rename from content/zh/docs/Developerguide/javax-sql-ConnectionPoolDataSource.md rename to content/zh/docs/DeveloperGuide/javax-sql-ConnectionPoolDataSource.md index e4e47416c19b540b566f1a163afd2bf6956fc065..2968fa42e48e048bdfaa6e916874ba66a03ffcc7 100644 --- a/content/zh/docs/Developerguide/javax-sql-ConnectionPoolDataSource.md +++ b/content/zh/docs/DeveloperGuide/javax-sql-ConnectionPoolDataSource.md @@ -1,4 +1,4 @@ -# javax.sql.ConnectionPoolDataSource +# javax.sql.ConnectionPoolDataSource javax.sql.ConnectionPoolDataSource是数据源连接池接口。 diff --git a/content/zh/docs/Developerguide/javax-sql-DataSource.md b/content/zh/docs/DeveloperGuide/javax-sql-DataSource.md similarity index 99% rename from content/zh/docs/Developerguide/javax-sql-DataSource.md rename to content/zh/docs/DeveloperGuide/javax-sql-DataSource.md index b5d224d0157edbbbe42cc7f5ca86f64213b18be4..4c876d58361e555a3687c30f6fca247d78d09fc9 100644 --- a/content/zh/docs/Developerguide/javax-sql-DataSource.md +++ b/content/zh/docs/DeveloperGuide/javax-sql-DataSource.md @@ -1,4 +1,4 @@ -# javax.sql.DataSource +# javax.sql.DataSource javax.sql.DataSource是数据源接口。 diff --git a/content/zh/docs/Developerguide/javax-sql-PooledConnection.md b/content/zh/docs/DeveloperGuide/javax-sql-PooledConnection.md similarity index 99% rename from content/zh/docs/Developerguide/javax-sql-PooledConnection.md rename to content/zh/docs/DeveloperGuide/javax-sql-PooledConnection.md index 786c2a77378c790b92e64efe220c2178bbe58176..51b68e9972ee2b4b14502a8f99b8f6c5fb01b3d4 100644 --- a/content/zh/docs/Developerguide/javax-sql-PooledConnection.md +++ b/content/zh/docs/DeveloperGuide/javax-sql-PooledConnection.md @@ -1,4 +1,4 @@ -# javax.sql.PooledConnection +# javax.sql.PooledConnection javax.sql.PooledConnection是由连接池创建的连接接口。 diff --git "a/content/zh/docs/Developerguide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" "b/content/zh/docs/DeveloperGuide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" similarity index 55% rename from "content/zh/docs/Developerguide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" rename to "content/zh/docs/DeveloperGuide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" index 8d2d630de52c7971d503053933051334044b826b..8b5fc4e7b48da00027126f51e18cb96011862cd1 100644 --- "a/content/zh/docs/Developerguide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" +++ "b/content/zh/docs/DeveloperGuide/libpq\344\275\277\347\224\250\344\276\235\350\265\226\347\232\204\345\244\264\346\226\207\344\273\266.md" @@ -1,4 +1,4 @@ -# libpq使用依赖的头文件 +# libpq使用依赖的头文件 使用libpq的前端程序必须包括头文件libpq-fe.h并且必须与libpq库链接。 diff --git "a/content/zh/docs/Developerguide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" "b/content/zh/docs/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" similarity index 66% rename from "content/zh/docs/Developerguide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to "content/zh/docs/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" index 8363abb1e089610413e19ca491b75a720ea61fed..39d24b70b369a2aa12275d7e444b41cdf31fd208 100644 --- "a/content/zh/docs/Developerguide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" +++ "b/content/zh/docs/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# libpq接口参考 +# libpq接口参考 - **[数据库连接控制函数](数据库连接控制函数.md)** @@ -7,8 +7,3 @@ - **[异步命令处理](异步命令处理.md)** - **[取消正在处理的查询](取消正在处理的查询.md)** - -- **[示例](示例-3.md)** - -- **[链接参数](链接参数.md)** - diff --git a/content/zh/docs/Developerguide/openGauss-SQL.md b/content/zh/docs/DeveloperGuide/openGauss-SQL.md similarity index 96% rename from content/zh/docs/Developerguide/openGauss-SQL.md rename to content/zh/docs/DeveloperGuide/openGauss-SQL.md index b3588b478aceb258977ca660bd49dd7d0adc8c79..2c88335d6b888c8a1f21f1861f20948e52a78f1f 100644 --- a/content/zh/docs/Developerguide/openGauss-SQL.md +++ b/content/zh/docs/DeveloperGuide/openGauss-SQL.md @@ -1,4 +1,4 @@ -# openGauss SQL +# openGauss SQL ## 什么是SQL diff --git a/content/zh/docs/Developerguide/psycopg2-connect.md b/content/zh/docs/DeveloperGuide/psycopg2-connect.md similarity index 98% rename from content/zh/docs/Developerguide/psycopg2-connect.md rename to content/zh/docs/DeveloperGuide/psycopg2-connect.md index a2ab42faf941d68c1c35129c8fac6c468f5f20df..9fdc2e1a2255338aa930570ef08d30ca3711b460 100644 --- a/content/zh/docs/Developerguide/psycopg2-connect.md +++ b/content/zh/docs/DeveloperGuide/psycopg2-connect.md @@ -1,4 +1,4 @@ -# psycopg2.connect\(\) +# psycopg2.connect\(\) ## 功能描述 diff --git a/content/zh/docs/DeveloperGuide/public_sys-resources/icon-caution.png b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/DeveloperGuide/public_sys-resources/icon-danger.png b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/DeveloperGuide/public_sys-resources/icon-note.png b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/DeveloperGuide/public_sys-resources/icon-notice.png b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/DeveloperGuide/public_sys-resources/icon-tip.png b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/DeveloperGuide/public_sys-resources/icon-warning.png b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/DeveloperGuide/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" "b/content/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" similarity index 83% rename from "content/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" rename to "content/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" index 02981815dca48939fae960698fe8ac374b501a16..41089fc883ab1aca6a4d6306115109147678ee5e 100644 --- "a/content/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" +++ "b/content/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_JDBC.md" @@ -1,4 +1,4 @@ -# 关闭连接 +# 关闭连接 在使用数据库连接完成相应的数据操作后,需要关闭数据库连接。 diff --git "a/content/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" similarity index 74% rename from "content/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" index 4a0dd195d8247f05c8dd77a1e3319a461021d051..000190081d7ad9155064f362fa50436c9dc20ecb 100644 --- "a/content/zh/docs/Developerguide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\345\205\263\351\227\255\350\277\236\346\216\245_Psycopg.md" @@ -1,7 +1,7 @@ -# 关闭连接 +# 关闭连接 在使用数据库连接完成相应的数据操作后,需要关闭数据库连接。关闭数据库连接可以直接调用其close方法,如connection.close\(\)。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >此方法关闭数据库连接,并不自动调用commit\(\)。如果只是关闭数据库连接而不调用commit\(\)方法,那么所有更改将会丢失。 diff --git "a/content/zh/docs/DeveloperGuide/\345\205\270\345\236\213\345\272\224\347\224\250\345\234\272\346\231\257\351\205\215\347\275\256.md" "b/content/zh/docs/DeveloperGuide/\345\205\270\345\236\213\345\272\224\347\224\250\345\234\272\346\231\257\351\205\215\347\275\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..b84672bb6a3cecc524731ab9c03b962952ea28fa --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\345\205\270\345\236\213\345\272\224\347\224\250\345\234\272\346\231\257\351\205\215\347\275\256.md" @@ -0,0 +1,491 @@ +# 典型应用场景配置 + +## 日志诊断场景 + +ODBC日志分为unixODBC驱动管理器日志和psqlODBC驱动端日志。前者可以用于追溯应用程序API的执行是否成功,后者是底层实现过程中的一些DFX日志,用来帮助定位问题。 + +unixODBC日志需要在odbcinst.ini文件中配置: + +``` +[ODBC] +Trace=Yes +TraceFile=/path/to/odbctrace.log + +[GaussMPP] +Driver64=/usr/local/lib/psqlodbcw.so +setup=/usr/local/lib/psqlodbcw.so +``` + +psqlODBC日志只需要在odbc.ini加上: + +``` +[gaussdb] +Driver=GaussMPP +Servername=10.10.0.13(数据库Server IP) +... +Debug=1(打开驱动端debug日志) +``` + +>![](public_sys-resources/icon-note.png) **说明:** unixODBC日志将会生成在TraceFile配置的路径下,psqlODBC会在系统/tmp/下生成mylog\_xxx.log。 + +## 高性能场景 + +进行大量数据插入时,建议如下: + +- 需要设置批量绑定:odbc.ini配置文件中设置UseBatchProtocol=1、数据库设置support\_batch\_bind=on。 +- ODBC程序绑定类型要和数据库中类型一致。 +- 客户端字符集和数据库字符集一致。 +- 事务改成手动提交。 + +odbc.ini配置文件: + +``` +[gaussdb] +Driver=GaussMPP +Servername=10.10.0.13(数据库Server IP) +... +UseBatchProtocol=1 (默认打开) +ConnSettings=set client_encoding=UTF8 (设置客户端字符编码,保证和server端一致) +``` + +绑定类型用例: + +``` +#include +#include +#include +#include +#include +#include + +#define MESSAGE_BUFFER_LEN 128 +SQLHANDLE h_env = NULL; +SQLHANDLE h_conn = NULL; +SQLHANDLE h_stmt = NULL; +void print_error() +{ + SQLCHAR Sqlstate[SQL_SQLSTATE_SIZE+1]; + SQLINTEGER NativeError; + SQLCHAR MessageText[MESSAGE_BUFFER_LEN]; + SQLSMALLINT TextLength; + SQLRETURN ret = SQL_ERROR; + + ret = SQLGetDiagRec(SQL_HANDLE_STMT, h_stmt, 1, Sqlstate, &NativeError, MessageText, MESSAGE_BUFFER_LEN, &TextLength); + if ( SQL_SUCCESS == ret) + { + printf("\n STMT ERROR-%05d %s", NativeError, MessageText); + return; + } + + ret = SQLGetDiagRec(SQL_HANDLE_DBC, h_conn, 1, Sqlstate, &NativeError, MessageText, MESSAGE_BUFFER_LEN, &TextLength); + if ( SQL_SUCCESS == ret) + { + printf("\n CONN ERROR-%05d %s", NativeError, MessageText); + return; + } + + ret = SQLGetDiagRec(SQL_HANDLE_ENV, h_env, 1, Sqlstate, &NativeError, MessageText, MESSAGE_BUFFER_LEN, &TextLength); + if ( SQL_SUCCESS == ret) + { + printf("\n ENV ERROR-%05d %s", NativeError, MessageText); + return; + } + + return; +} + +/* 期盼函数返回SQL_SUCCESS */ +#define RETURN_IF_NOT_SUCCESS(func) \ +{\ + SQLRETURN ret_value = (func);\ + if (SQL_SUCCESS != ret_value)\ + {\ + print_error();\ + printf("\n failed line = %u: expect SQL_SUCCESS, but ret = %d", __LINE__, ret_value);\ + return SQL_ERROR; \ + }\ +} + +/* 期盼函数返回SQL_SUCCESS */ +#define RETURN_IF_NOT_SUCCESS_I(i, func) \ +{\ + SQLRETURN ret_value = (func);\ + if (SQL_SUCCESS != ret_value)\ + {\ + print_error();\ + printf("\n failed line = %u (i=%d): : expect SQL_SUCCESS, but ret = %d", __LINE__, (i), ret_value);\ + return SQL_ERROR; \ + }\ +} + +/* 期盼函数返回SQL_SUCCESS_WITH_INFO */ +#define RETURN_IF_NOT_SUCCESS_INFO(func) \ +{\ + SQLRETURN ret_value = (func);\ + if (SQL_SUCCESS_WITH_INFO != ret_value)\ + {\ + print_error();\ + printf("\n failed line = %u: expect SQL_SUCCESS_WITH_INFO, but ret = %d", __LINE__, ret_value);\ + return SQL_ERROR; \ + }\ +} + +/* 期盼数值相等 */ +#define RETURN_IF_NOT(expect, value) \ +if ((expect) != (value))\ +{\ + printf("\n failed line = %u: expect = %u, but value = %u", __LINE__, (expect), (value)); \ + return SQL_ERROR;\ +} + +/* 期盼字符串相同 */ +#define RETURN_IF_NOT_STRCMP_I(i, expect, value) \ +if (( NULL == (expect) ) || (NULL == (value)))\ +{\ + printf("\n failed line = %u (i=%u): input NULL pointer !", __LINE__, (i)); \ + return SQL_ERROR; \ +}\ +else if (0 != strcmp((expect), (value)))\ +{\ + printf("\n failed line = %u (i=%u): expect = %s, but value = %s", __LINE__, (i), (expect), (value)); \ + return SQL_ERROR;\ +} + + +// prepare + execute SQL语句 +int execute_cmd(SQLCHAR *sql) +{ + if ( NULL == sql ) + { + return SQL_ERROR; + } + + if ( SQL_SUCCESS != SQLPrepare(h_stmt, sql, SQL_NTS)) + { + return SQL_ERROR; + } + + if ( SQL_SUCCESS != SQLExecute(h_stmt)) + { + return SQL_ERROR; + } + + return SQL_SUCCESS; +} +// execute + commit 句柄 +int commit_exec() +{ + if ( SQL_SUCCESS != SQLExecute(h_stmt)) + { + return SQL_ERROR; + } + + // 手动提交 + if ( SQL_SUCCESS != SQLEndTran(SQL_HANDLE_DBC, h_conn, SQL_COMMIT)) + { + return SQL_ERROR; + } + + return SQL_SUCCESS; +} + +int begin_unit_test() +{ + SQLINTEGER ret; + + /* 申请环境句柄 */ + ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &h_env); + if ((SQL_SUCCESS != ret) && (SQL_SUCCESS_WITH_INFO != ret)) + { + printf("\n begin_unit_test::SQLAllocHandle SQL_HANDLE_ENV failed ! ret = %d", ret); + return SQL_ERROR; + } + + /* 进行连接前必须要先设置版本号 */ + if (SQL_SUCCESS != SQLSetEnvAttr(h_env, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0)) + { + print_error(); + printf("\n begin_unit_test::SQLSetEnvAttr SQL_ATTR_ODBC_VERSION failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + /* 申请连接句柄 */ + ret = SQLAllocHandle(SQL_HANDLE_DBC, h_env, &h_conn); + if (SQL_SUCCESS != ret) + { + print_error(); + printf("\n begin_unit_test::SQLAllocHandle SQL_HANDLE_DBC failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + /* 建立连接 */ + ret = SQLConnect(h_conn, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) NULL, 0, NULL, 0); + if (SQL_SUCCESS != ret) + { + print_error(); + printf("\n begin_unit_test::SQLConnect failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_DBC, h_conn); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + /* 申请语句句柄 */ + ret = SQLAllocHandle(SQL_HANDLE_STMT, h_conn, &h_stmt); + if (SQL_SUCCESS != ret) + { + print_error(); + printf("\n begin_unit_test::SQLAllocHandle SQL_HANDLE_STMT failed ! ret = %d", ret); + SQLFreeHandle(SQL_HANDLE_DBC, h_conn); + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + return SQL_ERROR; + } + + return SQL_SUCCESS; +} + +void end_unit_test() +{ + /* 释放语句句柄 */ + if (NULL != h_stmt) + { + SQLFreeHandle(SQL_HANDLE_STMT, h_stmt); + } + + /* 释放连接句柄 */ + if (NULL != h_conn) + { + SQLDisconnect(h_conn); + SQLFreeHandle(SQL_HANDLE_DBC, h_conn); + } + + /* 释放环境句柄 */ + if (NULL != h_env) + { + SQLFreeHandle(SQL_HANDLE_ENV, h_env); + } + + return; +} + +int main() +{ + // begin test + if (begin_unit_test() != SQL_SUCCESS) + { + printf("\n begin_test_unit failed."); + return SQL_ERROR; + } + // 句柄配置同前面用例 + int i = 0; + SQLCHAR* sql_drop = "drop table if exists test_bindnumber_001"; + SQLCHAR* sql_create = "create table test_bindnumber_001(" + "f4 number, f5 number(10, 2)" + ")"; + SQLCHAR* sql_insert = "insert into test_bindnumber_001 values(?, ?)"; + SQLCHAR* sql_select = "select * from test_bindnumber_001"; + SQLLEN RowCount; + SQL_NUMERIC_STRUCT st_number; + SQLCHAR getValue[2][MESSAGE_BUFFER_LEN]; + + /* step 1. 建表 */ + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_drop)); + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_create)); + + /* step 2.1 通过SQL_NUMERIC_STRUCT结构绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + + //第一行: 1234.5678 + memset(st_number.val, 0, SQL_MAX_NUMERIC_LEN); + st_number.precision = 8; + st_number.scale = 4; + st_number.sign = 1; + st_number.val[0] = 0x4E; + st_number.val[1] = 0x61; + st_number.val[2] = 0xBC; + + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + + // 关闭自动提交 + SQLSetConnectAttr(h_conn, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)SQL_AUTOCOMMIT_OFF, 0); + + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + //第二行: 12345678 + memset(st_number.val, 0, SQL_MAX_NUMERIC_LEN); + st_number.precision = 8; + st_number.scale = 0; + st_number.sign = 1; + st_number.val[0] = 0x4E; + st_number.val[1] = 0x61; + st_number.val[2] = 0xBC; + + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 0, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 0, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + //第三行: 12345678 + memset(st_number.val, 0, SQL_MAX_NUMERIC_LEN); + st_number.precision = 0; + st_number.scale = 4; + st_number.sign = 1; + st_number.val[0] = 0x4E; + st_number.val[1] = 0x61; + st_number.val[2] = 0xBC; + + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_NUMERIC, SQL_NUMERIC, sizeof(SQL_NUMERIC_STRUCT), 4, &st_number, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + + /* step 2.2 第四行通过SQL_C_CHAR字符串绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + SQLCHAR* szNumber = "1234.5678"; + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_NUMERIC, strlen(szNumber), 0, szNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_NUMERIC, strlen(szNumber), 0, szNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* step 2.3 第五行通过SQL_C_FLOAT绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + SQLREAL fNumber = 1234.5678; + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_NUMERIC, sizeof(fNumber), 4, &fNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_NUMERIC, sizeof(fNumber), 4, &fNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* step 2.4 第六行通过SQL_C_DOUBLE绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + SQLDOUBLE dNumber = 1234.5678; + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_DOUBLE, SQL_NUMERIC, sizeof(dNumber), 4, &dNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_DOUBLE, SQL_NUMERIC, sizeof(dNumber), 4, &dNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLBIGINT bNumber1 = 0xFFFFFFFFFFFFFFFF; + SQLBIGINT bNumber2 = 12345; + + /* step 2.5 第七行通过SQL_C_SBIGINT绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_NUMERIC, sizeof(bNumber1), 4, &bNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_NUMERIC, sizeof(bNumber2), 4, &bNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* step 2.6 第八行通过SQL_C_UBIGINT绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_UBIGINT, SQL_NUMERIC, sizeof(bNumber1), 4, &bNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_UBIGINT, SQL_NUMERIC, sizeof(bNumber2), 4, &bNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLLEN lNumber1 = 0xFFFFFFFFFFFFFFFF; + SQLLEN lNumber2 = 12345; + + /* step 2.7 第九行通过SQL_C_LONG绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_LONG, SQL_NUMERIC, sizeof(lNumber1), 0, &lNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_LONG, SQL_NUMERIC, sizeof(lNumber2), 0, &lNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* step 2.8 第十行通过SQL_C_ULONG绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_ULONG, SQL_NUMERIC, sizeof(lNumber1), 0, &lNumber1, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_ULONG, SQL_NUMERIC, sizeof(lNumber2), 0, &lNumber2, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLSMALLINT sNumber = 0xFFFF; + + /* step 2.9 第十一行通过SQL_C_SHORT绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_SHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_SHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* step 2.10 第十二行通过SQL_C_USHORT绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_USHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_USHORT, SQL_NUMERIC, sizeof(sNumber), 0, &sNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + SQLCHAR cNumber = 0xFF; + + /* step 2.11 第十三行通过SQL_C_TINYINT绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_TINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_TINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* step 2.12 第十四行通过SQL_C_UTINYINT绑定参数 */ + RETURN_IF_NOT_SUCCESS(SQLPrepare(h_stmt, sql_insert, SQL_NTS)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 1, SQL_PARAM_INPUT, SQL_C_UTINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(SQLBindParameter(h_stmt, 2, SQL_PARAM_INPUT, SQL_C_UTINYINT, SQL_NUMERIC, sizeof(cNumber), 0, &cNumber, 0, NULL)); + RETURN_IF_NOT_SUCCESS(commit_exec()); + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(1, RowCount); + + /* 用字符串类型统一进行期盼 */ + SQLCHAR* expectValue[14][2] = {{"1234.5678", "1234.57"}, + {"12345678", "12345678"}, + {"0", "0"}, + {"1234.5678", "1234.57"}, + {"1234.5677", "1234.57"}, + {"1234.5678", "1234.57"}, + {"-1", "12345"}, + {"18446744073709551615", "12345"}, + {"-1", "12345"}, + {"4294967295", "12345"}, + {"-1", "-1"}, + {"65535", "65535"}, + {"-1", "-1"}, + {"255", "255"}, + }; + + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_select)); + while ( SQL_NO_DATA != SQLFetch(h_stmt)) + { + RETURN_IF_NOT_SUCCESS_I(i, SQLGetData(h_stmt, 1, SQL_C_CHAR, &getValue[0], MESSAGE_BUFFER_LEN, NULL)); + RETURN_IF_NOT_SUCCESS_I(i, SQLGetData(h_stmt, 2, SQL_C_CHAR, &getValue[1], MESSAGE_BUFFER_LEN, NULL)); + + //RETURN_IF_NOT_STRCMP_I(i, expectValue[i][0], getValue[0]); + //RETURN_IF_NOT_STRCMP_I(i, expectValue[i][1], getValue[1]); + i++; + } + + RETURN_IF_NOT_SUCCESS(SQLRowCount(h_stmt, &RowCount)); + RETURN_IF_NOT(i, RowCount); + SQLCloseCursor(h_stmt); + /* step final. 删除表还原环境 */ + RETURN_IF_NOT_SUCCESS(execute_cmd(sql_drop)); + + end_unit_test(); +} +``` + +>![](public_sys-resources/icon-note.png) **说明:** +>上述用例中定义了number列,调用SQLBindParameter接口时,绑定SQL\_NUMERIC会比SQL\_LONG性能高一些。因为如果是char,在数据库服务端插入数据时需要进行数据类型转换,从而引发性能瓶颈。 + diff --git "a/content/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" "b/content/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" new file mode 100644 index 0000000000000000000000000000000000000000..1c0d3357605bbed2e4c9c38f791e26be0f589823 --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" @@ -0,0 +1,13 @@ +# 加载驱动 + +在创建数据库连接之前,需要先加载数据库驱动程序。 + +加载驱动的方法: + +在JVM启动时参数传递:java -Djdbc.drivers=org.opengauss.Driver jdbctest + +>![](public_sys-resources/icon-note.png) **说明:** +> +>上述jdbctest为测试用例程序的名称。 + + diff --git "a/content/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" similarity index 76% rename from "content/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" index 1b9b9b345a9ceb1360e683df49ae2c792895cecf..b87f4eadb9f2908b280e5f1885ebef82aeb31ed9 100644 --- "a/content/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\345\212\240\350\275\275\351\251\261\345\212\250_Psycopg.md" @@ -1,9 +1,9 @@ -# 加载驱动 +# 加载驱动 - 在使用驱动之前,需要做如下操作: 1. 先解压版本对应驱动包,使用root用户将psycopg2拷贝到python安装目录下的site-packages文件夹下。 2. 修改psycopg2目录权限为755。 - 3. 将psycopg2目录添加到环境变量$PYTHONPATH,并使之生效。 + 3. 将psycopg2上层目录目录添加到环境变量$PYTHONPATH,并使之生效。 4. 对于非数据库用户,需要将解压后的lib目录,配置在LD\_LIBRARY\_PATH中。 - 在创建数据库连接之前,需要先加载如下数据库驱动程序: diff --git "a/content/zh/docs/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" "b/content/zh/docs/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" similarity index 77% rename from "content/zh/docs/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" rename to "content/zh/docs/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" index d2fe370814f0f18b7a628d81ba7fb035ad36a4ea..777417f9b3e2a8ba2335b810029fe3c37a0f32a5 100644 --- "a/content/zh/docs/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" +++ "b/content/zh/docs/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.md" @@ -1,4 +1,4 @@ -# 取消正在处理的查询 +# 取消正在处理的查询 客户端应用可以使用本节描述的函数,要求取消一个仍在被服务器处理的命令。 diff --git "a/content/zh/docs/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" similarity index 85% rename from "content/zh/docs/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" rename to "content/zh/docs/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" index aed869b9145f6c9e7faec76ff79dbe5665f332f7..e42c1f65181a1cc698fbe289808c69588d7d7495 100644 --- "a/content/zh/docs/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" +++ "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.md" @@ -1,4 +1,4 @@ -# 基于JDBC开发 +# 基于JDBC开发 JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据。openGauss库提供了对JDBC 4.0特性的支持,需要使用JDK1.8版本编译程序代码,不支持JDBC桥接ODBC方式。 @@ -16,7 +16,9 @@ JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行S - **[示例:重新执行应用SQL](示例-重新执行应用SQL.md)** - **[示例:通过本地文件导入导出数据](示例-通过本地文件导入导出数据.md)** - **[示例:从MY向openGauss进行数据迁移](示例-从MY向openGauss进行数据迁移.md)** +- **[示例:逻辑复制代码示例](示例-逻辑复制代码示例.md)** - **[示例:不同场景下连接数据库参数配置](示例-不同场景下连接数据库参数配置.md)** +- **[示例:jdbc主备集群负载均衡](示例-jdbc主备集群负载均衡.md)** - **[JDBC接口参考](JDBC接口参考.md)** -- **[JDBC常用参数参考](JDBC常用参数参考.md)** +- **[JDBC常用参数参考](JDBC常用参数参考.md)** diff --git "a/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" new file mode 100644 index 0000000000000000000000000000000000000000..9372c5ebeb4043982a9d36a2970d5eee752416d5 --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.md" @@ -0,0 +1,63 @@ +# 基于ODBC开发 + +- **[ODBC包及依赖的库和头文件](ODBC包及依赖的库和头文件.md)** + +- **[Linux下配置数据源](Linux下配置数据源.md)** + +- **[开发流程](开发流程_ODBC.md)** + +- **[示例](示例-常用功能和批量绑定.md)** + +- **[典型应用场景配置](典型应用场景配置.md)** + +- **[ODBC接口参考](ODBC接口参考.md)** + +ODBC(Open Database Connectivity,开放数据库互连)是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互,增强了应用程序的可移植性、扩展性和可维护性。 + +ODBC的系统结构参见[图1](#fig1255101034110)。 + +**图 1** ODBC系统机构 +![](figures/ODBC-System-Organization.png "ODBC系统机构") + +openGauss目前在以下环境中提供对ODBC3.5的支持。 + +**表 1** ODBC支持平台 + + + + + + + + + + + + + + + + + + + +

                  操作系统

                  +

                  平台

                  +

                  CentOS 6.4/6.5/6.6/6.7/6.8/6.9/7.0/7.1/7.2/7.3/7.4

                  +

                  x86_64位

                  +

                  CentOS 7.6

                  +

                  ARM64位

                  +

                  EulerOS 2.0 SP2/SP3

                  +

                  x86_64位

                  +

                  EulerOS 2.0 SP8

                  +

                  ARM64位

                  +
                  + +UNIX/Linux系统下的驱动程序管理器主要有unixODBC和iODBC,在这选择驱动管理器unixODBC-2.3.0作为连接数据库的组件。 + +Windows系统自带ODBC驱动程序管理器,在控制面板-\>管理工具中可以找到数据源(ODBC)选项。 + +>![](public_sys-resources/icon-note.png) **说明:** +>当前数据库ODBC驱动基于开源版本,对于tinyint、smalldatetime、nvarchar、nvarchar2类型,在获取数据类型的时候,可能会出现不兼容。 + + diff --git "a/content/zh/docs/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" similarity index 97% rename from "content/zh/docs/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" rename to "content/zh/docs/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" index 4e24d5e9362b27391459699d095b7cd3b02cf609..f91be7489fd33c022ef1280ce61f3ea705eba0e7 100644 --- "a/content/zh/docs/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" +++ "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.md" @@ -1,4 +1,4 @@ -# 基于Psycopg开发 +# 基于Psycopg开发 Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、openGauss数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2是对libpq的封装,主要使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPY TO/COPY FROM”功能。支持多种类型Python开箱即用,适配PostgreSQL数据类型;通过灵活的对象适配系统,可以扩展和定制适配。Psycopg2兼容Unicode和Python 3。 diff --git "a/content/zh/docs/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" similarity index 49% rename from "content/zh/docs/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" rename to "content/zh/docs/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" index 9502b57a3136e2e25e8b35b12174e06dc41f1baa..7bb6f66bba01993460aaa4431362492c68f7a70b 100644 --- "a/content/zh/docs/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" +++ "b/content/zh/docs/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.md" @@ -1,6 +1,13 @@ -# 基于libpq开发 +# 基于libpq开发 openGauss未对此接口在应用程序开发场景下的使用做验证。因此对使用此接口做应用程序开发存在的风险未知,故不推荐用户使用此套接口做应用程序开发。推荐用户使用ODBC或JDBC接口来替代。 +- **[libpq使用依赖的头文件](libpq使用依赖的头文件.md)** +- **[开发流程](开发流程_libpq.md)** +- **[示例](示例-libpq.md)** + +- **[libpq接口参考](libpq接口参考.md)** + +- **[链接参数](链接参数.md)** \ No newline at end of file diff --git "a/content/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" "b/content/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" similarity index 99% rename from "content/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" rename to "content/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" index d3dbfdea7b0d176f355290a9693b243dadd43db1..bc5486c8e9ba45dad6ec11fc2c79dd4ec329710b 100644 --- "a/content/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" +++ "b/content/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_JDBC.md" @@ -1,4 +1,4 @@ -# 处理结果集 +# 处理结果集 ## 设置结果集类型 diff --git "a/content/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" similarity index 81% rename from "content/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" index 963cac471c3cfc754ff8540a1bc1df00e15595cd..73f8d8334b482332c63687fcaf7af34a2c2b8a1d 100644 --- "a/content/zh/docs/Developerguide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\345\244\204\347\220\206\347\273\223\346\236\234\351\233\206_Psycopg.md" @@ -1,4 +1,4 @@ -# 处理结果集 +# 处理结果集 1. cursor.fetchone\(\):这种方法提取查询结果集的下一行,返回一个序列,没有数据可用时则返回空。 2. cursor.fetchall\(\):这种方法获取所有查询结果(剩余)行,返回一个列表。空行时则返回空列表。 diff --git "a/content/zh/docs/Developerguide/\345\255\227\346\256\265\350\256\276\350\256\241.md" "b/content/zh/docs/DeveloperGuide/\345\255\227\346\256\265\350\256\276\350\256\241.md" similarity index 99% rename from "content/zh/docs/Developerguide/\345\255\227\346\256\265\350\256\276\350\256\241.md" rename to "content/zh/docs/DeveloperGuide/\345\255\227\346\256\265\350\256\276\350\256\241.md" index e930f84b438dfc8a4b482f7dd9d9678e9ef08273..4cac1447aae7128132c57d94a03067db35283550 100644 --- "a/content/zh/docs/Developerguide/\345\255\227\346\256\265\350\256\276\350\256\241.md" +++ "b/content/zh/docs/DeveloperGuide/\345\255\227\346\256\265\350\256\276\350\256\241.md" @@ -1,4 +1,4 @@ -# 字段设计 +# 字段设计 ## 选择数据类型 diff --git "a/content/zh/docs/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.md" "b/content/zh/docs/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.md" similarity index 41% rename from "content/zh/docs/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.md" rename to "content/zh/docs/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.md" index 85a4fdb1f4c205eb22e9590f720f7f002f5fafae..11b12c8245044a40c23fd7e9b67bf374aacbec1a 100644 --- "a/content/zh/docs/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.md" +++ "b/content/zh/docs/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.md" @@ -1,4 +1,4 @@ -# 工具对接 +# 工具对接 - **[JDBC配置](JDBC配置.md)** diff --git "a/content/zh/docs/DeveloperGuide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" "b/content/zh/docs/DeveloperGuide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..aafa7f2207bd8b15cb1d07400bde82e52b9f9a9e --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" @@ -0,0 +1 @@ +# 应用开发指南 \ No newline at end of file diff --git "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" similarity index 56% rename from "content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" rename to "content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" index 3fa67428fd0e27189e4bcd737bdb43192c08c28b..10a338848c97d552bd28f2a26c3f4059d7570fc6 100644 --- "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" +++ "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_JDBC.md" @@ -1,5 +1,5 @@ -# 开发流程 +# 开发流程 **图 1** 采用JDBC开发应用程序的流程 -![](figures/采用JDBC开发应用程序的流程.png "采用JDBC开发应用程序的流程") +![](figures/The-process-of-developing-applications-using-JDBC.png "采用JDBC开发应用程序的流程") diff --git "a/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_ODBC.md" "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_ODBC.md" new file mode 100644 index 0000000000000000000000000000000000000000..7602c4e5953c4e121f7ecc84ad210b1fdefc1327 --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_ODBC.md" @@ -0,0 +1,108 @@ +# 开发流程 + +**图 1** ODBC开发应用程序的流程 +![](figures/The-process-of-developing-application-programs-using-ODBC.png "ODBC开发应用程序的流程") + +## 开发流程中涉及的API + +**表 1** 相关API说明 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                  功能

                  +

                  API

                  +

                  申请句柄资源

                  +

                  SQLAllocHandle:申请句柄资源,可替代如下函数:

                  + +

                  设置环境属性

                  +

                  SQLSetEnvAttr

                  +

                  设置连接属性

                  +

                  SQLSetConnectAttr

                  +

                  设置语句属性

                  +

                  SQLSetStmtAttr

                  +

                  连接数据源

                  +

                  SQLConnect

                  +

                  绑定缓冲区到结果集的列中

                  +

                  SQLBindCol

                  +

                  绑定SQL语句的参数标志和缓冲区

                  +

                  SQLBindParameter

                  +

                  查看最近一次操作错误信息

                  +

                  SQLGetDiagRec

                  +

                  为执行SQL语句做准备

                  +

                  SQLPrepare

                  +

                  执行一条准备好的SQL语句

                  +

                  SQLExecute

                  +

                  直接执行SQL语句

                  +

                  SQLExecDirect

                  +

                  结果集中取行集

                  +

                  SQLFetch

                  +

                  返回结果集中某一列的数据

                  +

                  SQLGetData

                  +

                  获取结果集中列的描述信息

                  +

                  SQLColAttribute

                  +

                  断开与数据源的连接

                  +

                  SQLDisconnect

                  +

                  释放句柄资源

                  +

                  SQLFreeHandle:释放句柄资源,可替代如下函数:

                  + +
                  + +>![](public_sys-resources/icon-note.png) **说明:** +>数据库中收到的一次执行请求(不在事务块中),如果含有多条语句,将会被打包成一个事务,同时如果其中有一个语句失败,那么整个请求都将会被回滚。 + +> **警告:** +> +> ODBC为应用程序与数据库的中心层,负责把应用程序发出的SQL指令传到数据库当中,自身并不解析SQL语法。故在应用程序中写入带有保密信息的SQL语句时(如明文密码),保密信息会被暴露在驱动日志中。 + diff --git "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" similarity index 57% rename from "content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" index 5ab7802a54507d39f2dd89fca4c26c03e8b07d11..926e3f9c582aa74833e3b82767337e608ae911a1 100644 --- "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_Psycopg.md" @@ -1,5 +1,5 @@ -# 开发流程 +# 开发流程 **图 1** 采用Psycopg2开发应用程序的流程 -![](figures/采用JDBC开发应用程序的流程.png "采用JDBC开发应用程序的流程") +![](figures/The-process-of-developing-applications-using-Psycopg2.png "The-process-of-developing-applications-using-Psycopg2") diff --git "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" similarity index 89% rename from "content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" rename to "content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" index b471baf8af92f643b925b6a475943a763969a08c..7dcb33080c4cc388cd822e8c60d492a7c41db1ec 100644 --- "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" +++ "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\346\265\201\347\250\213_libpq.md" @@ -1,10 +1,10 @@ -# 开发流程 +# 开发流程 编译并且链接一个libpq的源程序,需要做下面的一些事情: 1. 解压相应的发布包(如openGauss-\*.\*.0-\*\*\*-64bit-Libpq.tar.gz)文件,其中include文件夹下的头文件为所需的头文件,lib文件夹中为所需的libpq库文件。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >除libpq-fe.h外,include文件夹下默认还存在头文件postgres\_ext.h,gs\_thread.h,gs\_threadlocal.h,这三个头文件是libpq-fe.h的依赖文件。 2. 包含libpq-fe.h头文件: diff --git "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\350\247\204\350\214\203.md" "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\247\204\350\214\203.md" similarity index 75% rename from "content/zh/docs/Developerguide/\345\274\200\345\217\221\350\247\204\350\214\203.md" rename to "content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\247\204\350\214\203.md" index bbd4d4a43cfc72410af7b21df21ea3c73cac892c..09561c9f32fcc878a7370a7e5a7d24d69041c38b 100644 --- "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\350\247\204\350\214\203.md" +++ "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\247\204\350\214\203.md" @@ -1,4 +1,4 @@ -# 开发规范 +# 开发规范 如果用户在APP的开发中,使用了连接池机制,那么需要遵循如下规范: @@ -9,4 +9,4 @@ 兼容性原则: -+ 新驱动前向兼容数据库,若需使用驱动与数据库同步增加的新特性,必须升级数据库。 \ No newline at end of file +新驱动前向兼容数据库,若需使用驱动与数据库同步增加的新特性,必须升级数据库。 \ No newline at end of file diff --git "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" similarity index 80% rename from "content/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" rename to "content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" index 962582d22c9162b61d665b0e70800cc469e3e9e6..0f58ca23fcd26ad3c38f1a58b7e5e0173763c873 100644 --- "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" +++ "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.md" @@ -1,4 +1,4 @@ -# 开发设计建议 +# 开发设计建议 - **[开发设计规范概述](开发设计规范概述.md)** diff --git "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" similarity index 91% rename from "content/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" rename to "content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" index 83b5854b7786dbb95518691884363fa08ffae173..108b60e57df0e43b4a8c3c8851f072423823e2ad 100644 --- "a/content/zh/docs/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" +++ "b/content/zh/docs/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203\346\246\202\350\277\260.md" @@ -1,4 +1,4 @@ -# 开发设计建议概述 +# 开发设计建议概述 本开发设计建议约定数据库建模和数据库应用程序开发过程中,应当遵守的设计规范。依据这些规范进行建模,能够更好的契合openGauss的处理架构,输出更高效的业务SQL代码。 diff --git "a/content/zh/docs/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" "b/content/zh/docs/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" similarity index 95% rename from "content/zh/docs/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" rename to "content/zh/docs/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" index a105b1c1fdcd48ebb6f7badc01e56f36a7acfeb2..f13664f76721126987061d4d675ac5dab313d7d2 100644 --- "a/content/zh/docs/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" +++ "b/content/zh/docs/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.md" @@ -1,4 +1,4 @@ -# 异步命令处理 +# 异步命令处理 PQexec函数对普通的同步应用里提交命令已经足够使用。但是它却有几个缺陷,而这些缺陷可能对某些用户很重要: diff --git "a/content/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" "b/content/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" similarity index 96% rename from "content/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" rename to "content/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" index d35aee39683efb206642c7eb5ea63a4c77ad4a64..8af4ec803dcb3a6f0953606d37089915b82bef6a 100644 --- "a/content/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" +++ "b/content/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_JDBC.md" @@ -1,4 +1,4 @@ -# 执行SQL语句 +# 执行SQL语句 ## 执行普通SQL语句 @@ -17,7 +17,7 @@ int rc = stmt.executeUpdate("CREATE TABLE customer_t1(c_customer_sk INTEGER, c_customer_name VARCHAR(32));"); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 数据库中收到的一次执行请求(不在事务块中),如果含有多条语句,将会被打包成一个事务,事务块中不支持vacuum操作。如果其中有一个语句失败,那么整个请求都将会被回滚。 >- 使用Statement执行多语句时应以“;”作为各语句间的分隔符,存储过程、函数、匿名块不支持多语句执行;当preferQueryMode=simple,语句执行不走解析逻辑,此场景下无法使用";"作为多语句间的分隔符。 @@ -120,14 +120,14 @@ openGauss支持通过JDBC直接调用事先创建的存储过程,步骤如下 cstmt.close(); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 很多的数据库类如Connection、Statement和ResultSet都有close\(\)方法,在使用完对象后应把它们关闭。要注意的是,Connection的关闭将间接关闭所有与它关联的Statement,Statement的关闭间接关闭了ResultSet。 >- 一些JDBC驱动程序还提供命名参数的方法来设置参数。命名参数的方法允许根据名称而不是顺序来设置参数,若参数有默认值,则可以不用指定参数值就可以使用此参数的默认值。即使存储过程中参数的顺序发生了变更,也不必修改应用程序。目前openGauss数据库的JDBC驱动程序不支持此方法。 >- openGauss数据库不支持带有输出参数的函数,也不支持存储过程和函数参数默认值。 >- myConn.prepareCall("{? = CALL TESTPROC(?,?,?)}"),执行存储过程绑定参数时,可以按照占位符的顺序绑定参数,注册第一个参数为出参,也可以按照存储过程中的参数顺序绑定参数,注册第四个参数为出参,上述用例为此场景,注册第四个参数为出参。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** > >- 当游标作为存储过程的返回值时,如果使用JDBC调用该存储过程,返回的游标将不可用。 >- 存储过程不能和普通SQL在同一条语句中执行。 @@ -182,7 +182,7 @@ openGauss支持通过JDBC直接调用事先创建的存储过程,步骤如下 cs.close(); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- oracle兼容模式开启参数后,调用存储过程必须使用\{call proc\_name\(?,?,?\)\}形式调用,调用函数必须使用\{? = call func\_name\(?,?\)\}形式调用(等号左侧的“?”为函数返回值的占位符,用于注册函数返回值)。 >- 参数behavior\_compat\_options='proc\_outparam\_override'行为变更后,业务需要重新建立连接,否则无法正确调用存储过程和函数。 @@ -237,7 +237,7 @@ end; pstmt.close(); ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >在实际的批处理过程中,通常不终止批处理程序的执行,否则会降低数据库的性能。因此在批处理程序时,应该关闭自动提交功能,每几行提交一次。关闭自动提交功能的语句为: conn.setAutoCommit\(false\); diff --git "a/content/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" similarity index 81% rename from "content/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" index 61a45b8b4b312f080e537ad5fc4749106db29ba7..16e253232171429845be816fe9abb941316548d4 100644 --- "a/content/zh/docs/Developerguide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\346\211\247\350\241\214SQL\350\257\255\345\217\245_Psycopg.md" @@ -1,4 +1,4 @@ -# 执行SQL语句 +# 执行SQL语句 1. 构造操作语句,使用%s作为占位符,执行时psycopg2会用参数值智能替换掉占位符。可以添加RETURNING子句,来得到自动生成的字段值。 2. 使用cursor.execute方法来操作一行,使用cursor.executemany方法来操作多行。 diff --git "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" similarity index 75% rename from "content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" rename to "content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" index 6b4d9acf1efc51495fea04c2014782afabd7e8fc..ab757fd4c9b0d422115821ea4dbbd25ab32315f3 100644 --- "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" +++ "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\345\221\275\345\220\215.md" @@ -1,10 +1,15 @@ -# 数据库对象命名 +# 数据库对象命名 -数据库对象命名需要满足约束:非时序表长度不超过63个字节,时序表长度不超过53个字符,以字母或下划线开头,中间字符可以是字母、数字、下划线、$、\#。 +数据库对象命名需要满足约束: + +- 标识符非时序表长度不超过63个字节,时序表(当前特性是实验室特性,使用时请联系华为工程师提供技术支持)长度不超过53个字符。 +- 标识符以字母或下划线开头,中间字符可以是字母、数字、下划线、$、#。 +- 若标识符被双引号("")包含,则可以使用合法字符的任意组合,如"123gs_column"。 +- 标识符不区分大小写,只有被双引号包含才区分大小写。 - 【建议】避免使用保留或者非保留关键字命名数据库对象。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >可以使用select \* from pg\_get\_keywords\(\)查询openGauss的关键字,或者在[关键字](../SQLReference/关键字.md)章节中查看。 - 【建议】避免使用双引号括起来的字符串来定义数据库对象名称,除非需要限制数据库对象名称的大小写。数据库对象名称大小写敏感会使定位问题难度增加。 diff --git "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" similarity index 79% rename from "content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" rename to "content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" index 0bf6e00cbb737106db69cbb4e879737b6bb68cc4..599e47b503dfe38d92c89051fd6c05683d6d7bb9 100644 --- "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" +++ "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.md" @@ -1,4 +1,4 @@ -# 数据库对象设计 +# 数据库对象设计 - **[Database和Schema设计](Database和Schema设计.md)** diff --git "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" similarity index 89% rename from "content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" rename to "content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" index 6955e54a569e23f5a6bd7717b18f6afcee393323..72df467e83872ceec760c33e9622611ba49e88f4 100644 --- "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" +++ "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# **数据库执行语句函数** +# **数据库执行语句函数** 与数据库服务器的连接成功建立,便可以使用这里描述的函数执行SQL查询和命令。 diff --git "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" similarity index 93% rename from "content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" rename to "content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" index 44b84443dd0881595008be5282fc338ddd2ecf9f..ef5c7b7844044b5ec9988d46b9ab491d3e5674ba 100644 --- "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" +++ "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# 数据库连接控制函数 +# 数据库连接控制函数 数据库连接控制函数控制与openGauss服务器链接的事情。一个应用程序一次可以与多个服务器建立链接,如一个客户端链接多个数据库的场景。每个链接都是用一个从函数PQconnectdb、PQconnectdbParams或PQsetdbLogin获得的PGconn对象表示。注意,这些函数总是返回一个非空的对象指针,除非内存分配失败,会返回一个空的指针。链接建立的接口保存在PGconn对象中,可以调用PQstatus函数来检查一下返回值看看连接是否成功。 diff --git "a/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..6ffd6c8ffb9aff143f73b2f67a0de96bf80a7c5a --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" @@ -0,0 +1,7 @@ +# 数据查询请求处理过程 + +数据请求分为创建、删除、修改和查询,处理过程大致相同。以数据查询过程为例,展现客户端如何与openGauss sever进行交互。数据查询请求过程如[图1](#zh-cn_topic_0237120246_zh-cn_topic_0059778641_f8739a7e890f246bb9fb77f8a9b1c4105)所示所示,创建、删除和修改请求处理过程只在图中第7步有差异。 + +**图 1** openGauss服务响应流程 +![](figures/OpenGaussian-Service-Response-Process.jpg "openGauss服务响应流程") + diff --git "a/content/zh/docs/Developerguide/\346\227\245\345\277\227\347\256\241\347\220\206.md" "b/content/zh/docs/DeveloperGuide/\346\227\245\345\277\227\347\256\241\347\220\206.md" similarity index 98% rename from "content/zh/docs/Developerguide/\346\227\245\345\277\227\347\256\241\347\220\206.md" rename to "content/zh/docs/DeveloperGuide/\346\227\245\345\277\227\347\256\241\347\220\206.md" index ed1ad25b730fff8d3810c84c5a5970ae4c4a31cf..c68f6620f7cc25273b8fb01a397cc7d15db5091e 100644 --- "a/content/zh/docs/Developerguide/\346\227\245\345\277\227\347\256\241\347\220\206.md" +++ "b/content/zh/docs/DeveloperGuide/\346\227\245\345\277\227\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 日志管理 +# 日志管理 openGauss JDBC驱动程序支持使用日志记录来帮助解决在应用程序中使用openGauss JDBC驱动程序时的问题。openGauss JDBC支持如下三种日志管理方式: @@ -15,7 +15,7 @@ SLF4J和JdkLogger是业界Java应用程序日志管理的主流框架,描述 此方式支持日志管控。SLF4J可通过文件中的相关配置实现强大的日志管控功能,建议使用此方式进行日志管理。 ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** > >此方式依赖slf4j的通用API接口,如org.slf4j.LoggerFactory.getLogger\(String name\)、org.slf4j.Logger.debug\(String var1\)、org.slf4j.Logger.info\(String var1\)、org.slf4j.Logger.warn\(String warn\)、org.slf4j.Logger.warn\(String warn\)等,若以上接口发生变更,日志将无法打印。 diff --git "a/content/zh/docs/Developerguide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.md" "b/content/zh/docs/DeveloperGuide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.md" similarity index 88% rename from "content/zh/docs/Developerguide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.md" rename to "content/zh/docs/DeveloperGuide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.md" index 659936ea82b34ffcfd938afd45c745d2d854df32..c77d97cf883d4327c2686dc1e0d31cf2c319f1a7 100644 --- "a/content/zh/docs/Developerguide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.md" +++ "b/content/zh/docs/DeveloperGuide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.md" @@ -1,4 +1,4 @@ -# 查看WDR报告 +# 查看WDR报告 WDR报表主要内容如下表所示。 @@ -16,77 +16,77 @@ WDR报表主要内容如下表所示。
                  • 数据库维度性能统计信息:事务,读写,行活动,写冲突,死锁等。
                  • 数据库范围报表,仅cluster模式下可查看此报表。
                  -

                  Load Profile

                  +

                  Load Profile

                  • 数据库维度的性能统计信息:CPU时间,DB时间,逻辑读/物理读,IO性能,登入登出,负载强度,负载性能表现等。
                  • 数据库范围报表,仅cluster模式下可查看此报表。
                  -

                  Instance Efficiency Percentages

                  +

                  Instance Efficiency Percentages

                  • 数据库级或者节点缓冲命中率。
                  • 数据库、节点范围报表,cluster模式和node模式下均可查看此报表。
                  -

                  Top 10 Events by Total Wait Time

                  +

                  Top 10 Events by Total Wait Time

                  • 最消耗时间的事件。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  Wait Classes by Total Wait Time

                  +

                  Wait Classes by Total Wait Time

                  • 最消耗时间的等待时间分类。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  Host CPU

                  +

                  Host CPU

                  • 主机CPU消耗。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  IO Profile

                  +

                  IO Profile

                  • 数据库或者节点维度的IO的使用情况。
                  • 数据库、节点范围报表,cluster模式和node模式下均可查看此报表。
                  -

                  Memory Statistics

                  +

                  Memory Statistics

                  • 内核内存使用分布。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  Time Model

                  +

                  Time Model

                  • 节点范围的语句的时间分布信息。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  SQL Statistics

                  +

                  SQL Statistics

                  • SQL语句各个维度性能统计,按以下维度排序展示:总时间、平均时间、CPU耗时、返回的行数、扫描的行数、执行次数、逻辑读、物理读。
                  • 数据库、节点范围报表,cluster模式和node模式下均可查看此报表。
                  -

                  Wait Events

                  +

                  Wait Events

                  • 节点级别的等待事件的统计信息。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  Cache IO Stats

                  +

                  Cache IO Stats

                  • 用户的表、索引的IO的统计信息。
                  • 数据库、节点范围报表,cluster模式和node模式下均可查看此报表。
                  -

                  Utility status

                  +

                  Utility status

                  • 复制槽和后台checkpoint的状态信息。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  Object stats

                  +

                  Object stats

                  • 表、索引维度的性能统计信息。
                  • 数据库、节点范围报表,cluster模式和node模式下均可查看此报表。
                  -

                  Configuration settings

                  +

                  Configuration settings

                  • 节点配置。
                  • 节点范围报表,仅node模式下可查看此报表。
                  -

                  SQL Detail

                  +

                  SQL Detail

                  • SQL语句文本详情。
                  • 数据库、节点范围报表,cluster模式和node模式下均可查看此报表。
                  diff --git "a/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-2.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-2.md" new file mode 100644 index 0000000000000000000000000000000000000000..9375777029191b05ae5cf5fa11bc0798e0ab4bda --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-2.md" @@ -0,0 +1,339 @@ +# 示例 + +## 常用功能示例代码 + +``` +// 此示例演示如何通过ODBC方式获取openGauss中的数据。 +// DBtest.c (compile with: libodbc.so) +#include +#include +#include +#ifdef WIN32 +#include +#endif +SQLHENV V_OD_Env; // Handle ODBC environment +SQLHSTMT V_OD_hstmt; // Handle statement +SQLHDBC V_OD_hdbc; // Handle connection +char typename[100]; +SQLINTEGER value = 100; +SQLINTEGER V_OD_erg,V_OD_buffer,V_OD_err,V_OD_id; +int main(int argc,char *argv[]) +{ + // 1. 申请环境句柄 + V_OD_erg = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&V_OD_Env); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error AllocHandle\n"); + exit(0); + } + // 2. 设置环境属性(版本信息) + SQLSetEnvAttr(V_OD_Env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); + // 3. 申请连接句柄 + V_OD_erg = SQLAllocHandle(SQL_HANDLE_DBC, V_OD_Env, &V_OD_hdbc); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + // 4. 设置连接属性 + SQLSetConnectAttr(V_OD_hdbc, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON, 0); + // 5. 连接数据源,这里的“userName”与“password”分别表示连接数据库的用户名和用户密码,请根据实际情况修改。 + // 如果odbc.ini文件中已经配置了用户名密码,那么这里可以留空("");但是不建议这么做,因为一旦odbc.ini权限管理不善,将导致数据库用户密码泄露。 + V_OD_erg = SQLConnect(V_OD_hdbc, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) "userName", SQL_NTS, (SQLCHAR*) "password", SQL_NTS); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error SQLConnect %d\n",V_OD_erg); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + printf("Connected !\n"); + // 6. 设置语句属性 + SQLSetStmtAttr(V_OD_hstmt,SQL_ATTR_QUERY_TIMEOUT,(SQLPOINTER *)3,0); + // 7. 申请语句句柄 + SQLAllocHandle(SQL_HANDLE_STMT, V_OD_hdbc, &V_OD_hstmt); + // 8. 直接执行SQL语句。 + SQLExecDirect(V_OD_hstmt,"drop table IF EXISTS customer_t1",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"CREATE TABLE customer_t1(c_customer_sk INTEGER, c_customer_name VARCHAR(32));",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"insert into customer_t1 values(25,li)",SQL_NTS); + // 9. 准备执行 + SQLPrepare(V_OD_hstmt,"insert into customer_t1 values(?)",SQL_NTS); + // 10. 绑定参数 + SQLBindParameter(V_OD_hstmt,1,SQL_PARAM_INPUT,SQL_C_SLONG,SQL_INTEGER,0,0, + &value,0,NULL); + // 11. 执行准备好的语句 + SQLExecute(V_OD_hstmt); + SQLExecDirect(V_OD_hstmt,"select id from testtable",SQL_NTS); + // 12. 获取结果集某一列的属性 + SQLColAttribute(V_OD_hstmt,1,SQL_DESC_TYPE,typename,100,NULL,NULL); + printf("SQLColAtrribute %s\n",typename); + // 13. 绑定结果集 + SQLBindCol(V_OD_hstmt,1,SQL_C_SLONG, (SQLPOINTER)&V_OD_buffer,150, + (SQLLEN *)&V_OD_err); + // 14. 通过SQLFetch取结果集中数据 + V_OD_erg=SQLFetch(V_OD_hstmt); + // 15. 通过SQLGetData获取并返回数据。 + while(V_OD_erg != SQL_NO_DATA) + { + SQLGetData(V_OD_hstmt,1,SQL_C_SLONG,(SQLPOINTER)&V_OD_id,0,NULL); + printf("SQLGetData ----ID = %d\n",V_OD_id); + V_OD_erg=SQLFetch(V_OD_hstmt); + }; + printf("Done !\n"); + // 16. 断开数据源连接并释放句柄资源 + SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt); + SQLDisconnect(V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + return(0); + } +``` + +## 批量绑定示例代码 + +``` +/********************************************************************** +* 请在数据源中打开UseBatchProtocol,同时指定数据库中参数support_batch_bind +* 为on +* CHECK_ERROR的作用是检查并打印错误信息。 +* 此示例将与用户交互式获取DSN、模拟的数据量,忽略的数据量,并将最终数据入库到test_odbc_batch_insert中 +***********************************************************************/ +#include +#include +#include +#include +#include + +#include "util.c" + +void Exec(SQLHDBC hdbc, SQLCHAR* sql) +{ + SQLRETURN retcode; // Return status + SQLHSTMT hstmt = SQL_NULL_HSTMT; // Statement handle + SQLCHAR loginfo[2048]; + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_STMT)", + hstmt, SQL_HANDLE_STMT); + + // Prepare Statement + retcode = SQLPrepare(hstmt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmt, SQL_HANDLE_STMT); + + // Execute Statement + retcode = SQLExecute(hstmt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmt, SQL_HANDLE_STMT); + + // Free Handle + retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmt); + sprintf((char*)loginfo, "SQLFreeHandle stmt log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmt, SQL_HANDLE_STMT); +} + +int main () +{ + SQLHENV henv = SQL_NULL_HENV; + SQLHDBC hdbc = SQL_NULL_HDBC; + int batchCount = 1000; + SQLLEN rowsCount = 0; + int ignoreCount = 0; + + SQLRETURN retcode; + SQLCHAR dsn[1024] = {'\0'}; + SQLCHAR loginfo[2048]; + + // 交互获取数据源名称 + getStr("Please input your DSN", (char*)dsn, sizeof(dsn), 'N'); + // 交互获取批量绑定的数据量 + getInt("batchCount", &batchCount, 'N', 1); + do + { + // 交互获取批量绑定的数据中,不要入库的数据量 + getInt("ignoreCount", &ignoreCount, 'N', 1); + if (ignoreCount > batchCount) + { + printf("ignoreCount(%d) should be less than batchCount(%d)\n", ignoreCount, batchCount); + } + }while(ignoreCount > batchCount); + + retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_ENV)", + henv, SQL_HANDLE_ENV); + + // Set ODBC Verion + retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, + (SQLPOINTER*)SQL_OV_ODBC3, 0); + CHECK_ERROR(retcode, "SQLSetEnvAttr(SQL_ATTR_ODBC_VERSION)", + henv, SQL_HANDLE_ENV); + + // Allocate Connection + retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_DBC)", + henv, SQL_HANDLE_DBC); + + // Set Login Timeout + retcode = SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)5, 0); + CHECK_ERROR(retcode, "SQLSetConnectAttr(SQL_LOGIN_TIMEOUT)", + hdbc, SQL_HANDLE_DBC); + + // Set Auto Commit + retcode = SQLSetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, + (SQLPOINTER)(1), 0); + CHECK_ERROR(retcode, "SQLSetConnectAttr(SQL_ATTR_AUTOCOMMIT)", + hdbc, SQL_HANDLE_DBC); + + // Connect to DSN + sprintf(loginfo, "SQLConnect(DSN:%s)", dsn); + retcode = SQLConnect(hdbc, (SQLCHAR*) dsn, SQL_NTS, + (SQLCHAR*) NULL, 0, NULL, 0); + CHECK_ERROR(retcode, loginfo, hdbc, SQL_HANDLE_DBC); + + // init table info. + Exec(hdbc, "drop table if exists test_odbc_batch_insert"); + Exec(hdbc, "create table test_odbc_batch_insert(id int primary key, col varchar2(50))"); + + // 下面的代码根据用户输入的数据量,构造出将要入库的数据: + { + SQLRETURN retcode; + SQLHSTMT hstmtinesrt = SQL_NULL_HSTMT; + int i; + SQLCHAR *sql = NULL; + SQLINTEGER *ids = NULL; + SQLCHAR *cols = NULL; + SQLLEN *bufLenIds = NULL; + SQLLEN *bufLenCols = NULL; + SQLUSMALLINT *operptr = NULL; + SQLUSMALLINT *statusptr = NULL; + SQLULEN process = 0; + + // 这里是按列构造,每个字段的内存连续存放在一起。 + ids = (SQLINTEGER*)malloc(sizeof(ids[0]) * batchCount); + cols = (SQLCHAR*)malloc(sizeof(cols[0]) * batchCount * 50); + // 这里是每个字段中,每一行数据的内存长度。 + bufLenIds = (SQLLEN*)malloc(sizeof(bufLenIds[0]) * batchCount); + bufLenCols = (SQLLEN*)malloc(sizeof(bufLenCols[0]) * batchCount); + // 该行是否需要被处理,SQL_PARAM_IGNORE 或 SQL_PARAM_PROCEED + operptr = (SQLUSMALLINT*)malloc(sizeof(operptr[0]) * batchCount); + memset(operptr, 0, sizeof(operptr[0]) * batchCount); + // 该行的处理结果。 + // 注:由于数据库中处理方式是同一语句隶属同一事务中,所以如果出错,那么待处理数据都将是出错的,并不会部分入库。 + statusptr = (SQLUSMALLINT*)malloc(sizeof(statusptr[0]) * batchCount); + memset(statusptr, 88, sizeof(statusptr[0]) * batchCount); + + if (NULL == ids || NULL == cols || NULL == bufLenCols || NULL == bufLenIds) + { + fprintf(stderr, "FAILED:\tmalloc data memory failed\n"); + goto exit; + } + + for (int i = 0; i < batchCount; i++) + { + ids[i] = i; + sprintf(cols + 50 * i, "column test value %d", i); + bufLenIds[i] = sizeof(ids[i]); + bufLenCols[i] = strlen(cols + 50 * i); + operptr[i] = (i < ignoreCount) ? SQL_PARAM_IGNORE : SQL_PARAM_PROCEED; + } + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmtinesrt); + CHECK_ERROR(retcode, "SQLAllocHandle(SQL_HANDLE_STMT)", + hstmtinesrt, SQL_HANDLE_STMT); + + // Prepare Statement + sql = (SQLCHAR*)"insert into test_odbc_batch_insert values(?, ?)"; + retcode = SQLPrepare(hstmtinesrt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMSET_SIZE, (SQLPOINTER)batchCount, sizeof(batchCount)); + CHECK_ERROR(retcode, "SQLSetStmtAttr", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLBindParameter(hstmtinesrt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, sizeof(ids[0]), 0,&(ids[0]), 0, bufLenIds); + CHECK_ERROR(retcode, "SQLBindParameter for id", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLBindParameter(hstmtinesrt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 50, cols, 50, bufLenCols); + CHECK_ERROR(retcode, "SQLBindParameter for cols", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMS_PROCESSED_PTR, (SQLPOINTER)&process, sizeof(process)); + CHECK_ERROR(retcode, "SQLSetStmtAttr for SQL_ATTR_PARAMS_PROCESSED_PTR", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_STATUS_PTR, (SQLPOINTER)statusptr, sizeof(statusptr[0]) * batchCount); + CHECK_ERROR(retcode, "SQLSetStmtAttr for SQL_ATTR_PARAM_STATUS_PTR", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_OPERATION_PTR, (SQLPOINTER)operptr, sizeof(operptr[0]) * batchCount); + CHECK_ERROR(retcode, "SQLSetStmtAttr for SQL_ATTR_PARAM_OPERATION_PTR", hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLExecute(hstmtinesrt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + CHECK_ERROR(retcode, loginfo, hstmtinesrt, SQL_HANDLE_STMT); + + retcode = SQLRowCount(hstmtinesrt, &rowsCount); + CHECK_ERROR(retcode, "SQLRowCount execution", hstmtinesrt, SQL_HANDLE_STMT); + + if (rowsCount != (batchCount - ignoreCount)) + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) != rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + else + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) == rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + CHECK_ERROR(SQL_SUCCESS, loginfo, NULL, SQL_HANDLE_STMT); + } + + // check row number returned + if (rowsCount != process) + { + sprintf(loginfo, "process(%d) != rowsCount(%d)", process, rowsCount); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + else + { + sprintf(loginfo, "process(%d) == rowsCount(%d)", process, rowsCount); + CHECK_ERROR(SQL_SUCCESS, loginfo, NULL, SQL_HANDLE_STMT); + } + + for (int i = 0; i < batchCount; i++) + { + if (i < ignoreCount) + { + if (statusptr[i] != SQL_PARAM_UNUSED) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_UNUSED", i, statusptr[i]); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + } + else if (statusptr[i] != SQL_PARAM_SUCCESS) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_SUCCESS", i, statusptr[i]); + CHECK_ERROR(SQL_ERROR, loginfo, NULL, SQL_HANDLE_STMT); + } + } + + retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmtinesrt); + sprintf((char*)loginfo, "SQLFreeHandle hstmtinesrt"); + CHECK_ERROR(retcode, loginfo, hstmtinesrt, SQL_HANDLE_STMT); + } + + +exit: + printf ("\nComplete.\n"); + + // Connection + if (hdbc != SQL_NULL_HDBC) { + SQLDisconnect(hdbc); + SQLFreeHandle(SQL_HANDLE_DBC, hdbc); + } + + // Environment + if (henv != SQL_NULL_HENV) + SQLFreeHandle(SQL_HANDLE_ENV, henv); + + return 0; +} +``` + diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-3.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-3.md" similarity index 99% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-3.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-3.md" index 3d185d7384c14d0d93c4a09d3a336844af9cd152..a99ce0ff9b4c0ad8858cfc49fb94651dff53af28 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-3.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-3.md" @@ -1,4 +1,4 @@ -# 示例 +# 示例 ## 常用功能示例代码1 diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" similarity index 97% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" index f1813bcad91da002abec5bf836b440df1b3c8208..54fca8d117cce0aaced8d145ec09530aa6a3cb72 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-jdbc\344\270\273\345\244\207\351\233\206\347\276\244\350\264\237\350\275\275\345\235\207\350\241\241.md" @@ -1,6 +1,6 @@ -# 示例:jdbc主备集群负载均衡 +# 示例:jdbc主备集群负载均衡 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >以下示例场景中node代表“host:port”,host为数据库服务器名称或IP地址,port为数据库服务器端口。 @@ -38,7 +38,7 @@ jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn jdbc:opengauss://node1,node2,node3/database?autoBalance=priority2 ``` ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >- jdbc负载均衡根据url串中指定的节点集合识别集群,如果存在多个指定了相同节点集合和相同负载均衡模式的URL分别通过同一驱动建立连接,则jdbc会将其视为同一集群上的连接,并整体进行负载均衡。 >- jdbc支持的负载均衡是驱动级别的负载均衡,会对基于该驱动在同一集群上创建的连接负载均衡,不会基于该集群中各节点的实际连接数负载均衡,也不会基于其他驱动创建的连接负载均衡。 >- leastconn模式会开启心跳线程,每20秒执行一次监测连接有效性等定时任务。该功能的关闭机制为:心跳线程连续两次监测到已缓存的开启leastconn的连接数为0,则关闭心跳线程并清空leastconn功能缓存信息。 @@ -82,7 +82,7 @@ jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAut jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true&maxIdleTimeBeforeTerminal=20&minReservedConPerCluster=20&minReservedConPerDatanode=20 ``` ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >- jdbc只基于该驱动在同一集群上的连接负载均衡,同样触发快速负载均衡时,也只会关闭该驱动在某一集群上创建、并设置了相应参数的连接。 >- 该功能需要通过调整参数来适应客户端的业务需求,jdbc本身无法感知到某一连接是否为实际业务所需的连接, 因此通过判断空闲连接的方式筛选可关闭连接。如果参数与实际业务需求不匹配,可能会出现用户持有连接被关闭的情况。 >- jdbc在进行快速负载均衡时,会根据设置的配置参数,筛选部分满足条件的连接关闭,如果此时大部分已有连接都不满足关闭条件,比如全部处于活跃状态,可能导致快速负载均衡结果较差。 diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-libpq.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-libpq.md" similarity index 99% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-libpq.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-libpq.md" index f969d41e5ee6bfdc8b35ae1b2bd069edc1e14b36..c3fede89f546936434572804382e496792e89c66 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-libpq.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-libpq.md" @@ -1,4 +1,4 @@ -# 示例 +# 示例 ## 常用功能示例代码 diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" similarity index 92% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" index a3f81da208bd9c4528a8548dda18888503f20963..36ef4147d60db6bf812683f2df3fb06890790e15 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\270\215\345\220\214\345\234\272\346\231\257\344\270\213\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223\345\217\202\346\225\260\351\205\215\347\275\256.md" @@ -1,6 +1,6 @@ -# 示例:不同场景下连接数据库参数配置 +# 示例:不同场景下连接数据库参数配置 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >以下示例场景中node代表“host:port”,host为数据库服务器名称或IP地址,port为数据库服务器端口。 ## 容灾场景 @@ -23,7 +23,7 @@ jdbc:postgresql://node1,node2,node3,node4,node5,node6/database?priorityServers=3 jdbc:postgresql://node1,node2,node3/database?loadBalanceHosts=true ``` ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >使用loadBalanceHosts时,若连接建立在备DN上,将无法执行写操作。如果业务需要执行读写操作,请勿配置该参数。 ## 日志诊断场景 diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\344\273\216MY\345\220\221openGauss\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\273\216MY\345\220\221openGauss\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" similarity index 97% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\344\273\216MY\345\220\221openGauss\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\273\216MY\345\220\221openGauss\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" index 5b528eef4d672cb1dcc1f6d42b0d71d18a2ad29c..0a96ab22d1d8ce9c081deaee2bf430d778ca513e 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\344\273\216MY\345\220\221openGauss\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\344\273\216MY\345\220\221openGauss\350\277\233\350\241\214\346\225\260\346\215\256\350\277\201\347\247\273.md" @@ -1,4 +1,4 @@ -# 示例:从MY向openGauss进行数据迁移 +# 示例:从MY向openGauss进行数据迁移 下面示例演示如何通过CopyManager从MY向openGauss进行数据迁移。 diff --git "a/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\345\212\237\350\203\275\345\222\214\346\211\271\351\207\217\347\273\221\345\256\232.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\345\212\237\350\203\275\345\222\214\346\211\271\351\207\217\347\273\221\345\256\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..57456ab3238c4c32be3c2955cbab53ddf206aa0b --- /dev/null +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\345\212\237\350\203\275\345\222\214\346\211\271\351\207\217\347\273\221\345\256\232.md" @@ -0,0 +1,434 @@ +# 示例:常用功能和批量绑定 + +## 常用功能示例代码 + +``` +// 此示例演示如何通过ODBC方式获取openGauss中的数据。 +// DBtest.c (compile with: libodbc.so) +#include +#include +#include +#ifdef WIN32 +#include +#endif +SQLHENV V_OD_Env; // Handle ODBC environment +SQLHSTMT V_OD_hstmt; // Handle statement +SQLHDBC V_OD_hdbc; // Handle connection +char typename[100]; +SQLINTEGER value = 100; +SQLINTEGER V_OD_erg,V_OD_buffer,V_OD_err,V_OD_id; +int main(int argc,char *argv[]) +{ + // 1. 申请环境句柄 + V_OD_erg = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&V_OD_Env); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error AllocHandle\n"); + exit(0); + } + // 2. 设置环境属性(版本信息) + SQLSetEnvAttr(V_OD_Env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); + // 3. 申请连接句柄 + V_OD_erg = SQLAllocHandle(SQL_HANDLE_DBC, V_OD_Env, &V_OD_hdbc); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + // 4. 设置连接属性 + SQLSetConnectAttr(V_OD_hdbc, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON, 0); + // 5. 连接数据源,这里的“userName”与“password”分别表示连接数据库的用户名和用户密码,请根据实际情况修改。 + // 如果odbc.ini文件中已经配置了用户名密码,那么这里可以留空("");但是不建议这么做,因为一旦odbc.ini权限管理不善,将导致数据库用户密码泄露。 + V_OD_erg = SQLConnect(V_OD_hdbc, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) "userName", SQL_NTS, (SQLCHAR*) "password", SQL_NTS); + if ((V_OD_erg != SQL_SUCCESS) && (V_OD_erg != SQL_SUCCESS_WITH_INFO)) + { + printf("Error SQLConnect %d\n",V_OD_erg); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + exit(0); + } + printf("Connected !\n"); + // 6. 设置语句属性 + SQLSetStmtAttr(V_OD_hstmt,SQL_ATTR_QUERY_TIMEOUT,(SQLPOINTER *)3,0); + // 7. 申请语句句柄 + SQLAllocHandle(SQL_HANDLE_STMT, V_OD_hdbc, &V_OD_hstmt); + // 8. 直接执行SQL语句。 + SQLExecDirect(V_OD_hstmt,"drop table IF EXISTS customer_t1",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"CREATE TABLE customer_t1(c_customer_sk INTEGER, c_customer_name VARCHAR(32));",SQL_NTS); + SQLExecDirect(V_OD_hstmt,"insert into customer_t1 values(25,li)",SQL_NTS); + // 9. 准备执行 + SQLPrepare(V_OD_hstmt,"insert into customer_t1 values(?)",SQL_NTS); + // 10. 绑定参数 + SQLBindParameter(V_OD_hstmt,1,SQL_PARAM_INPUT,SQL_C_SLONG,SQL_INTEGER,0,0, + &value,0,NULL); + // 11. 执行准备好的语句 + SQLExecute(V_OD_hstmt); + SQLExecDirect(V_OD_hstmt,"select id from testtable",SQL_NTS); + // 12. 获取结果集某一列的属性 + SQLColAttribute(V_OD_hstmt,1,SQL_DESC_TYPE,typename,100,NULL,NULL); + printf("SQLColAtrribute %s\n",typename); + // 13. 绑定结果集 + SQLBindCol(V_OD_hstmt,1,SQL_C_SLONG, (SQLPOINTER)&V_OD_buffer,150, + (SQLLEN *)&V_OD_err); + // 14. 通过SQLFetch取结果集中数据 + V_OD_erg=SQLFetch(V_OD_hstmt); + // 15. 通过SQLGetData获取并返回数据。 + while(V_OD_erg != SQL_NO_DATA) + { + SQLGetData(V_OD_hstmt,1,SQL_C_SLONG,(SQLPOINTER)&V_OD_id,0,NULL); + printf("SQLGetData ----ID = %d\n",V_OD_id); + V_OD_erg=SQLFetch(V_OD_hstmt); + }; + printf("Done !\n"); + // 16. 断开数据源连接并释放句柄资源 + SQLFreeHandle(SQL_HANDLE_STMT,V_OD_hstmt); + SQLDisconnect(V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_DBC,V_OD_hdbc); + SQLFreeHandle(SQL_HANDLE_ENV, V_OD_Env); + return(0); + } +``` + +## 批量绑定示例代码 + +``` +/********************************************************************** +* 请在数据源中打开UseBatchProtocol,同时指定数据库中参数support_batch_bind +* 为on +* CHECK_ERROR的作用是检查并打印错误信息。 +* 此示例将与用户交互式获取DSN、模拟的数据量,忽略的数据量,并将最终数据入库到test_odbc_batch_insert中 +***********************************************************************/ +#include +#include +#include +#include +#include + +void Exec(SQLHDBC hdbc, SQLCHAR* sql) +{ + SQLRETURN retcode; // Return status + SQLHSTMT hstmt = SQL_NULL_HSTMT; // Statement handle + SQLCHAR loginfo[2048]; + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle(SQL_HANDLE_STMT) failed"); + return; + } + + // Prepare Statement + retcode = SQLPrepare(hstmt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLPrepare(hstmt, (SQLCHAR*) sql, SQL_NTS) failed"); + return; + } + + // Execute Statement + retcode = SQLExecute(hstmt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute(hstmt) failed"); + return; + } + // Free Handle + retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmt); + sprintf((char*)loginfo, "SQLFreeHandle stmt log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLFreeHandle(SQL_HANDLE_STMT, hstmt) failed"); + return; + } +} + +int main () +{ + SQLHENV henv = SQL_NULL_HENV; + SQLHDBC hdbc = SQL_NULL_HDBC; + long int batchCount = 1000; // 批量绑定的数据量 + SQLLEN rowsCount = 0; + int ignoreCount = 0; // 批量绑定的数据中,不要入库的数据量 + + SQLRETURN retcode; + SQLCHAR dsn[1024] = {'\0'}; + SQLCHAR loginfo[2048]; + + do + { + if (ignoreCount > batchCount) + { + printf("ignoreCount(%d) should be less than batchCount(%d)\n", ignoreCount, batchCount); + } + }while(ignoreCount > batchCount); + + retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle failed"); + goto exit; + } + + // Set ODBC Verion + retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, + (SQLPOINTER*)SQL_OV_ODBC3, 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetEnvAttr failed"); + goto exit; + } + + // Allocate Connection + retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle failed"); + goto exit; + } + + + // Set Login Timeout + retcode = SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)5, 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetConnectAttr failed"); + goto exit; + } + + + // Set Auto Commit + retcode = SQLSetConnectAttr(hdbc, SQL_ATTR_AUTOCOMMIT, + (SQLPOINTER)(1), 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetConnectAttr failed"); + goto exit; + } + + + // Connect to DSN + // gaussdb替换成用户所使用的数据源名称 + sprintf(loginfo, "SQLConnect(DSN:%s)", dsn); + retcode = SQLConnect(hdbc, (SQLCHAR*) "gaussdb", SQL_NTS, + (SQLCHAR*) NULL, 0, NULL, 0); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLConnect failed"); + goto exit; + } + + // init table info. + Exec(hdbc, "drop table if exists test_odbc_batch_insert"); + Exec(hdbc, "create table test_odbc_batch_insert(id int primary key, col varchar2(50))"); + + // 下面的代码根据用户输入的数据量,构造出将要入库的数据: + { + SQLRETURN retcode; + SQLHSTMT hstmtinesrt = SQL_NULL_HSTMT; + int i; + SQLCHAR *sql = NULL; + SQLINTEGER *ids = NULL; + SQLCHAR *cols = NULL; + SQLLEN *bufLenIds = NULL; + SQLLEN *bufLenCols = NULL; + SQLUSMALLINT *operptr = NULL; + SQLUSMALLINT *statusptr = NULL; + SQLULEN process = 0; + + // 这里是按列构造,每个字段的内存连续存放在一起。 + ids = (SQLINTEGER*)malloc(sizeof(ids[0]) * batchCount); + cols = (SQLCHAR*)malloc(sizeof(cols[0]) * batchCount * 50); + // 这里是每个字段中,每一行数据的内存长度。 + bufLenIds = (SQLLEN*)malloc(sizeof(bufLenIds[0]) * batchCount); + bufLenCols = (SQLLEN*)malloc(sizeof(bufLenCols[0]) * batchCount); + // 该行是否需要被处理,SQL_PARAM_IGNORE 或 SQL_PARAM_PROCEED + operptr = (SQLUSMALLINT*)malloc(sizeof(operptr[0]) * batchCount); + memset(operptr, 0, sizeof(operptr[0]) * batchCount); + // 该行的处理结果。 + // 注:由于数据库中处理方式是同一语句隶属同一事务中,所以如果出错,那么待处理数据都将是出错的,并不会部分入库。 + statusptr = (SQLUSMALLINT*)malloc(sizeof(statusptr[0]) * batchCount); + memset(statusptr, 88, sizeof(statusptr[0]) * batchCount); + + if (NULL == ids || NULL == cols || NULL == bufLenCols || NULL == bufLenIds) + { + fprintf(stderr, "FAILED:\tmalloc data memory failed\n"); + goto exit; + } + + for (int i = 0; i < batchCount; i++) + { + ids[i] = i; + sprintf(cols + 50 * i, "column test value %d", i); + bufLenIds[i] = sizeof(ids[i]); + bufLenCols[i] = strlen(cols + 50 * i); + operptr[i] = (i < ignoreCount) ? SQL_PARAM_IGNORE : SQL_PARAM_PROCEED; + } + + // Allocate Statement Handle + retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmtinesrt); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLAllocHandle failed"); + goto exit; + } + + // Prepare Statement + sql = (SQLCHAR*)"insert into test_odbc_batch_insert values(?, ?)"; + retcode = SQLPrepare(hstmtinesrt, (SQLCHAR*) sql, SQL_NTS); + sprintf((char*)loginfo, "SQLPrepare log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLPrepare failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMSET_SIZE, (SQLPOINTER)batchCount, sizeof(batchCount)); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLBindParameter(hstmtinesrt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER, sizeof(ids[0]), 0,&(ids[0]), 0, bufLenIds); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLBindParameter failed"); + goto exit; + } + + retcode = SQLBindParameter(hstmtinesrt, 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 50, 50, cols, 50, bufLenCols); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLBindParameter failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAMS_PROCESSED_PTR, (SQLPOINTER)&process, sizeof(process)); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_STATUS_PTR, (SQLPOINTER)statusptr, sizeof(statusptr[0]) * batchCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLSetStmtAttr(hstmtinesrt, SQL_ATTR_PARAM_OPERATION_PTR, (SQLPOINTER)operptr, sizeof(operptr[0]) * batchCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLSetStmtAttr failed"); + goto exit; + } + + retcode = SQLExecute(hstmtinesrt); + sprintf((char*)loginfo, "SQLExecute stmt log: %s", (char*)sql); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute(hstmtinesrt) failed"); + goto exit; + + retcode = SQLRowCount(hstmtinesrt, &rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLRowCount failed"); + goto exit; + } + + if (rowsCount != (batchCount - ignoreCount)) + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) != rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + else + { + sprintf(loginfo, "(batchCount - ignoreCount)(%d) == rowsCount(%d)", (batchCount - ignoreCount), rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + + // check row number returned + if (rowsCount != process) + { + sprintf(loginfo, "process(%d) != rowsCount(%d)", process, rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + else + { + sprintf(loginfo, "process(%d) == rowsCount(%d)", process, rowsCount); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + + for (int i = 0; i < batchCount; i++) + { + if (i < ignoreCount) + { + if (statusptr[i] != SQL_PARAM_UNUSED) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_UNUSED", i, statusptr[i]); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + } + else if (statusptr[i] != SQL_PARAM_SUCCESS) + { + sprintf(loginfo, "statusptr[%d](%d) != SQL_PARAM_SUCCESS", i, statusptr[i]); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLExecute failed"); + goto exit; + } + } + } + + retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmtinesrt); + sprintf((char*)loginfo, "SQLFreeHandle hstmtinesrt"); + + if (!SQL_SUCCEEDED(retcode)) { + printf("SQLFreeHandle failed"); + goto exit; + } + } + + +exit: + (void) printf ("\nComplete.\n"); + + // Connection + if (hdbc != SQL_NULL_HDBC) { + SQLDisconnect(hdbc); + SQLFreeHandle(SQL_HANDLE_DBC, hdbc); + } + + // Environment + if (henv != SQL_NULL_HENV) + SQLFreeHandle(SQL_HANDLE_ENV, henv); + + return 0; +} +``` + diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" similarity index 99% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" index 1e22427856cfcb9f76ae2019435c909c5c0a73a5..bfb3a84d11ff8a0f3736fb4356631c4a0254ce21 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_JDBC.md" @@ -1,4 +1,4 @@ -# 示例:常用操作 +# 示例:常用操作 ## 示例1 diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" similarity index 96% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" index 81609a35a75021f86ee7ff45e59c14bf1edfdf46..847f249d5fbc70e4e1384da60f17b161f5a768f4 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\345\270\270\347\224\250\346\223\215\344\275\234_Psycopg.md" @@ -1,4 +1,4 @@ -# 示例:常用操作 +# 示例:常用操作 ``` import psycopg2 diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" similarity index 97% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" index ef3de8206230886d94db82cc478923b1b2adb0c4..eb8a142e73f6f9d1f041304935caf8609ec5e67d 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\232\350\277\207\346\234\254\345\234\260\346\226\207\344\273\266\345\257\274\345\205\245\345\257\274\345\207\272\346\225\260\346\215\256.md" @@ -1,4 +1,4 @@ -# 示例:通过本地文件导入导出数据 +# 示例:通过本地文件导入导出数据 在使用Java语言基于openGauss进行二次开发时,可以使用CopyManager接口,通过流方式,将数据库中的数据导出到本地文件或者将本地文件导入数据库中,文件格式支持CSV、TEXT等格式。 diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" similarity index 98% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" index d197e3ea9d7cce68e089c77b1fae512e997ee70d..f295c5c924165755f7b3beb8dca1cbcb685eebb5 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\200\273\350\276\221\345\244\215\345\210\266\344\273\243\347\240\201\347\244\272\344\276\213.md" @@ -1,4 +1,4 @@ -# 示例:逻辑复制代码示例 +# 示例:逻辑复制代码示例 下面示例演示如何通过JDBC接口使用逻辑复制功能的过程。 @@ -13,7 +13,7 @@ 通过配置选项decode-style,指定解码格式。其取值为char型的字符'j'、't'或'b',分别代表json格式、text格式及二进制格式。默认值为'b'即二进制格式解码。该选项仅允许并行解码时设置,且二进制格式解码仅在并行解码场景下支持。与二进制格式对应的json和text格式,在批量发送的解码结果中,每条解码语句的前4字节组成的uint32代表该条语句总字节数(不包含该uint32类型占用的4字节,0代表本批次解码结束),8字节uint64代表相应lsn(begin对应first\_lsn,commit对应end\_lsn,其他场景对应该条语句的lsn)。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >二进制格式编码规则如下所示: > diff --git "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" similarity index 98% rename from "content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" rename to "content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" index 01a9f58ebc9fd551b6c00418788deb0855c32712..6e9050cefeaca7a5e4fa5e676f10d3dfc5939b5f 100644 --- "a/content/zh/docs/Developerguide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" +++ "b/content/zh/docs/DeveloperGuide/\347\244\272\344\276\213-\351\207\215\346\226\260\346\211\247\350\241\214\345\272\224\347\224\250SQL.md" @@ -1,4 +1,4 @@ -# 示例:重新执行应用SQL +# 示例:重新执行应用SQL 当主数据库节点故障且10s未恢复时,openGauss会将对应的备数据库节点升主,使openGauss正常运行。备升主期间正在运行的作业会失败;备升主后启动的作业不会再受影响。如果要做到数据库节点主备切换过程中,上层业务不感知,可参考此示例构建业务层SQL重试机制。 diff --git "a/content/zh/docs/Developerguide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" "b/content/zh/docs/DeveloperGuide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" similarity index 100% rename from "content/zh/docs/Developerguide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" rename to "content/zh/docs/DeveloperGuide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.md" diff --git "a/content/zh/docs/Developerguide/\347\272\246\346\235\237\350\256\276\350\256\241.md" "b/content/zh/docs/DeveloperGuide/\347\272\246\346\235\237\350\256\276\350\256\241.md" similarity index 97% rename from "content/zh/docs/Developerguide/\347\272\246\346\235\237\350\256\276\350\256\241.md" rename to "content/zh/docs/DeveloperGuide/\347\272\246\346\235\237\350\256\276\350\256\241.md" index 1cf49ca39a0db15e059f12598a5b86e498fdf92b..21a9fae0016da6216c0a3dac13a1e733e52deaec 100644 --- "a/content/zh/docs/Developerguide/\347\272\246\346\235\237\350\256\276\350\256\241.md" +++ "b/content/zh/docs/DeveloperGuide/\347\272\246\346\235\237\350\256\276\350\256\241.md" @@ -1,4 +1,4 @@ -# 约束设计 +# 约束设计 ## DEFAULT和NULL约束 diff --git "a/content/zh/docs/Developerguide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" "b/content/zh/docs/DeveloperGuide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" similarity index 98% rename from "content/zh/docs/Developerguide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" rename to "content/zh/docs/DeveloperGuide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" index d3de604db56ebb2ee6afb04c09c76d2618c75643..97d82f05a06b18dbf3e7d518d9c51806c28ca297 100644 --- "a/content/zh/docs/Developerguide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" +++ "b/content/zh/docs/DeveloperGuide/\347\274\226\350\257\221\344\270\216\350\260\203\350\257\225.md" @@ -1,4 +1,4 @@ -# 调试 +# 调试 用户可以根据自己的需要,通过修改实例数据目录下的postgresql.conf文件中特定的配置参数来控制日志的输出,从而更好地了解数据库的运行状态。 @@ -98,7 +98,7 @@

                  默认值:off。

                  缺省时,连接日志只记录所连接主机的IP地址。打开这个选项会同时记录主机名。

                  -

                  该参数同时影响 查看审计结果GS_WLM_SESSION_HISTORYPG_STAT_ACTIVITYlog_line_prefix参数。

                  +

                  该参数同时影响 查看审计结果GS_WLM_SESSION_HISTORYPG_STAT_ACTIVITYlog_line_prefix参数。

                  diff --git "a/content/zh/docs/Developerguide/\350\241\250\350\256\276\350\256\241.md" "b/content/zh/docs/DeveloperGuide/\350\241\250\350\256\276\350\256\241.md" similarity index 99% rename from "content/zh/docs/Developerguide/\350\241\250\350\256\276\350\256\241.md" rename to "content/zh/docs/DeveloperGuide/\350\241\250\350\256\276\350\256\241.md" index 449489b8054cd9a24635f219d3443960b6be7c94..290046a110ad0f349ca6b52c30d6ede91bffd637 100644 --- "a/content/zh/docs/Developerguide/\350\241\250\350\256\276\350\256\241.md" +++ "b/content/zh/docs/DeveloperGuide/\350\241\250\350\256\276\350\256\241.md" @@ -1,4 +1,4 @@ -# 表设计 +# 表设计 openGauss的数据分布在各个DN上。总体上讲,良好的表设计需要遵循以下原则: diff --git "a/content/zh/docs/Developerguide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" "b/content/zh/docs/DeveloperGuide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" similarity index 99% rename from "content/zh/docs/Developerguide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" rename to "content/zh/docs/DeveloperGuide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" index 9be69c68b9d18300a6d293bc6e03df1356ff0fc1..606aafbe0ead32d0a8962ea6516b2db0e548c499 100644 --- "a/content/zh/docs/Developerguide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" +++ "b/content/zh/docs/DeveloperGuide/\350\247\204\345\210\222\345\255\230\345\202\250\346\250\241\345\236\213.md" @@ -1,4 +1,4 @@ -# 规划存储模型 +# 规划存储模型 openGauss支持行列混合存储。行、列存储模型各有优劣,建议根据实际情况选择。通常openGauss用于TP场景的数据库,默认使用行存储,仅对执行复杂查询且数据量大的AP场景时,才使用列存储。 diff --git "a/content/zh/docs/Developerguide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" "b/content/zh/docs/DeveloperGuide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" similarity index 87% rename from "content/zh/docs/Developerguide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" rename to "content/zh/docs/DeveloperGuide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" index dab0ba4a36b04520b0aaa7f140ba10a9fbfe3fe2..033542bc63cfc2bfece90d84e605931e3f972845 100644 --- "a/content/zh/docs/Developerguide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" +++ "b/content/zh/docs/DeveloperGuide/\350\247\206\345\233\276\345\222\214\345\205\263\350\201\224\350\241\250\350\256\276\350\256\241.md" @@ -1,4 +1,4 @@ -# 视图和关联表设计 +# 视图和关联表设计 ## 视图设计 diff --git "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" similarity index 99% rename from "content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" rename to "content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" index 6c8dcb3e03b83b54b8111c86bcb1fce60fc0c080..e5febd9db88e5c59fc9973fb0d372963329df3fe 100644 --- "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" +++ "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_JDBC.md" @@ -1,4 +1,4 @@ -# 连接数据库 +# 连接数据库 在创建数据库连接之后,才能使用它来执行SQL语句操作数据。 diff --git "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" similarity index 63% rename from "content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" index 80c2e00988c6ef9d55806174a0742c6e5f8763dd..92968b8862ab9acd8289a4fbe9b1d4fe1d17205c 100644 --- "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_Psycopg.md" @@ -1,4 +1,4 @@ -# 连接数据库 +# 连接数据库 1. 使用psycopg2.connect函数获得connection对象。 2. 使用connection对象创建cursor对象。 diff --git "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" similarity index 98% rename from "content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" rename to "content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" index 9f353ffe4481a190094364240515eabc67cd00c1..9ff9eef3abb69aec4b9194e799ba8add5a86e351 100644 --- "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" +++ "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_SSL\346\226\271\345\274\217_Psycopg.md" @@ -1,4 +1,4 @@ -# 连接数据库(SSL方式) +# 连接数据库(SSL方式) 用户通过psycopy2连接openGauss服务器时,可以通过开启SSL加密客户端和服务器之间的通讯。在使用SSL时,默认用户已经获取了服务端和客户端所需要的证书和私钥文件,关于证书等文件的获取请参考[Openssl相关文档和命令](https://www.openssl.net.cn/)。 diff --git "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" similarity index 92% rename from "content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" rename to "content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" index de86776420c1779f7ebc28ca8545ee4330371839..7b8a840d0154e67bbe6fea0189e618f2a4ba93b3 100644 --- "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" +++ "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_UDS\346\226\271\345\274\217.md" @@ -1,4 +1,4 @@ -# 连接数据库(UDS方式) +# 连接数据库(UDS方式) Unix domain socket用于同一主机上不同进程间的数据交换,通过添加junixsocket获取套接字工厂使用。 @@ -35,7 +35,7 @@ public class Test { } ``` ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- socketFactoryArg参数配置根据真实路径进行配置,与GUC参数unix\_socket\_directory的值保持一致。 >- 连接主机名必须设置为“localhost”。 diff --git "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" similarity index 97% rename from "content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" rename to "content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" index 34d444826414ec50ab4dcb17983fdebe38046e3b..d5b05414787fb1c30d4fe3351adfc7332e09e1ce 100644 --- "a/content/zh/docs/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" +++ "b/content/zh/docs/DeveloperGuide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223_\344\273\245SSL\346\226\271\345\274\217.md" @@ -1,4 +1,4 @@ -# 连接数据库(以SSL方式) +# 连接数据库(以SSL方式) 用户通过JDBC连接openGauss服务器时,可以通过开启SSL加密客户端和服务器之间的通讯,为敏感数据在Internet上的传输提供了一种安全保障手段。本小节主要介绍应用程序通过JDBC如何采用SSL的方式连接openGauss。在使用本小节所描述的方法前,默认用户已经获取了服务端和客户端所需要的证书和私钥文件,关于证书等文件的获取请参考Openssl相关文档和命令。 @@ -40,7 +40,7 @@ 表示允许127.0.0.1/32网段的客户端以ssl认证方式连接到openGauss服务器。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** > >- 如果服务端pg\_hba.conf文件中METHOD配置为cert,则只有客户端使用证书(client.crt)中所设置的用户名(common name)才能够成功连接数据库。如果设置为md5、sm3或sha256则对连接数据库的用户没有限制。 > diff --git "a/content/zh/docs/Developerguide/\351\223\276\346\216\245\345\217\202\346\225\260.md" "b/content/zh/docs/DeveloperGuide/\351\223\276\346\216\245\345\217\202\346\225\260.md" similarity index 99% rename from "content/zh/docs/Developerguide/\351\223\276\346\216\245\345\217\202\346\225\260.md" rename to "content/zh/docs/DeveloperGuide/\351\223\276\346\216\245\345\217\202\346\225\260.md" index e16a7625f9d38bf527bb8445c610eed118ce560e..38b95a743860c0ebabb746c21764b1c2c12dd52c 100644 --- "a/content/zh/docs/Developerguide/\351\223\276\346\216\245\345\217\202\346\225\260.md" +++ "b/content/zh/docs/DeveloperGuide/\351\223\276\346\216\245\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 链接参数 +# 链接参数 **表 1** 链接参数 diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641).png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641).png" deleted file mode 100644 index ee33dbf9dd6ccf19865b56ea38c9e0d6a3baf978..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641).png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642).png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642).png" deleted file mode 100644 index 9c4d55dbcf2954250ae5bd83f4f8bb26ac6836ad..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642).png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133).png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133).png" deleted file mode 100644 index 7f523a603a9560f7421d07faaea44dfc83cc188b..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133).png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1).png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1).png" deleted file mode 100644 index 34bf5f128566f8e6a0b21fb5d196a0d609351265..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230(\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1).png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" deleted file mode 100644 index 2becb07629a18d90fa24ae5450a6237d08a1df33..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2641.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" deleted file mode 100644 index 41a7ab13e33a0164f63d32d97b72ecfda7d65ab8..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\2642.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" deleted file mode 100644 index 8ba92c4ddd5df0d1b78fe20817ccb0ad95f7c7c5..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133-1.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" "b/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" deleted file mode 100644 index f57228342bf497736a5ee69f029191deb1fc7869..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/12-4-5-4-\347\256\227\345\255\220\347\272\247\350\260\203\344\274\230_\347\244\272\344\276\213\351\224\231\344\271\261\350\260\203\346\225\264\347\244\272\344\276\2133.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index 51dc386cb093b658ba9ea1df6d27a0b17eaa6326..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/4\350\267\25796\346\240\270\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index b091b5692ec77610af717de7b9ab4a6202ccaf44..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/8\350\267\257384\346\240\270x86\346\234\215\345\212\241\345\231\250\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" "b/content/zh/docs/Developerguide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" deleted file mode 100644 index 5a1658e9b0537821dcd69ea634aba762d7b2e5c8..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/ARM\344\270\212\347\232\204TPC-C\357\274\210256\346\240\270\357\274\211.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index 03b750929f62759423be45c2bdf6ec4b438f6cd0..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" "b/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" deleted file mode 100644 index 081e6a32f42f556ed4a4fae7d043517a9c8ac1bc..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2172\350\267\257128\346\240\270\347\232\204\345\215\225\346\240\270\346\200\247\350\203\275\346\240\207\346\235\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index c840797a39dbffad351c8cb77e044df856a4f8f4..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/Arm-\351\262\262\351\271\2174\350\267\257256\346\240\270\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" "b/content/zh/docs/Developerguide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" deleted file mode 100644 index 41200a32a9ab1a44fece202a9f80983ccd80a819..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/DBMind-AI4DB\346\234\215\345\212\241\346\236\266\346\236\204.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/MOT\346\236\266\346\236\204.png" "b/content/zh/docs/Developerguide/figures/MOT\346\236\266\346\236\204.png" deleted file mode 100644 index 2b07fb546f9f27b9a702ff18a4bbb73081f061b8..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/MOT\346\236\266\346\236\204.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/SQL\345\274\225\346\223\216\346\211\247\350\241\214\346\237\245\350\257\242\347\261\273SQL\350\257\255\345\217\245\347\232\204\346\265\201\347\250\213.png" "b/content/zh/docs/Developerguide/figures/SQL\345\274\225\346\223\216\346\211\247\350\241\214\346\237\245\350\257\242\347\261\273SQL\350\257\255\345\217\245\347\232\204\346\265\201\347\250\213.png" deleted file mode 100644 index 4410b2f732fc457ffa33cbad382510c250837ccc..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/SQL\345\274\225\346\223\216\346\211\247\350\241\214\346\237\245\350\257\242\347\261\273SQL\350\257\255\345\217\245\347\232\204\346\265\201\347\250\213.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/SQL\346\211\247\350\241\214\350\256\241\345\210\222\347\244\272\344\276\213.png" "b/content/zh/docs/Developerguide/figures/SQL\346\211\247\350\241\214\350\256\241\345\210\222\347\244\272\344\276\213.png" deleted file mode 100644 index fd252d899dfafcd02e17dbf5d6d2d021cc6f2b08..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/SQL\346\211\247\350\241\214\350\256\241\345\210\222\347\244\272\344\276\213.png" and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/STATEMENT_IOSTAT_COMPLEX_RUNTIME.md b/content/zh/docs/Developerguide/figures/STATEMENT_IOSTAT_COMPLEX_RUNTIME.md deleted file mode 100644 index c55cd5e5a1073058d1db426c6bd482bc8e2f0d8c..0000000000000000000000000000000000000000 --- a/content/zh/docs/Developerguide/figures/STATEMENT_IOSTAT_COMPLEX_RUNTIME.md +++ /dev/null @@ -1,88 +0,0 @@ -# STATEMENT\_IOSTAT\_COMPLEX\_RUNTIME - -STATEMENT\_IOSTAT\_COMPLEX\_RUNTIME视图显示当前用户执行作业正在运行时的IO负载管理相关信息。以下涉及到iops,对于行存,均以万次/s为单位,对于列存,均以次/s为单位。 - -**表 1** STATEMENT\_IOSTAT\_COMPLEX\_RUNTIME字段 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

                  名称

                  -

                  类型

                  -

                  描述

                  -

                  query_id

                  -

                  bigint

                  -

                  作业id。

                  -

                  mincurriops

                  -

                  integer

                  -

                  该作业当前io在各数据库节点中的最小值。

                  -

                  maxcurriops

                  -

                  integer

                  -

                  该作业当前io在各数据库节点中的最大值。

                  -

                  minpeakiops

                  -

                  integer

                  -

                  在作业运行时,作业io峰值中,各数据库节点的最小值。

                  -

                  maxpeakiops

                  -

                  integer

                  -

                  在作业运行时,作业io峰值中,各数据库节点的最大值。

                  -

                  io_limits

                  -

                  integer

                  -

                  该作业所设GUC参数io_limits。

                  -

                  io_priority

                  -

                  text

                  -

                  该作业所设GUC参数io_priority。

                  -

                  query

                  -

                  text

                  -

                  作业。

                  -

                  node_group

                  -

                  text

                  -

                  作业所属用户对应的逻辑openGauss

                  -

                  curr_io_limits

                  -

                  integer

                  -

                  使用io_priority管控io时的实时io_limits值。

                  -
                  - diff --git "a/content/zh/docs/Developerguide/figures/X-Tuner-\347\273\223\346\236\204\345\233\276.png" "b/content/zh/docs/Developerguide/figures/X-Tuner-\347\273\223\346\236\204\345\233\276.png" deleted file mode 100644 index cd5068f8b855bf5020d73474d067e05c699e0050..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/X-Tuner-\347\273\223\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" "b/content/zh/docs/Developerguide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" deleted file mode 100644 index cd5068f8b855bf5020d73474d067e05c699e0050..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/X-Tuner\347\273\223\346\236\204\345\233\276.png" and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/cold-start-time-performance-benchmarks2 (1).png b/content/zh/docs/Developerguide/figures/cold-start-time-performance-benchmarks2 (1).png deleted file mode 100644 index a32f2a3e29df36eb2eececd6cf13462a3c939956..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/cold-start-time-performance-benchmarks2 (1).png and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/decode_type.png b/content/zh/docs/Developerguide/figures/decode_type.png deleted file mode 100644 index a610226347d362d34edd5423efadb0c0009fdbc0..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/decode_type.png and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/openGauss\344\270\255\347\232\204\345\206\205\345\255\230\345\274\225\346\223\216.png" "b/content/zh/docs/Developerguide/figures/openGauss\344\270\255\347\232\204\345\206\205\345\255\230\345\274\225\346\223\216.png" deleted file mode 100644 index 9b333aa76642276f9080be7add7c4e0b6bd38d7f..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/openGauss\344\270\255\347\232\204\345\206\205\345\255\230\345\274\225\346\223\216.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" "b/content/zh/docs/Developerguide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" deleted file mode 100644 index 8d353fb3803fad934e57f5a228d3657235c5a608..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/openGauss\345\206\205\345\255\230\344\274\230\345\214\226\345\255\230\345\202\250\345\274\225\346\223\216.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" "b/content/zh/docs/Developerguide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" deleted file mode 100644 index ad6fb7bd992acfddba71c2b91a68a6b1caac5d16..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/openGauss\346\234\215\345\212\241\345\223\215\345\272\224\346\265\201\347\250\213.jpg" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/recommend-\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" "b/content/zh/docs/Developerguide/figures/recommend-\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index f437591904b0d44e7ba090df5a9754c28d1464d7..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/recommend-\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" "b/content/zh/docs/Developerguide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index f437591904b0d44e7ba090df5a9754c28d1464d7..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/recommend\346\250\241\345\274\217\347\224\237\346\210\220\347\232\204\346\212\245\345\221\212\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/record\347\261\273\345\236\213\347\232\204\350\257\255\346\263\225.png" "b/content/zh/docs/Developerguide/figures/record\347\261\273\345\236\213\347\232\204\350\257\255\346\263\225.png" deleted file mode 100644 index 339ec5a43417ec3331fd06ca60e23342e75f2a7a..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/record\347\261\273\345\236\213\347\232\204\350\257\255\346\263\225.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" "b/content/zh/docs/Developerguide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" deleted file mode 100644 index 6011acbea8d2d281a4a5191ef8451032d5f2b470..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/tpmC-\345\257\271\346\257\224CPU\344\275\277\347\224\250\347\216\207.png" and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0242381725.png b/content/zh/docs/Developerguide/figures/zh-cn_image_0242381725.png deleted file mode 100644 index 35508eb6ef278ccaac3b902b262391e5bb6a3552..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/zh-cn_image_0242381725.png and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0257861506.png b/content/zh/docs/Developerguide/figures/zh-cn_image_0257861506.png deleted file mode 100644 index 184f2248d2e037ab50f46851273143c2fb95a904..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/zh-cn_image_0257861506.png and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0257861511.png b/content/zh/docs/Developerguide/figures/zh-cn_image_0257861511.png deleted file mode 100644 index 1e97aa4eca7e89b2c8194c30c30ecebed0fc1d8d..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/zh-cn_image_0257861511.png and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0257861526.png b/content/zh/docs/Developerguide/figures/zh-cn_image_0257861526.png deleted file mode 100644 index acd844a569e5efb89441376911e7d98de334a3c2..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/zh-cn_image_0257861526.png and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525203.png b/content/zh/docs/Developerguide/figures/zh-cn_image_0280525203.png deleted file mode 100644 index 184f2248d2e037ab50f46851273143c2fb95a904..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525203.png and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525205.png b/content/zh/docs/Developerguide/figures/zh-cn_image_0280525205.png deleted file mode 100644 index 1e97aa4eca7e89b2c8194c30c30ecebed0fc1d8d..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525205.png and /dev/null differ diff --git a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525207.png b/content/zh/docs/Developerguide/figures/zh-cn_image_0280525207.png deleted file mode 100644 index acd844a569e5efb89441376911e7d98de334a3c2..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/figures/zh-cn_image_0280525207.png and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" "b/content/zh/docs/Developerguide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" deleted file mode 100644 index f66ea1842403058dbca1ff8247ae2a548523573b..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\344\270\211\347\247\215\346\227\245\345\277\227\350\256\260\345\275\225\351\200\211\351\241\271.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index bc26ee55864645341dbf63afea45e79962afd577..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\344\272\213\345\212\241\345\271\263\345\235\207\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index 401066aaaa5f3b0342ccccecb8e9b7585d68f71c..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\344\275\216\345\273\266\350\277\237\357\274\21090th-\357\274\211\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2101\357\274\211.png" "b/content/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2101\357\274\211.png" deleted file mode 100644 index bbef53553bf16c717528939b4dc59c8cc94653e4..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2101\357\274\211.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2102\357\274\211.png" "b/content/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2102\357\274\211.png" deleted file mode 100644 index 430dfa0ca3f4fa0190ce42b0e9419469855b8fed..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\344\277\256\346\224\271BIOS\350\256\276\347\275\256\357\274\2102\357\274\211.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index 88e5a185d677a8009e2cf4bf2d8a6fccc586e836..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\345\206\267\345\220\257\345\212\250\346\227\266\351\227\264\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/zh/docs/Developerguide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index d22b931405034fe6ab80f0a5e9e2030ecc4a69d6..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\345\215\225\344\272\213\345\212\241\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/zh/docs/Developerguide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index e04ea48dfb2c27b523d0dec503693fcf0307e0ec..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\345\220\214\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\345\233\276\347\211\20716.png" "b/content/zh/docs/Developerguide/figures/\345\233\276\347\211\20716.png" deleted file mode 100644 index f0b1a11d8fece80be1cef0f3e9a5e84bd65ea711..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\345\233\276\347\211\20716.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" "b/content/zh/docs/Developerguide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" deleted file mode 100644 index 994e2aef9796e099dba67ec718ff76059b4b1299..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\345\274\202\346\255\245\346\227\245\345\277\227\350\256\260\345\275\225.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\346\200\247\350\203\275\350\260\203\344\274\230\346\265\201\347\250\213.png" "b/content/zh/docs/Developerguide/figures/\346\200\247\350\203\275\350\260\203\344\274\230\346\265\201\347\250\213.png" deleted file mode 100644 index 9d838ec08cb49a48643da1e551085da4d2e973f7..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\346\200\247\350\203\275\350\260\203\344\274\230\346\265\201\347\250\213.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\346\215\225\350\216\267.png" "b/content/zh/docs/Developerguide/figures/\346\215\225\350\216\267.png" deleted file mode 100644 index 4334f18f5c64751dc7409ac1f936916139b7c976..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\346\215\225\350\216\267.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" "b/content/zh/docs/Developerguide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" deleted file mode 100644 index b7d2ae3a30c0369406f54dcaeaafd3bffc838552..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\346\225\260\346\215\256\345\272\223\351\200\273\350\276\221\347\273\223\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\346\226\207\346\241\243.png" "b/content/zh/docs/Developerguide/figures/\346\226\207\346\241\243.png" deleted file mode 100644 index 6e36e524b43f5e2af65a54395c97b6a24aedf566..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\346\226\207\346\241\243.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\346\237\245\347\234\213nvme\347\233\230\347\232\204\344\277\241\346\201\257.png" "b/content/zh/docs/Developerguide/figures/\346\237\245\347\234\213nvme\347\233\230\347\232\204\344\277\241\346\201\257.png" deleted file mode 100644 index 6d4c8f37321c77926a74566c4b855eede2ed257d..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\346\237\245\347\234\213nvme\347\233\230\347\232\204\344\277\241\346\201\257.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\346\237\245\347\234\213\346\223\215\344\275\234\347\263\273\347\273\237\345\206\205\346\240\270PAGESIZE\347\232\204\345\200\274.png" "b/content/zh/docs/Developerguide/figures/\346\237\245\347\234\213\346\223\215\344\275\234\347\263\273\347\273\237\345\206\205\346\240\270PAGESIZE\347\232\204\345\200\274.png" deleted file mode 100644 index b6a6bf62f507a72d8853f54b3bbb5d7f834cef98..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\346\237\245\347\234\213\346\223\215\344\275\234\347\263\273\347\273\237\345\206\205\346\240\270PAGESIZE\347\232\204\345\200\274.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" "b/content/zh/docs/Developerguide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" deleted file mode 100644 index 20e40c29699300ec9a85f8c61f8c65a31d90dfd9..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\347\247\201\346\234\211\357\274\210\346\234\254\345\234\260\357\274\211\345\206\205\345\255\230\357\274\210\346\257\217\344\270\252\344\272\213\345\212\241\357\274\211\345\222\214\345\205\250\345\261\200\345\206\205\345\255\230\357\274\210\346\211\200\346\234\211\346\240\270\347\232\204\346\211\200\346\234\211\344\272\213\345\212\241\357\274\211.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" "b/content/zh/docs/Developerguide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" deleted file mode 100644 index 5af469d587a511ca4c053a1d9af8ec26791ab8b6..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\347\273\204\346\217\220\344\272\244-\345\205\267\346\234\211NUMA\346\204\237\347\237\245.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" "b/content/zh/docs/Developerguide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" deleted file mode 100644 index ae93dca9942d92f00c63bcbea882cdfadcf70f24..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\350\257\246\347\273\206\347\273\223\346\236\234\346\212\245\345\221\212.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" "b/content/zh/docs/Developerguide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" deleted file mode 100644 index 0c623e9a966aa16c3fa5f3dc4f049912d0524b40..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\350\265\204\346\272\220\345\210\251\347\224\250\347\216\207\346\200\247\350\203\275\345\237\272\345\207\206.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" "b/content/zh/docs/Developerguide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" deleted file mode 100644 index d519c5e716362e18af13aab23e84f123f30cebe4..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\351\200\273\350\276\221\345\244\215\345\210\266.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" "b/content/zh/docs/Developerguide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" deleted file mode 100644 index 884b9343d59ad1a297845d7c097bc6c9e3743f51..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\351\207\207\347\224\250JDBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" "b/content/zh/docs/Developerguide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" deleted file mode 100644 index 884b9343d59ad1a297845d7c097bc6c9e3743f51..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\351\207\207\347\224\250Psycopg2\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" and /dev/null differ diff --git "a/content/zh/docs/Developerguide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" "b/content/zh/docs/Developerguide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" deleted file mode 100644 index 5a477ffaeeefff46359d8297f616936bd0223b1a..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Developerguide/figures/\351\235\236\345\224\257\344\270\200\347\264\242\345\274\225.png" and /dev/null differ diff --git a/content/zh/docs/Developerguide/public_sys-resources/icon-caution.gif b/content/zh/docs/Developerguide/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/Developerguide/public_sys-resources/icon-danger.gif b/content/zh/docs/Developerguide/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/Developerguide/public_sys-resources/icon-note.gif b/content/zh/docs/Developerguide/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/Developerguide/public_sys-resources/icon-notice.gif b/content/zh/docs/Developerguide/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/Developerguide/public_sys-resources/icon-tip.gif b/content/zh/docs/Developerguide/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/Developerguide/public_sys-resources/icon-warning.gif b/content/zh/docs/Developerguide/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Developerguide/public_sys-resources/icon-warning.gif and /dev/null differ diff --git "a/content/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" "b/content/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" deleted file mode 100644 index 343a1107e08ca895fb04c1ab2ae9b984a2d8e154..0000000000000000000000000000000000000000 --- "a/content/zh/docs/Developerguide/\345\212\240\350\275\275\351\251\261\345\212\250_JDBC.md" +++ /dev/null @@ -1,12 +0,0 @@ -# 加载驱动 - -在创建数据库连接之前,需要先加载数据库驱动程序。 - -加载驱动有两种方法: - -- 在JVM启动时参数传递:java -Djdbc.drivers=org.opengauss.Driver jdbctest - - >![](public_sys-resources/icon-note.gif) **说明:** - >上述jdbctest为测试用例程序的名称。 - - diff --git "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" "b/content/zh/docs/Developerguide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" deleted file mode 100644 index 631a530d9f18e3a4a2746db56cd8c471a6df3ce8..0000000000000000000000000000000000000000 --- "a/content/zh/docs/Developerguide/\346\225\260\346\215\256\346\237\245\350\257\242\350\257\267\346\261\202\345\244\204\347\220\206\350\277\207\347\250\213.md" +++ /dev/null @@ -1,5 +0,0 @@ -# 数据查询请求处理过程 - -**图 1** openGauss服务响应流程 -![](figures/openGauss服务响应流程.jpg "openGauss服务响应流程") - diff --git a/content/zh/docs/ExtensionReference/Extension.md b/content/zh/docs/ExtensionReference/Extension.md index 0bba7eae81d85f64b551023146dd8e1ef96460aa..70267a1bd34c95987d5ff5e29593cadb7025e240 100644 --- a/content/zh/docs/ExtensionReference/Extension.md +++ b/content/zh/docs/ExtensionReference/Extension.md @@ -1,3 +1,3 @@ # 插件使用指南 -本文档主要介绍Dolphin ExtensionReference和 PostGIS ExtensionReference。 +本文档主要介绍Dolphin Extension和 PostGIS Extension。 diff --git a/content/zh/docs/ExtensionReference/PostGIS-Extension.md b/content/zh/docs/ExtensionReference/PostGIS-Extension.md index 3e6a980aad20222cf482c34174b4a16122e6d884..e39ba7f46640f3aaccab699dac8acd2832e3f6ae 100644 --- a/content/zh/docs/ExtensionReference/PostGIS-Extension.md +++ b/content/zh/docs/ExtensionReference/PostGIS-Extension.md @@ -1,4 +1,4 @@ -# PostGIS ExtensionReference +# PostGIS Extension - **[PostGIS概述](PostGIS概述.md)** diff --git "a/content/zh/docs/ExtensionReference/PostGIS\344\275\277\347\224\250.md" "b/content/zh/docs/ExtensionReference/PostGIS\344\275\277\347\224\250.md" index f268070dda42e2d4898de7afa509fea92fb18c9b..914fe2a26913bb389752ef919838d5a1f6609fad 100644 --- "a/content/zh/docs/ExtensionReference/PostGIS\344\275\277\347\224\250.md" +++ "b/content/zh/docs/ExtensionReference/PostGIS\344\275\277\347\224\250.md" @@ -1,16 +1,16 @@ -# PostGIS使用 +# PostGIS使用 -## 创建ExtensionReference +## 创建Extension -创建PostGIS ExtensionReference可直接使用CREATE ExtensionReference命令进行创建: +创建PostGIS Extension可直接使用CREATE Extension命令进行创建: ``` -openGauss=# CREATE ExtensionReference postgis; +openGauss=# CREATE Extension postgis; ``` -## 使用ExtensionReference +## 使用Extension -PostGIS ExtensionReference函数调用格式为: +PostGIS Extension函数调用格式为: ``` openGauss=# SELECT GisFunction (Param1, Param2,......); @@ -39,19 +39,19 @@ openGauss=# INSERT INTO cities (id, position, city_name) VALUES (3,ST_GeomFromTe openGauss=# SELECT p1.city_name,p2.city_name,ST_Distance(p1.position,p2.position) FROM cities AS p1, cities AS p2 WHERE p1.id > p2.id; ``` -## 删除ExtensionReference +## 删除Extension -在openGauss中删除PostGIS ExtensionReference的方法如下所示: +在openGauss中删除PostGIS Extension的方法如下所示: ``` -openGauss=# DROP ExtensionReference postgis [CASCADE]; +openGauss=# DROP Extension postgis [CASCADE]; ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > ->如果ExtensionReference被其它对象依赖(如创建的几何表),需要加入CASCADE(级联)关键字,删除所有依赖对象。 +>如果Extension被其它对象依赖(如创建的几何表),需要加入CASCADE(级联)关键字,删除所有依赖对象。 -若要完全删除PostGIS ExtensionReference,则需由omm用户使用gs\_om工具移除PostGIS及其依赖的动态链接库,格式如下: +若要完全删除PostGIS Extension,则需由omm用户使用gs\_om工具移除PostGIS及其依赖的动态链接库,格式如下: ``` gs_om -t postgis -m rmlib diff --git "a/content/zh/docs/ExtensionReference/PostGIS\345\256\211\350\243\205.md" "b/content/zh/docs/ExtensionReference/PostGIS\345\256\211\350\243\205.md" index afdb9951a17426d9392d58357b2394e118f73937..91b650cdeefdd6362c577a20a4e94dd82585688d 100644 --- "a/content/zh/docs/ExtensionReference/PostGIS\345\256\211\350\243\205.md" +++ "b/content/zh/docs/ExtensionReference/PostGIS\345\256\211\350\243\205.md" @@ -1,6 +1,6 @@ -# PostGIS安装 +# PostGIS安装 -PostGIS ExtensionReference源码包可通过网站[https://opengauss.obs.cn-south-1.myhuaweicloud.com/dependency/postgis-xc-master-2020-09-17.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/dependency/postgis-xc-master-2020-09-17.tar.gz)获取。该ExtensionReference需使用GCC-7.3(GNU编译器套件)进行编译安装。 +PostGIS Extension源码包可通过网站[https://opengauss.obs.cn-south-1.myhuaweicloud.com/dependency/postgis-xc-master-2020-09-17.tar.gz](https://opengauss.obs.cn-south-1.myhuaweicloud.com/dependency/postgis-xc-master-2020-09-17.tar.gz)获取。该Extension需使用GCC-7.3(GNU编译器套件)进行编译安装。 - 在整个安装过程中,可使用make -sj和make install -sj命令并行加速编译,-sj命令极低概率性出现安装错误,如果安装失败则请使用make和make install进行串行安装。 - 对于ARM物理机,在configure时增加如下编译参数:--build=aarch64-unknown-linux-gnu。 @@ -176,7 +176,7 @@ PostGIS ExtensionReference源码包可通过网站[https://opengauss.obs.cn-sout patch -p1 < $GAUSSHOME/postgis_2.4.2-2.patch ``` - 3). 从网站https://gitee.com/opengauss/openGauss-third\_party/blob/master/gpl\_dependency/postgis/ExtensionReference\_dependency.h 下载postgis依赖头文件到$GAUSSHOME/include/postgresql/server/。 + 3). 从网站https://gitee.com/opengauss/openGauss-third\_party/blob/master/gpl\_dependency/postgis/Extension\_dependency.h 下载postgis依赖头文件到$GAUSSHOME/include/postgresql/server/。 4). 分别编译Geos、Proj、JSON-C、Libxml2、PostGIS并生成相关动态链接库。编译命令为: @@ -263,7 +263,7 @@ PostGIS ExtensionReference源码包可通过网站[https://opengauss.obs.cn-sout 5). omm用户执行下面的语句,完成PostGIS相关动态链接库在数据库实例节点中的分发。 ``` - mv $GAUSSHOME/lib/postgresql/postgis-2.4.so $GAUSSHOME/install/postgis-2.4.so python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/postgis-2.4.so $GAUSSHOME/lib/postgresql/postgis-2.4.so python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/json/lib/libjson-c.so.2 $GAUSSHOME/lib/libjson-c.so.2 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/geos/lib/libgeos_c.so.1 $GAUSSHOME/lib/libgeos_c.so.1 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/proj/lib/libproj.so.9 $GAUSSHOME/lib/libproj.so.9 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/geos/lib/libgeos-3.6.2.so $GAUSSHOME/lib/libgeos-3.6.2.so python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/postgis2.4.2/lib/liblwgeom-2.4.so.0 $GAUSSHOME/lib/liblwgeom-2.4.so.0 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/postgis-xc/postgis-2.4.2/postgis--2.4.2.sql $GAUSSHOME/share/postgresql/ExtensionReference/postgis--2.4.2.sql python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/postgis-xc/postgis-2.4.2/postgis.control $GAUSSHOME/share/postgresql/ExtensionReference/postgis.control python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/bin/pgsql2shp $GAUSSHOME/bin/pgsql2shp python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/bin/shp2pgsql $GAUSSHOME/bin/shp2pgsql + mv $GAUSSHOME/lib/postgresql/postgis-2.4.so $GAUSSHOME/install/postgis-2.4.so python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/postgis-2.4.so $GAUSSHOME/lib/postgresql/postgis-2.4.so python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/json/lib/libjson-c.so.2 $GAUSSHOME/lib/libjson-c.so.2 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/geos/lib/libgeos_c.so.1 $GAUSSHOME/lib/libgeos_c.so.1 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/proj/lib/libproj.so.9 $GAUSSHOME/lib/libproj.so.9 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/geos/lib/libgeos-3.6.2.so $GAUSSHOME/lib/libgeos-3.6.2.so python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/install/postgis2.4.2/lib/liblwgeom-2.4.so.0 $GAUSSHOME/lib/liblwgeom-2.4.so.0 python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/postgis-xc/postgis-2.4.2/postgis--2.4.2.sql $GAUSSHOME/share/postgresql/Extension/postgis--2.4.2.sql python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/postgis-xc/postgis-2.4.2/postgis.control $GAUSSHOME/share/postgresql/Extension/postgis.control python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/bin/pgsql2shp $GAUSSHOME/bin/pgsql2shp python $GAUSSHOME/bin/transfer.py 1 $GAUSSHOME/bin/shp2pgsql $GAUSSHOME/bin/shp2pgsql ``` 动态链接库分发脚本执行完毕后,可执行下列命令删除$GAUSSHOME/postgis安装目录。 diff --git "a/content/zh/docs/ExtensionReference/PostGIS\346\224\257\346\214\201\345\222\214\351\231\220\345\210\266.md" "b/content/zh/docs/ExtensionReference/PostGIS\346\224\257\346\214\201\345\222\214\351\231\220\345\210\266.md" index 554c2d1ddd310c4013eddb4a23a49bab10f6fd1f..5b620753dfbe823178109a11e5544dfbcf35bbe1 100644 --- "a/content/zh/docs/ExtensionReference/PostGIS\346\224\257\346\214\201\345\222\214\351\231\220\345\210\266.md" +++ "b/content/zh/docs/ExtensionReference/PostGIS\346\224\257\346\214\201\345\222\214\351\231\220\345\210\266.md" @@ -1,8 +1,8 @@ -# PostGIS支持和限制 +# PostGIS支持和限制 ## 支持数据类型 -openGauss的PostGIS ExtensionReference支持如下数据类型: +openGauss的PostGIS Extension支持如下数据类型: - box2d - box3d @@ -12,7 +12,7 @@ openGauss的PostGIS ExtensionReference支持如下数据类型: ## 支持的操作符和函数列表 -**表 1** **PostGIS ExtensionReference支持的操作符和函数列表** +**表 1** **PostGIS Extension支持的操作符和函数列表** - -

                  函数分类

                  @@ -81,7 +81,7 @@ openGauss的PostGIS ExtensionReference支持如下数据类型: ## 空间索引 -openGauss数据库的PostGIS ExtensionReference支持GIST \(Generalized Search Tree\) 空间索引(分区表除外)。相比于B-tree索引,GIST索引适应于任意类型的非常规数据结构,可有效提高几何和地理数据信息的检索效率。 +openGauss数据库的PostGIS Extension支持GIST \(Generalized Search Tree\) 空间索引(分区表除外)。相比于B-tree索引,GIST索引适应于任意类型的非常规数据结构,可有效提高几何和地理数据信息的检索效率。 使用如下命令创建GIST索引: diff --git "a/content/zh/docs/ExtensionReference/PostGIS\346\246\202\350\277\260.md" "b/content/zh/docs/ExtensionReference/PostGIS\346\246\202\350\277\260.md" index 06f0c199d635e323f97e7669d6c63d2180161806..56d4e600b324a0f66ac318d3d7abb26589fa0d12 100644 --- "a/content/zh/docs/ExtensionReference/PostGIS\346\246\202\350\277\260.md" +++ "b/content/zh/docs/ExtensionReference/PostGIS\346\246\202\350\277\260.md" @@ -1,8 +1,8 @@ -# PostGIS概述 +# PostGIS概述 -openGauss提供PostGIS ExtensionReference(版本为PostGIS-2.4.2)。PostGIS ExtensionReference是PostgreSQL的空间数据库扩展,提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。PostGIS ExtensionReference完全遵循OpenGIS规范。 +openGauss提供PostGIS Extension(版本为PostGIS-2.4.2)。PostGIS Extension是PostgreSQL的空间数据库扩展,提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。PostGIS Extension完全遵循OpenGIS规范。 -PostGIS ExtensionReference依赖第三方开源软件如下: +PostGIS Extension依赖第三方开源软件如下: - Geos 3.6.2 - Proj 4.9.2 diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-DATABASE.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-DATABASE.md index ae35c8277a0a71ab35c7da437d71c8411078e0dc..04e39f095c47747e7cb43bf40d5c35de20d91cc2 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-DATABASE.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-DATABASE.md @@ -1,4 +1,4 @@ -# ALTER DATABASE +# ALTER DATABASE ## 功能描述 @@ -21,7 +21,7 @@ ALTER DATABASE schema_name [ [DEFAULT] CHARACTER SET | CHARSET [ = ] default_charset ] [ [DEFAULT] COLLATE [ = ] default_collation ]; ``` - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** - B兼容性下,仅在 dolphin.b_compatibility_mode 为on时支持该语法。 - 使用该语法时,语法等效于ALTER SCHEMA。 diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-FUNCTION.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-FUNCTION.md index 9290b19152ef36faf5cdf458dddca42c578a1907..126b4473bf7977e4f288cde4543720e644d57d1d 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-FUNCTION.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-FUNCTION.md @@ -1,4 +1,4 @@ -# ALTER FUNCTION +# ALTER FUNCTION ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-PROCEDURE.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-PROCEDURE.md index 110ca194af97dc79802e02f615991721d59019b9..2011fe8a9b988f3af3721ad62d043ba9b6c4581e 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-PROCEDURE.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-PROCEDURE.md @@ -1,4 +1,4 @@ -# ALTER PROCEDURE +# ALTER PROCEDURE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-SERVER.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-SERVER.md index 0ec04f90fbcec9462940737033070e4bf28bbaae..d27d52c24c1a82a8ea541b3c6b56fecd109b5f7d 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-SERVER.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-SERVER.md @@ -1,4 +1,4 @@ -# ALTER SERVER +# ALTER SERVER ## 功能描述 @@ -53,7 +53,7 @@ - **database** (默认为空) - 无实际意义,仅做语法兼容。指定MySQL Server/MariaDB连接的数据库请在[CREATE FOREIGN TABLE](../SQLReference/CREATE-FOREIGN-TABLE.md)或[ALTER FOREIGN TABLE](ALTER-FOREIGN-TABLE.md)中完成。 + 无实际意义,仅做语法兼容。指定MySQL Server/MariaDB连接的数据库请在[CREATE FOREIGN TABLE](../SQLReference/CREATE-FOREIGN-TABLE.md)或[ALTER FOREIGN TABLE](../SQLReference/ALTER-FOREIGN-TABLE.md)中完成。 - **owner** (默认为空) @@ -82,5 +82,5 @@ ALTER SERVER ## 相关链接 -[CREATE SERVER ](dolphin-CREATE-SERVER.md),[DROP SERVER](DROP-SERVER.md) +[CREATE SERVER ](dolphin-CREATE-SERVER.md),[DROP SERVER](../SQLReference/DROP-SERVER.md) diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE-PARTITION.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE-PARTITION.md index e4fcbe132cb44d112fa1181b9ec34b9d682eb110..8d29601400af02b61e40080c831e0fb53f9db4a6 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE-PARTITION.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE-PARTITION.md @@ -1,4 +1,4 @@ -# ALTER TABLE PARTITION +# ALTER TABLE PARTITION ## 功能描述 @@ -77,7 +77,7 @@ - 列表分区表,哈希分区表不能是列存储。 - List/Hash/Range类型分区表支持exchange\_clause。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** > >- 完成交换后,普通表和分区的数据被置换,同时普通表和分区的表空间信息被置换。此时,普通表和分区的统计信息变得不可靠,需要对普通表和分区重新执行analyze。 > @@ -114,7 +114,7 @@ AT ( partition_value ) INTO ( PARTITION partition_name [ TABLESPACE tablespacename ] , PARTITION partition_name [ TABLESPACE tablespacename ] ) ``` - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** > >- 列存分区表不支持切割分区。 > @@ -126,7 +126,7 @@ INTO { ( partition_less_than_item [, ...] ) | ( partition_start_end_item [, ...] ) } ``` - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** > >- 不指定切割点的方式,partition\_less\_than\_item指定的第一个新分区的分区键要大于正在被切割的分区的前一个分区(如果存在的话)的分区键,partition\_less\_than\_item指定的最后一个分区的分区键要等于正在被切割的分区的分区键大小。 > @@ -172,7 +172,7 @@ [ TABLESPACE tablespacename ] ``` - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >- partition\_list\_item仅支持的1个分区键,其支持的数据类型参见[PARTITION BY LIST\(partit...](../SQLReference/CREATE-TABLE-PARTITION.md#li78182216171)。 > >- 间隔/哈希分区表不支持添加分区。 @@ -183,7 +183,7 @@ DROP PARTITION { partition_name | FOR ( partition_value [, ...] ) } [ UPDATE GLOBAL INDEX ] ``` - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >哈希分区表不支持删除分区。 @@ -367,7 +367,7 @@ 在VALIDATION是WITH状态时,如果检查出普通表有不满足要交换分区的分区键范围的数据,那么把这些数据插入到正确的分区,如果路由不到任何分区,再报错。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >只有在VALIDATION是WITH状态时,才可以指定VERBOSE。 - **partition\_new\_name** diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE.md index cc431248d631ade28baf1b2a7ee556654a06023e..e5f21691d2f192c73620aedf2e27b4751b453124 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE.md @@ -1,4 +1,4 @@ -# ALTER TABLE +# ALTER TABLE ## 功能描述 @@ -223,7 +223,7 @@ 用于指定表存储在内存;目前该特性仅有语法支持,不实现功能。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >涉及的参数说明可见[ALTER TABLE](../SQLReference/ALTER-TABLE.md)。 diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLESPACE.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLESPACE.md index d6cb6ef85593627acc8c4a10efeb8ef0e70bffc3..7dd1cc75a3bcd876c58285eeab613466eeaa09bc 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLESPACE.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-TABLESPACE.md @@ -1,4 +1,4 @@ -# ALTER TABLESPACE +# ALTER TABLESPACE ## 功能描述 @@ -86,7 +86,7 @@ - seq\_page\_cost:设置优化器计算一次顺序获取磁盘页面的开销。缺省为1.0。 - random\_page\_cost:设置优化器计算一次非顺序获取磁盘页面的开销。缺省为4.0。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- random\_page\_cost是相对于seq\_page\_cost的取值,等于或者小于seq\_page\_cost时毫无意义。 >- 默认值为4.0的前提条件是,优化器采用索引来扫描表数据,并且表数据在cache中命中率可以90%左右。 @@ -107,7 +107,7 @@ - UNLIMITED,该表空间不设置限额。 - 由space\_size来确定,其格式参考[CREATE TABLESPACE](../SQLReference/CREATE-TABLESPACE.md)。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 若调整后的限额值比当前表空间实际使用的值要小,调整操作可以执行成功,后续用户需要将该表空间的使用值降低到新限额值之下,才能继续往该表空间中写入数据。 >- 修改参数MAXSIZE时也可使用: diff --git a/content/zh/docs/ExtensionReference/dolphin-ALTER-VIEW.md b/content/zh/docs/ExtensionReference/dolphin-ALTER-VIEW.md index 85a3d740c987052a1bad4026cec1be8cc2bdfbfe..3f4d2e2aa4e3a9b9b6cbb3bf2e68e7d62e5e9383 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ALTER-VIEW.md +++ b/content/zh/docs/ExtensionReference/dolphin-ALTER-VIEW.md @@ -1,4 +1,4 @@ -# ALTER VIEW +# ALTER VIEW ## 功能描述 @@ -72,7 +72,7 @@ ALTER VIEW更改视图的各种辅助属性。(如果用户是更改视图的 AS query [WITH [CASCADE | LOCAL] CHECK OPTION]; ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >ALTER VIEW AS 中的 query 新查询不能改变原查询的列定义,包括顺序、列名、数据类型、类型精度等,只可在列表末尾添加其他的列。 ## 参数说明 diff --git a/content/zh/docs/ExtensionReference/dolphin-ANALYZE-ANALYSE.md b/content/zh/docs/ExtensionReference/dolphin-ANALYZE-ANALYSE.md index c307c91226768a8460d73ef7782bbbd58928579c..108f76ac583affb5d6ee28178ae5ebb59ad96e39 100644 --- a/content/zh/docs/ExtensionReference/dolphin-ANALYZE-ANALYSE.md +++ b/content/zh/docs/ExtensionReference/dolphin-ANALYZE-ANALYSE.md @@ -1,4 +1,4 @@ -# ANALYZE | ANALYSE +# ANALYZE | ANALYSE ## 功能描述 @@ -10,7 +10,7 @@ ANALYZE|ANALYSE VERIFY用于检测数据库中普通表(行存表、列存表 ## 注意事项 -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** 注意事项可见[ANALYZE](../SQLReference/ANALYZE-ANALYSE.md)。 ## 语法格式 @@ -27,7 +27,7 @@ ANALYZE|ANALYSE VERIFY用于检测数据库中普通表(行存表、列存表 仅作语法,无实际用途 -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** 涉及的参数可见[ANALYZE](../SQLReference/ANALYZE-ANALYSE.md)。 ## 示例 diff --git a/content/zh/docs/ExtensionReference/dolphin-AST.md b/content/zh/docs/ExtensionReference/dolphin-AST.md index b8d3d2ab560a52bf35c64008fc8b692a923234c8..6c8bc714ef202795d0da843de92356675df12d5c 100644 --- a/content/zh/docs/ExtensionReference/dolphin-AST.md +++ b/content/zh/docs/ExtensionReference/dolphin-AST.md @@ -1,4 +1,4 @@ -# AST +# AST ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-CHECKSUM-TABLE.md b/content/zh/docs/ExtensionReference/dolphin-CHECKSUM-TABLE.md index 5527e6115b53e22cbb7b7d83a7e4aee54a96429f..5f6496645cb8360f8abd4a8fe1755a6714ceb75c 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CHECKSUM-TABLE.md +++ b/content/zh/docs/ExtensionReference/dolphin-CHECKSUM-TABLE.md @@ -1,4 +1,4 @@ -# CHECKSUM TABLE +# CHECKSUM TABLE ## 功能描述 @@ -26,7 +26,7 @@ CHECKSUM TABLE tbl_name [, tbl_name] ... [QUICK | EXTENDED] - **[QUICK | EXTENDED]** - 校验模式,只支持EXTENDED(也即默认值)。 + 校验模式,其中QUICK为表支持记录并实时在线更新校验和,EXTENDED则为基于一行一行计算的校验和,当只支持EXTENDED(也即默认值)。 ## 示例 @@ -105,4 +105,4 @@ opengauss=# checksum table tst_seg_t1,tst_seg_t2; ------------------------+------------ tst_schema1.tst_seg_t1 | 5620410817 tst_schema1.tst_seg_t2 | 5620410817 -``` \ No newline at end of file +``` diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-DATABASE.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-DATABASE.md index aac99abd05c62664ea274cff2c789bc0b6c37cd3..a8884bd3d30cf3d1d5bbba39a69e11ee1c6f503c 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-DATABASE.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-DATABASE.md @@ -1,4 +1,4 @@ -# CREATE DATABASE +# CREATE DATABASE ## 功能描述 @@ -35,7 +35,7 @@ CREATE DATABASE [IF NOT EXISTS] database_name 指定模式的默认字符序,单独指定时会将模式的默认字符集设置为指定的字符序对应的字符集。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** - B兼容性下,仅在 dolphin.b_compatibility_mode 为on时支持该语法。 - 使用该语法时,语法等效于CREATE SCHEMA,实际为创建SCHEMA语法, database\_name 为SCHEMA名称 。 @@ -59,4 +59,4 @@ openGauss=# drop database if exists test1; ## 相关链接 -[ALTER DATABASE](dolphin-ALTER-DATABASE.md),[DROP DATABASE](dolphin-DROP-DATABASE.md), [CREATE DATABASE](CREATE-DATABASE.md) +[ALTER DATABASE](dolphin-ALTER-DATABASE.md),[DROP DATABASE](dolphin-DROP-DATABASE.md), [CREATE DATABASE](../SQLReference/CREATE-DATABASE.md) diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-FUNCTION.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-FUNCTION.md index de3243af47fe8ac0aad937a22d6eb93cc88eeb33..d3f35bfe5973c462a89f76b0c5a9380315217901 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-FUNCTION.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-FUNCTION.md @@ -1,4 +1,4 @@ -# CREATE FUNCTION +# CREATE FUNCTION ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-INDEX.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-INDEX.md index 263c246e731497f3e99d7b2006eaac528b96e5bf..18c7aac96f0e6562d9a8e554b0cdd0cd85161b48 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-INDEX.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-INDEX.md @@ -1,4 +1,4 @@ -# CREATE INDEX +# CREATE INDEX ## 功能描述 @@ -60,7 +60,7 @@ 前缀键将取指定字段数据的前缀作为索引键值,可以减少索引占用的存储空间。含有前缀键字段的过滤条件和连接条件可以使用索引。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > - 前缀键支持的索引方法:btree、ubtree。 > - 前缀键的字段的数据类型必须是二进制类型或字符类型(不包括特殊字符类型)。 > - 前缀长度必须是不超过2676的正整数,并且不能超过字段的最大长度。对于二进制类型,前缀长度以字节数为单位。对于非二进制字符类型,前缀长度以字符数为单位。键值的实际长度受内部页面限制,若字段中含有多字节字符、或者一个索引上有多个键,索引行长度可能会超限,导致报错,设定较长的前缀长度时请考虑此情况。 @@ -84,7 +84,7 @@ ## 示例 -``` +```sql --创建表tpcds.ship_mode_t1。 openGauss=# create schema tpcds; openGauss=# CREATE TABLE tpcds.ship_mode_t1 @@ -198,7 +198,8 @@ openGauss=# create index cgin_test on cgin_create_test using gin(to_tsvector('ng CREATE INDEX ``` -##全文索引 +## 全文索引 + ```sql openGauss=# CREATE SCHEMA fulltext_test; CREATE SCHEMA diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-PROCEDURE.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-PROCEDURE.md index 1a09d320eb3f89e8a545c981748cc21c105236c2..53903ae266658eb6aab4e5fe024718a0b3d0d71c 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-PROCEDURE.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-PROCEDURE.md @@ -1,4 +1,4 @@ -# CREATE PROCEDURE +# CREATE PROCEDURE ## 功能描述 @@ -46,9 +46,9 @@ plsql_body / ``` -- 使用MySQL 的格式进行创建存储过程。 +- 使用MySQL的格式进行创建存储过程。 - 注意:使用MMySQL 的格式创建时,需要在客户端使用delimiter 命令设置结束符。 + 注意:使用MySQL的格式创建时,需要在客户端使用delimiter命令设置结束符。 ``` CREATE [ OR REPLACE ] PROCEDURE procedure_name @@ -116,7 +116,7 @@ CREATE [ OR REPLACE ] PROCEDURE procedure_name ## 示例 -``` +```sql --创建存储过程使用单条查询语句,显示为CREATE FUNCTION openGauss=# create procedure procxx() select a from t1; CREATE FUNCTION diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-SERVER.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-SERVER.md index 97d41fcc5e72ea54eb43555577117ab5eca5836c..242fc4e6ab12d593756bd80c7f90a7fc266b8646 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-SERVER.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-SERVER.md @@ -1,4 +1,4 @@ -# CREATE SERVER +# CREATE SERVER ## 功能描述 @@ -50,7 +50,7 @@ CREATE SERVER server_name - **database** (默认为空) - 无实际意义,仅做语法兼容。指定MySQL Server/MariaDB连接的数据库请在[CREATE FOREIGN TABLE](../SQLReference/CREATE-FOREIGN-TABLE.md)或[ALTER FOREIGN TABLE](ALTER-FOREIGN-TABLE.md)中完成。 + 无实际意义,仅做语法兼容。指定MySQL Server/MariaDB连接的数据库请在[CREATE FOREIGN TABLE](../SQLReference/CREATE-FOREIGN-TABLE.md)或[ALTER FOREIGN TABLE](../SQLReference/ALTER-FOREIGN-TABLE.md)中完成。 - **owner** (默认为空) @@ -75,5 +75,5 @@ CREATE SERVER ## 相关链接 -[ALTER SERVER](dolphin-ALTER-SERVER.md),[DROP SERVER](DROP-SERVER.md) +[ALTER SERVER](dolphin-ALTER-SERVER.md),[DROP SERVER](../SQLReference/DROP-SERVER.md) diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-AS.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-AS.md index 3ec105047454782b12d7a70fff539081ab9bc036..4e6039ffb4eaca0b2e59896c5280f9f75e2cc6e1 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-AS.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-AS.md @@ -1,4 +1,4 @@ -# CREATE TABLE AS +# CREATE TABLE AS ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-PARTITION.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-PARTITION.md index c0a1a89c0d0df4f0a24a49470737268d5157e81e..985f244e21e4b682d55b0ccc534b8c5e0335a5a2 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-PARTITION.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-PARTITION.md @@ -1,4 +1,4 @@ -# CREATE TABLE PARTITION +# CREATE TABLE PARTITION ## 功能描述 @@ -125,7 +125,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name - 其中`col_name ( length )`为前缀键,column_name为前缀键的字段名,length为前缀长度。前缀键将取指定字段数据的前缀作为索引键值,可以减少索引占用的存储空间。含有前缀键字段的过滤条件和连接条件可以使用索引。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 前缀键支持的索引方法:btree、ubtree。 >- 前缀键的字段的数据类型必须是二进制类型或字符类型(不包括特殊字符类型)。 >- 前缀长度必须是不超过2676的正整数,并且不能超过字段的最大长度。对于二进制类型,前缀长度以字节数为单位。对于非二进制字符类型,前缀长度以字符数为单位。键值的实际长度受内部页面限制,若字段中含有多字节字符、或者一个索引上有多个键,索引行长度可能会超限,导致报错,设定较长的前缀长度时请考虑此情况。 @@ -244,7 +244,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name - COLUMN:表的数据将以列式存储。 - ROW(缺省值):表的数据将以行式存储。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >orientation不支持修改。 - STORAGE\_TYPE @@ -302,21 +302,21 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name (1)对于从句是VALUES LESS THAN的语法格式: - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >对于从句是VALUE LESS THAN的语法格式,范围分区策略的分区键最多支持4列。 该情形下,分区键支持的数据类型为:TINYINT[UNSIGNED]、SMALLINT[UNSIGNED]、INTEGER[UNSIGNED]、BIGINT[UNSIGNED]、DECIMAL、NUMERIC、REAL、DOUBLE PRECISION、CHARACTER VARYING\(n\)、VARCHAR\(n\)、CHARACTER\(n\)、CHAR\(n\)、CHARACTER、CHAR、TEXT、NVARCHAR、NVARCHAR2、NAME、TIMESTAMP\[\(p\)\] \[WITHOUT TIME ZONE\]、TIMESTAMP\[\(p\)\] \[WITH TIME ZONE\]、DATE。 (2)对于从句是START END的语法格式: - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >对于从句是START END的语法格式,范围分区策略的分区键仅支持1列。 该情形下,分区键支持的数据类型为:TINYINT[UNSIGNED]、SMALLINT[UNSIGNED]、INTEGER[UNSIGNED]、BIGINT[UNSIGNED]、DECIMAL、NUMERIC、REAL、DOUBLE PRECISION、TIMESTAMP\[\(p\)\] \[WITHOUT TIME ZONE\]、TIMESTAMP\[\(p\)\] \[WITH TIME ZONE\]、DATE。 (3)对于指定了INTERVAL子句的语法格式: - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >对于指定了INTERVAL子句的语法格式,范围分区策略的分区键仅支持1列。 该情形下,分区键支持的数据类型为:TIMESTAMP\[\(p\)\] \[WITHOUT TIME ZONE\]、TIMESTAMP\[\(p\)\] \[WITH TIME ZONE\]、DATE。 @@ -325,7 +325,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name 指定各分区的信息。partition\_name为范围分区的名称。partition\_value为范围分区的上边界,取值依赖于partition\_key的类型。MAXVALUE表示分区的上边界,它通常用于设置最后一个范围分区的上边界。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** > >- 每个分区都需要指定一个上边界。 >- 分区上边界的类型应当和分区键的类型一致。 @@ -343,7 +343,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name - interval\_value:对\[START,END\) 表示的范围进行切分,interval\_value是指定切分后每个分区的宽度,不可是MAXVALUE;如果(END-START)值不能整除以EVERY值,则仅最后一个分区的宽度小于EVERY值。 - MAXVALUE:表示最大值,它通常用于设置最后一个范围分区的上边界。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >1. 在创建分区表若第一个分区定义含START值,则范围(MINVALUE,START)将自动作为实际的第一个分区。 >2. START END语法需要遵循以下限制: > - 每个partition\_start\_end\_item中的START值(如果有的话,下同)必须小于其END值。 @@ -364,7 +364,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name - STORE IN \(tablespace\_name \[, ... \] \):指定存放自动创建分区的表空间列表,如果有指定,则自动创建的分区从表空间列表中循环选择使用,否则使用分区表默认的表空间。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >列存表不支持间隔分区。 - **PARTITION BY LIST\(partition\_key\)** @@ -395,7 +395,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name - ENABLE(缺省值):行迁移开关打开。 - DISABLE:行迁移开关关闭。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >列表/哈希分区表暂不支持ROW MOVEMENT。 @@ -429,7 +429,7 @@ CREATE TABLE [ IF NOT EXISTS ] partition_table_name 该子句将字段创建为生成列,生成列的值在写入(插入或更新)数据时由generation\_expr计算得到,STORED表示像普通列一样存储生成列的值。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- 生成表达式不能以任何方式引用当前行以外的其他数据。生成表达式不能引用其他生成列,不能引用系统列。生成表达式不能返回结果集,不能使用子查询,不能使用聚集函数,不能使用窗口函数。生成表达式调用的函数只能是不可变(IMMUTABLE)函数。 > >- 不能为生成列指定默认值。 diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE.md index e0945bf576b34a56a90dd141ea3f9a1ed7cecd16..aa7025efe7397fefdf3a95d642c4b4ef1a182cfb 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE.md @@ -1,4 +1,4 @@ -# CREATE TABLE +# CREATE TABLE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLESPACE.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLESPACE.md index 1d26caf0aa8cf37b34de3e7cd056eafa6b2ee928..be8473d7cec0964645a9a2b709219f20c10500bd 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLESPACE.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-TABLESPACE.md @@ -1,4 +1,4 @@ -# CREATE TABLESPACE +# CREATE TABLESPACE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-TRIGGER.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-TRIGGER.md index 387e849c5bbef373567721fc215d63c5bb4980ef..d641381fa6e9fd01157b47b48cc500ed9363b462 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-TRIGGER.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-TRIGGER.md @@ -1,4 +1,4 @@ -# CREATE TRIGGER +# CREATE TRIGGER ## 功能描述 @@ -165,7 +165,7 @@ CREATE [ CONSTRAINT ] [ DEFINER=user ] TRIGGER [ IF NOT EXISTS ] trigger_name { 当设置了分隔符后,使用MySQL 风格的创建触发器的语法,trigger_body 的格式是按照MySQL 的格式规定书写的,declare 段落需要写在begin ... end段落之间。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >关于触发器种类: > diff --git a/content/zh/docs/ExtensionReference/dolphin-CREATE-VIEW.md b/content/zh/docs/ExtensionReference/dolphin-CREATE-VIEW.md index 4a7348bebbb29ee855b9b6353c207cd75db7fe26..177c13fdd6e8588984c94071c15aa59c9de92da8 100644 --- a/content/zh/docs/ExtensionReference/dolphin-CREATE-VIEW.md +++ b/content/zh/docs/ExtensionReference/dolphin-CREATE-VIEW.md @@ -1,4 +1,4 @@ -# CREATE VIEW +# CREATE VIEW ## 功能描述 @@ -20,7 +20,7 @@ CREATE [ OR REPLACE ] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = u [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]; ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 创建视图时使用WITH\(security\_barrier\)可以创建一个相对安全的视图,避免攻击者利用低成本函数的RAISE语句打印出隐藏的基表数据。 >- 当视图创建后,不允许使用REPLACE修改本视图当中的列名,也不允许删除列。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" "b/content/zh/docs/ExtensionReference/dolphin-DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" index 6a6865f848dbcd26d9c9e0397ed5a5aeafeef25b..cfc638d2700adaf28f20efeb93eb6ea0b00c2061 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" @@ -1,4 +1,4 @@ -# DCL语法一览表 +# DCL语法一览表 DCL(Data Control Language数据控制语言),是用来创建用户角色、设置或更改数据库用户或角色权限的语句。 @@ -21,7 +21,7 @@ openGauss支持使用SHOW命令展示各种对象信息。所涉及的SQL语句

                  查看当前权限信息清单

                  SHOW PRIVILEGES

                  +

                  SHOW PRIVILEGES

                  查当前外部连接(或内部线程)相关信息

                  diff --git "a/content/zh/docs/ExtensionReference/dolphin-DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" "b/content/zh/docs/ExtensionReference/dolphin-DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" index 9c518b06b90d62d5e88098808b2aeae90c491f56..d5d65aa91c8cd2cd1a7e017e0eed01b892c94a5c 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" @@ -1,4 +1,4 @@ -# DDL语法一览表 +# DDL语法一览表 DDL(Data Definition Language数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。 diff --git a/content/zh/docs/ExtensionReference/dolphin-DESCRIBE-TABLE.md b/content/zh/docs/ExtensionReference/dolphin-DESCRIBE-TABLE.md index 884227c9d1577584737cab4a2a054dc29dbb7b06..b1eefdc45dbf24139568386191d770bf93e1a7c7 100644 --- a/content/zh/docs/ExtensionReference/dolphin-DESCRIBE-TABLE.md +++ b/content/zh/docs/ExtensionReference/dolphin-DESCRIBE-TABLE.md @@ -1,4 +1,4 @@ -# DESCRIBE +# DESCRIBE ## 功能描述 diff --git "a/content/zh/docs/ExtensionReference/dolphin-DML\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" "b/content/zh/docs/ExtensionReference/dolphin-DML\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" index ff15cc113d1afb2f5ba835004e49623d8017614b..7be6b9cad8df8fcbfd2939b5d867f22eb75fc485 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-DML\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-DML\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" @@ -1,4 +1,4 @@ -# DML语法一览表 +# DML语法一览表 DML(Data Manipulation Language数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询、删除。 diff --git a/content/zh/docs/ExtensionReference/dolphin-DO.md b/content/zh/docs/ExtensionReference/dolphin-DO.md index 1965dc12ff075565fa8921a8432b498e79ac93f9..bfeee3b2bdf086e70c643bbd0b6b5dd92a7638c5 100644 --- a/content/zh/docs/ExtensionReference/dolphin-DO.md +++ b/content/zh/docs/ExtensionReference/dolphin-DO.md @@ -1,4 +1,4 @@ -# DO +# DO ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-DROP-DATABASE.md b/content/zh/docs/ExtensionReference/dolphin-DROP-DATABASE.md index 108e40b74893998269fcbde3d81002632c708cdb..b092214067b851a853375cd89a3ae09c822b76a9 100644 --- a/content/zh/docs/ExtensionReference/dolphin-DROP-DATABASE.md +++ b/content/zh/docs/ExtensionReference/dolphin-DROP-DATABASE.md @@ -1,4 +1,4 @@ -# DROP DATABASE +# DROP DATABASE ## 功能描述 @@ -28,7 +28,7 @@ DROP DATABASE [ IF EXISTS ] database_name ; 取值范围:字符串,已存在的数据库名称。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** - B兼容性下, dolphin.b_compatibility_mode 为on时,语法等同为无dolphin时的DROP SCHEMA语法;dolphin.b_compatibility_mode 为off时,语法为无dolphin时的DROP DATABASE 语法。 diff --git a/content/zh/docs/ExtensionReference/dolphin-DROP-INDEX.md b/content/zh/docs/ExtensionReference/dolphin-DROP-INDEX.md index 3c257eb120889517946b2a324778e730bfd34cfc..1a1f82a8ff66a3c65523754d569373fc5a6bf50a 100644 --- a/content/zh/docs/ExtensionReference/dolphin-DROP-INDEX.md +++ b/content/zh/docs/ExtensionReference/dolphin-DROP-INDEX.md @@ -1,4 +1,4 @@ -# DROP INDEX +# DROP INDEX ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-DROP-TABLESPACE.md b/content/zh/docs/ExtensionReference/dolphin-DROP-TABLESPACE.md index 8965d1ea8d82b4fe2bf9cba0e0d25dfb654c983d..8bb776fdc7c09094208929a56d4883da4f1f31c5 100644 --- a/content/zh/docs/ExtensionReference/dolphin-DROP-TABLESPACE.md +++ b/content/zh/docs/ExtensionReference/dolphin-DROP-TABLESPACE.md @@ -1,4 +1,4 @@ -# DROP TABLESPACE +# DROP TABLESPACE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-EXECUTE.md b/content/zh/docs/ExtensionReference/dolphin-EXECUTE.md index cd8f102df64ecfadc62235ace377f91d96d84727..33ce9af011204464470df66f9c4b580a75ecfcfd 100644 --- a/content/zh/docs/ExtensionReference/dolphin-EXECUTE.md +++ b/content/zh/docs/ExtensionReference/dolphin-EXECUTE.md @@ -1,4 +1,4 @@ -# EXECUTE +# EXECUTE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-EXPLAIN.md b/content/zh/docs/ExtensionReference/dolphin-EXPLAIN.md index 41723ce3e6a802cc6d6dff81b976071a899ace1e..fa0b3c549643bbd70ea0870fbc135c5880c068a0 100644 --- a/content/zh/docs/ExtensionReference/dolphin-EXPLAIN.md +++ b/content/zh/docs/ExtensionReference/dolphin-EXPLAIN.md @@ -1,4 +1,4 @@ -# EXPLAIN +# EXPLAIN ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-Extension.md b/content/zh/docs/ExtensionReference/dolphin-Extension.md index e02826804503adeeb6c440b43b2f00334e153338..aaa9910283592ed2f086177286488bc038858a9a 100644 --- a/content/zh/docs/ExtensionReference/dolphin-Extension.md +++ b/content/zh/docs/ExtensionReference/dolphin-Extension.md @@ -1,4 +1,4 @@ -# dolphin ExtensionReference +# dolphin Extension - **[dolphin概述](dolphin概述.md)** diff --git a/content/zh/docs/ExtensionReference/dolphin-FLUSH-BINARY-LOGS.md b/content/zh/docs/ExtensionReference/dolphin-FLUSH-BINARY-LOGS.md index 4e62e54650bc8fbec473b6d00cbd86ab472080ca..a4bde3451d4126feed0675b71a8f7b9d22ef4a11 100644 --- a/content/zh/docs/ExtensionReference/dolphin-FLUSH-BINARY-LOGS.md +++ b/content/zh/docs/ExtensionReference/dolphin-FLUSH-BINARY-LOGS.md @@ -1,4 +1,4 @@ -# FLUSH BINARY LOGS +# FLUSH BINARY LOGS ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-GRANT-REVOKE-PROXY.md b/content/zh/docs/ExtensionReference/dolphin-GRANT-REVOKE-PROXY.md index b45d44df65a7f508ce51a872de1efde9e8d404e3..fab6fa85b4c88d525fe1a18c8c02bcbdb0b10ed8 100644 --- a/content/zh/docs/ExtensionReference/dolphin-GRANT-REVOKE-PROXY.md +++ b/content/zh/docs/ExtensionReference/dolphin-GRANT-REVOKE-PROXY.md @@ -1,4 +1,4 @@ -# GRANT/REVOKE PROXY +# GRANT/REVOKE PROXY ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-GRANT.md b/content/zh/docs/ExtensionReference/dolphin-GRANT.md index 3317d65a5c3cea69acb44d4b5021d1dbe8bc18ce..22cb8ecf63846be4e65e0f0318997ae1f77c048f 100644 --- a/content/zh/docs/ExtensionReference/dolphin-GRANT.md +++ b/content/zh/docs/ExtensionReference/dolphin-GRANT.md @@ -1,4 +1,4 @@ -# GRANT +# GRANT ## 功能描述 diff --git "a/content/zh/docs/ExtensionReference/dolphin-GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" "b/content/zh/docs/ExtensionReference/dolphin-GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" index d69482e403e32cca3e5bb3be81396a65174885b9..bb541827a9a7b6df7bede79c86597f3c12969ff0 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-GUC\345\217\202\346\225\260\350\257\264\346\230\216.md" @@ -1,4 +1,4 @@ -# GUC参数说明 +# GUC参数说明 ## dolphin.sql\_mode @@ -597,7 +597,7 @@ dayname 该参数属于SIGHUP类型参数,请参考[表1](dolphin-重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 当加载了dophin插件,并且开启了dolphin数据库协议后,可以使用此功能。 >- 由于opengauss的database同mysql的database体系不一致,因此dophin需要选择一个opengauss的数据库实例。 @@ -649,7 +649,7 @@ openGauss=# set dolphin.optimizer_switch = 'use_invisible_index = default'; 该参数属于USERSET类型参数,请参考[表1](dolphin-重设参数.md#zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >该参数用于提供除法运算结果的小数位数,在通过该参数以及入参计算出小数位数之后,与openGauss原生计算的小数位数进行对比,获取两者中的较大值作为计算结果的小数位数。大多数情况下openGauss的小数位数会比MySQL高,所以该参数在设置的值不大的情况下效果暂时不明显。 diff --git a/content/zh/docs/ExtensionReference/dolphin-INDEX_STATISTIC.md b/content/zh/docs/ExtensionReference/dolphin-INDEX_STATISTIC.md index 357318e9970ec64a3a55a3b188a90b316415e1c7..e930bfa5080cac11bdfa3b5cb3b76a7f56f2f497 100644 --- a/content/zh/docs/ExtensionReference/dolphin-INDEX_STATISTIC.md +++ b/content/zh/docs/ExtensionReference/dolphin-INDEX_STATISTIC.md @@ -1,4 +1,4 @@ -# INDEX\_STAITISTIC +# INDEX\_STAITISTIC INDEX\_STAITISTIC视图存储当前数据库的索引信息。 diff --git a/content/zh/docs/ExtensionReference/dolphin-INSERT.md b/content/zh/docs/ExtensionReference/dolphin-INSERT.md index 9b39ac7947c052122c2d63d74d6c49a0cad1412a..44eaccb8c55f0d15b56c103af0610b5983d38812 100644 --- a/content/zh/docs/ExtensionReference/dolphin-INSERT.md +++ b/content/zh/docs/ExtensionReference/dolphin-INSERT.md @@ -1,4 +1,4 @@ -# INSERT +# INSERT ## 功能描述 @@ -33,11 +33,11 @@ INSERT [/*+ plan_hint */] [IGNORE] [INTO] table_name [partition_clause] [ AS ali 若执行的SQL语句违反了表的非空约束,使用此hint可将Error降级为Warning,并根据GUC参数sql_ignore_strategy的值采用以下策略的一种继续执行: - - sql_ignore_startegy为ignore_null时,忽略违反非空约束的行的INSERT操作,并继续执行剩余数据操作。 + - sql_ignore_strategy为ignore_null时,忽略违反非空约束的行的INSERT操作,并继续执行剩余数据操作。 - - sql_ignore_startegy为overwrite_null时,将违反约束的null值覆写为目标类型的默认值,并继续执行剩余数据操作。 + - sql_ignore_strategy为overwrite_null时,将违反约束的null值覆写为目标类型的默认值,并继续执行剩余数据操作。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >GUC参数sql_ignore_strategy为枚举类型,可选值有:ignore_null, overwrite_null diff --git "a/content/zh/docs/ExtensionReference/dolphin-JSON-JSONB\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-JSON-JSONB\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index c5f17d95cbf4dd5959c95f56c62e069c15d43e4d..afa516ff68769855ef933e2674e7146e056887ef 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-JSON-JSONB\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-JSON-JSONB\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,3 +1,5 @@ +# JSON-JSONB函数和操作符 + **新增json函数** - 在`public`中创建同名自定义函数或存储过程可能影响原函数功能,建议用户创建同名自定义函数或存储过程时指定模式名。 diff --git a/content/zh/docs/ExtensionReference/dolphin-KILL.md b/content/zh/docs/ExtensionReference/dolphin-KILL.md index bc4d312f1550f0551db34a564b3be29fa6e0eced..d776eafa1330990d5239f13fd511ab12fdbb8b7c 100644 --- a/content/zh/docs/ExtensionReference/dolphin-KILL.md +++ b/content/zh/docs/ExtensionReference/dolphin-KILL.md @@ -1,4 +1,4 @@ -# KILL +# KILL ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-LOAD-DATA.md b/content/zh/docs/ExtensionReference/dolphin-LOAD-DATA.md index 09b2a2457f155bb18b54e2bdb36012be76167c12..4179daec12bd24f10c1d98f9018adf436208f365 100644 --- a/content/zh/docs/ExtensionReference/dolphin-LOAD-DATA.md +++ b/content/zh/docs/ExtensionReference/dolphin-LOAD-DATA.md @@ -1,4 +1,4 @@ -# LOAD DATA +# LOAD DATA ## 功能描述 @@ -73,7 +73,7 @@ 取值范围:支持多字符换行符,但换行符不能超过10个字节。常见的换行符,如\\r、\\n、\\r\\n(设成0x0D、0x0A、0x0D0A效果是相同的),其他字符或字符串,如$、\#。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- LINES TERMINATED BY参数不能和分隔符、null参数相同。 >- LINES TERMINATED BY参数不能包含:.abcdefghijklmnopqrstuvwxyz0123456789。 @@ -92,7 +92,7 @@ 缺省值:双引号。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- ENCLOSED BY参数不能和分隔符参数相同。 >- ENCLOSED BY参数只能是单字节的字符。 diff --git a/content/zh/docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md b/content/zh/docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md index 12e089d5eba3e0c5eca18944bd0c722346ae90a8..9eab69c719640fcf05bd98d0aa5e00c50c1c1ffb 100644 --- a/content/zh/docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md +++ b/content/zh/docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md @@ -1,4 +1,4 @@ -# OPTIMIZE TABLE +# OPTIMIZE TABLE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE.md b/content/zh/docs/ExtensionReference/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE.md index 5ee2d866946481bab9380040a489c3909d263279..f9a8813076461a2c2ba8d11f8cbcf8d10c29af1d 100644 --- a/content/zh/docs/ExtensionReference/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE.md +++ b/content/zh/docs/ExtensionReference/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE.md @@ -1,4 +1,4 @@ -# PG\_TYPE\_NONSTRICT\_BASIC\_VALUE +# PG\_TYPE\_NONSTRICT\_BASIC\_VALUE PG\_TYPE\_NONSTRICT\_BASIC\_VALUE视图存储类型的基础值,用于insert values()的插入。默认只有系统管理员权限才可以访问此系统表,普通用户需要授权才可以访问。 diff --git a/content/zh/docs/ExtensionReference/dolphin-PREPARE.md b/content/zh/docs/ExtensionReference/dolphin-PREPARE.md index 1d025edc9c172350c2a650ae39155cb11cbcdeab..bbcb3bccb0497877358a119f07918f1946cde3a1 100644 --- a/content/zh/docs/ExtensionReference/dolphin-PREPARE.md +++ b/content/zh/docs/ExtensionReference/dolphin-PREPARE.md @@ -1,4 +1,4 @@ -# PREPARE +# PREPARE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-RENAME-TABLE.md b/content/zh/docs/ExtensionReference/dolphin-RENAME-TABLE.md index 445dbea523a91712c2468c6573bc462c89e88d7f..2972ef844fba516ea3b55fefdc4584fb0b13979b 100644 --- a/content/zh/docs/ExtensionReference/dolphin-RENAME-TABLE.md +++ b/content/zh/docs/ExtensionReference/dolphin-RENAME-TABLE.md @@ -1,4 +1,4 @@ -# RENAME TABLE +# RENAME TABLE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-RENAME-USER.md b/content/zh/docs/ExtensionReference/dolphin-RENAME-USER.md index aaef78c05e636cc29c7eb3edf3bc8a6a426d8839..e3ff74b770b7a76fbb9ff19d3013bc200717bccb 100644 --- a/content/zh/docs/ExtensionReference/dolphin-RENAME-USER.md +++ b/content/zh/docs/ExtensionReference/dolphin-RENAME-USER.md @@ -1,4 +1,4 @@ -# RENAME USER +# RENAME USER ## 功能描述 @@ -38,4 +38,4 @@ rename user ## 相关链接 -[ALTER USER](https://opengauss.org/zh/docs/latest/docs/BriefTutorial/%E9%99%84%E5%BD%95-SQL%E8%AF%AD%E6%B3%95.html) \ No newline at end of file +[ALTER USER](https://docs.opengauss.org/zh/docs/5.0.0/docs/BriefTutorial/%E9%99%84%E5%BD%95-SQL%E8%AF%AD%E6%B3%95.html) \ No newline at end of file diff --git a/content/zh/docs/ExtensionReference/dolphin-REVOKE.md b/content/zh/docs/ExtensionReference/dolphin-REVOKE.md index 4b8e5bc884729d7b99df729e1d08d84f93098267..facd2ad583f74d65e4ef8d40b55ab7aad3228f2e 100644 --- a/content/zh/docs/ExtensionReference/dolphin-REVOKE.md +++ b/content/zh/docs/ExtensionReference/dolphin-REVOKE.md @@ -1,4 +1,4 @@ -# REVOKE +# REVOKE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SELECT-HINT.md b/content/zh/docs/ExtensionReference/dolphin-SELECT-HINT.md index c4b6d60dde2627b420000739bdbfe58639aa434a..6698aeac45363f79039afbfee556a5b1c7d044f1 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SELECT-HINT.md +++ b/content/zh/docs/ExtensionReference/dolphin-SELECT-HINT.md @@ -1,4 +1,4 @@ -# SELECT HINT +# SELECT HINT ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SELECT.md b/content/zh/docs/ExtensionReference/dolphin-SELECT.md index 1b0a3e0876c87a01e198f5b4ab9533ea1fdc97ef..45cd72fba9f7f4c7359b6bc267de889fc9301005 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SELECT.md +++ b/content/zh/docs/ExtensionReference/dolphin-SELECT.md @@ -1,4 +1,4 @@ -# SELECT +# SELECT ## 功能描述 @@ -76,7 +76,7 @@ SELECT [/*+ plan_hint */] [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] FOR ( partition_value [, ...] ) } ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >指定分区只适合分区表。 rollup_clause子句为: @@ -128,7 +128,7 @@ SELECT [/*+ plan_hint */] [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] - select\_statement可以是任何没有ORDER BY、LIMIT、FOR UPDATE,FOR NO KEY UPDATE,FOR SHARE或FOR KEY SHARE子句的SELECT语句。 - 如果用圆括弧包围,ORDER BY和LIMIT可以附着在子表达式里。 -> ![](public_sys-resources/icon-note.gif) **说明:** +> ![](public_sys-resources/icon-note.png) **说明:** > > 涉及的其它参数说明可见[SELECT](../SQLReference/SELECT.md)。 diff --git a/content/zh/docs/ExtensionReference/dolphin-SET-CHARSET.md b/content/zh/docs/ExtensionReference/dolphin-SET-CHARSET.md index 13c5242a5eec09da67789185ae980619c10b33b5..df51c846dea89c8f97fb978fd824d941666ec964 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SET-CHARSET.md +++ b/content/zh/docs/ExtensionReference/dolphin-SET-CHARSET.md @@ -1,4 +1,4 @@ -# SET CHARSET +# SET CHARSET ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SET-PASSWORD.md b/content/zh/docs/ExtensionReference/dolphin-SET-PASSWORD.md index f73e5e7437d7ce3a8ea33108267a5068abdf805f..5daae5037b077e2200cb897608700d648c6546f1 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SET-PASSWORD.md +++ b/content/zh/docs/ExtensionReference/dolphin-SET-PASSWORD.md @@ -1,4 +1,4 @@ -# SET PASSWORD +# SET PASSWORD ## 功能描述 @@ -49,16 +49,16 @@ password_option: { ``` --修改指定用户密码 -openGauss=# create user user1 with password 'abcd@123'; +openGauss=# create user user1 with password 'XXXXXXXX'; CREATE ROLE -openGauss=# set password for user1 = 'abcd@124'; +openGauss=# set password for user1 = 'XXXXXXXX'; ALTER ROLE --修改当前用户密码 -openGauss=# set password = 'abcd@123'; +openGauss=# set password = 'XXXXXXXX'; ALTER ROLE -openGauss=# set password for current_user = 'abcd@123'; +openGauss=# set password for current_user = 'XXXXXXXXX'; ALTER ROLE -openGauss=# set password for current_user() = 'abcd@123'; +openGauss=# set password for current_user() = 'XXXXXXXX'; ALTER ROLE ``` diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md index e3b286bf2300d40d27804e5b97f73d7ce6c0ff56..745e0535e78c1da763ae20dc55d6b9911e5dd3a4 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md @@ -29,7 +29,7 @@ SHOW {CHARACTER SET | CHARSET} [LIKE 'pattern' | WHERE expr] | 字段 | 说明 | 备注 | | ----------------- | ---------------------------- | ----------- | | charset | 字符集名称 | | -| AboutopenGauss | 字符集的描述 | | +| Description | 字符集的描述 | | | default collation | 字符集的默认排序规则 | 该字段内容为空 | | maxlen | 存储一个字符所需的最大字节数 | | @@ -37,7 +37,7 @@ SHOW {CHARACTER SET | CHARSET} [LIKE 'pattern' | WHERE expr] ```sql openGauss=# SHOW CHARACTER SET LIKE 'a%'; - charset | AboutopenGauss | default collation | maxlen + charset | Description | default collation | maxlen ---------+-------------------+-------------------+-------- abc | alias for WIN1258 | | 1 alt | alias for WIN866 | | 1 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-DATABASE.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-DATABASE.md index ed335deb8a00a5cd790878fccdb74962f5be799b..f2d6e54770a939183af54d64b065b9ec534f5a1f 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-DATABASE.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-DATABASE.md @@ -1,4 +1,4 @@ -# SHOW CREATE DATABASE +# SHOW CREATE DATABASE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-FUNCTION.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-FUNCTION.md index 9e0a56326fec27a55dd2efa8f0b0de85445e1e38..6dfba78a90626c4e2544eae45b47f0896132b3b5 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-FUNCTION.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-FUNCTION.md @@ -1,4 +1,4 @@ -# SHOW CREATE FUNCTION +# SHOW CREATE FUNCTION ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-PROCEDURE.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-PROCEDURE.md index 9477c66a8d6afc4cc13a8031f46c140678d921a4..207022ffd9bcdf0eb1fb94e89a4d8602c63cd1c3 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-PROCEDURE.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-PROCEDURE.md @@ -1,4 +1,4 @@ -# SHOW CREATE PROCEDURE +# SHOW CREATE PROCEDURE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TABLE.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TABLE.md index f5bad6cc894efda25bbfa0ad3cbc0cdbbc761bd5..3c8b7b2ee5cee89b6cc0d56087d94f5e088c6d73 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TABLE.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TABLE.md @@ -1,4 +1,4 @@ -# SHOW CREATE TABLE +# SHOW CREATE TABLE ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TRIGGER.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TRIGGER.md index 9a3c9f19889d59d18554b562425039745cb9c4da..24f03404b9f3e3023423daa9f52e33f99e8dd5b1 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TRIGGER.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TRIGGER.md @@ -1,4 +1,4 @@ -# SHOW CREATE TRIGGER +# SHOW CREATE TRIGGER ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-VIEW.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-VIEW.md index a5741a847cde6fbded8ddfe278791aa4cd6bf6d9..be7ab8f6c8b78508ed1b25eadf19e0a5a33f912e 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-VIEW.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-VIEW.md @@ -1,4 +1,4 @@ -# SHOW CREATE VIEW +# SHOW CREATE VIEW ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-DATABASES.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-DATABASES.md index 97ba458736b49e5a7fda7f5b5a5865bfe9333895..9402d443aa55aaac84c65363c9836efbe351966f 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-DATABASES.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-DATABASES.md @@ -1,4 +1,4 @@ -# SHOW DATABASES +# SHOW DATABASES ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-INDEX.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-INDEX.md index 73be664b2b25ac07fe5e378b473d955c287fdb50..d62bd32436fed8efe1c25c5b86ad8728cf80d15a 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-INDEX.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-INDEX.md @@ -1,4 +1,4 @@ -# SHOW INDEX +# SHOW INDEX ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-MASTER-STATUS.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-MASTER-STATUS.md index 4caddf68883ba8d58d2a7e90200f28f29628b590..875900f9a2dfa9c04c62eb63af5b59d5420cbbaa 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-MASTER-STATUS.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-MASTER-STATUS.md @@ -1,4 +1,4 @@ -# SHOW MASTER STATUS +# SHOW MASTER STATUS ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-PROCESSLIST.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-PROCESSLIST.md index 46c5984885f7f501561681a1d13809963d3871c0..4dd914a7221d337e07bf567d7bc358b5d08a6d4a 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-PROCESSLIST.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-PROCESSLIST.md @@ -1,4 +1,4 @@ -# SHOW PROCESSLIST +# SHOW PROCESSLIST ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-SLAVE-HOSTS.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-SLAVE-HOSTS.md index 93bd9354e31c5ec2330eed8e4d70086cbd364fe9..705362810890ba2175adda246cb33f4d640af846 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-SLAVE-HOSTS.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-SLAVE-HOSTS.md @@ -1,4 +1,4 @@ -# SHOW SLAVE HOSTS +# SHOW SLAVE HOSTS ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-STATUS.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-STATUS.md index 1b0f9c9d4961cf5ab0ccab03c92cdb8ad378e98d..0374ae541d40e8b82cc5e703ac3ffc7e22bde838 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-STATUS.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-STATUS.md @@ -1,4 +1,4 @@ -# SHOW STATUS +# SHOW STATUS ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-TABLE-STATUS.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-TABLE-STATUS.md index ddbae1539f33fa3cd10b9d6888d331718c3f9d9c..ba296a55c5e995af680cd15e5bbaef2e672e518f 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-TABLE-STATUS.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-TABLE-STATUS.md @@ -1,4 +1,4 @@ -# SHOW TABLE STATUS +# SHOW TABLE STATUS ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-VARIABLES.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-VARIABLES.md index 726cfb909998901c7476434d64952dbc12d48fc5..dbe96e82e09efc9d6b15a7c49523f84df8cfca82 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-VARIABLES.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-VARIABLES.md @@ -1,4 +1,4 @@ -# SHOW VARIABLES +# SHOW VARIABLES ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW-WARNINGS.md b/content/zh/docs/ExtensionReference/dolphin-SHOW-WARNINGS.md index aa849f9f1744033525862fb828fa73468790d2cd..2a256e3e82e6ae432fdc9cbb3e1e93d8ccdc805f 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW-WARNINGS.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW-WARNINGS.md @@ -134,11 +134,6 @@ openGauss=# show warnings limit 2, 4; Warning | 64 | you don't own a lock of type ShareLock (2 rows) -``` -(3 rows) -``` - -```sql --用sql_note控制存储note信息的开关。 CREATE OR REPLACE FUNCTION TEST_FUNC(tempdata char) RETURNS VOID AS $$ BEGIN diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW_COLUMNS.md b/content/zh/docs/ExtensionReference/dolphin-SHOW_COLUMNS.md index 2da9a59182993970886a688447d5558f42371c8d..75c5bda9fef4746e44581052cd4b6d2b93107a9d 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW_COLUMNS.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW_COLUMNS.md @@ -1,4 +1,4 @@ -# SHOW COLUMNS +# SHOW COLUMNS ## 功能描述 @@ -102,8 +102,8 @@ openGauss=# show full columns from tst_t1 where Type='text'; addr_code | text | NULL | YES | | NULL | | UPDATE,SELECT,REFERENCES,INSERT,COMMENT | --显示权限过滤 -openGauss=# CREATE USER tst_u1 PASSWORD 'tst_u1@123'; -openGauss=# SET ROLE tst_u1 PASSWORD 'tst_u1@123'; +openGauss=# CREATE USER tst_u1 PASSWORD 'XXXXXXXX'; +openGauss=# SET ROLE tst_u1 PASSWORD 'XXXXXXXX'; opengauss=> SET SEARCH_PATH TO tst_schema1; openGauss=> show full columns from tst_t1; @@ -113,7 +113,7 @@ openGauss=> show full columns from tst_t1; openGauss=# RESET ROLE; opengauss=# GRANT SELECT (addr, phone) on tst_t1 to tst_u1; -openGauss=# SET ROLE tst_u1 PASSWORD 'tst_u1@123'; +openGauss=# SET ROLE tst_u1 PASSWORD 'XXXXXXXX'; opengauss=> SET SEARCH_PATH TO tst_schema1; openGauss=> show full columns from tst_t1; diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW_PLUGINS.md b/content/zh/docs/ExtensionReference/dolphin-SHOW_PLUGINS.md index be528a31716001ced60a3678ac255c1683a0d39d..e3c44bc275cd71cff377b056a987f0e167abc9de 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW_PLUGINS.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW_PLUGINS.md @@ -1,4 +1,4 @@ -# SHOW PLUGINS +# SHOW PLUGINS ## 功能描述 @@ -37,7 +37,7 @@ openGauss=# SHOW PLUGINS; log_fdw | ACTIVE | | NULL | | Foreign Data Wrapper for accessing logging data --插件状态的更新显示 -openGauss=# drop ExtensionReference hstore; +openGauss=# drop Extension hstore; openGauss=# SHOW PLUGINS; Name | Status | Type | Library | License | Comment -----------------+----------+------+---------+---------+---------------------------------------------------- @@ -52,7 +52,7 @@ openGauss=# SHOW PLUGINS; hstore | DISABLED | | NULL | | data type for storing sets of (key, value) pairs log_fdw | ACTIVE | | NULL | | Foreign Data Wrapper for accessing logging data -openGauss=# CREATE ExtensionReference hstore; +openGauss=# CREATE Extension hstore; openGauss=# show plugins; Name | Status | Type | Library | License | Comment -----------------+----------+------+---------+---------+---------------------------------------------------- diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW_PRIVILEGES.md b/content/zh/docs/ExtensionReference/dolphin-SHOW_PRIVILEGES.md index 47c27b7b50dfa1c6e28fe44fe79153724a65d2e0..dae8a7e6d83b7b1c1015167df9ec0f84a5cb7374 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW_PRIVILEGES.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW_PRIVILEGES.md @@ -1,4 +1,4 @@ -# SHOW PRIVILEGES +# SHOW PRIVILEGES ## 功能描述 diff --git a/content/zh/docs/ExtensionReference/dolphin-SHOW_TABLES.md b/content/zh/docs/ExtensionReference/dolphin-SHOW_TABLES.md index 33844387981497491b3516d75d495977b1419f3f..b20b7b3954892044e29cc7e4a42f12d4c2c4920c 100644 --- a/content/zh/docs/ExtensionReference/dolphin-SHOW_TABLES.md +++ b/content/zh/docs/ExtensionReference/dolphin-SHOW_TABLES.md @@ -1,4 +1,4 @@ -# SHOW TABLES +# SHOW TABLES ## 功能描述 diff --git "a/content/zh/docs/ExtensionReference/dolphin-SQL\345\217\202\350\200\203.md" "b/content/zh/docs/ExtensionReference/dolphin-SQL\345\217\202\350\200\203.md" index 130f4d890bac8be2a978ba90b082ac8aca12ea4d..c42c01c0f0a86130317a4c334b4a5021b569b8ae 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-SQL\345\217\202\350\200\203.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-SQL\345\217\202\350\200\203.md" @@ -1,4 +1,4 @@ -# SQL参考 +# SQL参考 - **[关键字](dolphin-关键字.md)** diff --git "a/content/zh/docs/ExtensionReference/dolphin-SQL\350\257\255\346\263\225.md" "b/content/zh/docs/ExtensionReference/dolphin-SQL\350\257\255\346\263\225.md" index 6b118f93401c67748de74e139b76593645b46c4c..0518fb58654bf9961abc45c2cdf4d6fbf483e147 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-SQL\350\257\255\346\263\225.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-SQL\350\257\255\346\263\225.md" @@ -1,4 +1,4 @@ -# SQL语法 +# SQL语法 - **[ALTER DATABASE](dolphin-ALTER-DATABASE.md)** diff --git a/content/zh/docs/ExtensionReference/dolphin-UPDATE.md b/content/zh/docs/ExtensionReference/dolphin-UPDATE.md index 711f30e9dfc1f6e97cb17e9caab15dcc4601c520..0369dc03fb3d9624e61cc7da77f24b7c74cdf01f 100644 --- a/content/zh/docs/ExtensionReference/dolphin-UPDATE.md +++ b/content/zh/docs/ExtensionReference/dolphin-UPDATE.md @@ -1,4 +1,4 @@ -# UPDATE +# UPDATE ## 功能描述 @@ -60,7 +60,7 @@ SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] - sql_ignore_startegy为overwrite_null时,将违反约束的null值覆写为目标类型的默认值,并继续执行剩余数据操作。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >GUC参数sql_ignore_strategy为枚举类型,可选值有:ignore_null, overwrite_null diff --git a/content/zh/docs/ExtensionReference/dolphin-USE-DB_NAME.md b/content/zh/docs/ExtensionReference/dolphin-USE-DB_NAME.md index 80f8f4c2dec98a66b5a0a0e69efe74d28d1baa77..513b4096e4e64f9be8402ac8f0236cff20c31280 100644 --- a/content/zh/docs/ExtensionReference/dolphin-USE-DB_NAME.md +++ b/content/zh/docs/ExtensionReference/dolphin-USE-DB_NAME.md @@ -1,4 +1,4 @@ -# USE db_name +# USE db_name ## 功能描述 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\344\272\214\350\277\233\345\210\266\347\261\273\345\236\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\344\272\214\350\277\233\345\210\266\347\261\273\345\236\213.md" index 4fab09235c9c63be7d6916b05b66bd4d57af771b..fcff4b656428eb40ce89eb726a7aefbbc45abb96 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\344\272\214\350\277\233\345\210\266\347\261\273\345\236\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\344\272\214\350\277\233\345\210\266\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# 二进制类型 +# 二进制类型 openGauss支持的二进制类型请参见[表1](#zh-cn_topic_0283136911_zh-cn_topic_0237121951_zh-cn_topic_0059778141_t910f42f45b374d94afe2798c42fc5ef6)。 @@ -29,7 +29,7 @@ openGauss支持的二进制类型请参见[表1](#zh-cn_topic_0283136911_zh-cn_t

                  BLOB类型仅在dolphin.b_compatibility_mode为on的情况下才能够兼容MySQL数据库接收普通字符串输入的功能。

                  最大为32TB(即35184372088832字节)。

                  +

                  最大为1GB-8203字节(即1073733621字节)。

                  TINYBLOB

                  @@ -124,7 +124,7 @@ openGauss支持的二进制类型请参见[表1](#zh-cn_topic_0283136911_zh-cn_t
                  ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 除了每列的大小限制以外,每个元组的总大小也不可超过1GB-8203字节(即1073733621字节)。 > diff --git "a/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index e0e75d2df3e965cae5dff937c74d7f3f7d5879ff..71e8f4fa7619fc7673ad5096cb1b27a1109b6660 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 位串操作函数和操作符 +# 位串操作函数和操作符 相比于原始的openGauss,dolphin对于位串函数的修改主要为: @@ -81,7 +81,7 @@ (1 row) ~~~ -- bit_count(expr) +- bit_xor(expr) 描述:返回表中所有列的值异或为无符号64位整数时的结果 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\347\261\273\345\236\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\347\261\273\345\236\213.md" index 788733a64885a5eb54faf1fa039759fb0ace7ffa..531e22688d5f61bdfb8c1fbebf5bfbf20e81d3a8 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\347\261\273\345\236\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\344\275\215\344\270\262\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# 位串类型 +# 位串类型 相比于原始的openGauss,dolphin对于位串类型的修改主要为: @@ -28,7 +28,7 @@ openGauss=# SELECT * FROM bit_type_t1; openGauss=# SELECT B'10'::bit(4); bit -------- - 000010 + 0010 (1 row) --删除表。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\205\263\351\224\256\345\255\227.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\205\263\351\224\256\345\255\227.md" index f4d2bc0ec91cf4678788049384a97412bbbd9080..3af92fea701874ca7be7fff320ba344b7143a27f 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\205\263\351\224\256\345\255\227.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\205\263\351\224\256\345\255\227.md" @@ -1,4 +1,4 @@ -# 关键字 +# 关键字 SQL里有保留字和非保留字之分。根据标准,保留字决不能用做其他标识符。非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的。 @@ -7,7 +7,7 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用 - 标识符需要为字母、下划线、数字(0-9)或美元符号($)。 - 标识符必须以字母(a-z)或下划线(\_)开头。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 此命名规范为建议项,非强制项。 > @@ -15,14 +15,19 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用 相比于原始的openGauss,dolphin对于关键字的修改主要为: -1. 新增```MEDIUMINT```,作为非保留关键字。 +1. 新增```MEDIUMINT,AST,AUTOEXTEND_SIZE,AVG_ROW_LENGTH,CHECKSUM,COMPRESSION,CONTAINS,DATABASES,DELAY_KEY_WRITE,DESCRIBE,DISK,ENGINE,ENGINE_ATTRIBUTE,EXPANSION,EXTENDED,FLUSH,HOSTS,INPLACE,INSERT_METHOD,KEY_BLOCK_SIZE,KEYS,LOGS,LONGTEXT,MAX_ROWS,MEMORY,MIN_ROWS,MOD,MODIFIES,NGRAM,OPTIMIZE,PACK_KEYS,PARTITIONING,PROCESSLIST,PROXY,QUARTER,QUICK,READS,REORGANIZE,REPAIR,ROUTINE,ROW_FORMAT,SCHEMAS,SQL,STATS_AUTO_RECALC,STATS_PERSISTENT,STATS_SAMPLE_PAGES,STATUS,TEMPTABLE,TINYTEXT,TRIGGERS,UNDEFINED,USE,YEAR_MONTH,ZEROFILL```,作为非保留关键字。 2. 关键字```DATE```可以作为函数使用。 3. 新增```LAST_DAY```,作为保留关键字,用于在语法层面区别openGauss原有LAST_DAY函数和dolphin中LAST_DAY函数。 4. 新增```GET_FORMAT```,作为非保留关键字,用于在语法上识别GET_FORMAT函数。 5. 新增```DAY_HOUR,DAY_MINUTE,DAY_SECOND,DAY_MICROSECOND,HOUR_MINUTE,HOUR_SECOND,HOUR_MICROSECOND,MINUTE_SECOND,MINUTE_MICROSECOND,SECOND_MICROSECOND```,作为非保留关键字,用于EXTRACT函数在语法上识别对应单位。 -6. 改变关键字```AUTHID```等级,由RESERVED_KEYWORD变为COL_NAME_KEYWORD,使其可以作为表名列名使用。 -7. 改变关键字```BODY```等级,由UNRESERVED_KEYWORD变为RESERVED_KEYWORD。 -8. 新增```DUAL```,作为保留关键字。 +6. 改变关键字```AUTHID```等级,由保留关键字变为非保留(不能是函数或类型)关键字,使其可以作为表名列名使用。 +7. 改变关键字```BODY、ENUM```等级,由非保留关键字变为保留关键字。 +8. 新增```DUAL,CURTIME,DELAYED,DISTINCTROW,LAST_DAY,LOW_PRIORITY,NOW,UTC_DATE,UTC_TIME,UTC_TIMESTAMP```,作为保留关键字。 +9. 新增```AGAINST,DIV,FULLTEXT,REGEXP,RLIKE,SOUNDS,XOR```,作为保留(可以是函数或类型)关键字。 +10. 改变关键字```BINARY```等级,由保留(可以是函数或类型)变为非保留(不能是函数或类型)关键字。 +11. 新增```CONVERT,DATETIME,FORMAT,IFNULL,JSON_OBJECT,LOCATE,MEDIUMINT,MID,NO_WRITE_TO_BINLOG,SUBSTR,TIMESTAMPADD,UNSIGNED,VARBINARY```,作为非保留(不能是函数或类型)关键字。 +12. 改变关键字```FIXED、IF、TEXT```等级,由非保留关键字变为非保留(不能是函数或类型)关键字。 +13. 改变关键字```IGNORE、INDEX```等级,由非保留关键字变为保留(可以是函数或类型)。 **表 1** SQL关键字 @@ -37,73 +42,7809 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用 -

                  FORMAT

                  + +

                  ABORT

                  -

                  非保留(不能是函数或类型)

                  +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ABS

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  ABSOLUTE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ACCESS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ACCOUNT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ACTION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ADA

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  ADD

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ADMIN

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  AFTER

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + + + +AGAINST + +保留(可以是函数或类型) + +- + +- + + + +

                  AGGREGATE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  ALGORITHM

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ALIAS

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  ALL

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ALLOCATE

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ALSO

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ALTER

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ALWAYS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ANALYSE

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ANALYZE

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  AND

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ANY

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  APP

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  APPEND

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ARCHIVE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ARE

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ARRAY

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  AS

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ASC

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ASENSITIVE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  ASSERTION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ASSIGNMENT

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + + + +AST + +非保留 + +- + +- + + +

                  ASYMMETRIC

                  + +

                  保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  AT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ATOMIC

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  ATTRIBUTE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  AUDIT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  AUTHID

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  AUTHORIZATION

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  AUTOEXTEND

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +AUTOEXTEND_SIZE + +非保留 + +- + +- + + +

                  AUTOMAPPED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +AVG_ROW_LENGTH + +非保留 + +- + +- + + +

                  AVG

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  BACKWARD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  BARRIER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  BEFORE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  BEGIN

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  BEGIN_NON_ANOYBLOCK

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  BETWEEN

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  BIGINT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  BINARY

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + +

                  BINARY_DOUBLE

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  BINARY_INTEGER

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  BIT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  BITVAR

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  BIT_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  BLANKS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  BLOB

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  BLOCKCHAIN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  BODY

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  BOOLEAN

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + +

                  BOTH

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  BUCKETCNT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  BUCKETS

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  BREADTH

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  BY

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  BYTEAWITHOUTORDER

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  BYTEAWITHOUTORDERWITHEQUAL

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  C

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CACHE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CALL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  CALLED

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  CANCELABLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CARDINALITY

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  CASCADE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CASCADED

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CASE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CAST

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CATALOG

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CATALOG_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CHAIN

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  CHAR

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CHARACTER

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CHARACTERISTICS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CHARACTERSET

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CHARACTER_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  CHARACTER_SET_CATALOG

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CHARACTER_SET_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CHARACTER_SET_SCHEMA

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CHAR_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  CHECK

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CHECKED

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  CHECKPOINT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +CHECKSUM + +非保留 + +- + +- + + +

                  CLASS

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  CLEAN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CLASS_ORIGIN

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CLIENT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CLIENT_MASTER_KEY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CLIENT_MASTER_KEYS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CLOB

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  CLOSE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CLUSTER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COALESCE

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  COBOL

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  COLLATE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  COLLATION

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  COLLATION_CATALOG

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  COLLATION_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  COLLATION_SCHEMA

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  COLUMN

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  COLUMN_ENCRYPTION_KEY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COLUMN_ENCRYPTION_KEYS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COLUMN_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  COMPACT

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  COMPATIBLE_ILLEGAL_CHARS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COMMAND_FUNCTION

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  COMPLETE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COMMAND_FUNCTION_CODE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  COMMENT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COMMENTS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COMMIT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  COMMITTED

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  COMPRESS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +COMPRESSION + +非保留 + +- + +- + + +

                  COMPLETION

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  CONCURRENTLY

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  CONDITION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CONDITION_NUMBER

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CONFIGURATION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CONNECT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CONNECTION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CONNECTION_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CONSTANT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CONSTRAINT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CONSTRAINTS

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +CONTAINS + +非保留 + +- + +- + + +

                  CONSTRAINT_CATALOG

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CONSTRAINT_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CONSTRAINT_SCHEMA

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CONSTRUCTOR

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  CONTAINS

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  CONTENT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CONTINUE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CONTVIEW

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CONVERSION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +CONVERT + +非保留(不能是函数或类型) + +- + +- + + +

                  CONVERT

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  COORDINATOR

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COORDINATORS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COPY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CORRESPONDING

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  COST

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  COUNT

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  CREATE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CROSS

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CSN

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  CSV

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CUBE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  CURRENT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CURRENT_CATALOG

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  CURRENT_DATE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CURRENT_PATH

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  CURRENT_ROLE

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  CURRENT_SCHEMA

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  CURRENT_TIME

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CURRENT_TIMESTAMP

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CURRENT_USER

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  CURSOR

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +CURTIME + +保留 + +- + +- + + +

                  CURSOR_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  CYCLE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  DATA

                  + +

                  非保留

                  + +

                  保留

                  + +

                  非保留

                  + + +

                  DATABASE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +DATABASES + +非保留 + +- + +- + + +

                  DATAFILE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DATANODE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DATANODES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DATE_FORMAT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +DATETIME + +非保留(不能是函数或类型) + +- + +- + + +

                  DATATYPE_CL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DATE

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DELTAMERGE

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  DATETIME_INTERVAL_CODE

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  DATETIME_INTERVAL_PRECISION

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  DAY

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +DAY_HOUR + +非保留 + +- + +- + + + + +DAY_MICROSECOND + +非保留 + +- + +- + + + + +DAY_MINUTE + +非保留 + +- + +- + + + + +DAY_SECOND + +非保留 + +- + +- + + + +

                  DBCOMPATIBILITY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DEALLOCATE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DEC

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DECIMAL

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DECLARE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DECODE

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  DEFAULT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DEFAULTS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DEFERRABLE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DEFERRED

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DEFINED

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  DEFINER

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + + + +DELAY_KEY_WRITE + +非保留 + +- + +- + + + + +DELAYED + +保留 + +- + +- + + + +

                  DELETE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DELIMITER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DELIMITERS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DELTA

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DEPTH

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  DEREF

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  DESC

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DESCRIBE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DESCRIPTOR

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DESTROY

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  DESTRUCTOR

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  DETERMINISTIC

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  DIAGNOSTICS

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DICTIONARY

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  DIRECT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DIRECTORY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DISABLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DISCARD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DISCONNECT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +DISK + +非保留 + +- + +- + + + +

                  DISPATCH

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  DISTINCT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +DISTINCTROW + +保留 + +- + +- + + + +

                  DISTRIBUTE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DISTRIBUTION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +DIV + +保留(可以是函数或类型) + +- + +- + + + +

                  DO

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DOCUMENT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DOMAIN

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DOUBLE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  DROP

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +DUAL + +保留 + +- + +- + + + +

                  DUMPFILE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DUPLICATE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  DYNAMIC

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  DYNAMIC_FUNCTION

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  DYNAMIC_FUNCTION_CODE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  EACH

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  ELSE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ELASTIC

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ENABLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ENCLOSED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ENCODING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ENCRYPTED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ENCRYPTED_VALUE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ENCRYPTION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ENCRYPTION_TYPE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  END

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  END-EXEC

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ENFORCED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +ENGINE + +非保留 + +- + +- + + + + + +ENGINE_ATTRIBUTE + +非保留 + +- + +- + + + +

                  ENUM

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EOL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ERRORS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EQUALS

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  ESCAPED

                  + +

                  非保留

                  + +

                  -

                  + +

                  保留

                  + + +

                  ESCAPE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ESCAPING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EVERY

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  EXCEPT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  EXCEPTION

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  EXCHANGE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EXCLUDE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EXCLUDED

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EXCLUDING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EXCLUSIVE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EXEC

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  EXECUTE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  EXISTING

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  EXISTS

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + + + +EXTENDED + +非保留 + +- + +- + + + +

                  EXPIRED_P

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EXPLAIN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  Extension

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  EXTERNAL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  EXTRACT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  FALSE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  FAMILY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FAST

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FEATURES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FETCH

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  FENCED

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FIELDS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FILEHEADER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FILLER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FILTER

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  FINAL

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  FIRST

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + +

                  FIXED

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  FILL_MISSING_FIELDS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FLOAT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + + + +FLUSH + +非保留 + +- + +- + + + +

                  FOLLOWING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FOR

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  FORCE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FOREIGN

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +FORMAT + +非保留(不能是函数或类型) + +- + +- + + + +

                  FORMATTER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FORTRAN

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  FORWARD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  FOUND

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  FREE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  FREEZE

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  FROM

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  FULL

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + + + +FULLTEXT + +保留(可以是函数或类型) + +- + +- + + + +

                  FUNCTION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  FUNCTIONS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  G

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  GENERAL

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  GENERATED

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + + + +GET_FORMAT + +非保留(不能是函数或类型) + +- + +- + + + +

                  GET

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  GLOBAL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  GO

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  GOTO

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  GRANT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  GRANTED

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + + + +GRANTS + +非保留 + +- + +- + + + +

                  GREATEST

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  GROUP

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  GROUPING

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + +

                  GROUPPARENT

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  HANDLER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  HAVING

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  HDFSDIRECTORY

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  HEADER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  HIERARCHY

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  HOLD

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + + +

                  HOST

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + + + +HOSTS + +非保留 + +- + +- + + + +

                  HOUR

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +HOUR_MICROSECOND + +非保留 + +- + +- + + + + +HOUR_MINUTE + +非保留 + +- + +- + + + + +HOUR_SECOND + +非保留 + +- + +- + + + +

                  IDENTIFIED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  IDENTITY

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  IF

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + + + +IFNULL + +非保留(不能是函数或类型) + +- + +- + + + +

                  IGNORE

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + +

                  IGNORE_EXTRA_DATA

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ILIKE

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  IMMEDIATE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  IMMUTABLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  IMPLEMENTATION

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  IMPLICIT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  IN

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INTERNAL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INCLUDE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INCLUDING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INCREMENT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INCREMENTAL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +

                  INDEX

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  INDEXES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INDICATOR

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INFILE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INFIX

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  INHERIT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INHERITS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INITIAL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INITIALIZE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  INITIALLY

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INITRANS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INLINE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INNER

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INOUT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + + + +INPLACE + +非保留 + +- + +- + + + +

                  INPUT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INSENSITIVE

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  INSERT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +INSERT_METHOD + +保留 + +- + +- + + + +

                  INSTANCE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  INSTANTIABLE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  INSTEAD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  INT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INTEGER

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INTERSECT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INTERVAL

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INTO

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  INVOKER

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  IP

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  IS

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ISNULL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ISOLATION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ITERATE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  JOIN

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + + + +JSON_OBJECT + +非保留(不能是函数或类型) + +- + +- + + + +

                  K

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  KEY

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + +KEY_BLOCK_SIZE + +非保留 + +- + +- + + +

                  KEY_PATH

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  KEY_MEMBER

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  KEY_STORE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  KEY_TYPE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + + + +KEYS + +非保留 + +- + +- + + + +

                  KILL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LABEL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LANGUAGE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  LARGE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  LAST

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +LAST_DAY + +保留 + +- + +- + + + +

                  LATERAL

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  LC_COLLATE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LC_CTYPE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LEADING

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  LEAKPROOF

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LEAST

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  LEFT

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  LESS

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  LEVEL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  LIKE

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  LIMIT

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  LIST

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LINES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LISTEN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOAD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOCAL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  LOCALTIME

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  LOCALTIMESTAMP

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + + + +LOCATE + +非保留(不能是函数或类型) + +- + +- + + + + +

                  LOCATION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOCATOR

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  LOCK

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOG

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOGGING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOGIN_ANY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOGIN_FAILURE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOGIN_SUCCESS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  LOGOUT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +LOGS + +非保留 + +- + +- + + + + +LONGTEXT + +非保留 + +- + +- + + +

                  LOOP

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +LOW_PRIORITY + +保留 + +- + +- + + +

                  LOWER

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  MAP

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  MAPPING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MASKING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MASTER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MATCH

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  MATCHED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MATERIALIZED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MAX

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + + +MAX_ROWS + +非保留 + +- + +- + + +

                  MAXEXTENTS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MAXSIZE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MAXTRANS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MAXVALUE

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + + +MEDIUMINT + +非保留(不能是函数或类型) + +- + +- + + + +MEMORY + +保留 + +- + +- + + +

                  MERGE

                  + +

                  非保留

                  -

                  -

                  -

                  +

                  -

                  + + +

                  MESSAGE_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  MESSAGE_OCTET_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  MESSAGE_TEXT

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  METHOD

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  MIN

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + + +MICROSECOND + +非保留 + +- + +- + + + +MID + +非保留(不能是函数或类型) + +- + +- + + + +MIN_ROWS + +非保留 + +- + +- + + +

                  MINEXTENTS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MINUS

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MINUTE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + +MINUTE_MICROSECOND + +非保留 + +- + +- + + + +MINUTE_SECOND + +非保留 + +- + +- + + +

                  MINVALUE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MOD

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  MODE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MODEL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MODIFIES

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  MODIFY

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  MODULE

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  MONTH

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  MORE

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  MOVE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MOVEMENT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  MUMPS

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  NAME

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  NAMES

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  NATIONAL

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  NATURAL

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  NCHAR

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  NCLOB

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  NEW

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  NEXT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + +NGRAM + +非保留 + +- + +- + + +

                  NO

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + +NO_WRITE_TO_BINLOG + +非保留 + +- + +- + + +

                  NOCOMPRESS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NOCYCLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NODE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NOLOGGING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NOMAXVALUE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NOMINVALUE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NONE

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + +

                  NOT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  NOTHING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NOTIFY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NOTNULL

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + + + +NOW + +保留 + +- + +- + + +

                  NOWAIT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NULL

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  NULLABLE

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  NULLCOLS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NULLIF

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  NULLS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NUMBER

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  NUMERIC

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  NUMSTR

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  NVARCHAR

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  NVARCHAR2

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  NVL

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  OBJECT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  OCTET_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  OF

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  OFF

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  OFFSET

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  OIDS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  OLD

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  ON

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ONLY

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  OPEN

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  OPERATION

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  OPERATOR

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  OPTIMIZATION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + + +OPTIMIZE + +非保留 + +- + +- + + +

                  OPTION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  OPTIONALLY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  OPTIONS

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  OR

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ORDER

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ORDINALITY

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  OUT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + +

                  OUTER

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  OUTFILE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  OUTPUT

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  OVER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  OVERLAPS

                  + +

                  保留(可以是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  OVERLAY

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  -

                  + + +

                  OVERRIDING

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  OWNED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  OWNER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +PACK_KEYS + +非保留 + +- + +- + + +

                  PACKAGE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PACKAGES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PAD

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PARAMETER

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  PARAMETERS

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  PARAMETER_MODE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  PARAMETER_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  PARAMETER_ORDINAL_POSITION

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  PARAMETER_SPECIFIC_CATALOG

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  PARAMETER_SPECIFIC_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  PARAMETER_SPECIFIC_SCHEMA

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  PARSER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PARTIAL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PARTITION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +PARTITIONING + +非保留 + +- + +- + + +

                  PARTITIONS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PASCAL

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  PASSING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PASSWORD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PATH

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  PCTFREE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PERM

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PERCENT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PERFORMANCE

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PLACING

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PLAN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PLANS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PLI

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  POOL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  POLICY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  POSITION

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  POSTFIX

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  PRECEDING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PRECISION

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PREDICT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PREFERRED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PREFIX

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  PREORDER

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  PREPARE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PREPARED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PRESERVE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PRIMARY

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PRIOR

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PRIORER

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PRIVATE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PRIVILEGE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PRIVILEGES

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PROCEDURAL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PROCEDURE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +PROCESSLIST + +非保留 + +- + +- + + +

                  PROFILE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +PROXY + +非保留 + +- + +- + + +

                  PUBLIC

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  PUBLICATION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PUBLISH

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  PURGE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +QUARTER + +非保留 + +- + +- + + +

                  QUERY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +QUICK + +非保留 + +- + +- + + +

                  QUOTE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RANDOMIZED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RANGE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RATIO

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RAW

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  READ

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  READS

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  REAL

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  REASSIGN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  REBUILD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RECHECK

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RECURSIVE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  RECYCLEBIN

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  REDISANYVALUE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  REF

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  REFERENCES

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  REFERENCING

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  REFRESH

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +REGEXP + +保留(可以是函数或类型) + +- + +- + + +

                  REINDEX

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  REJECT

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RELATIVE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  RELEASE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RELOPTIONS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  REMOTE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  REMOVE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RENAME

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +REORGANIZE + +非保留 + +- + +- + + + +REPAIR + +非保留 + +- + +- + + +

                  REPEATABLE

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  REPLACE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  REPLICA

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RESET

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RESIZE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RESOURCE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RESTART

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RESTRICT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  RESULT

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  RETURN

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  RETURNED_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  RETURNED_OCTET_LENGTH

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  RETURNED_SQLSTATE

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  RETURNING

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  RETURNS

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  REUSE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  REVOKE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  RIGHT

                  + +

                  保留(可以是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + + +RLIKE + +保留(可以是函数或类型) + +- + +- + + +

                  ROLE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  ROLES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ROLLBACK

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ROLLUP

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  ROTATION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ROUTINE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  ROUTINE_CATALOG

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  ROUTINE_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  ROUTINE_SCHEMA

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  ROW

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + + +ROW_FORMAT + +非保留 + +- + +- + + +

                  ROWS

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  ROWTYPE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ROW_COUNT

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  RULE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  ROWNUM

                  + +

                  保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  SAMPLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SAVEPOINT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  SCALE

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  SCHEMA

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SCHEMA_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + + +SCHEMAS + +非保留 + +- + +- + + +

                  SCOPE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  SCROLL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SEARCH

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  SECOND

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + +SECOND_MICROSECOND + +非保留 + +- + +- + + + +SECONDARY_ENGINE_ATTRIBUTE + +非保留 + +- + +- + + +

                  SECTION

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SECURITY

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SELECT

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SELF

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SENSITIVE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SEPARATOR

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SEQUENCE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  SEQUENCES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SERIALIZABLE

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  SERVER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SERVER_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  SESSION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SESSION_USER

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SET

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SETOF

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  SETS

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  SHARE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SHIPPABLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SHOW

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SHUTDOWN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SIBLINGS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SIMILAR

                  + +

                  保留(可以是函数或类型)

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SIMPLE

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SIZE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SKIP

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SLICE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SMALLDATETIME_FORMAT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SMALLDATETIME

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  SMALLINT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SNAPSHOT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SOME

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + + +SOUNDS + +保留(可以是函数或类型) + +- + +- + + +

                  SOURCE

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SPACE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SPECIFIC

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  SPECIFICTYPE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  SPECIFIC_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SPILL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SPLIT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SQL

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SQLCODE

                  + +

                  -

                  + +

                  -

                  + +

                  保留

                  + + +

                  SQLERROR

                  + +

                  -

                  + +

                  -

                  + +

                  保留

                  + + +

                  SQLEXCEPTION

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  SQLSTATE

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  SQLWARNING

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  STABLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STANDALONE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  START

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  STARTING

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STATE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  STATEMENT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  STATEMENT_ID

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STATIC

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  STATISTICS

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +STATS_AUTO_RECALC + +非保留 + +- + +- + + + +STATS_PERSISTENT + +非保留 + +- + +- + + + +STATS_SAMPLE_PAGES + +非保留 + +- + +- + + + +STATUS + +非保留 + +- + +- + + +

                  STDIN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STDOUT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STORAGE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STORE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STORED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STRATIFY

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STREAM

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STRICT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STRIP

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  STRUCTURE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  STYLE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SUBCLASS_ORIGIN

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  SUBLIST

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SUBPARTITION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SUBSCRIPTION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +SUBSTR + +非保留(不能是函数或类型) + +- + +- + + +

                  SUBSTRING

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  SUM

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  SYMMETRIC

                  + +

                  保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SYNONYM

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SYS_REFCURSOR

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SYSDATE

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SYSID

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  SYSTEM

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  SYSTEM_USER

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TABLE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TABLES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TABLESAMPLE

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  TABLESPACE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TABLE_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  TARGET

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TIME_FORMAT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TIMESTAMP_FORMAT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +TIMESTAMPADD + +非保留(不能是函数或类型) + +- + +- + + +

                  TEMP

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TEMPLATE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TEMPORARY

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + + + +TEMPTABLE + +非保留 + +- + +- + + +

                  TERMINATE

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  TERMINATED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TEXT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  THAN

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  THEN

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TIME

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TIMECAPSULE

                  + +

                  保留(可以是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  TIMESTAMP

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TIMESTAMPDIFF

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  TIMEZONE_HOUR

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TIMEZONE_MINUTE

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TINYINT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + + +TINYTEXT + +非保留 + +- + +- + + +

                  TO

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TRAILING

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TRANSACTION

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TRANSACTIONS_COMMITTED

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRANSACTIONS_ROLLED_BACK

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRANSACTION_ACTIVE

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRANSFORM

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRANSFORMS

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRANSLATE

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  TRANSLATION

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TREAT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  -

                  + + +

                  TRIGGER

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + + +TRIGGERS + +非保留 + +- + +- + + +

                  TRIGGER_CATALOG

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRIGGER_NAME

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRIGGER_SCHEMA

                  + +

                  -

                  + +

                  非保留

                  + +

                  -

                  + + +

                  TRIM

                  + +

                  非保留(不能是函数或类型)

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  TRUE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  TRUNCATE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TRUSTED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TSFIELD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TSTAG

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TSTIME

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  TYPE

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  TYPES

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UESCAPE

                  + +

                  -

                  + +

                  -

                  + +

                  -

                  + + +

                  UNBOUNDED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UNCOMMITTED

                  + +

                  非保留

                  + +

                  非保留

                  + +

                  非保留

                  + + + +UNDEFINED + +非保留 + +- + +- + + +

                  UNDER

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  UNENCRYPTED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UNION

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  UNIQUE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  UNKNOWN

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  UNLIMITED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UNLISTEN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UNLOCK

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UNLOGGED

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + + +UNSIGNED + +非保留(不能是函数或类型) + +- + +- + + +

                  UNNAMED

                  + +

                  -

                  + +

                  非保留

                  + +

                  非保留

                  + + +

                  UNNEST

                  + +

                  -

                  + +

                  保留

                  + +

                  -

                  + + +

                  UNTIL

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UNUSABLE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  UPDATE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  UPPER

                  + +

                  -

                  + +

                  非保留

                  + +

                  保留

                  + + +

                  USAGE

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + + +USE + +非保留 + +- + +- + + +

                  USEEOF

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  -

                  IF

                  +

                  USER

                  -

                  非保留(不能是函数或类型)

                  +

                  保留

                  -

                  -

                  +

                  保留

                  -

                  -

                  +

                  保留

                  -

                  KEYS

                  +

                  USER_DEFINED_TYPE_CATALOG

                  -

                  非保留

                  +

                  -

                  -

                  -

                  +

                  非保留

                  -

                  -

                  +

                  -

                  -

                  MEDIUMINT

                  +

                  USER_DEFINED_TYPE_NAME

                  -

                  非保留(不能是函数或类型)

                  +

                  -

                  -

                  -

                  +

                  非保留

                  -

                  -

                  +

                  -

                  -

                  SIGNED

                  +

                  USER_DEFINED_TYPE_SCHEMA

                  -

                  非保留(不能是函数或类型)

                  +

                  -

                  -

                  -

                  +

                  非保留

                  -

                  -

                  +

                  -

                  -

                  UNSIGNED

                  +

                  USING

                  -

                  非保留(不能是函数或类型)

                  +

                  保留

                  -

                  -

                  +

                  保留

                  -

                  -

                  +

                  保留

                  -

                  ZEROFILL

                  + +UTC_DATE -

                  非保留

                  +保留 -

                  -

                  +- -

                  -

                  +- -DATE +UTC_TIME -非保留(不能是函数或类型) +保留 - @@ -111,7 +7852,7 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用 -LAST_DAY +UTC_TIMESTAMP 保留 @@ -120,8 +7861,71 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用 - +

                  VACUUM

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  VALID

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  VALIDATE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  VALIDATION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  VALIDATOR

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  VALUE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  VALUES

                  + +

                  非保留(不能是函数或类型)

                  + +

                  保留

                  + +

                  保留

                  + + -GET_FORMAT +VARBINARY 非保留(不能是函数或类型) @@ -130,98 +7934,351 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用 - - -DAY_HOUR +

                  VARCHAR

                  -非保留 +

                  非保留(不能是函数或类型)

                  -- +

                  保留

                  -- +

                  保留

                  - -DAY_MINUTE +

                  VARCHAR2

                  -非保留 +

                  非保留(不能是函数或类型)

                  -- +

                  -

                  -- +

                  -

                  - -DAY_SECOND +

                  VARIABLE

                  -非保留 +

                  -

                  -- +

                  保留

                  -- +

                  -

                  - -DAY_MICROSECOND +

                  VARIABLES

                  -非保留 +

                  非保留

                  -- +

                  -

                  -- +

                  -

                  - -HOUR_MINUTE +

                  VARIADIC

                  -非保留 +

                  保留

                  -- +

                  -

                  -- +

                  -

                  - -HOUR_SECOND +

                  VARYING

                  -非保留 +

                  非保留

                  -- +

                  保留

                  -- +

                  保留

                  - -HOUR_MICROSECOND +

                  VCGROUP

                  -非保留 +

                  非保留

                  -- +

                  -

                  -- +

                  -

                  - -MINUTE_SECOND +

                  VERBOSE

                  -非保留 +

                  保留(可以是函数或类型)

                  -- +

                  -

                  -- +

                  -

                  + + +

                  VERSION

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  VERIFY

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  VIEW

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  VOLATILE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WAIT

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WEAK

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WHEN

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  WHENEVER

                  + +

                  -

                  + +

                  保留

                  + +

                  保留

                  + + +

                  WHERE

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  WHITESPACE

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WINDOW

                  + +

                  保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WITH

                  + +

                  保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  WITHIN

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WITHOUT

                  + +

                  非保留

                  + +

                  保留

                  + +

                  -

                  + + +

                  WORK

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  WORKLOAD

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WRAPPER

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  WRITE

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + +

                  XML

                  + +

                  非保留

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLATTRIBUTES

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLCONCAT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLELEMENT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLEXISTS

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLFOREST

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLPARSE

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLPI

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLROOT

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  + + +

                  XMLSERIALIZE

                  + +

                  非保留(不能是函数或类型)

                  + +

                  -

                  + +

                  -

                  -MINUTE_MICROSECOND +XOR -非保留 +保留(可以是函数或类型) - - +

                  YEAR

                  + +

                  非保留

                  + +

                  保留

                  + +

                  保留

                  + + -SECOND_MICROSECOND +YEAR_MONTH 非保留 @@ -230,34 +8287,32 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用 - - -AUTHID +

                  YES

                  -非保留(不能是函数或类型) +

                  非保留

                  -- +

                  -

                  -- +

                  -

                  -BODY +ZEROFILL -保留 +非保留 - - - -DUAL +

                  ZONE

                  -保留 +

                  非保留

                  -- +

                  保留

                  -- +

                  保留

                  diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 497794d6373187f8bbb4f6daf7b5f1e6c12cefa2..634160bb61aba38769d903656fc8d87cb6ffe196 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,21 +1,18 @@ -# 函数和操作符 +# 函数和操作符 - **[赋值操作符](dolphin-赋值操作符.md)** - **[字符处理函数和操作符](dolphin-字符处理函数和操作符.md)** - **[数字操作函数和操作符](dolphin-数字操作函数和操作符.md)** +- **[Dolphin锁](dolphin-锁.md)** - **[时间和日期处理函数和操作符](dolphin-时间和日期处理函数和操作符.md)** - **[咨询锁函数](dolphin-咨询锁函数.md)** - **[网络地址函数和操作符](dolphin-网络地址函数和操作符.md)** - **[条件表达式函数](dolphin-条件表达式函数.md)** - **[聚集函数](dolphin-聚集函数.md)** - **[系统信息函数](dolphin-系统信息函数.md)** - -- **[逻辑操作符](dolphin-逻辑操作符.md)** - -- **[位串操作函数和操作符](dolphin-位串操作函数和操作符.md)** - -- **[JSON-JSONB函数和操作符](dolphin-JSON-JSONB函数和操作符.md)** - -- **[类型转换函数](dolphin-类型转换函数.md)** - -- **[四则运算操作符兼容](dolphin-四则运算操作符兼容.md)** +- **[逻辑操作符](dolphin-逻辑操作符.md)** +- **[位串操作函数和操作符](dolphin-位串操作函数和操作符.md)** +- **[JSON-JSONB函数和操作符](dolphin-JSON-JSONB函数和操作符.md)** +- **[类型转换函数](dolphin-类型转换函数.md)** +- **[四则运算操作符兼容](dolphin-四则运算操作符兼容.md)** +- **[注释操作符](dolphin-注释操作符.md)** diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\210\227\345\220\215\346\240\207\350\257\206\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\210\227\345\220\215\346\240\207\350\257\206\347\254\246.md" index dd1524ade6e316a75abcbc2917fda09b9c263ad9..d5eaade643efa4dbe879ef6d37c6cbdd8c138143 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\210\227\345\220\215\346\240\207\350\257\206\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\210\227\345\220\215\346\240\207\350\257\206\347\254\246.md" @@ -1,4 +1,4 @@ -# 列名标识符 +# 列名标识符 ## 注意事项 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\222\250\350\257\242\351\224\201\345\207\275\346\225\260.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\222\250\350\257\242\351\224\201\345\207\275\346\225\260.md" index a961a5f5fe321a75183635041485fdbfdf6448f5..382756c7c98c5d04284433deaeac8d6bbe548d80 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\222\250\350\257\242\351\224\201\345\207\275\346\225\260.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\222\250\350\257\242\351\224\201\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# 咨询锁函数 +# 咨询锁函数 咨询锁函数用于管理咨询锁(Advisory Lock)。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\233\233\345\210\231\350\277\220\347\256\227\346\223\215\344\275\234\347\254\246\345\205\274\345\256\271.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\233\233\345\210\231\350\277\220\347\256\227\346\223\215\344\275\234\347\254\246\345\205\274\345\256\271.md" index a5f2ff5b5a22f9a25ebcd381537b98271adbcbb3..0bb4b32c5c0a2712f54faa3b85ad69d7ae264ec3 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\233\233\345\210\231\350\277\220\347\256\227\346\223\215\344\275\234\347\254\246\345\205\274\345\256\271.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\233\233\345\210\231\350\277\220\347\256\227\346\223\215\344\275\234\347\254\246\345\205\274\345\256\271.md" @@ -1,4 +1,4 @@ -# 操作符运算兼容 +# 操作符运算兼容 在将参数开关dolphin.b_compatibility_mode设置为on时,表示启用四则运算的MySQL兼容。相比于原始的openGauss,dolphin对于四则运算的修改主要为: @@ -15,7 +15,7 @@ - 整型 X 浮点型:针对"+"、"-"、"*"、"/"四则运算,返回浮点型。**注:openGauss浮点数未实现无符号,所以无符号整型参与运算返回的结果均为有符号的。** - 定点型 X 定点型:针对"+"、"-"、"*"、"/"四则运算,返回定点型。 - 定点型 X 浮点型:针对"+"、"-"、"*"、"/"四则运算,返回浮点型。 - - 浮点型 X 浮点型:针对"+"、"-"、"*"、"/"四则运算,返回定点型。 + - 浮点型 X 浮点型:针对"+"、"-"、"*"、"/"四则运算,返回浮点型。 基于上述规则,只需要运用字符串类型、时间类型等的类型转换规则,就可以推算出这些类型进行混合运算时的返回值,类型转换规则如下: diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\237\272\346\234\254\350\257\255\345\217\245.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\237\272\346\234\254\350\257\255\345\217\245.md" index 3b7f70b289a0db88a1b65a1572e5ca95ea81eb50..bb9f693ac2ca7d21d0f100a745a5893ebc026d72 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\237\272\346\234\254\350\257\255\345\217\245.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\237\272\346\234\254\350\257\255\345\217\245.md" @@ -1,3 +1,3 @@ -# 基本语句 +# 基本语句 - **[赋值语句](dolphin-赋值语句.md)** diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 872aae2dbbe85df21537354fb542f9ef04ac5f18..fab2027fffce64960d0722c2931e7e98bf2b6e78 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,9 +1,9 @@ -# 字符处理函数和操作符 +# 字符处理函数和操作符 相比于原始的openGauss,dolphin对于字符处理函数和操作符的修改主要为: 1. 新增```regexp/not regexp/rlike```操作符。 -2. 新增```locate/lcase/ucase/insert/bin/char/elt/field/find_int_set/hex/space/soundex/export_set/ord/substring_index/from_base64```函数。 +2. 新增```locate/lcase/ucase/insert/bin/char/elt/field/find_int_set/hex/space/soundex/export_set/ord/substring_index/from_base64/uuid```函数。 3. 修改```length/bit_length/octet_length/convert/format/left/right```函数的表现。 4. 新增```^```操作符的异或功能,新增```like binary/not like binary```操作符。 5. 修改```like/not like ```操作符的表现。 @@ -100,8 +100,8 @@ openGauss=# CREATE DATABASE B_COMPATIBILITY_DATABASE DBCOMPATIBILITY 'B'; CREATE DATABASE openGauss=# \c B_COMPATIBILITY_DATABASE - b_compatibility_database=# CREATE ExtensionReference dolphin; - CREATE ExtensionReference + b_compatibility_database=# CREATE Extension dolphin; + CREATE Extension b_compatibility_database=# SET dolphin.b_compatibility_mode = TRUE; SET b_compatibility_database=# select format(1234.4567,2); @@ -171,6 +171,22 @@ (1 row) ``` +- uuid\(\) + + 描述:以UUID1的生成方式返回一个aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee格式的UUID。 + + 返回值类型:varchar + + 示例: + + ``` + openGauss=# SELECT uuid(); + uuid + -------------------------------------- + ea2beb80-0d1c-11cb-d2f8-5267477de699 + (1 row) + ``` + - locate\(substring, string \[,position\]\) 描述:从字符串string的position(缺省时为1)所指的位置开始查找并返回第1次出现子串substring的位置的值。字符串区分大小写。 @@ -458,7 +474,7 @@ (1 row) ``` -- find_in_set(str, strlist) +- find_int_set(str, strlist) 描述:获取str在后面strlist中的位置,不区分大小写,strlist以,分割。 @@ -467,8 +483,8 @@ 示例: ``` - b_compatibility_database=# select find_in_set('ceshi','wo','ceshi,ni,wo,ta'); - find_in_set + b_compatibility_database=# select find_int_set('ceshi','wo','ceshi,ni,wo,ta'); + find_int_set ------------- 3 (1 row) @@ -619,7 +635,7 @@ 示例: ``` - openGauss=# SELECT instr('abcdabcdabcd', 'bcd', 2); + openGauss=# SELECT substring_index('abcdabcdabcd', 'bcd', 2); substring_index ----------------- abcda diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\347\261\273\345\236\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\347\261\273\345\236\213.md" index b8b8f50a87625dd83dcc99cd3789216675380d07..0c64e42f73615f97c6e617f784261acc267e8986 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\347\261\273\345\236\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\255\227\347\254\246\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# 字符类型 +# 字符类型 相比于原始的openGauss,dolphin对于字符类型的修改主要为: diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\255\230\345\202\250\350\277\207\347\250\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\255\230\345\202\250\350\277\207\347\250\213.md" index bc05cc057f2094797bd983129447265723ab9cda..807860c4993772be1915f936aad9055007531d4c 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\255\230\345\202\250\350\277\207\347\250\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\255\230\345\202\250\350\277\207\347\250\213.md" @@ -1,4 +1,4 @@ -# 存储过程 +# 存储过程 - **[基本语句](dolphin-基本语句.md)** diff --git "a/content/zh/docs/ExtensionReference/dolphin-\345\270\203\345\260\224\347\261\273\345\236\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\345\270\203\345\260\224\347\261\273\345\236\213.md" index ee9cdbdee033f3760083025f4be5f6a2a21a952b..8e491e2e29508f3cd887b71a47c7334d7991aee6 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\345\270\203\345\260\224\347\261\273\345\236\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\345\270\203\345\260\224\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# 布尔类型 +# 布尔类型 相比于原始的openGauss,dolphin对于布尔类型的修改主要为: diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\200\274\347\261\273\345\236\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\200\274\347\261\273\345\236\213.md" index 03334217de2fc85c86c5d474a6a37c4bb4eb7030..a279b75795adcd2ca1cdd3463449d9eb3aae5b2b 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\200\274\347\261\273\345\236\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\200\274\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# 数值类型 +# 数值类型 数字操作符和相关的内置函数请参见[数字操作函数和操作符](dolphin-数字操作函数和操作符.md)。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 1ab9b78d142473f723cdd8257df0d4818d61f719..ed0d621fa7fe5edfd33d4b160d527f1dc18e3fe1 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\225\260\345\255\227\346\223\215\344\275\234\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 数字操作函数和操作符 +# 数字操作函数和操作符 相比于原始的openGauss,dolphin对于时间/日期函数的修改主要为: diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.md" index 5ae368f757db14bc5703bdc5c117741776ed325a..fc57fd42f8ce6ba310f50338da4d0d887d022237 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# 数据类型 +# 数据类型 - **[数值类型](dolphin-数值类型.md)** diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 98a2e4817e06a0799deae2e95d8dbc27193b1f54..25cd1d907ec1abfa9bd1d3a29cae09f7f3599823 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\227\266\351\227\264\345\222\214\346\227\245\346\234\237\345\244\204\347\220\206\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 时间和日期处理函数和操作符 +# 时间和日期处理函数和操作符 ## 时间/日期函数 @@ -273,6 +273,7 @@ 函数原型: `DATE MAKEDATE(int8 year, int8 dayofyear)` + 功能描述: 给定年份和天数,返回该年份在此年份天数下日期值。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217.md" index bd6bb638bd6b4717ce3960197b8ab59650e791a8..928eb297f733af723204a7c8cab9e276ca1eb8c4 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217.md" @@ -1,4 +1,4 @@ -# 条件表达式 +# 条件表达式 相比于原始的openGauss,dolphin对于条件表达式的修改主要为: 1. 新增```IFNULL/IF```表达式。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217\345\207\275\346\225\260.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217\345\207\275\346\225\260.md" index ab9813adce7af0ceb074d42228b7fbb13064df6e..3c6427625ec6346e3386c21c5edd58cc4d192fe1 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217\345\207\275\346\225\260.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\235\241\344\273\266\350\241\250\350\276\276\345\274\217\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# 条件表达式函数 +# 条件表达式函数 ## 注意事项 @@ -54,7 +54,7 @@ 示例: ``` - openGauss=# SELECT ifnull('hello'); + openGauss=# SELECT isnull('hello'); ?column? -------- f diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\236\232\344\270\276\347\261\273\345\236\213.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\236\232\344\270\276\347\261\273\345\236\213.md" index 90a894f8e792ef08509e0437557c0ce39674861e..7710236509fe4e135a5e7a87bcc8a697c9944fef 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\236\232\344\270\276\347\261\273\345\236\213.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\236\232\344\270\276\347\261\273\345\236\213.md" @@ -1,4 +1,4 @@ -# ENUM类型 +# ENUM类型 ENUM类型是一个字符串对象,其值是从创建表时在列定义时指定的枚值列表中选择的。要使用mysql兼容的enum类型,首先保证数据库是'B'类型:`CREATE DATABASE test_db with dbcompatibility='B';` diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\240\207\350\257\206\347\254\246\350\257\264\346\230\216.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\240\207\350\257\206\347\254\246\350\257\264\346\230\216.md" index fd90f0f2d65bcb6cfffa99a89da58df9ff33d021..3ed34e3b8cff529d685c8bcda757bb6d5f77d50d 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\240\207\350\257\206\347\254\246\350\257\264\346\230\216.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\240\207\350\257\206\347\254\246\350\257\264\346\230\216.md" @@ -1,3 +1,3 @@ -# 标识符说明 +# 标识符说明 - **[列名标识符](dolphin-列名标识符.md)** \ No newline at end of file diff --git "a/content/zh/docs/ExtensionReference/dolphin-\346\263\250\351\207\212\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\346\263\250\351\207\212\346\223\215\344\275\234\347\254\246.md" index bf094a9f18d2de1189046009b06a5539abf14c24..ee6d5f409266610cf3302944bdae5bd839ecc53c 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\346\263\250\351\207\212\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\346\263\250\351\207\212\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 注释操作符 +# 注释操作符 相比于原始的openGauss,dolphin对于注释操作符的修改主要为: diff --git "a/content/zh/docs/ExtensionReference/dolphin-\347\261\273\345\236\213\350\275\254\346\215\242\345\207\275\346\225\260.md" "b/content/zh/docs/ExtensionReference/dolphin-\347\261\273\345\236\213\350\275\254\346\215\242\345\207\275\346\225\260.md" index 00655a45fb7d25444819e00522fdadee25ee9156..d282693dfa390f09eeae1c13d960487d46bf14f9 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\347\261\273\345\236\213\350\275\254\346\215\242\345\207\275\346\225\260.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\347\261\273\345\236\213\350\275\254\346\215\242\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# 类型转换函数 +# 类型转换函数 ## 类型转换函数 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\344\277\241\346\201\257\345\207\275\346\225\260.md" "b/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\344\277\241\346\201\257\345\207\275\346\225\260.md" index 55bcff49994faa1539d3821272456db1136640bb..d3a578e3e00575677f76961e38c38e9ff01cf0a8 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\344\277\241\346\201\257\345\207\275\346\225\260.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\344\277\241\346\201\257\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# dolphin-系统信息函数 +# dolphin-系统信息函数 ## dolphin-会话信息函数 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.md" "b/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.md" index 3aae3f3ddfcbba779651fca6667214869cdf8447..fbdcad1016b5f79eddb0bc54fbf2303980cf3a7c 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.md" @@ -1,4 +1,4 @@ -# 系统视图 +# 系统视图 - **[PG\_TYPE\_NONSTRICT\_BASIC\_VALUE](dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE.md)** diff --git "a/content/zh/docs/ExtensionReference/dolphin-\347\275\221\347\273\234\345\234\260\345\235\200\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\347\275\221\347\273\234\345\234\260\345\235\200\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" index 76a35e17da7dbd91688f76ced5f7dc9ab83aff9a..3ffe92f6774289a7b77fb05d035a06aded17f9ca 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\347\275\221\347\273\234\345\234\260\345\235\200\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\347\275\221\347\273\234\345\234\260\345\235\200\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 网络地址函数和操作符 +# 网络地址函数和操作符 openGauss提供网络相关的功能函数。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\350\201\232\351\233\206\345\207\275\346\225\260.md" "b/content/zh/docs/ExtensionReference/dolphin-\350\201\232\351\233\206\345\207\275\346\225\260.md" index 1e165538d6f3a047a618cc5725c71103f4012d59..7abb7c5e1e6287a928955e91bcaf3fafe6e68521 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\350\201\232\351\233\206\345\207\275\346\225\260.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\350\201\232\351\233\206\345\207\275\346\225\260.md" @@ -1,4 +1,4 @@ -# dolphin-聚集函数 +# dolphin-聚集函数 - any_value\(expression\) diff --git "a/content/zh/docs/ExtensionReference/dolphin-\350\241\250\350\276\276\345\274\217.md" "b/content/zh/docs/ExtensionReference/dolphin-\350\241\250\350\276\276\345\274\217.md" index 132c8b284a0b16d98d2c1029ca105bfdd6514ce9..fb1f6b013306f7d697c8f0f6cd168483f7d2cc41 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\350\241\250\350\276\276\345\274\217.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\350\241\250\350\276\276\345\274\217.md" @@ -1,3 +1,3 @@ -# 表达式 +# 表达式 - **[条件表达式](dolphin-条件表达式.md)** \ No newline at end of file diff --git "a/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\346\223\215\344\275\234\347\254\246.md" index ec74e200dbe3f3a00480b527462a2873d88b4a93..c3a29cbba561ccd206e345c5f8b03f01067e7b00 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 赋值操作符 +# 赋值操作符 相比于原始的openGauss,dolphin对于赋值操作符的修改主要为: 新增支持通过```:=```的方式赋值。如 ```UPDATE table_name SET col_name := new_val;```。 \ No newline at end of file diff --git "a/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\350\257\255\345\217\245.md" "b/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\350\257\255\345\217\245.md" index 64df227c9ba152f4acfb9ecae93a6473b04eae87..c80c251474f9d23bf26d82b38b788545f54db40f 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\350\257\255\345\217\245.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\350\265\213\345\200\274\350\257\255\345\217\245.md" @@ -1,4 +1,4 @@ -# 赋值语句 +# 赋值语句 ## 注意事项 @@ -45,7 +45,7 @@ END; / ``` -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** > > * 在begin...end之间可以通过set variable\_name :=(=) value来对变量进行赋值。 diff --git "a/content/zh/docs/ExtensionReference/dolphin-\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246.md" "b/content/zh/docs/ExtensionReference/dolphin-\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246.md" index ac43c7d5a64f971027be56d17d499feabac5ae5e..8faede369d95e56390ce6fe50630698e5be0c6df 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246.md" @@ -1,4 +1,4 @@ -# 逻辑操作符 +# 逻辑操作符 相比于原始的openGauss,dolphin新增了两个逻辑操作符: diff --git "a/content/zh/docs/ExtensionReference/dolphin-\351\207\215\350\256\276\345\217\202\346\225\260.md" "b/content/zh/docs/ExtensionReference/dolphin-\351\207\215\350\256\276\345\217\202\346\225\260.md" index 99dcfcded73f38ee2d01c332a86d991d22bc534a..2e830c7a715b0a7cdf11f06bb58e343102c47939 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\351\207\215\350\256\276\345\217\202\346\225\260.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\351\207\215\350\256\276\345\217\202\346\225\260.md" @@ -1,4 +1,4 @@ -# 重设参数 +# 重设参数 ## 背景信息 @@ -107,7 +107,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](#

                  方式二

                  -

                  使用ALTER SYSTEM SET修改数据库参数。

                  +

                  使用ALTER SYSTEM SET修改数据库参数。

                  • 设置POSTMASERT级别的参数
                    openGauss=# ALTER SYSTEM SET paraname TO value;

                    重启后生效。

                  • 设置SIGHUP级别的参数
                    openGauss=# ALTER SYSTEM SET paraname TO value;
                    @@ -213,6 +213,7 @@ openGauss提供了四种方式来修改GUC参数,具体操作请参考[表2](# ## 示例 +```sql --创建表test1。 openGauss=# CREATE TABLE test1 ( @@ -238,3 +239,4 @@ openGauss=# select a1,a2 from test1 group by a1; --删除表 openGauss=# DROP TABLE test1; +``` \ No newline at end of file diff --git "a/content/zh/docs/ExtensionReference/dolphin-\351\224\201.md" "b/content/zh/docs/ExtensionReference/dolphin-\351\224\201.md" index a8b83843644fb77a98c3330a8e7c51a8cce481f8..ff8646f5ce92cbe6c34b1c059f5fadd37749af73 100644 --- "a/content/zh/docs/ExtensionReference/dolphin-\351\224\201.md" +++ "b/content/zh/docs/ExtensionReference/dolphin-\351\224\201.md" @@ -1,4 +1,4 @@ -# B数据库锁 +# B数据库锁 如果需要保持数据库数据的一致性,可以使用LOCK TABLES来阻止其他用户修改表。 diff --git "a/content/zh/docs/ExtensionReference/dolphin\345\256\211\350\243\205.md" "b/content/zh/docs/ExtensionReference/dolphin\345\256\211\350\243\205.md" index d4717ac02ef1278958f39c0fc22f2e372970b9a1..ab96b8afdc0f7f4089e42a6e0a3e7272cad5521b 100644 --- "a/content/zh/docs/ExtensionReference/dolphin\345\256\211\350\243\205.md" +++ "b/content/zh/docs/ExtensionReference/dolphin\345\256\211\350\243\205.md" @@ -1,14 +1,14 @@ -# dolphin安装 +# dolphin安装 插件自动安装加载,无须手动安装加载。如果需要手动编译加载插件,步骤如下: ## 编译安装 -1. 编译安装openGauss。 +1. [编译安装openGauss](https://gitee.com/opengauss/openGauss-server/tree/5.0.0/#%E7%BC%96%E8%AF%91)。 -2. 将dolphin源码拷贝到openGauss源码contrib目录下。 +2. 将[dolphin源码](https://gitee.com/opengauss/Plugin/tree/5.0.0/contrib/dolphin)拷贝到openGauss-server源码的contrib目录下。 -3. 进去dolphin目录执行make install。 +3. 进入dolphin目录执行make install。 4. 创建B库并使用初始用户连接B库。 @@ -18,6 +18,6 @@ 2. 拷贝插件所需文件: dolphin.so 路径: app/lib/postgresql/。 - dolphin.control和dolphin--1.0.sql 路径 app/share/postgresql/ExtensionReference。 + dolphin.control和dolphin--1.0.sql 路径 app/share/postgresql/Extension。 3. 创建B库并使用初始用户连接B库。 \ No newline at end of file diff --git "a/content/zh/docs/ExtensionReference/dolphin\346\246\202\350\277\260.md" "b/content/zh/docs/ExtensionReference/dolphin\346\246\202\350\277\260.md" index b88eb62bf08598792a4ee8a279eafc71ebe02a7a..39eaffdb71330d0fa4e505e1aee4b84811ec7eeb 100644 --- "a/content/zh/docs/ExtensionReference/dolphin\346\246\202\350\277\260.md" +++ "b/content/zh/docs/ExtensionReference/dolphin\346\246\202\350\277\260.md" @@ -1,3 +1,3 @@ -# dolphin概述 +# dolphin概述 -openGauss提供dolphin ExtensionReference(版本为dolphin-1.0.0)。dolphin ExtensionReference是openGauss的MySQL兼容性数据库(dbcompatibility='B')扩展,从关键字、数据类型、常量与宏、函数和操作符、表达式、类型转换、DDL/DML/DCL语法、存储过程/自定义函数、系统视图等方面兼容MySQL数据库。dolphin插件继承内核原有SQL语法,在[dolphin语法介绍](dolphin语法介绍.md)中,将主要介绍对于内核语法有新增、修改的内容,和内核保持一致的语法等将不再额外写出。 \ No newline at end of file +openGauss提供dolphin Extension(版本为dolphin-1.0.0)。dolphin Extension是openGauss的MySQL兼容性数据库(dbcompatibility='B')扩展,从关键字、数据类型、常量与宏、函数和操作符、表达式、类型转换、DDL/DML/DCL语法、存储过程/自定义函数、系统视图等方面兼容MySQL数据库。dolphin插件继承内核原有SQL语法,在[dolphin语法介绍](dolphin语法介绍.md)中,将主要介绍对于内核语法有新增、修改的内容,和内核保持一致的语法等将不再额外写出。 \ No newline at end of file diff --git "a/content/zh/docs/ExtensionReference/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.md" "b/content/zh/docs/ExtensionReference/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.md" index 0a0c88320a9c475df0bcab1e206604ed06ae5a5d..bb15903f28091b43ff00b65178255b31b1c632b9 100644 --- "a/content/zh/docs/ExtensionReference/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.md" +++ "b/content/zh/docs/ExtensionReference/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.md" @@ -1,4 +1,4 @@ -# dolphin语法介绍 +# dolphin语法介绍 - **[SQL参考](dolphin-SQL参考.md)** diff --git "a/content/zh/docs/ExtensionReference/dolphin\351\231\220\345\210\266.md" "b/content/zh/docs/ExtensionReference/dolphin\351\231\220\345\210\266.md" index 2449359f58fec31d768770e32a8245e9fdfdab34..d17948a8500afaf75dcd0ddf64504ead99cd215c 100644 --- "a/content/zh/docs/ExtensionReference/dolphin\351\231\220\345\210\266.md" +++ "b/content/zh/docs/ExtensionReference/dolphin\351\231\220\345\210\266.md" @@ -1,10 +1,10 @@ -# dolphin限制 +# dolphin限制 - 不支持小型化版本。 - 不支持删除dolphin插件。 - dolphin插件只能在B兼容性数据库下创建。 -- dolphin插件需要在pg_catalog等schema下创建数据类型、函数等,所以加载dolphin插件需要初始用户权限。openGauss将在第一次通过初始用户或拥有初始用户权限的用户连接B数据库时自动加载dolphin插件。如果一个B兼容性数据库从来没有被初始用户或拥有初始用户权限的用户连接过,那么它也不会加载dolphin插件。 +- dolphin插件需要在pg_catalog等schema下创建数据类型、函数等,所以加载dolphin插件需要初始用户权限。B兼容性数据库必须加载dolphin插件才可被连接。openGauss将在第一次通过初始用户或拥有初始用户权限的用户连接B数据库时自动加载dolphin插件。 - dolphin中所有新增/修改的语法不支持在gsql客户端通过```\h```查看帮助说明,不支持在gsql客户端自动补齐。 - dolphin插件的创建会删除数据库存在的插件所需的同名函数和类型以及之前存在的与之依赖的对象。 - dolphin插件依赖于public schema,因此不支持使用drop schema的方式删除public schema。 -- 连接安装有dolphin插件的B兼容性数据库时,会默认修改GUC参数[behavior_compat_options](../DataBaseReference/平台和客户端兼容性.md#zh-cn_topic_0283137574_zh-cn_topic_0237124754_section1980124735516),增加```display_leading_zero```和```select_into_return_null```选项,以保持兼容性。 \ No newline at end of file +- 连接安装有dolphin插件的B兼容性数据库时,会默认修改GUC参数[behavior_compat_options](../DatabaseReference/平台和客户端兼容性.md#zh-cn_topic_0283137574_zh-cn_topic_0237124754_section1980124735516),增加```display_leading_zero```和```select_into_return_null```选项,以保持兼容性。 \ No newline at end of file diff --git a/content/zh/docs/ExtensionReference/figures/assignment_value.png b/content/zh/docs/ExtensionReference/figures/assignment_value.png new file mode 100644 index 0000000000000000000000000000000000000000..13c05e0886942c714f88dd0644e4432d232c62f7 Binary files /dev/null and b/content/zh/docs/ExtensionReference/figures/assignment_value.png differ diff --git a/content/zh/docs/ExtensionReference/figures/case.jpg b/content/zh/docs/ExtensionReference/figures/case.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1c19617092c24a213aef5f0b06e7472ab9b3b42 Binary files /dev/null and b/content/zh/docs/ExtensionReference/figures/case.jpg differ diff --git a/content/zh/docs/ExtensionReference/figures/nvl.jpg b/content/zh/docs/ExtensionReference/figures/nvl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c378ec205db7c788fa900344dbcc2aecb25f120 Binary files /dev/null and b/content/zh/docs/ExtensionReference/figures/nvl.jpg differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-caution.gif b/content/zh/docs/ExtensionReference/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/ExtensionReference/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-caution.png b/content/zh/docs/ExtensionReference/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/ExtensionReference/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-danger.gif b/content/zh/docs/ExtensionReference/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/ExtensionReference/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-danger.png b/content/zh/docs/ExtensionReference/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/ExtensionReference/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-note.gif b/content/zh/docs/ExtensionReference/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/ExtensionReference/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-note.png b/content/zh/docs/ExtensionReference/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/ExtensionReference/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-notice.gif b/content/zh/docs/ExtensionReference/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/ExtensionReference/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-notice.png b/content/zh/docs/ExtensionReference/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/ExtensionReference/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-tip.gif b/content/zh/docs/ExtensionReference/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/ExtensionReference/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-tip.png b/content/zh/docs/ExtensionReference/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/ExtensionReference/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-warning.gif b/content/zh/docs/ExtensionReference/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/ExtensionReference/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/ExtensionReference/public_sys-resources/icon-warning.png b/content/zh/docs/ExtensionReference/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/ExtensionReference/public_sys-resources/icon-warning.png differ diff --git a/content/zh/docs/GettingStarted/.keep b/content/zh/docs/GettingStarted/.keep deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/content/zh/docs/GettingStarted/C-C++\350\257\255\350\250\200.md" "b/content/zh/docs/GettingStarted/C-C++\350\257\255\350\250\200.md" index f15b7af767e30a09bdb465a87d1a7362e5e0abdb..56989a5fbf0cc0b5a4bf7372a3ea7c8655cfeae5 100644 --- "a/content/zh/docs/GettingStarted/C-C++\350\257\255\350\250\200.md" +++ "b/content/zh/docs/GettingStarted/C-C++\350\257\255\350\250\200.md" @@ -1,4 +1,4 @@ -# C/C++语言 +# C/C++语言 - **[ODBC](ODBC.md)** diff --git a/content/zh/docs/GettingStarted/GettingStarted.md b/content/zh/docs/GettingStarted/GettingStarted.md index c2c530202af52544c90560fb5f0f1d25ab8c2748..1c432da70f38a2389d6d7937f56fc4d516263cc4 100644 --- a/content/zh/docs/GettingStarted/GettingStarted.md +++ b/content/zh/docs/GettingStarted/GettingStarted.md @@ -4,6 +4,6 @@ 例如, [安装指南](../InstallationGuide/InstallationGuide.md)提供有关安装要求和过程的信息,而 [数据库管理](../DatabaseAdministrationGuide/数据库管理指南.md)提供有关管理的信息。 - [应用开发指南](../DeveloperGuide/应用开发指南.md)介绍了openGauss的应用开发指导。 + [应用开发指南](../DeveloperGuide/应用开发指南.md)介绍了openGauss的应用开发指导。 -例如, [内存优化表MOT管理](../DatabaseAdministrationGuide/内存优化表MOT管理.md)部分详细介绍了内存优化表,这是一种与标准存储引擎并排嵌入的高性能存储引擎。其中包括MOT简介(包括性能基准),使用MOT部分为完整的手册指南,MOT概念部分作为总结,以便大家对MOT设计和技术有更深入的了解。 \ No newline at end of file + 例如, [内存优化表MOT管理](../DatabaseAdministrationGuide/内存优化表MOT管理.md)部分详细介绍了内存优化表,这是一种与标准存储引擎并排嵌入的高性能存储引擎。其中包括MOT简介(包括性能基准),使用MOT部分为完整的手册指南,MOT概念部分作为总结,以便大家对MOT设计和技术有更深入的了解。 \ No newline at end of file diff --git a/content/zh/docs/GettingStarted/Java.md b/content/zh/docs/GettingStarted/Java.md index 4794eb32282b166ccd57bf445f0e1d1b78536cf3..fe169c3f01802c5d85dd46e356ccf53461533a0e 100644 --- a/content/zh/docs/GettingStarted/Java.md +++ b/content/zh/docs/GettingStarted/Java.md @@ -1,4 +1,4 @@ -# Java +# Java JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据。openGauss库提供了对JDBC 4.0特性的支持,需要使用JDK1.8版本编译程序代码,不支持JDBC桥接ODBC方式。 @@ -33,7 +33,7 @@ JDBC提供了三个方法,用于创建数据库连接。 示例: ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >下面示例中黑体加下划线的字段需要替换成用户自己的信息,其中: > >- **127.0.0.1**:数据库所在的主机地址。 @@ -252,7 +252,7 @@ JDBC提供了三个方法,用于创建数据库连接。 ## 插入操作 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >插入操作执行前需要确保执行了[创建表](#section1969315347146)操作,表名为test,表结构如下。 >``` >create table test (id int,name varchar (10)); @@ -348,7 +348,7 @@ JDBC提供了三个方法,用于创建数据库连接。 ## SELECT操作 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >请先完成[创建表](#section1969315347146)和[插入操作](#section1603173921418)。 - 使用prepareStatement执行查询操作可以使用预编译,动态的添加参数也可以执行普通的SQL语句。 @@ -426,7 +426,7 @@ JDBC提供了三个方法,用于创建数据库连接。 ## 更新操作 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >请先完成[创建表](#section1969315347146)和[插入操作](#section1603173921418)。 - 使用Statement执行更新操作,然后执行查询语句判断更新是否成功。 diff --git a/content/zh/docs/GettingStarted/ODBC.md b/content/zh/docs/GettingStarted/ODBC.md index 404d2aff779e5670f799dea3c8025d0ef8e45565..f2feb92473eef1b1941989b4a99b1d13e3c0d43e 100644 --- a/content/zh/docs/GettingStarted/ODBC.md +++ b/content/zh/docs/GettingStarted/ODBC.md @@ -1,11 +1,11 @@ -# ODBC +# ODBC ODBC(Open Database Connectivity,开放数据库互连)是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互,增强了应用程序的可移植性、扩展性和可维护性。 ODBC的系统结构参见[图1](#zh-cn_topic_0283137057_fig1255101034110)。 **图 1** ODBC系统机构 -![](figures/ODBC系统机构.png "ODBC系统机构") +![](figures/ODBC-System-Organization.png "ODBC系统机构") openGauss目前在以下环境中提供对ODBC的支持。 @@ -234,11 +234,11 @@ openGauss目前在以下环境中提供对ODBC的支持。

                    UseBatchProtocol=1

                    -

                    ForExtensionReferenceConnector

                    +

                    ForExtensionConnector

                    这个开关控制着savepoint是否发送,savepoint相关问题可以注意这个开关。

                    -

                    ForExtensionReferenceConnector=1

                    +

                    ForExtensionConnector=1

                    UnamedPrepStmtThreshold

                    @@ -339,7 +339,7 @@ openGauss目前在以下环境中提供对ODBC的支持。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >SSL模式: >保证client.key\*系列文件为600权限: >退回根目录,创建.postgresql目录,并将root.crt,client.crt,client.key,client.key.cipher,client.key.rand,client.req,server.crt,server.key,server.key.cipher,server.key.rand,server.req放在此路径下。 @@ -377,7 +377,7 @@ openGauss目前在以下环境中提供对ODBC的支持。 gs_guc reload -N all -I all -h "host all jack 10.11.12.13/32 sha256" ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- -N all表示openGauss中的所有主机。 >- -I all表示主机中的所有实例。 >- -h表示指定需要在“pg\_hba.conf”增加的语句。 @@ -449,7 +449,7 @@ openGauss目前在以下环境中提供对ODBC的支持。 ## 开发流程 **图 2** ODBC开发应用程序的流程 -![](figures/ODBC开发应用程序的流程.png "ODBC开发应用程序的流程") +![](figures/The-process-of-developing-application-programs-using-ODBC.png "ODBC开发应用程序的流程") ## 常用接口 @@ -464,90 +464,90 @@ openGauss目前在以下环境中提供对ODBC的支持。

                    申请句柄资源

                    -

                    SQLAllocHandle:申请句柄资源,可替代如下函数:

                    - +

                    SQLAllocHandle:申请句柄资源,可替代如下函数:

                    +

                    设置环境属性

                    -

                    SQLSetEnvAttr

                    +

                    SQLSetEnvAttr

                    设置连接属性

                    -

                    SQLSetConnectAttr

                    +

                    SQLSetConnectAttr

                    设置语句属性

                    -

                    SQLSetStmtAttr

                    +

                    SQLSetStmtAttr

                    连接数据源

                    -

                    SQLConnect

                    +

                    SQLConnect

                    绑定缓冲区到结果集的列中

                    -

                    SQLBindCol

                    +

                    SQLBindCol

                    绑定SQL语句的参数标志和缓冲区

                    -

                    SQLBindParameter

                    +

                    SQLBindParameter

                    查看最近一次操作错误信息

                    -

                    SQLGetDiagRec

                    +

                    SQLGetDiagRec

                    为执行SQL语句做准备

                    -

                    SQLPrepare

                    +

                    SQLPrepare

                    执行一条准备好的SQL语句

                    -

                    SQLExecute

                    +

                    SQLExecute

                    直接执行SQL语句

                    -

                    SQLExecDirect

                    +

                    SQLExecDirect

                    结果集中取行集

                    -

                    SQLFetch

                    +

                    SQLFetch

                    返回结果集中某一列的数据

                    -

                    SQLGetData

                    +

                    SQLGetData

                    获取结果集中列的描述信息

                    -

                    SQLColAttribute

                    +

                    SQLColAttribute

                    断开与数据源的连接

                    -

                    SQLDisconnect

                    +

                    SQLDisconnect

                    释放句柄资源

                    -

                    SQLFreeHandle:释放句柄资源,可替代如下函数:

                    - +

                    SQLFreeHandle:释放句柄资源,可替代如下函数:

                    + ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >数据库中收到的一次执行请求(不在事务块中),如果含有多条语句,将会被打包成一个事务,同时如果其中有一个语句失败,那么整个请求都将会被回滚。 ## 连接数据库 diff --git a/content/zh/docs/GettingStarted/Python.md b/content/zh/docs/GettingStarted/Python.md index f789fa5a381c38cfe8397b881f8d0f884635d490..bdf0b6c8bd60132aa3064e32d9125c3d544c42dc 100644 --- a/content/zh/docs/GettingStarted/Python.md +++ b/content/zh/docs/GettingStarted/Python.md @@ -1,4 +1,4 @@ -# Python +# Python Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、openGauss数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2对libpq进行封装,部分代码使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPY TO/COPY FROM”功能。支持多种类型Python开箱即用,适配PostgreSQL数据类型;通过灵活的对象适配系统,可以扩展和定制适配。Psycopg2兼容Unicode和Python 3。 @@ -29,9 +29,9 @@ openGauss数据库提供了对Psycopg2特性的支持,并且支持psycopg2通 ## 加载驱动 - 在使用驱动之前,需要做如下操作: - 1. 从[openGauss官网](https://opengauss.org/zh/download.html)上下载编译好的psycopg2压缩包。 + 1. 从[openGauss官网](https://opengauss.org/zh/download/)上下载编译好的psycopg2压缩包。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >openGauss官网上下载的psycopg2适配的版本为Python3.6,如果使用其他版本的Python, 需要自行编译psycopg2,编译方法与在PostgreSQL数据库下基本相同。只是需要修改一下编译时的setup.py版本号校验部分的代码,可通过如下命令实现: >``` >sed -i "s/(pgmajor, pgminor, pgpatch)/(9, 2, 4)/g" setup.py diff --git "a/content/zh/docs/Developerguide/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" b/content/zh/docs/GettingStarted/figures/ODBC-System-Organization.png similarity index 100% rename from "content/zh/docs/Developerguide/figures/ODBC\347\263\273\347\273\237\346\234\272\346\236\204.png" rename to content/zh/docs/GettingStarted/figures/ODBC-System-Organization.png diff --git "a/content/zh/docs/Developerguide/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" b/content/zh/docs/GettingStarted/figures/The-process-of-developing-application-programs-using-ODBC.png similarity index 100% rename from "content/zh/docs/Developerguide/figures/ODBC\345\274\200\345\217\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\346\265\201\347\250\213.png" rename to content/zh/docs/GettingStarted/figures/The-process-of-developing-application-programs-using-ODBC.png diff --git a/content/zh/docs/GettingStarted/libpq.md b/content/zh/docs/GettingStarted/libpq.md index 4c11a8cf45d72421173c11e24eba91f2dcac1068..18c358b2b39c6620adb3da0cd10a2befac4af627 100644 --- a/content/zh/docs/GettingStarted/libpq.md +++ b/content/zh/docs/GettingStarted/libpq.md @@ -1,4 +1,4 @@ -# libpq +# libpq libpq是openGauss C应用程序接口。libpq允许客户程序向openGauss服务器服务进程发送查询并且获得查询返回的库函数。同时也是其他几个openGauss应用接口下面的引擎,如ODBC等依赖的库文件。 @@ -12,7 +12,7 @@ libpq是openGauss C应用程序接口。libpq允许客户程序向openGauss服 1. 解压相应的发布包(如openGauss-\*.\*.0-\*\*\*-64bit-Libpq.tar.gz)文件,其中include文件夹下的头文件为所需的头文件,lib文件夹中为所需的libpq库文件。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >除libpq-fe.h外,include文件夹下默认还存在头文件postgres\_ext.h,gs\_thread.h,gs\_threadlocal.h,这三个头文件是libpq-fe.h的依赖文件。 2. 包含libpq-fe.h头文件: diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-caution.gif b/content/zh/docs/GettingStarted/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/GettingStarted/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-caution.png b/content/zh/docs/GettingStarted/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/GettingStarted/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-danger.gif b/content/zh/docs/GettingStarted/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/GettingStarted/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-danger.png b/content/zh/docs/GettingStarted/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/GettingStarted/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-note.gif b/content/zh/docs/GettingStarted/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/GettingStarted/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-note.png b/content/zh/docs/GettingStarted/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/GettingStarted/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-notice.gif b/content/zh/docs/GettingStarted/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/GettingStarted/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-notice.png b/content/zh/docs/GettingStarted/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/GettingStarted/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-tip.gif b/content/zh/docs/GettingStarted/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/GettingStarted/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-tip.png b/content/zh/docs/GettingStarted/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/GettingStarted/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-warning.gif b/content/zh/docs/GettingStarted/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/GettingStarted/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/GettingStarted/public_sys-resources/icon-warning.png b/content/zh/docs/GettingStarted/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/GettingStarted/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" "b/content/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" index 0c31902204fa077f5b783080daa986e272fd5058..d12943b810231f15436547becb8dc3e9edcbdaab 100644 --- "a/content/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" +++ "b/content/zh/docs/GettingStarted/\344\272\206\350\247\243openGauss.md" @@ -1,4 +1,4 @@ -# 了解openGauss +# 了解openGauss openGauss是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。openGauss网站 \([https://opengauss.org/zh/](https://opengauss.org/zh/) \) 提供了有关openGauss软件的最新信息。 @@ -16,7 +16,7 @@ openGauss是一款全面友好开放,携手伙伴共同打造的企业级开 - **openGauss软件是开源的。** - 开源意味着任何人都可以使用和修改软件。任何人都可以下载openGauss软件并使用它,而无需支付任何费用。如果您愿意,您可以研究源代码并对其进行更改以满足您的需要。openGauss软件使用木兰宽松许可证V2([http://license.coscl.org.cn/MulanPSL2/](http://license.coscl.org.cn/MulanPSL2/))来定义软件的使用范围。 + 开源意味着任何人都可以使用和修改软件。任何人都可以下载openGauss软件并使用它,而无需支付任何费用。如果您愿意,您可以研究源代码并对其进行更改以满足您的需要。openGauss软件使用木兰宽松许可证V2([http://license.coscl.org.cn/MulanPSL2](http://license.coscl.org.cn/MulanPSL2))来定义软件的使用范围。 - **openGauss数据库具有高性能、高可用、高安全、易运维、全开放的特点。** - 高性能 diff --git "a/content/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" "b/content/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" index 6cc48860824e1a49a1132707753f3dc083002799..f6a253e9d6168045f5b2a579294dc3a67dd8a6a1 100644 --- "a/content/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" +++ "b/content/zh/docs/GettingStarted/\344\275\277\347\224\250gsql\350\256\277\351\227\256openGauss.md" @@ -1,4 +1,4 @@ -# 使用gsql访问openGauss +# 使用gsql访问openGauss gsql是openGauss提供的在命令行下运行的数据库连接工具。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。本节只介绍如何使用gsql连接数据库,关于gsql使用方法的更多信息请参考《工具与命令参考》中“客户端工具 \> gsql”章节。 @@ -48,7 +48,7 @@ gsql是openGauss提供的在命令行下运行的数据库连接工具。此工 3. 首次登录建议修改密码。命令如下。 ``` - openGauss=# ALTER ROLE omm IDENTIFIED BY 'Mypwd123' REPLACE 'XuanYuan@2012'; + openGauss=# ALTER ROLE omm IDENTIFIED BY '$$$$$$$$' REPLACE 'XXXXXXXX'; ``` 4. 退出数据库。 @@ -76,7 +76,7 @@ gsql是openGauss提供的在命令行下运行的数据库连接工具。此工 连接成功后,系统显示类似如下信息: ``` - gsql ((GaussDB Kernel VxxxRxxxCxxopenGauss x.x.x build 50dc16a6) compiled at 2020-11-24 20:03:57 commit 1093 last mr 1793 debug) + gsql ((openGauss x.x.x build 50dc16a6) compiled at 2020-11-24 20:03:57 commit 1093 last mr 1793 debug) Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help. @@ -104,7 +104,7 @@ gsql是openGauss提供的在命令行下运行的数据库连接工具。此工 c. 获取软件安装包中的“openGauss-x.x.x-openEuler-64bit-Libpq.tar.gz”上传到“/tmp/tools”路径下。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > - 软件包相对位置为安装时所放位置,根据实际情况填写。 > - 不同的操作系统,工具包文件名称会有差异。请根据实际的操作系统类型选择对应的工具包。 @@ -120,7 +120,7 @@ gsql是openGauss提供的在命令行下运行的数据库连接工具。此工 ``` scp -r /opt/huawei/install/app/bin root@10.10.0.30:/tmp/tools ``` - + 其中,/opt/huawei/install/app为clusterconfig.xml文件中配置的\{gaussdbAppPath\}路径,10.10.0.30为客户端主机ip。 f. 登录客户端所在主机,设置环境变量。 @@ -130,7 +130,7 @@ gsql是openGauss提供的在命令行下运行的数据库连接工具。此工 ``` vi ~/.bashrc ``` - + 在其中输入如下内容后,使用“:wq!”命令保存并退出。 ``` @@ -154,7 +154,7 @@ gsql是openGauss提供的在命令行下运行的数据库连接工具。此工 postgres为需要连接的数据库名称,10.10.0.11为数据库主节点所在的服务器IP地址,jack为连接数据库的用户,8000为数据库主节点的端口号,Test@123为连接数据库用户jack的密码。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 连接openGauss的机器与openGauss不在同一网段时,-h指定的IP地址应为Manager界面上所设的coo.cooListenIp2(应用访问IP)的取值。 >- 禁止使用omm用户进行远程连接数据库。 diff --git "a/content/zh/docs/GettingStarted/\344\275\277\347\224\250openGauss.md" "b/content/zh/docs/GettingStarted/\344\275\277\347\224\250openGauss.md" index 525e8fc05d298ff3e22677ce379d40d94b69f467..94059f2be101c8a4ba3abc950dbf1e0efcca54db 100644 --- "a/content/zh/docs/GettingStarted/\344\275\277\347\224\250openGauss.md" +++ "b/content/zh/docs/GettingStarted/\344\275\277\347\224\250openGauss.md" @@ -1,4 +1,4 @@ -# 从这里开始 +# 从这里开始 本节描述使用数据库的基本操作。通过此节您可以完成创建数据库、创建表及向表中插入数据和查询表中数据等操作。 @@ -43,7 +43,7 @@ openGauss正常运行。 “Non-SSL connection”表示未使用SSL方式连接数据库。如果需要高安全性时,请使用SSL连接。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >gsql是本产品提供的命令行方式的数据库连接工具。更多的数据库连接办法可参考[连接数据库](连接数据库.md)。 3. 创建数据库用户。 diff --git "a/content/zh/docs/GettingStarted/\344\275\277\347\224\250\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\256\277\351\227\256openGauss.md" "b/content/zh/docs/GettingStarted/\344\275\277\347\224\250\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\256\277\351\227\256openGauss.md" index 694bf7f235bc8a7c9d22e19ccc079648f41466bb..f1125cbc3d4d8cdc9ead43b74b37586c18cca1b1 100644 --- "a/content/zh/docs/GettingStarted/\344\275\277\347\224\250\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\256\277\351\227\256openGauss.md" +++ "b/content/zh/docs/GettingStarted/\344\275\277\347\224\250\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\256\277\351\227\256openGauss.md" @@ -1,4 +1,4 @@ -# 使用编程语言访问openGauss +# 使用编程语言访问openGauss - **[C/C++语言](C-C++语言.md)** diff --git "a/content/zh/docs/GettingStarted/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" "b/content/zh/docs/GettingStarted/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" index 18fc258160af2f9228cf883e636176595e5a85a4..c677f706248c685fccaf2a3cc8f6b4f340acd08d 100644 --- "a/content/zh/docs/GettingStarted/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" +++ "b/content/zh/docs/GettingStarted/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" @@ -1,4 +1,4 @@ -# 准备软硬件安装环境 +# 准备软硬件安装环境 本章节描述安装前需要进行的环境准备。建议部署openGauss的各服务器具有等价的软硬件配置。 diff --git "a/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\345\256\271\345\231\250\345\214\226\345\256\211\350\243\205.md" "b/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\345\256\271\345\231\250\345\214\226\345\256\211\350\243\205.md" index 2f7aa66c5963536fe24ad41a52c9713c931182a6..cb6d06df4c2cae15536a7fab19ee125109de5b2e 100644 --- "a/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\345\256\271\345\231\250\345\214\226\345\256\211\350\243\205.md" +++ "b/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\345\256\271\345\231\250\345\214\226\345\256\211\350\243\205.md" @@ -1,4 +1,4 @@ -# 单节点容器化安装 +# 单节点容器化安装 本章节主要介绍通过Docker安装openGauss,方便DevOps用户的安装、配置和环境设置。 @@ -14,7 +14,7 @@ ## 创建openGauss docker镜像 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- 安装前需要提供openGauss二进制安装包,解压后将以bz2结尾的包(openGauss-X.X.X-CentOS-64bit.tar.bz2)放到 dockerfiles/文件夹。二进制包可以从 [https://www.opengauss.org/zh/download/](https://www.opengauss.org/zh/download/)下载,确保有正确的yum源。 > @@ -74,13 +74,13 @@ openGauss镜像配置了本地信任机制,因此在容器内连接数据库 ## 开启实例 ``` -$ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo@123 opengauss:2.0.0 +$ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=XXXXXXXX opengauss:2.0.0 ``` ## 从操作系统层面连接数据库 ``` -$ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo@123 -p8888:5432 opengauss:2.0.0 +$ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=XXXXXXXX -p8888:5432 opengauss:2.0.0 $ gsql -d postgres -U gaussdb -W'Enmo@123' -h your-host-ip -p8888 ``` diff --git "a/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205.md" "b/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205.md" index 2a1e47e429625d4c0b750244a941530e8e896203..a96436b15c02b0f7748bb0373ed23399a0c4f553 100644 --- "a/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205.md" +++ "b/content/zh/docs/GettingStarted/\345\215\225\350\212\202\347\202\271\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205.md" @@ -1,4 +1,4 @@ -# 单节点服务器安装 +# 单节点服务器安装 1. 创建用户组dbgroup。 diff --git "a/content/zh/docs/GettingStarted/\345\256\211\350\243\205openGauss.md" "b/content/zh/docs/GettingStarted/\345\256\211\350\243\205openGauss.md" index 1812d8ea4317243bd2e37e7ee8ebd1e0ae54a1fb..945181e3f7d7ddb75631948d0f032dd5a3e44c88 100644 --- "a/content/zh/docs/GettingStarted/\345\256\211\350\243\205openGauss.md" +++ "b/content/zh/docs/GettingStarted/\345\256\211\350\243\205openGauss.md" @@ -1,4 +1,4 @@ -# 安装openGauss +# 安装openGauss openGauss支持以脚本方式进行极简安装。 diff --git "a/content/zh/docs/GettingStarted/\345\256\211\350\243\205\345\207\206\345\244\207.md" "b/content/zh/docs/GettingStarted/\345\256\211\350\243\205\345\207\206\345\244\207.md" index f8619c1333c58a71851cefb9d4bf37b3af7a3124..ffd5abcbd8c75b7cfc58898e58ce009af8be298d 100644 --- "a/content/zh/docs/GettingStarted/\345\256\211\350\243\205\345\207\206\345\244\207.md" +++ "b/content/zh/docs/GettingStarted/\345\256\211\350\243\205\345\207\206\345\244\207.md" @@ -1,4 +1,4 @@ -# 安装准备 +# 安装准备 本章详细介绍openGauss极简安装的环境准备和配置,极简安装包括单节点安装和一主一备节点安装,请在安装之前仔细阅读本章的内容。如果已完成本章节的配置,请忽略。 diff --git "a/content/zh/docs/GettingStarted/\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243.md" "b/content/zh/docs/GettingStarted/\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243.md" index ef870cfa93837eabeab89e7926a0c88ef6b9c0ed..fc1ac1242d35efcde2ddb6e8e77ff2ed776daabf 100644 --- "a/content/zh/docs/GettingStarted/\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243.md" +++ "b/content/zh/docs/GettingStarted/\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243.md" @@ -1,4 +1,4 @@ -# 应用程序接口 +# 应用程序接口 用户可以使用标准的数据库应用程序接口(如ODBC和JDBC),开发基于openGauss的应用程序。 diff --git "a/content/zh/docs/GettingStarted/\347\241\256\350\256\244\350\277\236\346\216\245\344\277\241\346\201\257.md" "b/content/zh/docs/GettingStarted/\347\241\256\350\256\244\350\277\236\346\216\245\344\277\241\346\201\257.md" index 34245d6287cfe903d03722b2925ea27df4f92664..e371197cc3efc71fc48291ed0550ce98f179d78c 100644 --- "a/content/zh/docs/GettingStarted/\347\241\256\350\256\244\350\277\236\346\216\245\344\277\241\346\201\257.md" +++ "b/content/zh/docs/GettingStarted/\347\241\256\350\256\244\350\277\236\346\216\245\344\277\241\346\201\257.md" @@ -1,4 +1,4 @@ -# 确认连接信息 +# 确认连接信息 客户端工具通过数据库主节点连接数据库。因此连接前,需获取数据库主节点所在服务器的IP地址及数据库主节点的端口号信息。 diff --git "a/content/zh/docs/GettingStarted/\350\216\267\345\217\226\345\256\211\350\243\205\345\214\205.md" "b/content/zh/docs/GettingStarted/\350\216\267\345\217\226\345\256\211\350\243\205\345\214\205.md" index dfe3daf3e85945e72b181f1d5cef05a470a583d2..688dce9c935d89851acc717eff50eb3e78e377a4 100644 --- "a/content/zh/docs/GettingStarted/\350\216\267\345\217\226\345\256\211\350\243\205\345\214\205.md" +++ "b/content/zh/docs/GettingStarted/\350\216\267\345\217\226\345\256\211\350\243\205\345\214\205.md" @@ -1,4 +1,4 @@ -# 获取安装包 +# 获取安装包 ## 操作步骤 diff --git "a/content/zh/docs/GettingStarted/\350\256\277\351\227\256openGauss.md" "b/content/zh/docs/GettingStarted/\350\256\277\351\227\256openGauss.md" index a32b9a5ff8f7b1d7961650a0635827388fff4036..eb3633b727eac0c91a6f3a3b47fa33d43c1574a6 100644 --- "a/content/zh/docs/GettingStarted/\350\256\277\351\227\256openGauss.md" +++ "b/content/zh/docs/GettingStarted/\350\256\277\351\227\256openGauss.md" @@ -1,4 +1,4 @@ -# 访问openGauss +# 访问openGauss 连接数据库的客户端工具包括gsql、应用程序接口(如JDBC)。 diff --git "a/content/zh/docs/GettingStarted/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/content/zh/docs/GettingStarted/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" index ce0d661ba87b97b7e366a90d082b3fde7908d19c..daa1e013852d799d7f0780e63ec15c4f87768c1e 100644 --- "a/content/zh/docs/GettingStarted/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/content/zh/docs/GettingStarted/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,4 @@ -# 连接数据库 +# 连接数据库 在创建数据库连接之后,才能使用它来执行SQL语句操作数据。 diff --git "a/content/zh/docs/GettingStarted/\351\205\215\347\275\256\346\234\215\345\212\241\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" "b/content/zh/docs/GettingStarted/\351\205\215\347\275\256\346\234\215\345\212\241\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" index 68728b4548e56b0cab9b4e8d037c8cd3ebc20243..a8aa7db03b08f361cbe632459cf060517bb39929 100644 --- "a/content/zh/docs/GettingStarted/\351\205\215\347\275\256\346\234\215\345\212\241\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" +++ "b/content/zh/docs/GettingStarted/\351\205\215\347\275\256\346\234\215\345\212\241\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" @@ -1,4 +1,4 @@ -# 配置服务端远程连接 +# 配置服务端远程连接 进行远程连接前,需要在部署了数据库主节点的机器上设置允许客户端访问数据库,并配置远程连接。 diff --git a/content/zh/docs/InstallationGuide/InstallationGuide.md b/content/zh/docs/InstallationGuide/InstallationGuide.md index d6e937365753cabcbeec7e007e5b6d70a55ee75a..ba73e65710928501067c4133424c911f007bcadc 100644 --- a/content/zh/docs/InstallationGuide/InstallationGuide.md +++ b/content/zh/docs/InstallationGuide/InstallationGuide.md @@ -1,4 +1,4 @@ -# 安装指南 +# 安装指南 ## 概述 diff --git "a/content/zh/docs/InstallationGuide/RPM\345\256\211\350\243\205.md" "b/content/zh/docs/InstallationGuide/RPM\345\256\211\350\243\205.md" index 5e724d5019294fa9ee6ec5825d68cb5a0d374176..f88a57f8e0e76d9cf42c3a91cec69456b7a3940b 100644 --- "a/content/zh/docs/InstallationGuide/RPM\345\256\211\350\243\205.md" +++ "b/content/zh/docs/InstallationGuide/RPM\345\256\211\350\243\205.md" @@ -25,9 +25,9 @@ - 在安装操作系统过程中,software选择openGauss,安装操作系统时候默认安装上openGauss数据库。 -![](public_sys-resources/soft_select.png) +![](figures/soft_select.png) -![](public_sys-resources/choose_opengauss.png) +![](figures/choose_opengauss.png) ## 使用说明 diff --git a/content/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png b/content/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png index 322cce9b616819ddac0e93060b2fdc23fc84c1c1..2c4bb231dd0cf02404bae34b9234536979ea76dc 100644 Binary files a/content/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png and b/content/zh/docs/InstallationGuide/figures/20201017-153355(eSpace).png differ diff --git a/content/zh/docs/InstallationGuide/figures/choose_opengauss.png b/content/zh/docs/InstallationGuide/figures/choose_opengauss.png new file mode 100644 index 0000000000000000000000000000000000000000..19cafdd877c6daba1a05af1ac3914e1815d2f9ef Binary files /dev/null and b/content/zh/docs/InstallationGuide/figures/choose_opengauss.png differ diff --git "a/content/zh/docs/InstallationGuide/figures/\345\256\211\350\243\205\346\265\201\347\250\213\345\233\276.png" b/content/zh/docs/InstallationGuide/figures/installation-process.png similarity index 100% rename from "content/zh/docs/InstallationGuide/figures/\345\256\211\350\243\205\346\265\201\347\250\213\345\233\276.png" rename to content/zh/docs/InstallationGuide/figures/installation-process.png diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/soft_select.png b/content/zh/docs/InstallationGuide/figures/soft_select.png similarity index 100% rename from content/zh/docs/InstallationGuide/public_sys-resources/soft_select.png rename to content/zh/docs/InstallationGuide/figures/soft_select.png diff --git a/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png b/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png index d35d9837729b2f9c9736d1545c064004d65aee3f..6b501059dde605f65654cdce334c0ca9fb9537f6 100644 Binary files a/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png and b/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397341.png differ diff --git a/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png b/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png index 4c4630062be26837e33aa4c01704b7f47279e65d..70195fed0c8792f61d8053197eb06b6c2bb061df 100644 Binary files a/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png and b/content/zh/docs/InstallationGuide/figures/zh-cn_image_0260397375.png differ diff --git "a/content/zh/docs/InstallationGuide/figures/\346\215\225\350\216\267.png" "b/content/zh/docs/InstallationGuide/figures/\346\215\225\350\216\267.png" deleted file mode 100644 index d30298d2ce1a7eb052419af5e16be4b23055829a..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/InstallationGuide/figures/\346\215\225\350\216\267.png" and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/choose_opengauss.png b/content/zh/docs/InstallationGuide/public_sys-resources/choose_opengauss.png deleted file mode 100644 index 60b9e8d7f25cbbe2a76159c09ba8fea0c3e5e556..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/InstallationGuide/public_sys-resources/choose_opengauss.png and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-caution.gif b/content/zh/docs/InstallationGuide/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/InstallationGuide/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-caution.png b/content/zh/docs/InstallationGuide/public_sys-resources/icon-caution.png new file mode 100644 index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010 Binary files /dev/null and b/content/zh/docs/InstallationGuide/public_sys-resources/icon-caution.png differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-danger.gif b/content/zh/docs/InstallationGuide/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/InstallationGuide/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-danger.png b/content/zh/docs/InstallationGuide/public_sys-resources/icon-danger.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929 Binary files /dev/null and b/content/zh/docs/InstallationGuide/public_sys-resources/icon-danger.png differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-note.gif b/content/zh/docs/InstallationGuide/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/InstallationGuide/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-note.png b/content/zh/docs/InstallationGuide/public_sys-resources/icon-note.png new file mode 100644 index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4 Binary files /dev/null and b/content/zh/docs/InstallationGuide/public_sys-resources/icon-note.png differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-notice.gif b/content/zh/docs/InstallationGuide/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/InstallationGuide/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-notice.png b/content/zh/docs/InstallationGuide/public_sys-resources/icon-notice.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482 Binary files /dev/null and b/content/zh/docs/InstallationGuide/public_sys-resources/icon-notice.png differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-tip.gif b/content/zh/docs/InstallationGuide/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/InstallationGuide/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-tip.png b/content/zh/docs/InstallationGuide/public_sys-resources/icon-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7 Binary files /dev/null and b/content/zh/docs/InstallationGuide/public_sys-resources/icon-tip.png differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-warning.gif b/content/zh/docs/InstallationGuide/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/InstallationGuide/public_sys-resources/icon-warning.gif and /dev/null differ diff --git a/content/zh/docs/InstallationGuide/public_sys-resources/icon-warning.png b/content/zh/docs/InstallationGuide/public_sys-resources/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8 Binary files /dev/null and b/content/zh/docs/InstallationGuide/public_sys-resources/icon-warning.png differ diff --git "a/content/zh/docs/InstallationGuide/\344\270\200\344\270\273\344\270\200\345\244\207\350\212\202\347\202\271\345\256\211\350\243\205.md" "b/content/zh/docs/InstallationGuide/\344\270\200\344\270\273\344\270\200\345\244\207\350\212\202\347\202\271\345\256\211\350\243\205.md" index 4c71906b305f480083619288cb1c769ed5e9e403..8c06fe64a0eb0a18fca733df0478ca55cca91272 100644 --- "a/content/zh/docs/InstallationGuide/\344\270\200\344\270\273\344\270\200\345\244\207\350\212\202\347\202\271\345\256\211\350\243\205.md" +++ "b/content/zh/docs/InstallationGuide/\344\270\200\344\270\273\344\270\200\345\244\207\350\212\202\347\202\271\345\256\211\350\243\205.md" @@ -1,4 +1,4 @@ -# 一主一备节点安装 +# 一主一备节点安装 ## 前提条件: @@ -41,7 +41,7 @@ sh install.sh -w xxxx --multinode ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- -w:初始化数据库密码(gs\_initdb指定),安全需要必须设置。 >- -p:指定的openGauss主节点端口号,默认5432。备节点端口号会使用主端口号+200,默认5632。 diff --git "a/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\346\265\201\347\250\213.md" "b/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\346\265\201\347\250\213.md" index bdd9788c6bb84da5618010e96e37eb17a1c9c44b..93fe9e9f7817427e15b5264db35aa45f72135910 100644 --- "a/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\346\265\201\347\250\213.md" +++ "b/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\346\265\201\347\250\213.md" @@ -1,11 +1,11 @@ -# 了解安装流程 +# 了解安装流程 本章节通过流程图简要介绍openGauss的安装流程。 openGauss的安装流程如[图1](#fig18264185162412)所示。 **图 1** 安装流程图 -![](figures/安装流程图.png "安装流程图") +![](figures/installation-process.png "安装流程图") **表 1** 安装流程图说明 @@ -20,12 +20,12 @@ openGauss的安装流程如[图1](#fig18264185162412)所示。

                    openGauss安装前需要准备相应的软硬件环境以及完成相关配置。

                    本文档提供了openGauss安装所需的最低要求,实际安装中,请用户根据实际情况进行规划。

                    -

                    更多信息,请参考安装准备

                    +

                    更多信息,请参考安装准备

                    获取并校验安装包

                    -

                    安装包需要在openGauss开源社区下载并且对安装包内容进行检查,详细请参见获取安装包

                    +

                    安装包需要在openGauss开源社区下载并且对安装包内容进行检查,详细请参见获取安装包

                    配置XML文件

                    diff --git "a/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\347\224\250\346\210\267\345\217\212\347\224\250\346\210\267\347\273\204.md" "b/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\347\224\250\346\210\267\345\217\212\347\224\250\346\210\267\347\273\204.md" index 4178ff292662b631a95e675060c723433e61878f..a6bea24dc4db443b4febe0aebd5e9825f7e3ae0c 100644 --- "a/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\347\224\250\346\210\267\345\217\212\347\224\250\346\210\267\347\273\204.md" +++ "b/content/zh/docs/InstallationGuide/\344\272\206\350\247\243\345\256\211\350\243\205\347\224\250\346\210\267\345\217\212\347\224\250\346\210\267\347\273\204.md" @@ -1,4 +1,4 @@ -# 了解安装用户及用户组 +# 了解安装用户及用户组 为了实现安装过程中安装帐户权限最小化,及安装后openGauss的系统运行安全性,安装脚本在安装过程中会自动按照用户指定内容创建安装用户,并将此用户作为后续运行和维护openGauss的管理员帐户。 diff --git "a/content/zh/docs/InstallationGuide/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.md" "b/content/zh/docs/InstallationGuide/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.md" index 24515ea509fa958e10d08eb79afb3da4442ba9d6..aa32105a4481f19dab963d3783ee5d6fae5044f4 100644 --- "a/content/zh/docs/InstallationGuide/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.md" +++ "b/content/zh/docs/InstallationGuide/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.md" @@ -1,4 +1,4 @@ -# 企业版安装 +# 企业版安装 企业版安装的主要使用主体为企业或对数据库性能要求较高的个人,安装流程比较复杂,功能更全。 diff --git "a/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" "b/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" index 8c1b595cd4e25180757cf04b3a07d0d8d53a1802..664a961d6268f5f5f73da48c359c8e2da303bc75 100644 --- "a/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" +++ "b/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203.md" @@ -1,4 +1,4 @@ -# 准备软硬件安装环境 +# 准备软硬件安装环境 本章节描述安装前需要进行的环境准备。 @@ -84,6 +84,11 @@

                    bzip2

                    +

                    Python

                    + +
                    • 支持Python3.6+
                    + + @@ -253,7 +258,7 @@ vim /etc/profile cp /usr/share/zoneinfo/$地区/$时区 /etc/localtime ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >`$地区/$时区`为需要设置时区的信息,例如:Asia_Shanghai。 3. 使用**date -s**命令将各数据库节点的时间设置为统一时间,举例如下。 @@ -264,8 +269,8 @@ vim /etc/profile ### **(可选)关闭swap交换内存** ->![](public_sys-resources/icon-note.gif) **说明:** - +>![](public_sys-resources/icon-note.png) **说明:** +> >关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。 在各数据库节点上,使用swapoff -a命令将交换内存关闭。 @@ -318,7 +323,7 @@ swapoff -a ### 关闭HISTORY记录 ->![](public_sys-resources/icon-note.gif)**说明:** +>![](public_sys-resources/icon-note.png)**说明:** > > 为避免指令历史记录安全隐患,需关闭各主机的history指令。 diff --git "a/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203_\344\274\201\344\270\232\347\211\210.md" "b/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203_\344\274\201\344\270\232\347\211\210.md" index 3b25ed2aedb3897b81ff35eff8de7bb6fe98c22c..2925261f492046e4cffe88e5e008cd7d7b5e5156 100644 --- "a/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203_\344\274\201\344\270\232\347\211\210.md" +++ "b/content/zh/docs/InstallationGuide/\345\207\206\345\244\207\350\275\257\347\241\254\344\273\266\345\256\211\350\243\205\347\216\257\345\242\203_\344\274\201\344\270\232\347\211\210.md" @@ -1,4 +1,4 @@ -# 准备软硬件安装环境 +# 准备软硬件安装环境 本章节描述安装前需要进行的环境准备。 @@ -101,6 +101,14 @@ +若用户修改过系统python版本,则在安装数据库之前,还需手动安装下列python模块(pip安装即可)。 + + + + +
                    psutilnetifacescffipycparsercryptographypynaclbcryptparamiko
                    +并且在预安装时,需要加上--unused-third-party选项。 +

                    ### 软件依赖要求 @@ -172,9 +180,9 @@ openGauss的软件依赖要求如[表3](#table1212531681911)所示。 ## 修改操作系统配置 -![](public_sys-resources/icon-caution.gif) **注意:** - -以下动作需要以root用户进行操作操作完成后请及时注销root用户,避免误操作。 +> ![](public_sys-resources/icon-caution.png) **注意:** +> +> 以下动作需要以root用户进行操作,操作完成后请及时注销root用户,避免误操作。 ### 关闭操作系统防火墙 @@ -288,7 +296,7 @@ vim /etc/profile cp /usr/share/zoneinfo/$地区/$时区 /etc/localtime ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >`\$地区/$时区`为需要设置时区的信息,例如:Asia_Shanghai。 使用date -s命令将各主机的时间设置为统一时间,举例如下。 @@ -297,12 +305,13 @@ cp /usr/share/zoneinfo/$地区/$时区 /etc/localtime date -s "Sat Sep 27 16:00:07 CST 2020" ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >可以通过date命令查询主机时区。 ### (可选)关闭swap交换内存 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** +> >关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。 在各数据库节点上,使用swapoff -a命令将交换内存关闭。 @@ -381,7 +390,7 @@ swapoff -a ### 关闭HISTORY记录 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >为避免指令历史记录安全隐患,需关闭各主机的history指令。 @@ -415,7 +424,7 @@ source /etc/profile 在openGauss安装时需要root帐户远程登录访问权限,本章介绍如何设置使用root用户远程登录。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >数据库需要root互信时才开启远程连接。在各主机操作完成并且验证完毕后请及时注销root用户,避免误操作。 @@ -471,6 +480,6 @@ source /etc/profile ssh xxx.xxx.xxx.xxx ``` - > ![](public_sys-resources/icon-note.gif) **说明:** + > ![](public_sys-resources/icon-note.png) **说明:** > > xxx.xxx.xxx.xxx为安装openGauss环境的IP地址。 \ No newline at end of file diff --git "a/content/zh/docs/InstallationGuide/\345\210\233\345\273\272XML\351\205\215\347\275\256\346\226\207\344\273\266.md" "b/content/zh/docs/InstallationGuide/\345\210\233\345\273\272XML\351\205\215\347\275\256\346\226\207\344\273\266.md" index 0d871544d45843d88a2bce1a78290ce23492a7cc..8a93a0137e8995dcaa16dd298aaf28e33c8e0215 100644 --- "a/content/zh/docs/InstallationGuide/\345\210\233\345\273\272XML\351\205\215\347\275\256\346\226\207\344\273\266.md" +++ "b/content/zh/docs/InstallationGuide/\345\210\233\345\273\272XML\351\205\215\347\275\256\346\226\207\344\273\266.md" @@ -1,4 +1,4 @@ -# 创建XML配置文件 +# 创建XML配置文件 安装openGauss前需要创建cluster\_config.xml文件。cluster\_config.xml文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。用于告知openGauss如何部署。用户需根据不同场景配置对应的XML文件。 @@ -62,11 +62,16 @@ + + + + + ``` ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- “/opt/huawei/install/om”存放互信等工具,为了避免权限问题,不要把实例数据目录放在此目录下。 >- 安装目录和数据目录需为空或者不存在,否则可能导致安装失败。 @@ -88,7 +93,7 @@ -

                    整体信息

                    +

                    整体信息

                    @@ -203,6 +208,11 @@

                    rdma用户态poll占用起止cpuss_interconnect_type为RDMA时有效,形如"10 15",中间以空格分隔。

                    +

                    floatIp1、floatIp2、floatIp3

                    + +

                    虚拟ip。

                    + + @@ -210,7 +220,7 @@ ## 配置Host基本信息 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >每台Host服务器都必须有如下信息,如下示例以node1为例。 > @@ -276,7 +286,7 @@ ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >配置文件中所有IP参数(包含backIp、sshIp、listenIp等)均只支持配置一个IP。如果配置第二个IP参数,则不会读取第二个参数的配置值。 >示例:xml配置文件中同时配置backIp1和backIp2参数: >在解析配置文件时仅读取backIp1参数的配置值,不会读取backIp2参数的配置值。 @@ -297,7 +307,7 @@ - + @@ -306,6 +316,8 @@ + -- [面向应用开发的基本功能](#面向应用开发的基本功能) -- [高性能](#高性能) -- [高可用](#高可用) -- [可维护性](#可维护性) -- [数据库安全](#数据库安全) -- [AI能力](#ai能力) +- [数据库核心技术](#数据库核心技术) + - [面向应用开发的基本功能](#面向应用开发的基本功能) + - [高性能](#高性能) + - [CBO优化器](#cbo优化器) + - [行列混合存储](#行列混合存储) + - [In-place update存储](#in-place-update存储) + - [Xlog无锁刷新与并行Page回放](#xlog无锁刷新与并行page回放) + - [自适应压缩](#自适应压缩) + - [分区](#分区) + - [SQL by pass](#sql-by-pass) + - [鲲鹏NUMA架构优化](#鲲鹏numa架构优化) + - [线程池高并发](#线程池高并发) + - [并行查询](#并行查询) + - [动态编译执行](#动态编译执行) + - [高可用](#高可用) + - [主备机](#主备机) + - [逻辑备份](#逻辑备份) + - [物理备份](#物理备份) + - [闪回恢复](#闪回恢复) + - [极致RTO](#极致rto) + - [逻辑复制](#逻辑复制) + - [发布订阅](#发布订阅) + - [恢复到指定时间点(PITR)](#恢复到指定时间点pitr) + - [基于Paxos协议的高可用(DCF)](#基于paxos协议的高可用dcf) + - [两地三中心跨Region容灾](#两地三中心跨region容灾) + - [可维护性](#可维护性) + - [支持WDR诊断报告](#支持wdr诊断报告) + - [支持一键式收集诊断信息](#支持一键式收集诊断信息) + - [慢SQL诊断](#慢sql诊断) + - [数据库安全](#数据库安全) + - [访问控制](#访问控制) + - [控制权和访问权分离](#控制权和访问权分离) + - [数据库内置角色权限管理](#数据库内置角色权限管理) + - [数据库加密认证](#数据库加密认证) + - [数据库审计](#数据库审计) + - [全密态数据库等值查询](#全密态数据库等值查询) + - [网络通信安全特性](#网络通信安全特性) + - [行级访问控制](#行级访问控制) + - [资源标签](#资源标签) + - [动态数据脱敏](#动态数据脱敏) + - [统一审计](#统一审计) + - [用户口令强度校验机制](#用户口令强度校验机制) + - [数据加密存储](#数据加密存储) + - [透明数据加密](#透明数据加密) + - [账本数据库](#账本数据库) + - [AI能力](#ai能力) + - [AI4DB](#ai4db) + - [DB4AI](#db4ai) + - [ABO优化器](#abo优化器) @@ -103,7 +146,7 @@ openGauss支持行存储和列存储两种存储模型,用户可以根据应 列存储方式如[图1](#zh-cn_concept_0283139011_zh-cn_topic_0242724708_fig4487133722819)所示。 **图 1** 列存储示意图 -![](figures/列存储示意图.png "列存储示意图") +![](figures/Column-storage-diagram.png "列存储示意图") 在大宽表、数据量比较大的场景中,查询经常关注某些列,行存储引擎查询性能比较差。例如气象局的场景,单表有200\~800个列,查询经常访问10个列,在类似这样的场景下,向量化执行技术和列存储引擎可以极大的提升性能和减少存储空间。 @@ -271,7 +314,7 @@ openGauss支持行存储和列存储两种存储模型,用户可以根据应 鲲鹏NUMA架构优化图如下。 **图 3** 鲲鹏NUMA架构优化图 -![](figures/鲲鹏NUMA架构优化图.png "鲲鹏NUMA架构优化图") +![](figures/Kunpeng-NUMA-architecture-optimization-diagram.png "鲲鹏NUMA架构优化图") 1. openGauss根据鲲鹏处理器的多核NUMA架构特点,进行针对性一系列NUMA架构相关优化,一方面尽量减少跨核内存访问的时延问题,另一方面充分发挥鲲鹏多核算力优势,所提供的关键技术包括重做日志批插、热点数据NUMA分布、CLog分区等,大幅提升TP系统的处理性能。 2. openGauss基于鲲鹏芯片所使用的ARMv8.1架构,利用LSE扩展指令集实现高效的原子操作,有效提升CPU利用率,从而提升多线程间同步性能、XLog写入性能等。 @@ -340,10 +383,9 @@ openGauss提供逻辑解码功能,将物理日志反解析为逻辑日志。 时间点恢复(Point In Time Recovery)基本原理是通过基础热备 + WAL预写日志 + WAL归档日志进行备份恢复。重放WAL记录的时候可以在任意点停止重放,这样就有一个在任意时间的数据库一致的快照。即可以把数据库恢复到自开始备份以来的任意时刻的状态。openGauss在恢复时可以指定恢复的停止点位置为TID、时间和LSN。 ### 基于Paxos协议的高可用(DCF) - DCF开关开启后,数据库节点支持基于Paxos协议的复制与仲裁,实现高可用和容灾的能力。数据库节点支持自选主及日志复制,复制过程支持压缩和流控能力,防止带宽占用过高。提供基于Paxos多种角色的节点类型,并能够进行调整。 -### 两地三中心跨Region容灾 +### 两地三中心跨Region容灾 两地三中心,顾名思义,两地指的是两座城市,即同城和异地,三中心指的是生产中心,同城容灾中心以及异地容灾中心。近年来,国内外频繁出现自然灾害,以同城双中心加异地灾备中心的“两地三中心”的灾备模式也随之出现,这一方案兼具高可用性和灾难备份的能力。同城双中心是指在同城或邻近城市建立两个可独立承担关键系统运行的数据中心,双中心具备基本等同的业务处理能力并通过高速链路实时同步数据,日常情况下可同时分担业务及管理系统的运行,并可切换运行;灾难情况下可在基本不丢失数据的情况下进行灾备应急切换,保持业务连续运行。与异地灾备模式相比较,同城双中心具有投资成本低、建设速度快、运维管理相对简单、可靠性更高等优点。异地灾备中心是指在异地的城市建立一个备份的灾备中心,用于双中心的数据备份,当双中心出现自然灾害等原因而发生故障时,异地灾备中心可以用备份数据进行业务的恢复。 @@ -383,7 +425,7 @@ DCF开关开启后,数据库节点支持基于Paxos协议的复制与仲裁, - 演练特性:计划内主备数据库实例倒换,无数据丢失RPO=0,RTO<=20分钟\(包含主数据库实例降为灾备实例,灾备数据库实例升主两个流程\)。 ->![](../TechnicalWhitePaper/public_sys-resources/icon-notice.gif) **须知:** +>![](../TechnicalWhitePaper/public_sys-resources/icon-notice.png) **须知:** >经过测试,SATA SSD极限写入速率在240MB/S左右,SAS SSD可以达到500MB/S以上的写入速度,NVMe SSD表现则更为优异。当前仅提供SATA SSD硬件规格下的的性能指标,如果硬件条件达不到如上标准,则可支持的主数据库实例单分片日志产生速度应下调,才可保证RPO、RTO。 > >主备数据库实例出现文件句柄,内存等资源耗尽时,无法保证RPO,RTO。 @@ -792,7 +834,7 @@ openGauss提供了一组默认角色,以gs\_role\_开头命名。它们提供 提供fenced UDF能力;提供数据库原生DB4AI库内算法能力,包括库内执行计划、库内算子及SQL语法。 -### ABO优化器 +### ABO优化器 ABO优化器又叫做智能优化器,是指openGauss利用轻量级机器学习进行查询计划优化的特性。当前版本提供了两个功能,智能基数估计和自适应计划选择。 diff --git "a/content/zh/docs/Technicalwhitepaper/\346\234\257\350\257\255\350\241\250.md" "b/content/zh/docs/TechnicalWhitePaper/\346\234\257\350\257\255\350\241\250.md" similarity index 99% rename from "content/zh/docs/Technicalwhitepaper/\346\234\257\350\257\255\350\241\250.md" rename to "content/zh/docs/TechnicalWhitePaper/\346\234\257\350\257\255\350\241\250.md" index 5a8df1668256ddc4ffb540f245c782e5b02a096a..9b8be095ef36b1aac66c7afa9a2991caf51ba856 100644 --- "a/content/zh/docs/Technicalwhitepaper/\346\234\257\350\257\255\350\241\250.md" +++ "b/content/zh/docs/TechnicalWhitePaper/\346\234\257\350\257\255\350\241\250.md" @@ -1,4 +1,4 @@ -# 术语表 +# 术语表 **表 1** 术语表 diff --git "a/content/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" "b/content/zh/docs/TechnicalWhitePaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" similarity index 99% rename from "content/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" rename to "content/zh/docs/TechnicalWhitePaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" index 45b108738be2345f6c8d56e23ef756aa6ab9ba12..bc182acc477bd023849a5adf9727d19ab8152570 100644 --- "a/content/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" +++ "b/content/zh/docs/TechnicalWhitePaper/\350\275\257\344\273\266\346\236\266\346\236\204.md" @@ -5,7 +5,7 @@ openGauss是单机系统,在这样的系统架构中,业务数据存储在 openGauss支持主备部署,openGauss逻辑架构如[图1](#zh-cn_concept_0283139007_zh-cn_topic_0237080634_zh-cn_topic_0231764167_fig5205420191411)所示。 **图 1** openGauss逻辑架构图 -![](figures/逻辑架构图.png) +![](figures/Logical-architecture-diagram.png) **表 1** 架构说明 diff --git "a/content/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" "b/content/zh/docs/TechnicalWhitePaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" similarity index 100% rename from "content/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" rename to "content/zh/docs/TechnicalWhitePaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" diff --git "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" "b/content/zh/docs/TechnicalWhitePaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" similarity index 94% rename from "content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" rename to "content/zh/docs/TechnicalWhitePaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" index db9ac89fb642956a375b21329479dd70d9e98578..95eac0dc76219105b99404b9300864e0dc60524f 100644 --- "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" +++ "b/content/zh/docs/TechnicalWhitePaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" @@ -1,4 +1,4 @@ -# 部署方案 +# 部署方案 openGauss支持单机部署和一主多备部署两种部署形态。 @@ -136,14 +136,14 @@ openGauss支持的CPU和OS见下表。 单机部署形态是一种非常特殊的部署形态,这种形态对于可靠性、可用性均无任何保证。由于只有一个数据副本,一旦发生数据损坏、丢失,只能通过物理备份恢复数据。这种部署形态,一般用于数据库体验用户,以及测试环境做语法功能调测等场景。不建议用于商业现网运行。 **图 1** 单机部署形态图 - ![](figures/单机部署形态图.png "单机部署形态图") + ![](figures/Single-machine-deployment-form-diagram.png "单机部署形态图") - 主备部署 主备模式相当于两个数据副本,主机和备机各一个数据副本,备机接受日志、执行日志回放。 **图 2** 主备部署形态图 - ![](figures/主备部署形态图.png "主备部署形态图") + ![](figures/Main-and-backup-deployment-form-diagram.png "主备部署形态图") - 一主多备部署 @@ -157,21 +157,26 @@ openGauss支持的CPU和OS见下表。 - 主备实例之间不可部署在同一台物理机上。 **图 3** 一主多备部署形态图 - ![](figures/一主多备部署形态图.png "一主多备部署形态图") + ![](figures/Deployment-form-diagram-of-one-main-and-multiple-backup.png "一主多备部署形态图") - 资源池化部署 基于磁阵设备的主备资源池化HA部署形态,只支持主备部署在同一磁阵设备上,不支持容灾部署,也不支持主备混合部署(如主和备部署在不同的磁阵设备上)。 **图 4** 资源池化部署形态图 - ![](figures/资源池化部署形态图.png "资源池化部署形态图") + + + + ![](figures/Resource-pooling-deployment-form-diagram.png "资源池化部署形态图") + + ## 常见主备部署方案 ### 单中心 **图 4** 单中心部署图 - ![](figures/单中心部署图.png "单中心部署图") + ![](figures/Single-center-deployment-diagram.png "单中心部署图") 组网特点: 单AZ部署,可以配置一个同步备一个异步备 @@ -189,7 +194,7 @@ openGauss支持的CPU和OS见下表。 ### 同城双中心 **图 5** 同城双中心部署图 - ![](figures/同城双中心部署图.png "同城双中心部署图") + ![](figures/Deployment-of-dual-centers-in-the-same-city.png "同城双中心部署图") 组网特点: 同城两个AZ,相比单AZ可靠性更强,主中心和同城中心可以分别配置一个同步备 @@ -208,7 +213,7 @@ openGauss支持的CPU和OS见下表。 ### 两地三中心 **图 6** 两地三中心部署图 - ![](figures/两地三中心部署图.png "两地三中心部署图") + ![](figures/Deployment-of-two-locations-and-three-centers.png "两地三中心部署图") 组网特点: 两地三中心,每个AZ都保证至少有一个同步备,同时地点和中心数的增加,集群的可靠性能够达到最高 @@ -226,7 +231,7 @@ openGauss支持的CPU和OS见下表。 ### 两地三中心流式容灾方案 **图 7** 两地三中心流式容灾方案部署图 - ![](figures/两地三中心流式容灾方案.png "两地三中心流式容灾方案部署图") + ![](figures/Two-locations-and-three-centers-flow-based-disaster-recovery-plan.png "两地三中心流式容灾方案部署图") 组网特点: 双集群容灾方案,两个独立集群,主备集群组网方式可任意选择,备集群会选出首备连接主集群的主DN,灾备集群内都以级联备方式连接首备 @@ -243,6 +248,6 @@ openGauss支持的CPU和OS见下表。 适用性: 适用于核心重要业务系统 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** 以上为一些典型的部署方案,用户可以依据自身实际业务场景对以上各种部署方案进行调整,比如增减备机数量、调整中心数量、适当安置同步备和异步备、适当使用级联备机等 diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\344\270\200\344\270\273\345\244\232\345\244\207.png" "b/content/zh/docs/Technicalwhitepaper/figures/\344\270\200\344\270\273\345\244\232\345\244\207.png" deleted file mode 100644 index f78093de9977dc03e185142778f012e3312368ec..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\344\270\200\344\270\273\345\244\232\345\244\207.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\346\265\201\345\274\217\345\256\271\347\201\276\346\226\271\346\241\210.png" "b/content/zh/docs/Technicalwhitepaper/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\346\265\201\345\274\217\345\256\271\347\201\276\346\226\271\346\241\210.png" deleted file mode 100644 index a4ca8bdf0a92bab1ab94c7dd6ca33d07116439ba..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\346\265\201\345\274\217\345\256\271\347\201\276\346\226\271\346\241\210.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" "b/content/zh/docs/Technicalwhitepaper/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" deleted file mode 100644 index 53723a763f627f3d8895428a0905d1877a1f390a..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\344\270\244\345\234\260\344\270\211\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" "b/content/zh/docs/Technicalwhitepaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" deleted file mode 100644 index 82266c41c62075aa073ad8db01dbe12d3b6d4feb..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\345\210\227\345\255\230\345\202\250\347\244\272\346\204\217\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\345\215\225\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" "b/content/zh/docs/Technicalwhitepaper/figures/\345\215\225\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" deleted file mode 100644 index 3f4140f0d13b0a44a6558520da87da4722133290..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\345\215\225\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\345\220\214\345\237\216\345\217\214\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" "b/content/zh/docs/Technicalwhitepaper/figures/\345\220\214\345\237\216\345\217\214\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" deleted file mode 100644 index 12efedabb27184ecca5698c2e0c970bb591d130d..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\345\220\214\345\237\216\345\217\214\344\270\255\345\277\203\351\203\250\347\275\262\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\346\225\260\346\215\256\345\272\223\347\256\241\347\220\206\345\255\230\345\202\250\347\275\221\347\273\234\347\273\204\347\275\221\347\244\272\344\276\213.png" "b/content/zh/docs/Technicalwhitepaper/figures/\346\225\260\346\215\256\345\272\223\347\256\241\347\220\206\345\255\230\345\202\250\347\275\221\347\273\234\347\273\204\347\275\221\347\244\272\344\276\213.png" deleted file mode 100644 index 9ae90c488e9c1d5121fe2d300922e3a98bf5f56f..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\346\225\260\346\215\256\345\272\223\347\256\241\347\220\206\345\255\230\345\202\250\347\275\221\347\273\234\347\273\204\347\275\221\347\244\272\344\276\213.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" "b/content/zh/docs/Technicalwhitepaper/figures/\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" deleted file mode 100644 index 8a9c19076502c0bf584b1666481270fd0b530980..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\351\200\273\350\276\221\346\236\266\346\236\204\345\233\276.png" and /dev/null differ diff --git "a/content/zh/docs/Technicalwhitepaper/figures/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226\345\233\276.png" "b/content/zh/docs/Technicalwhitepaper/figures/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226\345\233\276.png" deleted file mode 100644 index 55790496b607fdc79cfa855bb7658a856fb54917..0000000000000000000000000000000000000000 Binary files "a/content/zh/docs/Technicalwhitepaper/figures/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226\345\233\276.png" and /dev/null differ diff --git a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-caution.gif b/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-caution.gif and /dev/null differ diff --git a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-danger.gif b/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-danger.gif and /dev/null differ diff --git a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-note.gif b/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-note.gif and /dev/null differ diff --git a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-notice.gif b/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-notice.gif and /dev/null differ diff --git a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-tip.gif b/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-tip.gif deleted file mode 100644 index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-tip.gif and /dev/null differ diff --git a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-warning.gif b/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-warning.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 Binary files a/content/zh/docs/Technicalwhitepaper/public_sys-resources/icon-warning.gif and /dev/null differ diff --git "a/content/zh/docs/ToolandCommandReference/CM\351\205\215\347\275\256\345\217\202\346\225\260\344\273\213\347\273\215.md" "b/content/zh/docs/ToolandCommandReference/CM\351\205\215\347\275\256\345\217\202\346\225\260\344\273\213\347\273\215.md" index f076a588841600ff104d839737e424168bc751cd..b59d1197734f13b982b06851206fdc29772fc78b 100644 --- "a/content/zh/docs/ToolandCommandReference/CM\351\205\215\347\275\256\345\217\202\346\225\260\344\273\213\347\273\215.md" +++ "b/content/zh/docs/ToolandCommandReference/CM\351\205\215\347\275\256\345\217\202\346\225\260\344\273\213\347\273\215.md" @@ -1,4 +1,4 @@ -# CM配置参数介绍 +# CM配置参数介绍 cm\_agent相关参数可通过cm\_agent数据目录下的cm\_agent.conf文件查看,cm\_server相关参数可通过cm\_server数据目录下的cm\_server.conf文件查看。 diff --git a/content/zh/docs/ToolandCommandReference/DataKit.md b/content/zh/docs/ToolandCommandReference/DataKit.md index 2acdc215eb42e4decebbac271d371eb911e2ec89..f1422317e0e3aabd101b20cd86620fdc5aa08d6c 100644 --- a/content/zh/docs/ToolandCommandReference/DataKit.md +++ b/content/zh/docs/ToolandCommandReference/DataKit.md @@ -98,9 +98,9 @@ DataKit工具是Jar包启动的,删除对应的Jar包即可卸载该工具。 -1. DataKit使用文档和开发文档:[https://gitee.com/opengauss/openGauss-workbench/tree/master/openGauss-visualtool/doc](https://gitee.com/opengauss/openGauss-workbench/tree/master/openGauss-visualtool/doc) +1. DataKit使用文档和开发文档:[https://gitee.com/opengauss/openGauss-workbench/tree/master/openGauss-datakit/doc](https://gitee.com/opengauss/openGauss-workbench/tree/master/openGauss-datakit/doc) -2. 基础运维插件:[https://gitee.com/opengauss/openGauss-workbench/tree/master/base-ops](https://gitee.com/opengauss/openGauss-workbench/tree/master/base-ops) +2. 基础运维插件:[https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins/base-ops](https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins/base-ops) 3. 其他插件:[https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins](https://gitee.com/opengauss/openGauss-workbench/tree/master/plugins) diff --git a/content/zh/docs/ToolandCommandReference/FAQ.md b/content/zh/docs/ToolandCommandReference/FAQ.md index a5a5f682ded4017f7da3d4c287fceac3be4849bb..45a8204dd9efa514ebda98636de23a6c32c4c23b 100644 --- a/content/zh/docs/ToolandCommandReference/FAQ.md +++ b/content/zh/docs/ToolandCommandReference/FAQ.md @@ -1,7 +1,7 @@ -# FAQ +# FAQ -## 执行命令报错“Failed to obtain the GPHOME” +## 执行命令报错“Failed to obtain the GPHOME” ### 问题现象 @@ -29,7 +29,7 @@ echo $GPHOME vim /etc/profile ``` -## gs\_ctl 重建备实例过程被中断导致秘钥文件不完整恢复方法 +## gs\_ctl 重建备实例过程被中断导致秘钥文件不完整恢复方法 ### 问题现象 @@ -73,12 +73,12 @@ read cipher file or random parameter file failed. ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >若备机数据库已停止,需要重新生成证书文件或者复制证书文件($GAUSSHOME/share下的证书文件)到数据目录,启动备机并重建备实例。生成证书文件的相关操作请参见《数据库管理》。 -## 使用gs\_om -t status -\-all查询集群状态,长时间没有响应 +## 使用gs\_om -t status -\-all查询集群状态,长时间没有响应 ### 问题现象 @@ -116,7 +116,7 @@ read cipher file or random parameter file failed. gs_om -t start ``` -## gs\_sshexkey 相同用户不同密码报错 +## gs\_sshexkey 相同用户不同密码报错 ### 问题现象 diff --git "a/content/zh/docs/ToolandCommandReference/cm_agent\345\217\202\346\225\260.md" "b/content/zh/docs/ToolandCommandReference/cm_agent\345\217\202\346\225\260.md" index c21734402121f5cd8442ddb8403d139eb4643310..8751f67021e3a1680a44fbb44fb0932d19187bc6 100644 --- "a/content/zh/docs/ToolandCommandReference/cm_agent\345\217\202\346\225\260.md" +++ "b/content/zh/docs/ToolandCommandReference/cm_agent\345\217\202\346\225\260.md" @@ -1,325 +1,325 @@ -# cm\_agent参数 +# cm\_agent参数 ## log\_dir -**参数说明:**log\_dir决定存放cm\_agent日志文件的目录。 可以是绝对路径,或者是相对路径(相对于$GAUSSLOG的路径)。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --agent -k log\_dir="'/log/dir'"。 +**参数说明:** log\_dir决定存放cm\_agent日志文件的目录。 可以是绝对路径,或者是相对路径(相对于$GAUSSLOG的路径)。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --agent -k log\_dir="'/log/dir'"。 -**取值范围:**字符串,最大长度为1024。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串,最大长度为1024。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**“log”,表示在$GAUSSLOG下对应的cm目录下生成cm\_agent日志。 +**默认值:** “log”,表示在$GAUSSLOG下对应的cm目录下生成cm\_agent日志。 ## log\_file\_size -**参数说明:**控制日志文件的大小。当cm\_agent-xx-current.log日志文件达到指定大小时,则重新创建一个日志文件记录日志信息。 +**参数说明:** 控制日志文件的大小。当cm\_agent-xx-current.log日志文件达到指定大小时,则重新创建一个日志文件记录日志信息。 -**取值范围:**整型,\[0, 2047\],实际生效范围\[1, 2047\],单位:MB。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2047\],实际生效范围\[1, 2047\],单位:MB。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**16MB。 +**默认值:** 16MB。 ## log\_min\_messages -**参数说明:**控制写到cm\_agent日志文件中的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,服务器运行日志中记录的消息就越少。 +**参数说明:** 控制写到cm\_agent日志文件中的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,服务器运行日志中记录的消息就越少。 -**取值范围:**枚举类型,有效值有debug5、debug1、warning、error、log、fatal(不区分大小写)。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514) 进行设置。 +**取值范围:** 枚举类型,有效值有debug5、debug1、warning、error、log、fatal(不区分大小写)。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514) 进行设置。 -**默认值:**warning +**默认值:** warning ## incremental\_build -**参数说明:**控制重建备节点模式是否为增量。打开这个开关,则增量重建备节点;否则,全量重建备节点。 +**参数说明:** 控制重建备节点模式是否为增量。打开这个开关,则增量重建备节点;否则,全量重建备节点。 -**取值范围:**布尔型。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示增量重建备节点。 - off、no、false、0:表示全量重建备节点。 -**默认值:**on +**默认值:** on ## security\_mode -**参数说明:**控制是否以安全模式启动节点。打开这个开关,则以安全模式启动节点;否则,以非安全模式启动节点。 +**参数说明:** 控制是否以安全模式启动节点。打开这个开关,则以安全模式启动节点;否则,以非安全模式启动节点。 -**取值范围:**布尔型。修改后可以动态生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后可以动态生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示以安全模式启动节点。 - off、no、false、0:表示以非安全模式启动节点。 -**默认值:**off +**默认值:** off ## upgrade\_from -**参数说明:**就地升级过程中使用,用于标示升级前数据库的内部版本号,此参数禁止手动修改。 +**参数说明:** 就地升级过程中使用,用于标示升级前数据库的内部版本号,此参数禁止手动修改。 -**取值范围:**非负整型,\[0, 4294967295\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 非负整型,\[0, 4294967295\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**0 +**默认值:** 0 ## alarm\_component -**参数说明:**在使用第一种告警方式时,设置用于处理告警内容的告警组件的位置。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --agent -k alarm\_component="'/alarm/dir'"。 +**参数说明:** 在使用第一种告警方式时,设置用于处理告警内容的告警组件的位置。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --agent -k alarm\_component="'/alarm/dir'"。 -**取值范围:**字符串,最大长度为1024。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串,最大长度为1024。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**/opt/huawei/snas/bin/snas\_cm\_cmd +**默认值:** /opt/huawei/snas/bin/snas\_cm\_cmd ## alarm\_report\_interval -**参数说明:**指定告警上报的时间间隔。 +**参数说明:** 指定告警上报的时间间隔。 -**取值范围:**非负整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 非负整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1 +**默认值:** 1 ## agent\_heartbeat\_timeout -**参数说明:**cm\_server心跳超时时间。 +**参数说明:** cm\_server心跳超时时间。 -**取值范围:**整型,\[2, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[2, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**5 +**默认值:** 5 ## agent\_connect\_timeout -**参数说明:**cm\_agent连接cm\_server超时时间。 +**参数说明:** cm\_agent连接cm\_server超时时间。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1 +**默认值:** 1 ## agent\_connect\_retries -**参数说明:**cm\_agent连接cm\_server尝试次数。 +**参数说明:** cm\_agent连接cm\_server尝试次数。 -**取值范围:**整型,\[0, 2147483647\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**15 +**默认值:** 15 ## agent\_kill\_instance\_timeout -**参数说明:当**cm\_agent在无法连接cm\_server主节点后,发起一次杀死本节点上所有实例的操作之前,所需等待的时间间隔。 +**参数说明:当** cm\_agent在无法连接cm\_server主节点后,发起一次杀死本节点上所有实例的操作之前,所需等待的时间间隔。 -**取值范围:**整型,\[0, 2147483647\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**0,不发起杀死本节点上所有实例的操作。 +**默认值:** 0,不发起杀死本节点上所有实例的操作。 ## agent\_report\_interval -**参数说明:**cm\_agent上报实例状态的时间间隔。 +**参数说明:** cm\_agent上报实例状态的时间间隔。 -**取值范围:**整型,\[0, 2147483647\]。单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\]。单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1 +**默认值:** 1 ## alarm\_report\_max\_count -**参数说明:**指定告警上报的最大次数。 +**参数说明:** 指定告警上报的最大次数。 -**取值范围:**非负整型,\[1, 2592000\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 非负整型,\[1, 2592000\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1 +**默认值:** 1 ## agent\_check\_interval -**参数说明:**cm\_agent查询实例状态的时间间隔。 +**参数说明:** cm\_agent查询实例状态的时间间隔。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**2 +**默认值:** 2 ## enable\_log\_compress -**参数说明**:控制压缩日志功能。 +**参数说明:** 控制压缩日志功能。 -**取值范围**:布尔型。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示允许压缩日志。 - off、no、false、0:表示不允许压缩日志。 -**默认值**:on +**默认值:** on ## process\_cpu\_affinity -**参数说明:**控制是否以绑核优化模式启动主节点进程。配置该参数为0,则不进行绑核优化;否则,进行绑核优化,且物理CPU片数为2n个。仅支持ARM。 +**参数说明:** 控制是否以绑核优化模式启动主节点进程。配置该参数为0,则不进行绑核优化;否则,进行绑核优化,且物理CPU片数为2n个。仅支持ARM。 -**取值范围:**整型,\[0, 2\]。修改后需要重启数据库、cm\_agent才能生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2\]。修改后需要重启数据库、cm\_agent才能生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**0 +**默认值:** 0 ## enable\_xc\_maintenance\_mode -**参数说明:**在数据库为只读模式下,控制是否可以修改pgxc\_node系统表。 +**参数说明:** 在数据库为只读模式下,控制是否可以修改pgxc\_node系统表。 -**取值范围:**布尔型。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示开启可以修改pgxc\_node系统表功能。 - off、no、false、0:表示关闭可以修改pgxc\_node系统表功能。 -**默认值:**on +**默认值:** on ## log\_threshold\_check\_interval -**参数说明**:cm日志压缩和清除的时间间隔,每1800秒压缩和清理一次。 +**参数说明:** cm日志压缩和清除的时间间隔,每1800秒压缩和清理一次。 -**生效范围**:$GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 +**生效范围:** $GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 -**取值范围**:整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值**:1800 +**默认值:** 1800 ## log\_max\_size -**参数说明**:控制cm日志最大存储值,当CM日志总大小超过(log\_max\_size\*95/100)MB时,根据压缩日志生成时间,依次删除历史压缩日志,直到日志总大小小于(log\_max\_size\*95/100)MB。 +**参数说明:** 控制cm日志最大存储值,当CM日志总大小超过(log\_max\_size\*95/100)MB时,根据压缩日志生成时间,依次删除历史压缩日志,直到日志总大小小于(log\_max\_size\*95/100)MB。 -**生效范围**:$GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 +**生效范围:** $GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 -**取值范围**:整型,\[0, 2147483647\],单位:MB。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:MB。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值**:10240 +**默认值:** 10240 ## log\_max\_count -**参数说明**:cm可存储的最多日志数量,当cm日志总个数超过该值,根据压缩日志文件名时间,删除超过保留天数log\_saved\_days的压缩日志。 +**参数说明:** cm可存储的最多日志数量,当cm日志总个数超过该值,根据压缩日志文件名时间,删除超过保留天数log\_saved\_days的压缩日志。 -**生效范围**:$GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 +**生效范围:** $GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 -**取值范围**:整型,\[0, 10000\],单位:个。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 10000\],单位:个。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值**:10000 +**默认值:** 10000 ## log\_saved\_days -**参数说明**:cm压缩日志保存的天数,cm压缩日志超过该值并且cm日志总个数超过log\_max\_count,删除压缩日志。 +**参数说明:** cm压缩日志保存的天数,cm压缩日志超过该值并且cm日志总个数超过log\_max\_count,删除压缩日志。 -**生效范围**:$GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 +**生效范围:** $GAUSSLOG/cm/cm\_ctl;$GAUSSLOG/cm/cm\_server;$GAUSSLOG/cm/om\_monitor目录下的文件以及$GAUSSLOG/cm/cm\_agent目录下以cm\_agent-、system\_call-、system\_alarm-为前缀的日志文件。 -**取值范围**:整型,\[0, 1000\],单位天。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 1000\],单位天。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值**:90 +**默认值:** 90 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >日志压缩能力受限于内存限制,最多只能检测到30000个日志文件。总日志量超过30000个文件时,则无法保证日志能被正常压缩及删除。可以通过调整log\_saved\_days和log\_threshold\_check\_interval快速清理已压缩日志文件。 ## agent\_phony\_dead\_check\_interval -**参数说明:**cm\_agent检测进程是否僵死的时间间隔。 +**参数说明:** cm\_agent检测进程是否僵死的时间间隔。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**10 +**默认值:** 10 ## unix\_socket\_directory -**参数说明:**unix套接字的目录位置。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --agent -k unix\_socket\_directory="'/unix/dir'"。 +**参数说明:** unix套接字的目录位置。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --agent -k unix\_socket\_directory="'/unix/dir'"。 -**取值范围:**字符串,最大长度为1024。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串,最大长度为1024。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:''** +**默认值:** '' ## dilatation\_shard\_count\_for\_disk\_capacity\_alarm -**参数说明**:扩容场景下,设置新增的扩容分片数,用于上报磁盘容量告警时的阈值计算。 +**参数说明:** 扩容场景下,设置新增的扩容分片数,用于上报磁盘容量告警时的阈值计算。 -**取值范围**:整型,\[0, 2147483647\],单位:个。该参数设置为0,表示关闭磁盘扩容告警上报;该参数设置为大于0,表示开启磁盘扩容告警上报,且告警上报的阈值根据此参数设置的分片数量进行计算。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:个。该参数设置为0,表示关闭磁盘扩容告警上报;该参数设置为大于0,表示开启磁盘扩容告警上报,且告警上报的阈值根据此参数设置的分片数量进行计算。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值**:1 +**默认值:** 1 ## enable\_dcf -**参数说明**:DCF模式开关。 +**参数说明:** DCF模式开关。 -**取值范围**:布尔型。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示启用dcf。 - off、no、false、0:表示不启用dcf。 -**默认值**:off +**默认值:** off ## disaster\_recovery\_type -**参数说明**:主备数据库灾备关系的类型。 +**参数说明:** 主备数据库灾备关系的类型。 -**取值范围**:整型,\[0, 2\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - 0表示未搭建灾备关系。 - 1表示搭建了obs灾备关系。 - 2表示搭建了流式灾备关系 -**默认值**:0 +**默认值:** 0 ## agent\_backup\_open -**参数说明**:灾备模式设置,开启后CM按照灾备模式运行。 +**参数说明:** 灾备模式设置,开启后CM按照灾备模式运行。 -**取值范围**:整型,\[0, 2\]。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2\]。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - 0表示未搭建灾备关系。 - 1表示搭建了obs灾备关系(之后不再支持)。 - 2表示搭建了流式灾备关系。 -**默认值**:0 +**默认值:** 0 ## disk\_timeout -**参数说明:**磁盘心跳超时时间。 +**参数说明:** 磁盘心跳超时时间。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**200 +**默认值:** 200 ## voting\_disk\_path -**参数说明:**投票盘路径。 +**参数说明:** 投票盘路径。 -**取值范围:**字符串,最大长度为1024。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串,最大长度为1024。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**无,需要安装时进行配置。 +**默认值:** 无,需要安装时进行配置。 ## agent\_rhb\_interval -**参数说明:**cma节点间网络连通性检测周期。 +**参数说明:** cma节点间网络连通性检测周期。 -**取值范围:**整型,\[0, 2147483647\],单位:毫秒。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:毫秒。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1000 +**默认值:** 1000 ## enable\_ssl -**参数说明**:ssl证书开关。 +**参数说明:** ssl证书开关。 -**取值范围**:布尔型。打开后使用ssl证书加密通信。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。打开后使用ssl证书加密通信。修改后需要重启cm\_agent才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示启用ssl。 - off、no、false、0:表示不启用ssl。 -- **默认值**:on +- **默认值:** on - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >出于安全性考虑,建议不要关闭该配置。关闭后cm将**不使用**加密通信,所有信息明文传播,可能带来窃听、篡改、冒充等安全风险。 ## ssl\_cert\_expire\_alert\_threshold -**参数说明**:ssl证书过期告警时间。 +**参数说明:** ssl证书过期告警时间。 -**取值范围**:整型,\[7, 180\],单位:天。证书过期时间少于该时间时,上报证书即将过期告警。修改后需要重启cm\_agent才能生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[7, 180\],单位:天。证书过期时间少于该时间时,上报证书即将过期告警。修改后需要重启cm\_agent才能生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值**:90 +**默认值:** 90 ## ssl\_cert\_expire\_check\_interval -**参数说明**:ssl证书过期检测周期。 +**参数说明:** ssl证书过期检测周期。 -**取值范围**:整型,\[0, 2147483647\],单位:秒。修改后需要重启cm\_agent才能生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后需要重启cm\_agent才能生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值**:86400 +**默认值:** 86400 ## enable\_fence\_dn -**参数说明**:cm\_agent连不上任何除了自身节点的cms,并且自身节点cms不是Primary时,设置是否重启datanode进程。 +**参数说明:** cm\_agent连不上任何除了自身节点的cms,并且自身节点cms不是Primary时,设置是否重启datanode进程。 -**取值范围**:布尔型。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示重启datanode进程。 @@ -329,10 +329,9 @@ ## event_triggers -**参数说明**: -该参数用于定义事件触发器。 +**参数说明:** 该参数用于定义事件触发器。 -**取值范围**:以字符串表示的json类型。 +**取值范围:** 以字符串表示的json类型。 配置形式为:'{"trigger_type_1":"trigger_value_1",...,"trigger_type_n":"trigger_value_n"}' 其中: > trigger_type为事件触发器类型,当前支持的事件触发器类型为:on_start、on_stop、on_failover、on_switchover @@ -342,23 +341,23 @@ 自定义脚本的输出会重定向至cm_agent日志目录下的system-callxxx.log中。 -**默认值**:'' +**默认值:** '' -**约束条件**: +**约束条件:** 1. trigger_value即自定义脚本,必须为真实存在的shell脚本,且为绝对路径,并且对当前用户至少有读取和执行权限。 2. 使用cm_ctl set命令配置该参数时,参数值必须符合json格式,并且将json类型表示为字符串类型,中间不能包含换行和空格。 3. 参数值最大长度为1024。 -**配置样例**: +**配置样例:** '{"on_start":"/dir/on_start.sh","on_stop":"/dir/on_stop.sh","on_failover":"/dir/on_failover.sh","on_switchover":"/dir/on_switchover.sh"}' ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >由于CM内部对各事件的执行均是异步执行,即将事件置于后台执行,所以CM在调用用户自定义的触发器脚本时,有可能事件还尚未执行完成,所以用户自定义触发器脚本中如果是需要等待事件完成后才执行动作的话,则需要在脚本中添加对应的状态检查,以确保事件完成。 ## db\_service\_vip -**参数说明:**数据库集群对外提供服务的VIP。 +**参数说明:** 数据库集群对外提供服务的VIP。 -**取值范围:**字符串。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**无,安装时可选配置。 +**默认值:** 无,安装时可选配置。 diff --git "a/content/zh/docs/ToolandCommandReference/cm_ctl\345\267\245\345\205\267\344\273\213\347\273\215.md" "b/content/zh/docs/ToolandCommandReference/cm_ctl\345\267\245\345\205\267\344\273\213\347\273\215.md" index 07a0687767dfb01e93a3bb65d7bb7f672f02683d..b5f8c25b9ae5ddb54ceaf351f341e71c42ca8b63 100644 --- "a/content/zh/docs/ToolandCommandReference/cm_ctl\345\267\245\345\205\267\344\273\213\347\273\215.md" +++ "b/content/zh/docs/ToolandCommandReference/cm_ctl\345\267\245\345\205\267\344\273\213\347\273\215.md" @@ -1,4 +1,4 @@ -# cm\_ctl工具介绍 +# cm\_ctl工具介绍 cm\_ctl是openGauss提供的用来控制数据库实例服务的工具。该工具主要供OM调用,及数据库实例服务自恢复时使用。cm\_ctl的主要功能有: @@ -238,7 +238,7 @@ cm_ctl switch [--ddb_type=[DDB]] [--commit] [--rollback]

                    -t SECS

                    -

                    指定超时时间。

                    +

                    指定超时时间。超时后,会退出并报错。

                    -V, --version

                    @@ -254,7 +254,7 @@ cm_ctl switch [--ddb_type=[DDB]] [--commit] [--rollback] -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** 此处列出的公共参数并不一定适用于所有命令,而是多个命令支持,为避免冗余信息,所以统一在此说明,详细的使用方法见以上使用方法,也可以使用cm_ctl --help进行查询。 diff --git "a/content/zh/docs/ToolandCommandReference/cm_persit\345\267\245\345\205\267\344\273\213\347\273\215.md" "b/content/zh/docs/ToolandCommandReference/cm_persit\345\267\245\345\205\267\344\273\213\347\273\215.md" index a903d2534a8a5148b1998be8f71f691138f0d253..c850aff17d62f24837e8d6d1f8b87e33ec060e6f 100644 --- "a/content/zh/docs/ToolandCommandReference/cm_persit\345\267\245\345\205\267\344\273\213\347\273\215.md" +++ "b/content/zh/docs/ToolandCommandReference/cm_persit\345\267\245\345\205\267\344\273\213\347\273\215.md" @@ -1,4 +1,4 @@ -# cm\_persit工具介绍 +# cm\_persit工具介绍 ## 功能介绍 diff --git "a/content/zh/docs/ToolandCommandReference/cm_server\345\217\202\346\225\260.md" "b/content/zh/docs/ToolandCommandReference/cm_server\345\217\202\346\225\260.md" index a8c28e65702f3c12d350b63080bf319347e131ce..bf3790d615249117923b09ca5cc18b5c5c8a21d7 100644 --- "a/content/zh/docs/ToolandCommandReference/cm_server\345\217\202\346\225\260.md" +++ "b/content/zh/docs/ToolandCommandReference/cm_server\345\217\202\346\225\260.md" @@ -1,196 +1,196 @@ -# cm\_server参数 +# cm\_server参数 ## log\_dir -**参数说明:**log\_dir决定存放cm\_server日志文件的目录。 它可以是绝对路径,或者是相对路径(相对于$GAUSSLOG的路径)。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --server -k log\_dir="'/log/dir'"。 +**参数说明:** log\_dir决定存放cm\_server日志文件的目录。 它可以是绝对路径,或者是相对路径(相对于$GAUSSLOG的路径)。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --server -k log\_dir="'/log/dir'"。 -**取值范围:**字符串,最大长度为1024。修改后需要重启cm\_server才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串,最大长度为1024。修改后需要重启cm\_server才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**“log”,表示在$GAUSSLOG下对应的cm目录下生成cm\_server日志。 +**默认值:** “log”,表示在$GAUSSLOG下对应的cm目录下生成cm\_server日志。 ## log\_file\_size -**参数说明:**控制日志文件的大小。当'cm\_server-xx-current.log'日志文件达到指定大小时,则重新创建一个日志文件记录日志信息。 +**参数说明:** 控制日志文件的大小。当'cm\_server-xx-current.log'日志文件达到指定大小时,则重新创建一个日志文件记录日志信息。 -**取值范围:**整型,\[0, 2047\],实际生效范围\[1, 2047\],单位:MB。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2047\],实际生效范围\[1, 2047\],单位:MB。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**16MB +**默认值:** 16MB ## log\_min\_messages -**参数说明:**控制写到cm\_server日志文件中的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,服务器运行日志中记录的消息就越少。 +**参数说明:** 控制写到cm\_server日志文件中的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,服务器运行日志中记录的消息就越少。 -**取值范围:**枚举类型,有效值有debug5、debug1、log、warning、error、fatal(不区分大小写)。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 枚举类型,有效值有debug5、debug1、log、warning、error、fatal(不区分大小写)。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**warning +**默认值:** warning ## thread\_count -**参数说明:**cm\_server线程池的线程数。 +**参数说明:** cm\_server线程池的线程数。 -**取值范围:**整型,\[2, 1000\]。修改后需要重启cm\_server才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[2, 1000\]。修改后需要重启cm\_server才能生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1000 +**默认值:** 1000 ## instance\_heartbeat\_timeout -**参数说明:**实例心跳超时时间。 +**参数说明:** 实例心跳超时时间。 -**取值范围:**整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**6 +**默认值:** 6 ## instance\_failover\_delay\_timeout -**参数说明:**cm\_server检测到主机宕机,failover备机的延迟时间。 +**参数说明:** cm\_server检测到主机宕机,failover备机的延迟时间。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**0 +**默认值:** 0 ## cmserver\_ha\_connect\_timeout -**参数说明:**cm\_server主备连接超时时间。 +**参数说明:** cm\_server主备连接超时时间。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**2 +**默认值:** 2 ## cmserver\_ha\_heartbeat\_timeout -**参数说明:**cm\_server主备心跳超时时间。 +**参数说明:** cm\_server主备心跳超时时间。 -**取值范围:**整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**6 +**默认值:** 6 ## cmserver\_ha\_status\_interval -**参数说明:**cm\_server主备同步状态信息间隔时间。 +**参数说明:** cm\_server主备同步状态信息间隔时间。 -**取值范围:**整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1 +**默认值:** 1 ## cmserver\_self\_vote\_timeout -**参数说明:**cm\_server之间相互投票的超时时间。旧版本遗留参数,实际不生效。 +**参数说明:** cm\_server之间相互投票的超时时间。旧版本遗留参数,实际不生效。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:6** +**默认值:** 6 ## phony\_dead\_effective\_time -**参数说明:**用于数据库节点僵死检测,当检测到的僵死次数大于该参数值,认为进程僵死,将进程重启。 +**参数说明:** 用于数据库节点僵死检测,当检测到的僵死次数大于该参数值,认为进程僵死,将进程重启。 -**取值范围:**整型,\[1, 2147483647\],单位:次数。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:次数。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**5 +**默认值:** 5 ## cm\_server\_arbitrate\_delay\_base\_time\_out -**参数说明:**cm\_server仲裁延迟基础时长。cm\_server主断连后,仲裁启动计时开始,经过仲裁延迟时长后,将选出新的cm\_server主。其中仲裁延迟时长由仲裁延迟基础时长、节点index(server ID序号)和增量时长共同决定。公式为:仲裁延迟时长=仲裁延迟基础时长+节点index\*仲裁延迟增量时长参数。 +**参数说明:** cm\_server仲裁延迟基础时长。cm\_server主断连后,仲裁启动计时开始,经过仲裁延迟时长后,将选出新的cm\_server主。其中仲裁延迟时长由仲裁延迟基础时长、节点index(server ID序号)和增量时长共同决定。公式为:仲裁延迟时长=仲裁延迟基础时长+节点index\*仲裁延迟增量时长参数。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**10 +**默认值:** 10 ## cm\_server\_arbitrate\_delay\_incrememtal\_time\_out -**参数说明:**cm\_server仲裁延迟增量时长。cm\_server主断连后,仲裁启动计时开始,经过仲裁延迟时长后,将选出新的cm\_server主。其中仲裁延迟时长由仲裁延迟基础时长、节点index(server ID序号)和增量时长共同决定。公式为:仲裁延迟时长=仲裁延迟基础时长+节点index\*仲裁延迟增量时长参数。 +**参数说明:** cm\_server仲裁延迟增量时长。cm\_server主断连后,仲裁启动计时开始,经过仲裁延迟时长后,将选出新的cm\_server主。其中仲裁延迟时长由仲裁延迟基础时长、节点index(server ID序号)和增量时长共同决定。公式为:仲裁延迟时长=仲裁延迟基础时长+节点index\*仲裁延迟增量时长参数。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**3 +**默认值:** 3 ## alarm\_component -**参数说明:**在使用第一种告警方式时,设置用于处理告警内容的告警组件的位置。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --server -k alarm\_component="'/alarm/dir'"。 +**参数说明:** 在使用第一种告警方式时,设置用于处理告警内容的告警组件的位置。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --server -k alarm\_component="'/alarm/dir'"。 -**取值范围:**字符串,最大长度为1024。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串,最大长度为1024。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**/opt/huawei/snas/bin/snas\_cm\_cmd +**默认值:** /opt/huawei/snas/bin/snas\_cm\_cmd ## alarm\_report\_interval -**参数说明:**指定告警上报的时间间隔。 +**参数说明:** 指定告警上报的时间间隔。 -**取值范围:**非负整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 非负整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**3 +**默认值:** 3 ## alarm\_report\_max\_count -**参数说明:**指定告警上报的最大次数。 +**参数说明:** 指定告警上报的最大次数。 -**取值范围:**非负整型,\[1, 2592000\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 非负整型,\[1, 2592000\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1 +**默认值:** 1 ## instance\_keep\_heartbeat\_timeout -**参数说明:**cm\_agent会定期检测实例状态并上报给cm\_server,若实例状态长时间无法成功检测,累积次数超出该数值,则cm\_server将下发命令给agent重启该实例。 +**参数说明:** cm\_agent会定期检测实例状态并上报给cm\_server,若实例状态长时间无法成功检测,累积次数超出该数值,则cm\_server将下发命令给agent重启该实例。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**40 +**默认值:** 40 ## az\_switchover\_threshold -**参数说明:**若一个AZ内节点分片的故障率(故障的节点分片数 / 总节点分片数 \* 100%)超过该数值,则会触发AZ自动切换。 +**参数说明:** 若一个AZ内节点分片的故障率(故障的节点分片数 / 总节点分片数 \* 100%)超过该数值,则会触发AZ自动切换。 -**取值范围:**整型,\[1, 100\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 100\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**100 +**默认值:** 100 ## az\_check\_and\_arbitrate\_interval -**参数说明:**当某个AZ状态不正常时,会触发AZ自动切换,该参数是检测AZ状态的时间间隔。 +**参数说明:** 当某个AZ状态不正常时,会触发AZ自动切换,该参数是检测AZ状态的时间间隔。 -**取值范围:**整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**2 +**默认值:** 2 ## az\_connect\_check\_interval -**参数说明:**定时检测AZ间的网络连接,该参数表示连续两次检测之间的间隔时间。 +**参数说明:** 定时检测AZ间的网络连接,该参数表示连续两次检测之间的间隔时间。 -**取值范围:**整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**60 +**默认值:** 60 ## az\_connect\_check\_delay\_time -**参数说明:**每次检测AZ间的网络连接时有多次重试,该参数表示两次重试之间的延迟时间**。** +**参数说明:** 每次检测AZ间的网络连接时有多次重试,该参数表示两次重试之间的延迟时间。 -**取值范围:**整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**150 +**默认值:** 150 ## cmserver\_demote\_delay\_on\_etcd\_fault -**参数说明:**因为etcd不健康而导致cm\_server从主降为备的时间间隔**。** +**参数说明:** 因为etcd不健康而导致cm\_server从主降为备的时间间隔。 -**取值范围:**整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**8 +**默认值:** 8 ## instance\_phony\_dead\_restart\_interval -**参数说明:**当数据库实例僵死时,会被cm\_agent重启,相同的实例连续因僵死被杀时,其间隔时间不能小于该参数数值,否则cm\_agent不会下发命令**。** +**参数说明:** 当数据库实例僵死时,会被cm\_agent重启,相同的实例连续因僵死被杀时,其间隔时间不能小于该参数数值,否则cm\_agent不会下发命令。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**21600 +**默认值:** 21600 ## enable\_transaction\_read\_only -**参数说明:**控制数据库是否为只读模式开关。 +**参数说明:** 控制数据库是否为只读模式开关。 -**取值范围:**布尔型,有效值有on,off,true,false,yes,no,1,0。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型,有效值有on,off,true,false,yes,no,1,0。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**on +**默认值:** on ## datastorage\_threshold\_check\_interval @@ -202,51 +202,51 @@ ## datastorage\_threshold\_value\_check -**参数说明:**设置数据库只读模式的磁盘占用阈值,当某个节点的数据目录所在磁盘占用阈值超过这个阈值,如果该节点为备机,自动将该节点设置为只读,如果该节点为主机,则会自动将主机切换到一个合适的主机上。如果所有节点的阈值均达到阈值,则会将集群设置为只读。 +**参数说明:** 设置数据库只读模式的磁盘占用阈值,当某个节点的数据目录所在磁盘占用阈值超过这个阈值,如果该节点为备机,自动将该节点设置为只读,如果该节点为主机,则会自动将主机切换到一个合适的主机上。如果所有节点的阈值均达到阈值,则会将集群设置为只读。 -**取值范围:**整型,\[1, 99\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 99\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**85 +**默认值:** 85 ## max\_datastorage\_threshold\_check -**参数说明:**设置磁盘使用率的最大检测间隔时间。当用户手动修改只读模式参数后,会自动在指定间隔时间后开启磁盘检测操作。 +**参数说明:** 设置磁盘使用率的最大检测间隔时间。当用户手动修改只读模式参数后,会自动在指定间隔时间后开启磁盘检测操作。 -**取值范围:**整型,\[1, 2592000\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1, 2592000\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**43200 +**默认值:** 43200 ## enable\_az\_auto\_switchover -**参数说明:**AZ自动切换开关,若打开,则表示允许cm\_server自动切换AZ。否则当发生节点故障等情况时,即使当前AZ已经不再可用,也不会自动切换到其他AZ上,除非手动执行切换命令。 +**参数说明:** AZ自动切换开关,若打开,则表示允许cm\_server自动切换AZ。否则当发生节点故障等情况时,即使当前AZ已经不再可用,也不会自动切换到其他AZ上,除非手动执行切换命令。 -**取值范围:**非负整型,0或1,0:开关关闭,1:开关打开。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 非负整型,0或1,0:开关关闭,1:开关打开。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**1 +**默认值:** 1 ## cm\_krb\_server\_keyfile -**参数说明:**kerberos服务端key文件所在位置,需要配置为绝对路径。该文件通常为$\{GAUSSHOME\}/kerberos路径下,以keytab格式结尾,文件名与集群运行所在用户名相同。与上述cm\_auth\_method参数是配对的,当cm\_auth\_method参数修改为gss时,该参数也必须配置为正确路径,否则将影响集群状态。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --server -k cm\_krb\_server\_keyfile="'/krb/dir'"。 +**参数说明:** kerberos服务端key文件所在位置,需要配置为绝对路径。该文件通常为$\{GAUSSHOME\}/kerberos路径下,以keytab格式结尾,文件名与集群运行所在用户名相同。与上述cm\_auth\_method参数是配对的,当cm\_auth\_method参数修改为gss时,该参数也必须配置为正确路径,否则将影响集群状态。通过cm\_ctl设置绝对路径时需要将路径用''把路径包含起来,例如:cm\_ctl set --param --server -k cm\_krb\_server\_keyfile="'/krb/dir'"。 -**取值范围:**字符串类型,修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串类型,修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**$\{GAUSSHOME\}/kerberos/\{UserName\}.keytab,默认值无法生效,仅作为提示。 +**默认值:** $\{GAUSSHOME\}/kerberos/\{UserName\}.keytab,默认值无法生效,仅作为提示。 ## switch\_rto -**参数说明:**cm\_server强起逻辑等待时延。在force\_promote被置为1时,当集群的某一分片处于无主状态开始计时,等待该延迟时间后开始执行强起逻辑。 +**参数说明:** cm\_server强起逻辑等待时延。在force\_promote被置为1时,当集群的某一分片处于无主状态开始计时,等待该延迟时间后开始执行强启逻辑。 -**取值范围:**整型,\[60, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[60, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**600 +**默认值:** 600 ## force\_promote -**参数说明:**cm\_server是否打开强起逻辑(指集群状态为Unknown的时候以丢失部分数据为代价保证集群基本功能可用)的开关。0代表功能关闭,1代表功能开启。 +**参数说明:** cm\_server是否打开强启逻辑(指集群状态为Unknown的时候以丢失部分数据为代价保证集群基本功能可用)的开关。0代表功能关闭,1代表功能开启。 -**取值范围:**整型,\[0, 1\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 1\]。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**0 +**默认值:** 0 ## backup\_open @@ -278,7 +278,7 @@ **默认值**:1 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >(opengauss只支持DCC或者share disk模式)。 ## enable\_ssl @@ -291,7 +291,7 @@ - off、no、false、0:表示不启用ssl。 - **默认值**:on - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >出于安全性考虑,建议不要关闭该配置。关闭后cm将**不使用**加密通信,所有信息明文传播,可能带来窃听、篡改、冒充等安全风险。 @@ -357,59 +357,59 @@ ## coordinator\_heartbeat\_timeout -**参数说明:**节点故障自动剔除心跳超时时间。设置后立即生效,不需要重启cm\_server。该参数设置为0,则节点故障后不会自动剔除。 +**参数说明:** 节点故障自动剔除心跳超时时间。设置后立即生效,不需要重启cm\_server。该参数设置为0,则节点故障后不会自动剔除。 -**取值范围:**整型,单位为秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,单位为秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**25 +**默认值:** 25 ## cluster\_starting\_aribt\_delay -**参数说明:**cm\_server在集群启动阶段,等待节点静态主升主的时间。 +**参数说明:** cm\_server在集群启动阶段,等待节点静态主升主的时间。 -**取值范围:**整型,\[1,2592000\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[1,2592000\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**180 +**默认值:** 180 ## enable\_e2e\_rto -**参数说明:**端到端RTO开关,开启后僵死检测周期及网络检测超时时间将缩短,CM可以达到端到端RTO指标(单实例故障RTO<=10s,叠加故障RTO<=30s)。 +**参数说明:** 端到端RTO开关,开启后僵死检测周期及网络检测超时时间将缩短,CM可以达到端到端RTO指标(单实例故障RTO<=10s,叠加故障RTO<=30s)。 -**取值范围:**整型,\[0, 1\]。1表示开启,0表示关闭。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 1\]。1表示开启,0表示关闭。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**0 +**默认值:** 0 ## disk\_timeout -**参数说明:**磁盘心跳超时时间。 +**参数说明:** 磁盘心跳超时时间。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**200 +**默认值:** 200 ## agent\_network\_timeout **参数说明**:节点间网络超时时间。 -**取值范围:**整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 整型,\[0, 2147483647\],单位:秒。修改后可以reload生效,参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**6 +**默认值:** 6 ## voting\_disk\_path -**参数说明:**投票盘路径。 +**参数说明:** 投票盘路径。 -**取值范围:**字符串,最大长度为1024。修改后需要重启cm\_server才能生效。 +**取值范围:** 字符串,最大长度为1024。修改后需要重启cm\_server才能生效。 -**默认值:**无,需要安装时进行配置。 +**默认值:** 无,需要安装时进行配置。 ## share\_disk\_path -**参数说明:**共享盘路径。 +**参数说明:** 共享盘路径。 -**取值范围:**字符串,最大长度为1024。修改后需要重启cm\_server才能生效。 +**取值范围:** 字符串,最大长度为1024。修改后需要重启cm\_server才能生效。 -**默认值:**无,需要安装时进行配置。 +**默认值:** 无,需要安装时进行配置。 ## dn\_arbitrate\_mode @@ -443,52 +443,52 @@ ## cm\_auth\_method -**参数说明:**CM模块端口认证方式,trust表示未配置端口认证,gss表示采用kerberos端口认证。必须注意的是:只有当kerberos服务端和客户端成功安装后才能修改为gss,否则CM模块无法正常通信,将影响数据库状态。 +**参数说明:** CM模块端口认证方式,trust表示未配置端口认证,gss表示采用kerberos端口认证。必须注意的是:只有当kerberos服务端和客户端成功安装后才能修改为gss,否则CM模块无法正常通信,将影响数据库状态。 -**取值范围:**枚举类型,有效值有trust, gss。修改后需要重启cm\_server才能生效。参数修改请参考[表 set cm参数](#table10437204416514)进行设置。 +**取值范围:** 枚举类型,有效值有trust, gss。修改后需要重启cm\_server才能生效。参数修改请参考[表 set cm参数](#table10437204416514)进行设置。 -**默认值:**trust +**默认值:** trust ## third\_party\_gateway\_ip -**参数说明:**CM两节点部署模式必备参数。当前AZ中第三方网关IP地址或任何其他独立于当前集群的可用IP地址,需要确保其与集群中节点间的网络相通。 +**参数说明:** CM两节点部署模式必备参数。当前AZ中第三方网关IP地址或任何其他独立于当前集群的可用IP地址,需要确保其与集群中节点间的网络相通。 -**取值范围:**字符串。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 字符串。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 -**默认值:**无,需要安装时进行配置。 +**默认值:** 无,需要安装时进行配置。 ## cms\_enable\_failover\_on2nodes -**参数说明:**CM两节点部署模式必备参数。是否允许CM集群自身故障自动切换,默认禁止CM集群自身自动故障切换。 +**参数说明:** CM两节点部署模式必备参数。是否允许CM集群自身故障自动切换,默认禁止CM集群自身自动故障切换。 -**取值范围:**布尔型。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示允许CM集群自身自动故障切换。 - off、no、false、0:表示禁止CM集群自身自动故障切换。 -**默认值:**false +**默认值:** false ## cms\_enable\_db\_crash\_recovery -**参数说明:**CM两节点部署模式必备参数。是否允许数据库集群脑裂自动故障恢复。为了确保数据库集群的数据一致性,默认不支持其自动故障恢复。 +**参数说明:** CM两节点部署模式必备参数。是否允许数据库集群脑裂自动故障恢复。为了确保数据库集群的数据一致性,默认不支持其自动故障恢复。 -**取值范围:**布尔型。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 +**取值范围:** 布尔型。修改后可以reload生效。参数修改请参考[表 set cm参数](cm_ctl工具介绍.md#table10437204416514)进行设置。 - on、yes、true、1:表示允许DN集群脑裂自动故障恢复。 - off、no、false、0:表示禁止DN集群脑裂自动故障恢复。 -**默认值:**false +**默认值:** false ## cms\_network\_isolation\_timeout -**参数说明:**CM两节点部署模式必备参数。cm_server检索ddb集群信息同步异常的最大连续检测次数,超过最大检测次数则认为发生网络分区故障。 +**参数说明:** CM两节点部署模式必备参数。cm_server检索ddb集群信息同步异常的最大连续检测次数,超过最大检测次数则认为发生网络分区故障。 **取值范围**:整型,单位:次。修改后需要重启cm\_server才能生效。 -**默认值:**20 +**默认值:** 20 ## diff --git a/content/zh/docs/ToolandCommandReference/dsscmd.md b/content/zh/docs/ToolandCommandReference/dsscmd.md index 22b1d12616090198819cb9a0a0528cd46f78cf42..df734ec1d99ed6c91b2af33743918a1f668c5a74 100644 --- a/content/zh/docs/ToolandCommandReference/dsscmd.md +++ b/content/zh/docs/ToolandCommandReference/dsscmd.md @@ -1,4 +1,4 @@ -# dsscmd +# dsscmd ## 概述 @@ -96,7 +96,7 @@ openGauss部署资源池化模式且开启ss\_enable\_dss功能情况下,经 dsscmd inq <-t inq_type> ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >inq_type表示查询信息的类型。取值如下: >- lun: 查询LUN信息。 >- reg: 查询reservations信息。 @@ -131,7 +131,7 @@ openGauss部署资源池化模式且开启ss\_enable\_dss功能情况下,经 dsscmd unreghl [-t type] [-D DSS_HOME] ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- type: 值为int类型,0表示不使用vg锁,非0表示使用vg锁,默认值为1。 - 扫描并打开指定路径下指定用户和属组的盘符,不走服务端 @@ -140,7 +140,7 @@ openGauss部署资源池化模式且开启ss\_enable\_dss功能情况下,经 dsscmd scandisk <-t type> <-p path> <-u user_name> <-g group_name> ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- type: 盘符类型,当前只支持block块设备。 >- [path][user_name][group_name]: 该字段中不能含有命令注入安全隐患的非法字符: >'|', ';', '&', '$', '<', '>', '`', '\\\', '\\'', '\\"', '{', '}', '(', ')', '[', ']', '~', '*', '?', ' ', '!', '\n'。 @@ -178,7 +178,7 @@ openGauss部署资源池化模式且开启ss\_enable\_dss功能情况下,经 dsscmd showdisk <-g vg_name> <-b block_id> <-n node_id> [-D DSS_HOME] ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >- struct_name: 指定输出信息的文件类型。取值范围: core\_ctrl、vg\_header、volume\_ctrl、root\_ft\_block。 >- 如果指定参数-b block_id,则需指定-n node_id。 >- blocl_id是一个64位的值,前10位是volume_id,34位是au_id,17位是block_id,最后3位是预留。 @@ -197,7 +197,7 @@ openGauss部署资源池化模式且开启ss\_enable\_dss功能情况下,经 dsscmd du <-p path> [-f format] [-U UDS:socket_domain] ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >format:支持3种参数,参数之间不需要任何分隔符。 >- B|K|M|G|T > B: Byte, K: KB ,M: MB , G: GB, T: TB。 @@ -287,7 +287,7 @@ openGauss部署资源池化模式且开启ss\_enable\_dss功能情况下,经 表示目录或带路径的文件,需要带'+'且不支持使用相对路径,命名长度不能超过1K,仅支持数字,大小写字母,和部分特殊字符 ' \_ ' , ' . ' , ' - ' ,'\\',其中'\\'是分隔符。其他字符不支持。文件名本身长度不能超过63位,仅支持数字,大小写字母,和部分特殊字符 '_ ' , ' . ' , ' - ', 其他字符不支持。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >dsscmd命令使用UDS:socket_domain的时候,需要与服务端通信,由于客户端和服务端通信的报文最长为1024,所以实际path支持的长度可能会少于1K。 - dir\_name diff --git a/content/zh/docs/ToolandCommandReference/dssserver.md b/content/zh/docs/ToolandCommandReference/dssserver.md index eb55dba810b0a5b2d875d3fac0490a56e215fd76..1aa7b5f7f8345bcdfe308f992fb42574e9beb744 100644 --- a/content/zh/docs/ToolandCommandReference/dssserver.md +++ b/content/zh/docs/ToolandCommandReference/dssserver.md @@ -1,4 +1,4 @@ -# dssserver +# dssserver ## 背景信息 diff --git a/content/zh/docs/ToolandCommandReference/gaussdb.md b/content/zh/docs/ToolandCommandReference/gaussdb.md index b99f0827a57fca7f266ab84a22490bb19898d242..ce656c6a4220ccbcb843cc1476edacd1029de2f9 100644 --- a/content/zh/docs/ToolandCommandReference/gaussdb.md +++ b/content/zh/docs/ToolandCommandReference/gaussdb.md @@ -1,4 +1,4 @@ -# gaussdb +# gaussdb ## 背景信息 @@ -14,7 +14,7 @@ gaussdb [OPTION]... 客户端应用程序为了访问数据库,将连接(通过网络或本地)到一个正在运行的gaussdb进程。然后该进程实例会启动一个独立的线程来处理这个连接。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >通过gaussdb启动数据库时,需要再开一个窗口来连接到数据库,也可以使用&符号使程序在后台执行。 一个gaussdb进程总是管理来自同一个数据库的数据。一个系统上可以同时运行多个gaussdb进程,只要使用不同的数据目录和不同的端口号。gaussdb启动时需要知道数据目录的位置,该位置必须通过-D指定。通常,-D直接指向由gs\_initdb创建的数据库目录。 @@ -424,7 +424,7 @@ ps -ef | grep gaussdb 无法绑定端口的错误信息可能表明该端口已经被其他非openGauss进程使用。如果终止gaussdb后又马上用同一端口号运行它,也可能得到错误信息。这时,必须多等几秒,等操作系统关闭了该端口再试。最后,如果使用了一个操作系统认为是保留的端口,也可能导致这个错误信息。例如:Unix版本认为低于1024的端口号是“可信任的”,因而只有Unix系统管理员可以使用它们。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 如果有可能,不要使用SIGKILL杀死主进程。这样会阻止gaussdb在退出前释放它持有的系统资源(例如共享内存和信号灯)。这样可能会影响到将来启动新的进程。 >- 可以使用SIGTERM、SIGINT、SIGQUIT信号正常结束服务器进程。第一个信号将等待所有的客户端退出后才退出。第二个将强制断开所有客户端,而第三个将不停止立刻退出,导致在重启时的恢复运行。 @@ -442,7 +442,7 @@ gaussdb --single -D /usr/local/pgsql/data other-options my_database 用-D给服务器提供正确的数据库目录的路径。同时还要声名已存在的特定数据库名称。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >- 通常,独立运行的服务器把换行符当做命令输入完成字符;要想把一行分成多行写,必需在除最后一个换行符以外的每个换行符前面敲一个反斜杠。 >- 如果使用了-j命令行选项,新行将不被当作命令结束符。此时服务器将从标准输入一直读取到EOF标志为止,然后把所有读到的内容当作一个完整的命令字符串看待,并且反斜杠与换行符也被当作普通字符来看待。 diff --git a/content/zh/docs/ToolandCommandReference/gs_backup.md b/content/zh/docs/ToolandCommandReference/gs_backup.md index ac4f65fd69c04271c668dbd41ba0c44eb59b6bea..82df49fdebc7e0d7033081b5d7276140706a7799 100644 --- a/content/zh/docs/ToolandCommandReference/gs_backup.md +++ b/content/zh/docs/ToolandCommandReference/gs_backup.md @@ -1,4 +1,4 @@ -# gs\_backup +# gs\_backup ## 背景信息 diff --git a/content/zh/docs/ToolandCommandReference/gs_basebackup.md b/content/zh/docs/ToolandCommandReference/gs_basebackup.md index 30923326dd17d83a149dd08f98eaef1785d7d768..5616000fe6b2796959ad9de83cfa1ee31d9eb27e 100644 --- a/content/zh/docs/ToolandCommandReference/gs_basebackup.md +++ b/content/zh/docs/ToolandCommandReference/gs_basebackup.md @@ -1,10 +1,12 @@ -# gs\_basebackup +# gs\_basebackup ## 背景信息 openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs\_basebackup工具做基础的物理备份。gs\_basebackup的实现目标是对服务器数据库文件的二进制进行拷贝,其实现原理使用了复制协议。远程执行gs\_basebackup时,需要使用系统管理员账户。gs\_basebackup当前支持热备份模式和压缩格式备份模式。 ->![](public_sys-resources/icon-note.gif) **说明:** +gs\_basebackup工具支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) + +>![](public_sys-resources/icon-note.png) **说明:** >- gs\_basebackup仅支持主机和备机的全量备份,不支持增量。 >- gs\_basebackup当前支持热备份模式和压缩格式备份模式。 @@ -141,7 +143,7 @@ INFO: The starting position of the xlog copy of the full build is: 0/1B800000. 当数据库发生故障时需要从备份文件进行恢复。因为gs\_basebackup是对数据库按二进制进行备份,因此恢复时可以直接拷贝替换原有的文件,或者直接在备份的库上启动数据库。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 若当前数据库实例正在运行,直接从备份文件启动数据库可能会存在端口冲突,这时需要修改配置文件的port参数,或者在启动数据库时指定一下端口。 >- 若当前备份文件为主备数据库,可能需要修改一下主备之间的复制连接。即配置文件中的postgresql.conf中的replconninfo1、replconninfo2等。 @@ -156,7 +158,7 @@ INFO: The starting position of the xlog copy of the full build is: 0/1B800000. 5. 若数据库中存在链接文件,需要修改使其链接到正确的文件。 6. 重启数据库服务器,并检查数据库内容,确保数据库已经恢复到所需的状态。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- 暂不支持备份文件增量恢复。 >- 恢复后需要检查数据库中的链接文件是否链接到正确的文件。 diff --git a/content/zh/docs/ToolandCommandReference/gs_cgroup.md b/content/zh/docs/ToolandCommandReference/gs_cgroup.md index c0aacd396e9ba55375cddf69eb75ee66153be99a..f402d1c5f1df47bfa93264cc1b7f2ad8b55620af 100644 --- a/content/zh/docs/ToolandCommandReference/gs_cgroup.md +++ b/content/zh/docs/ToolandCommandReference/gs_cgroup.md @@ -1,4 +1,4 @@ -# gs\_cgroup +# gs\_cgroup ## 背景信息 @@ -44,7 +44,7 @@ gs\_cgroup工具为使用数据库的操作系统用户创建Cgroups配置文件 ​ 删除当前用户已建的“class1”Cgroups。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >如果删除Class控制组,则Workload控制组也被删除。 3.更新已创建控制组的资源配额。 @@ -73,7 +73,7 @@ gs_cgroup -u -T Gaussdb -f 0-20 更新Gaussdb进程使用的CPU核数为0-20。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >-f参数只适用于对Gaussdb设置核数范围。对于其他各控制组,如需设置核数范围,需要使用--fixed参数。 5.设置异常处理信息(class:wg组需存在)。 @@ -101,7 +101,7 @@ d. 设置组Class下的作业在所有数据库节点上执行时间到达2400 gs_cgroup -S class -E "qualificationtime=2400,cpuskewpercent=90" ``` ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >给控制组设置异常处理信息,需要确保对应的控制组已经创建。指定多个阈值时用“,”分隔,不指定任何动作时默认为“penalty”操作。 6.设置控制组使用的核数范围。 @@ -112,7 +112,7 @@ gs_cgroup -S class -E "qualificationtime=2400,cpuskewpercent=90" gs_cgroup -S class -G wg -g 20 --fixed -u ``` ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >Class或Workload核数范围必须通过指定--fixed参数设置。 7.回退上一个步骤。 @@ -121,7 +121,7 @@ gs_cgroup -S class -G wg -g 20 --fixed -u gs_cgroup --recover ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >--recover只支持对Class控制组和Workload控制组的增删改操作进行回退,且只支持回退一次操作。 @@ -598,7 +598,7 @@ ABORT: BlockTime=1200 ElapsedTime=2400 取值范围:字符串,最长为32个字符。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >对于磁盘major:minor的编号获取,可以通过下面方式。如获取/mpp目录对应的磁盘编号: >``` @@ -616,7 +616,7 @@ ABORT: BlockTime=1200 ElapsedTime=2400 >``` ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** >这里一定要查sdd的磁盘号,不能是sdd1的磁盘号。否则执行时会报错。 >如果更新IO的限额配置信息超过了可允许的最大配置字串,则新的更新不存储在配置文件中。如当前设置的字串长度为96,更新IO的磁盘数量大于8个,则有可能超出字串限制,更新成功,但是不存储在配置文件中。 diff --git a/content/zh/docs/ToolandCommandReference/gs_check.md b/content/zh/docs/ToolandCommandReference/gs_check.md index 679b75a4a454c3c264ae066ffd37882b0ba77ff6..2e60042571f58fcc57c6435b8bb27b5262eaf888 100644 --- a/content/zh/docs/ToolandCommandReference/gs_check.md +++ b/content/zh/docs/ToolandCommandReference/gs_check.md @@ -1,4 +1,4 @@ -# gs\_check +# gs\_check ## 背景信息 @@ -837,7 +837,7 @@ gs\_check改进增强,统一化当前系统中存在的各种检查工具, ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >CheckNetSpeed检查项: > >- CheckNetSpeed不支持-L本地检查模式,-L模式无法构造网络压力,检查的结果不准确。 @@ -870,7 +870,7 @@ gs\_check改进增强,统一化当前系统中存在的各种检查工具, scp scene_upgrade.xml SIA1000068994:home/package/script/gspylib/inspection/config/ ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >home/package/script/gspylib/inspection/config就是新建的场景配置文件的绝对路径。 diff --git a/content/zh/docs/ToolandCommandReference/gs_checkos.md b/content/zh/docs/ToolandCommandReference/gs_checkos.md index f248470155bcd5fae530316ee1bb3c22664ca826..2313ed0bb0f7c28178a0ba39bf932c52ba6a2063 100644 --- a/content/zh/docs/ToolandCommandReference/gs_checkos.md +++ b/content/zh/docs/ToolandCommandReference/gs_checkos.md @@ -1,4 +1,4 @@ -# gs\_checkos +# gs\_checkos ## 背景信息 @@ -12,7 +12,7 @@ gs\_checkos工具用来帮助检查操作系统、控制参数、磁盘配置等 - 只能使用root用户执行gs\_checkos命令。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** 该工具不支持独立调用,出于安全考虑,企业版安装方式下,前置完成后会自动删除。 @@ -45,7 +45,7 @@ gs\_checkos工具用来帮助检查操作系统、控制参数、磁盘配置等 取值范围:A1...A14、B1...B8。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >A1...A14 表示只检查操作系统参数,并不设置。 >B1...B8 表示将参数系统参数设置为期望值。 @@ -57,7 +57,7 @@ gs\_checkos工具用来帮助检查操作系统、控制参数、磁盘配置等 主机名称列表文件。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >-f和-h参数不能同时使用。 取值范围:主机名称的列表。 @@ -275,7 +275,7 @@ gs\_checkos工具用来帮助检查操作系统、控制参数、磁盘配置等 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > > - A6选项检查标准来自配置文件check\_list.conf下\[/etc/sysctl.conf\]、\[SUGGEST:/etc/sysctl.conf\]域: > 若\[/etc/sysctl.conf\]下参数值与系统实际参数值不同,A6检查提示Abnormal,可以使用B1参数进行设置。 diff --git a/content/zh/docs/ToolandCommandReference/gs_checkperf.md b/content/zh/docs/ToolandCommandReference/gs_checkperf.md index 18af7027a4821abe69d8cfcceb4d3bf6b1f46454..d59507d694d9bd7efbb3ac39df31d937fc8854de 100644 --- a/content/zh/docs/ToolandCommandReference/gs_checkperf.md +++ b/content/zh/docs/ToolandCommandReference/gs_checkperf.md @@ -1,4 +1,4 @@ -# gs\_checkperf +# gs\_checkperf ## 背景信息 @@ -10,7 +10,7 @@ openGauss提供了gs\_checkperf工具来帮助对openGauss级别(主机CPU占 - 运行在数据库之上的业务运行正常。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** 出于安全考虑,企业版安装方式下,gaussdbToolPath目录下该工具前置完成后会自动删除。 diff --git a/content/zh/docs/ToolandCommandReference/gs_collector.md b/content/zh/docs/ToolandCommandReference/gs_collector.md index 57f0d2147cf9ba5f9351761e5b818ea6f4c429eb..5c7da8e4ba0a5a90a57c13cfdf276ddd9e8b61ca 100644 --- a/content/zh/docs/ToolandCommandReference/gs_collector.md +++ b/content/zh/docs/ToolandCommandReference/gs_collector.md @@ -1,4 +1,4 @@ -# gs\_collector +# gs\_collector ## 背景信息 @@ -141,7 +141,7 @@ 主机名称列表文件。该文件为纯文本格式。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >-f和-h参数不能同时使用。 取值范围:主机名称列表。 @@ -179,7 +179,7 @@ } ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >TypeName和对应的Content取值范围见表1gs\_collector内容收集对照表。 >对于Log、CoreDump、Config和XLog四种类型,Interval和Count参数不生效。 @@ -204,7 +204,7 @@ 若关键字KEYWORD中含有空格,需要使用双引号包围。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > > 性能日志为二进制日志,关键字搜集功能不支持该日志的搜集。 diff --git "a/content/zh/docs/ToolandCommandReference/gs_collector\345\267\245\345\205\267\346\224\257\346\214\201\346\224\266\351\233\206\347\232\204\347\263\273\347\273\237\350\241\250\345\222\214\350\247\206\345\233\276\345\210\227\350\241\250.md" "b/content/zh/docs/ToolandCommandReference/gs_collector\345\267\245\345\205\267\346\224\257\346\214\201\346\224\266\351\233\206\347\232\204\347\263\273\347\273\237\350\241\250\345\222\214\350\247\206\345\233\276\345\210\227\350\241\250.md" index d7497ee87bfc7b4de73e8b9504ba60e1c147fb2d..0958c5f5fb67bac4aaf0fe908dd78c4385a981c5 100644 --- "a/content/zh/docs/ToolandCommandReference/gs_collector\345\267\245\345\205\267\346\224\257\346\214\201\346\224\266\351\233\206\347\232\204\347\263\273\347\273\237\350\241\250\345\222\214\350\247\206\345\233\276\345\210\227\350\241\250.md" +++ "b/content/zh/docs/ToolandCommandReference/gs_collector\345\267\245\345\205\267\346\224\257\346\214\201\346\224\266\351\233\206\347\232\204\347\263\273\347\273\237\350\241\250\345\222\214\350\247\206\345\233\276\345\210\227\350\241\250.md" @@ -1,4 +1,4 @@ -# gs\_collector工具支持收集的系统表和视图列表 +# gs\_collector工具支持收集的系统表和视图列表 **表 1** gs\_collector工具支持收集的系统表和视图列表 diff --git a/content/zh/docs/ToolandCommandReference/gs_ctl.md b/content/zh/docs/ToolandCommandReference/gs_ctl.md index 12a503c06cde93a40a9c31d043804d6b7168215e..1a6355eac725e14717ec7cd737657bf19b904cd2 100644 --- a/content/zh/docs/ToolandCommandReference/gs_ctl.md +++ b/content/zh/docs/ToolandCommandReference/gs_ctl.md @@ -1,4 +1,4 @@ -# gs\_ctl +# gs\_ctl ## 背景信息 @@ -24,6 +24,8 @@ gs\_ctl参数可分为如下几类: - member参数,详细请参见[表8](#table1055392110383)。 - changerole参数,详细参见[表9](#table591372895218)。 - setrunmode参数,详细参见[表10](#table1451519418810)。 +- stack参数,详细参见[表11](#table14515194188888)。 +- copy参数,详细参见[表12](#table1451519418811)。 **表 1** option参数 @@ -114,6 +116,26 @@ gs\_ctl参数可分为如下几类:

                    获取gaussdb的调用栈。

                    +

                    copy

                    + +

                    基于共享存储的双中心容灾模式,进行xlog日志拷贝。

                    + + +

                    member

                    + +

                    对成员节点的管理。

                    + + +

                    changerole

                    + +

                    改变节点角色。

                    + + +

                    setrunmode

                    + +

                    设置运行模式

                    + + @@ -307,7 +329,15 @@ gs\_ctl参数可分为如下几类: -

                    -m SWITCHOVER-MODE

                    + +

                    -f

                    + +

                    不等待客户端中断连接,所有活跃事务都被回滚并且客户端都被强制断开,然后服务器将被切换,且不做checkpoint。

                    + +

                    无参数

                    + + +

                    -m SWITCHOVER-MODE

                    声明双机主备实例正常时切换的切换模式。

                    @@ -318,7 +348,7 @@ gs\_ctl参数可分为如下几类: -**表 6** build参数 +**表 6** build参数 @@ -513,6 +544,7 @@ gs\_ctl参数可分为如下几类: **表 11** stack参数 +

                    参数

                    @@ -334,16 +364,17 @@ gs\_ctl参数可分为如下几类:

                    指定重建备机的模式。

                    mode的取值:

                    -

                    ● full:通过全量镜像的方式重新同步 主机的数据目录。

                    -

                    ● incremental:通过解析Xlog日志获 取主备机差异的数据进行增量修复备机。

                    -
                    说明:

                    增量重建适用于主备双主等因日志造成的不一致场景。

                    +

                  • full:通过全量镜像的方式重新同步 主机的数据目录。
                  • +

                  • incremental:通过解析Xlog日志获 取主备机差异的数据进行增量修复备机。
                  • +
                    说明:

                      - 增量重建适用于主备双主等因日志造成的不一致场景。

                    -

                    ● 增量重建不适用于一主一备并且没有开启最大高可用的场景,此种场景下需要使用全量重建或者开启最大高可用后再进行增量重建。

                    -

                    ● 备机数据文件损坏、数据目录丢失 等故障通过增量重建的方式无法修复,此时可通过全量重建的方式重 新修复备机。

                    -

                    ● auto(不指定):先增量,根据失败 后是否可以再增量选择继续增量或 者全量,三次增量失败后进行全 量。

                    -

                    -

                    ● standby_full:通过指定的备机ip和port全量重建故障备机。使用该参数时需要同时使用-C蚕食指定镜像的ip和port。

                    -

                    默认值:auto

                    +

                      - 增量重建不适用于一主一备并且没有开启最大高可用的场景,此种场景下需要使用全量重建或者开启最大高可用后再进行增量重建。

                    +

                      - 备机数据文件损坏、数据目录丢失 等故障通过增量重建的方式无法修复,此时可通过全量重建的方式重 新修复备机。

                    +

                  • auto(不指定):先增量,根据失败 后是否可以再增量选择继续增量或 者全量,三次增量失败后进行全量。
                  • +

                  • standby_full:通过指定的备机ip和port全量重建故障备机。使用该参数时需要同时使用-C参数指定镜像的ip和port。

                    +

                  • copy_secure_files:在流式容灾场景下,获取指定节点数据目录下gs_secure_files目录对应内容。

                    +

                  • copy_upgrade_file:在dorado容灾场景下,获取指定节点下升级所需指定文件。

                    +

                    默认值:auto

                    说明:

                    重建级联备机需要加上-M cascade_standby参数。

                  • 参数

                    参数说明

                    @@ -530,3 +562,29 @@ gs\_ctl参数可分为如下几类:
                    + + +**表 12** copy参数 + + + + + + + + + + + + + +

                    参数

                    +

                    参数说明

                    +

                    取值范围

                    +

                    -Q

                    +

                    指定xlog日志拷贝方向。

                    +

                    +

                    • copy_from_local:从本地往共享存储上拷贝。
                    • +
                    • copy_from_share:从共享存储往本地存储上拷贝。
                    • +
                    • force_copy_from_local:强制从本地往共享存储上拷贝。

                    +
                    \ No newline at end of file diff --git a/content/zh/docs/ToolandCommandReference/gs_dump.md b/content/zh/docs/ToolandCommandReference/gs_dump.md index 6528fb052fe97ff1fd9ee731711b725034a7d724..61bce4231225c79c7588f7bd15f3e766f642b0db 100644 --- a/content/zh/docs/ToolandCommandReference/gs_dump.md +++ b/content/zh/docs/ToolandCommandReference/gs_dump.md @@ -1,4 +1,4 @@ -# gs\_dump +# gs\_dump ## 背景信息 @@ -19,6 +19,12 @@ gs\_dump支持将数据库信息导出至纯文本格式的SQL脚本文件或其 - 纯文本格式的SQL脚本文件:包含将数据库恢复为其保存时的状态所需的SQL语句。通过gsql运行该SQL脚本文件,可以恢复数据库。即使在其他主机和其他数据库产品上,只要对SQL脚本文件稍作修改,也可以用来重建数据库。 - 归档格式文件:包含将数据库恢复为其保存时的状态所需的数据,可以是tar格式、目录归档格式或自定义归档格式,详见[表1](#zh-cn_topic_0237152335_zh-cn_topic_0058967678_t17db29a12e7342cfbf02b2f6e50ff1a5)。该导出结果必须与[gs\_restore](gs_restore.md)配合使用来恢复数据库,gs\_restore工具在导入时,系统允许用户选择需要导入的内容,甚至可以在导入之前对等待导入的内容进行排序。 +gs\_dump工具支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) + +>![](public_sys-resources/icon-notice.png) **须知:** +>- show create procedure/function等show create语句的database collation和collation connection与数据库的lc_collate相同,由于InitSession会重新初始化lc_collate参数,lc_collate有时会被初始化为C,所以show create procedure/function等show create语句的database collation和collation connection这两个列的值不稳定。 +>- 临时表不支持导入导出。 + ## 主要功能 gs\_dump可以创建四种不同的导出文件格式,通过“-F”或者“--format=”选项指定,具体如[表1](#zh-cn_topic_0237152335_zh-cn_topic_0058967678_t17db29a12e7342cfbf02b2f6e50ff1a5)所示。 @@ -81,7 +87,7 @@ gs\_dump可以创建四种不同的导出文件格式,通过“-F”或者“- -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** 可以使用gs\_dump程序将文件压缩为目录归档或自定义归档导出文件,减少导出文件的大小。生成目录归档或自定义归档导出文件时,默认进行中等级别的压缩。gs\_dump程序无法压缩已归档导出文件。 ## 注意事项 @@ -97,7 +103,7 @@ gs\_dump可以创建四种不同的导出文件格式,通过“-F”或者“- gs_dump [OPTION]... [DBNAME] ``` -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** “DBNAME”前面不需要加短或长选项。“DBNAME”指定要连接的数据库。 例如: 不需要-d,直接指定“DBNAME”。 @@ -193,7 +199,7 @@ export PGDATABASE=postgres 只转储与模式名称匹配的模式,此选项包括模式本身和所有它包含的对象。如果该选项没有指定,所有在目标数据库中的非系统模式将会被转储。写入多个-n选项来选择多个模式。此外,根据gsql的\\d命令所使用的相同规则,模式参数可被理解成一个pattern,所以多个模式也可以通过在该pattern中写入通配符来选择。使用通配符时,注意给pattern打引号,防止shell扩展通配符。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** - 当-n已指定时,gs\_dump不会转储已选模式所附着的任何其他数据库对象。因此,无法保证某个指定模式的转储结果能够自行成功地储存到一个空数据库中。 @@ -253,7 +259,7 @@ export PGDATABASE=postgres 当使用-t时,-n和-N没有任何效应,这是因为由-t选择的表的转储不受那些选项的影响。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** - -t参数选项个数必须小于等于100。 - 如果-t参数选项个数大于100,建议使用参数--include-table-file来替换。 @@ -299,7 +305,7 @@ export PGDATABASE=postgres 指定不需要dump的表文件。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** 同--include-table-file,其内容格式如下: schema1.table1 schema2.table2 @@ -373,7 +379,7 @@ export PGDATABASE=postgres 不转储订阅。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** - 当不指定该选项时会转储订阅,但是转储订阅需要有管理员用户权限,所以如果是以普通用户执行gs_dump时,如果不指定该选项,会提示“WARNING: subscriptions not dumped because current user is not a superuser”。 @@ -426,7 +432,7 @@ export PGDATABASE=postgres - 密钥长度为8~16字符。 - 至少包含大写字母(A-Z)、小写字母(a-z)、数字(0-9)、非字母数字字符(限定为~!@#$%^&*()-_=+\|[]{};:,<.>/?)四类字符中的三类字符。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** - 使用gs_dump工具进行加密导出时,仅支持plain格式导出。通过-F plain导出的数据,需要通过gsql工具进行导入,且如果以加密方式导入,在通过gsql导入时,需要指定--with-key参数。 @@ -436,7 +442,7 @@ export PGDATABASE=postgres gs_dumpall使用此参数传递随机值。 -- --include-ExtensionReference +- --include-Extension 在转储中包含扩展。 @@ -467,7 +473,7 @@ export PGDATABASE=postgres ``` -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** - -s/--schema-only和-a/--data-only不能同时使用。 @@ -544,7 +550,7 @@ tar归档形式的文件大小不得超过8GB(tar文件格式的固有限制 示例中“Bigdata@123”表示数据库用户密码;“backup/MPPDB\_backup.sql”表示导出的文件,其中backup表示相对于当前目录的相对目录;“37300”表示数据库服务器端口;“postgres”表示要访问的数据库名。 -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** 导出操作时,请确保该目录存在并且当前的操作系统用户对其具有读写权限。 示例1:执行gs\_dump,导出postgres数据库全量信息,导出的MPPDB\_backup.sql文件格式为纯文本格式。 @@ -632,4 +638,4 @@ gs_dump[port='37300'][postgres][2018-06-27 10:37:22]: total time: 37017 ms ## 相关命令 -[gs\_dumpall](gs_dumpall.md),[gs\_restore](gs_restore.md) \ No newline at end of file +[gs\_dumpall](gs_dumpall.md),[gs\_restore](gs_restore.md) diff --git a/content/zh/docs/ToolandCommandReference/gs_dumpall.md b/content/zh/docs/ToolandCommandReference/gs_dumpall.md index 7ece0b84bc0417f26dd7ae76dbb34d63cce822c3..fb7575f4a19c4d6d881df2c2e674207780c6770c 100644 --- a/content/zh/docs/ToolandCommandReference/gs_dumpall.md +++ b/content/zh/docs/ToolandCommandReference/gs_dumpall.md @@ -1,4 +1,4 @@ -# gs\_dumpall +# gs\_dumpall ## 背景信息 @@ -19,6 +19,12 @@ gs\_dumpall在导出openGauss所有数据库时分为两部分: 以上两部分导出的结果为纯文本格式的SQL脚本文件,使用gsql运行该脚本文件可以恢复openGauss数据库。 +gs\_dumpall工具支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) + +>![](public_sys-resources/icon-notice.png) **须知:** +>- show create procedure/function等show create语句的database collation和collation connection与数据库的lc_collate相同,由于InitSession会重新初始化lc_collate参数,lc_collate有时会被初始化为C,所以show create procedure/function等show create语句的database collation和collation connection这两个列的值不稳定。 +>- 临时表不支持导入导出。 + ## 注意事项 - 禁止修改导出的文件和内容,否则可能无法恢复成功。 @@ -121,13 +127,13 @@ gs_dumpall [OPTION]... 该参数为扩展预留接口,不建议使用。 -- --no-subscriptions - - 不转储订阅。 +- --no-subscriptions - ![](public_sys-resources/icon-note.gif) **说明:** + 不转储订阅。 - - 当不指定该选项时会转储订阅,但是转储订阅需要有管理员用户权限,所以如果是以普通用户执行gs_dump时,如果不指定该选项,会提示“WARNING: subscriptions not dumped because current user is not a superuser”。 + > ![](public_sys-resources/icon-note.png) **说明:** + > + > 当不指定该选项时会转储订阅,但是转储订阅需要有管理员用户权限,所以如果是以普通用户执行gs_dump时,如果不指定该选项,会提示“WARNING: subscriptions not dumped because current user is not a superuser”。 - --no-tablespaces @@ -164,9 +170,9 @@ gs_dumpall [OPTION]... - 密钥长度为8~16字符。 - 至少包含大写字母(A-Z)、小写字母(a-z)、数字(0-9)、非字母数字字符(限定为~!@#$%^&*()-_=+\|[]{};:,<.>/?)四类字符中的三类字符。 -- --include-ExtensionReference +- --include-Extension - 如果--include-ExtensionReference参数被设置,将备份所有的CREATE ExtensionReference语句。 + 如果--include-Extension参数被设置,将备份所有的CREATE Extension语句。 - --include-templatedb @@ -197,7 +203,7 @@ gs_dumpall [OPTION]... 使用管道传输密码,禁止在终端使用。 -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** - -g/--globals-only和-r/--roles-only不能同时使用。 @@ -276,7 +282,7 @@ gs\_dumpall恢复前需要所有必要的表空间目录为空;否则,对于 使用gs\_dumpall一次导出openGauss的所有数据库。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >gs\_dumpall仅支持纯文本格式导出。所以只能使用gsql恢复gs\_dumpall导出的转储内容。 ``` diff --git a/content/zh/docs/ToolandCommandReference/gs_encrypt.md b/content/zh/docs/ToolandCommandReference/gs_encrypt.md index 33e9ee1dc70ad396d9b7478f045c4d4f27e474d6..34cefa47bc855e6e5fd3326bebf4dc439abcd6c6 100644 --- a/content/zh/docs/ToolandCommandReference/gs_encrypt.md +++ b/content/zh/docs/ToolandCommandReference/gs_encrypt.md @@ -1,4 +1,4 @@ -# gs\_encrypt +# gs\_encrypt ## 背景信息 @@ -10,7 +10,7 @@ openGauss提供了gs\_encrypt工具为输入的明文字符串进行加密操作 gs_encrypt [OPTION]... PLAINTEXT ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >- “PLAINTEXT”前不需要加短选项或长选项。 >- “PLAINTEXT”是需要加密的明文字符串。 @@ -44,7 +44,7 @@ gs_encrypt [OPTION]... PLAINTEXT 加密时使用的随机数,以base64编码。base64编码前的字符串长度必须为16。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >出于安全考虑,建议用户在使用gs\_encrypt工具前设置HISTCONTROL=ignorespace,强制不记录敏感历史命令,然后在执行gs\_encrypt命令行前面加空格。 diff --git a/content/zh/docs/ToolandCommandReference/gs_expansion.md b/content/zh/docs/ToolandCommandReference/gs_expansion.md index 96616069ebbadaf1b8697bf975316c7692247b0c..d6372b55c3bb32c32a9961920f3877347f7a74ee 100644 --- a/content/zh/docs/ToolandCommandReference/gs_expansion.md +++ b/content/zh/docs/ToolandCommandReference/gs_expansion.md @@ -40,7 +40,7 @@ openGauss提供了gs_expansion工具对数据库的备机进行扩容。支持 - 扩容备节点的操作只能在主节点上执行。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >出于安全考虑,企业版安装方式下,gaussdbToolPath目录下该工具前置完成后会自动删除。 @@ -153,7 +153,7 @@ Expansion results: Expansion Finish. ``` ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > >- 对数据库集群进行扩容前,需要关注主机及新扩容节点cpu、io、网络等情况,不建议在硬件压力较大时执行扩容,否则可能导致扩容耗时较长甚至扩容失败。 > diff --git a/content/zh/docs/ToolandCommandReference/gs_guc.md b/content/zh/docs/ToolandCommandReference/gs_guc.md index 65fd59bbb5654ccb0071e2ea3f39a157c9b4ca23..b3dc10b251ae1bb4666e796258115b31aba5e759 100644 --- a/content/zh/docs/ToolandCommandReference/gs_guc.md +++ b/content/zh/docs/ToolandCommandReference/gs_guc.md @@ -1,4 +1,4 @@ -# gs\_guc +# gs\_guc ## 背景信息 @@ -24,7 +24,7 @@ gs\_guc工具由操作系统用户omm执行。 使用gs\_guc encrypt命令加密用户密码时,如果指定的-M的值为client,则会生成这两个文件。其中“client.key.cipher”存储用户密码的密文,“client.key.rand”存储的是加密因子。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >“client.key.cipher”和“client.key.rand”是不指定-U选项时生成的密文文件和加密因子文件。如果通过-U指定了用户名,则会生成以用户名开头的文件。以指定-U test为例,生成的文件名为:“test.key.cipher、test.key.rand”。 @@ -33,7 +33,7 @@ gs\_guc工具由操作系统用户omm执行。 使用gs\_guc encrypt命令加密用户密码时,如果指定的-M的值为source,则会生成这两个文件。其中“datasource.key.cipher”存储用户密码的密文,“datasource.key.rand”存储的是加密因子。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- “datasource.key.cipher”和“datasource.key.rand”是创建Data Source对象时调用的密钥文件。gs\_guc生成时即有读权限。使用前需将这两个文件放入各节点目录$GAUSSHOME/bin,且确保具有读权限。gs\_ssh工具可以协助您快速将文件放入集群各节点对应目录下。 > @@ -76,7 +76,7 @@ gs\_guc工具由操作系统用户omm执行。 gs_guc {set | reload} -Z NODE-TYPE [-N NODE-NAME] {-I INSTANCE-NAME | -D DATADIR} -h "HOSTTYPE DATABASE USERNAME HOSTNAME AUTHMEHOD authentication-options" ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- AUTHMEHOD后的authentication-options为可选参数,AUTHMEHOD支持以下选项: > @@ -128,7 +128,7 @@ gs\_guc工具由操作系统用户omm执行。 gs_guc encrypt [-M keymode] -K password [-U username] -D DATADIR ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- -K是用户指定的密码,gs\_guc会对该密码进行长度(8<=len<16)和密码复杂度要求,如果不满足,将会报错。此密码用于保证生成密码文件的安全性和唯一性,用户无需保存或记忆。 > @@ -140,7 +140,7 @@ gs\_guc工具由操作系统用户omm执行。 gs_guc generate [-o prefix] [-S cipherkey] -D DATADIR ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- -o是输出cipher和rand文件前缀名称,默认输出文件名前缀为obsserver。其内容仅支持数字、字母和下划线。 > @@ -149,7 +149,7 @@ gs\_guc工具由操作系统用户omm执行。 >- 使用gs\_guc encrypt或generate命令生成加密密码和加密因子文件时只是参数不同,本质上是一样的。生成过程中会使用随机数作为加密密钥材料和盐值,因此是每次生成的文件都是不同的。每次生成的加密密码和加密因子文件需要成对使用,不能更换或交替使用,加密和解密时需要使用相同的加密密码和加密因子文件。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- gs\_guc工具不支持参数值中包含'\#'的设置。可以使用vi工具通过手工修改配置文件来设置。 > @@ -197,7 +197,7 @@ gs\_guc工具由操作系统用户omm执行。 暂不支持一次设置中指定多个-N参数,指定多个-N会报错。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >需依赖静态文件,仅在om安装的情况下有效,编译安装由于没有静态文件,所以无效。 @@ -211,7 +211,7 @@ gs\_guc工具由操作系统用户omm执行。 暂不支持一次设置中指定多个-N参数,指定多个-N会报错。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >需依赖静态文件,仅在om安装的情况下有效,编译安装由于没有静态文件,所以无效。 @@ -219,7 +219,7 @@ gs\_guc工具由操作系统用户omm执行。 需要执行命令的openGauss实例路径。使用encrypt命令时,此参数表示指定的密码文件生成的路径。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 与“-I” 不能一块使用 @@ -227,7 +227,7 @@ gs\_guc工具由操作系统用户omm执行。 要设定的openGauss配置参数的名称和参数值。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 如果参数是一个字符串变量,则使用-c parameter="'value'"或者使用-c "parameter = 'value'"。 >- 如果需要配置的value内容中包含双引号, 则需要在双引号前加上转义符。例如value为a"b"c, 则命令为-c " parameter = 'a\\"b\\"c' " @@ -244,7 +244,7 @@ gs\_guc工具由操作系统用户omm执行。 要设定的逻辑数据库名称。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 该参数必需同-Z datanode一起使用。即gs\_guc只允许作用于逻辑数据库的DN实例。 > @@ -256,11 +256,12 @@ gs\_guc工具由操作系统用户omm执行。 需要忽略的主机名称。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 该参数必须与set/reload一起使用,且-Z只支持datanode。 >- 该参数不支持与-D一起使用。 >- 在与reload一起使用时,如果--ignore-node没有指定主节点,则集群中所有节点的参数依然会全部同步修改。 + >- --ignore-node必须在-N all时才可生效。 - -c parameter @@ -297,7 +298,7 @@ gs\_guc工具由操作系统用户omm执行。 详细的参数说明请参见“pg\_hba.conf”配置文件中的描述。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >指定-h的情况下,默认会尝试修改所有节点的pg\_hba文件,但是如果是编译安装,由于没有静态文件,可以成功修改本节点的pg\_hba文件,但是会提示静态文件不存在。 @@ -313,7 +314,7 @@ gs\_guc工具由操作系统用户omm执行。 设定该密码在数据库运行过程中,用于服务端\(server\)、客户端\(client\)还是创建Data Source对象时调用。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >在使用ssl功能时,会涉及到服务端证书和私钥文件的加密密码和客户端证书和私钥文件的加密密码,在加密存储加密密码时,需要指定模式,否则默认是生成服务端的密码文件。 @@ -333,7 +334,7 @@ gs\_guc工具由操作系统用户omm执行。 指定要加密的用户,隶属于OS用户。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >openGauss可以为每个用户配置不同的ssl证书和私钥文件,指定该选项,可以生成按用户名区分的密码文件。 @@ -355,7 +356,7 @@ gs\_guc工具由操作系统用户omm执行。 取值范围:datanode。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >数据库实例节点类型有coordinator、datanode、cmserver、cmagent和gtm。openGauss只能取值为datanode,当NODE-TYPE为datanode时,对应数据库的数据目录中的配置文件postgresql.conf。 diff --git a/content/zh/docs/ToolandCommandReference/gs_initdb.md b/content/zh/docs/ToolandCommandReference/gs_initdb.md index 015f9262792e1f7b2bf20f65fd4413e34f5ae538..08529e4d65f48ae63c3e21b329d11e741b3c17f0 100644 --- a/content/zh/docs/ToolandCommandReference/gs_initdb.md +++ b/content/zh/docs/ToolandCommandReference/gs_initdb.md @@ -1,4 +1,4 @@ -# gs\_initdb +# gs\_initdb ## 简介 @@ -10,7 +10,7 @@ gs\_initdb初始化数据库时,会创建数据库目录、生成系统表、 初始化数据库时会生成大量的系统表和视图,其中绝大部分都对任何数据库用户开放查看权限。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >pg\_user\_status、pg\_auth\_history系统表权限只对初始化数据库用户和sysadmin用户开放。 **生成的数据库** @@ -264,6 +264,15 @@ zh_SG.gbk

                    以-S方式初始化的数据库后,创建的数据库用户权限受到限制,默认不再具有public schema的使用权限。

                    + +

                    -g, --xlogpath=XLOGPATH

                    + +

                    指定共享存储的xlog文件路径。

                    + +

                    xlog文件路径,不能包括“|”, “;”,“&”,“$”,“<”,“>”,“`”,“\\”,“!”这几个字符。

                    + + + @@ -384,6 +393,6 @@ zh_SG.gbk -> ![](public_sys-resources/icon-note.gif) **说明:** +> ![](public_sys-resources/icon-note.png) **说明:** > 资源池化下系统表存放在段页式中,unlogging表保持页式存储。 diff --git a/content/zh/docs/ToolandCommandReference/gs_install.md b/content/zh/docs/ToolandCommandReference/gs_install.md index 6f74a0216b90f5f08c6305b7e8356ee8bc92ff13..89c487cf2a5cb8fcff9bb26907ebdd0038ff3c72 100644 --- a/content/zh/docs/ToolandCommandReference/gs_install.md +++ b/content/zh/docs/ToolandCommandReference/gs_install.md @@ -1,4 +1,4 @@ -# gs\_install +# gs\_install ## 背景信息 @@ -20,7 +20,7 @@ openGauss安装部署,要求用户指定配置文件,配置文件中会指 gs_install -X XMLFILE [--gsinit-parameter="PARAMETER" [...]] [--dn-guc="PARAMETER" [...]] [--alarm-component=ALARMCOMPONENT] [--time-out=SECS] [-l LOGFILE] ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >安装时若不指定字符集,默认字符集为SQL\_ASCII,为简化和统一区域loacle默认设置为C,若想指定其他字符集和区域,请在安装时使用参数--gsinit-parameter="--locale=LOCALE"来指定,LOCALE为新数据库设置缺省的区域。 - 显示帮助信息 diff --git a/content/zh/docs/ToolandCommandReference/gs_om.md b/content/zh/docs/ToolandCommandReference/gs_om.md index 31629a339fc3601adea808b7cb967fd6ca934368..f72f07ed96477c071a1ff0f3723563f9bd78f872 100644 --- a/content/zh/docs/ToolandCommandReference/gs_om.md +++ b/content/zh/docs/ToolandCommandReference/gs_om.md @@ -1,4 +1,4 @@ -# gs\_om +# gs\_om ## 背景信息 @@ -128,7 +128,7 @@ gs\_om参数可以分为如下几类: 不指定数据库节点路径,表示使用静态文件中的数据库节点路径。 - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** 针对部署了CM工具的集群,如果在对单个实例进行启停时候指定了-D参数,只会启动或者停止数据库进程,不会影响CM相关进程。 假设当前实例的数据库和CM进程都停止,在启动该实例时候如果指定了-D参数,那么只会尝试拉起数据库进程,此时由于CM进程不存在会导致数据库进程也拉起失败。可以去掉-D参数,启动整个实例。 @@ -408,7 +408,7 @@ gs\_om参数可以分为如下几类:

                    基础版

                    -

                    ExtensionReference_CONNECTOR

                    +

                    Extension_CONNECTOR

                    9

                    diff --git a/content/zh/docs/ToolandCommandReference/gs_plan_simulator.md b/content/zh/docs/ToolandCommandReference/gs_plan_simulator.md index ff3ff1c58c5434a812509a4ad40f1a517b683ef1..5bb8753b80a7724a652a087adeeefabcf7e454ae 100644 --- a/content/zh/docs/ToolandCommandReference/gs_plan_simulator.md +++ b/content/zh/docs/ToolandCommandReference/gs_plan_simulator.md @@ -1,4 +1,4 @@ -# gs\_plan\_simulator +# gs\_plan\_simulator ## 背景信息 diff --git a/content/zh/docs/ToolandCommandReference/gs_postuninstall.md b/content/zh/docs/ToolandCommandReference/gs_postuninstall.md index 52e0e924089ea54e8a9d1dacb74375c7eecd342b..d6b6cceb86cdaba480162136d9ca2e63f9fb129f 100644 --- a/content/zh/docs/ToolandCommandReference/gs_postuninstall.md +++ b/content/zh/docs/ToolandCommandReference/gs_postuninstall.md @@ -1,4 +1,4 @@ -# gs\_postuninstall +# gs\_postuninstall ## 背景信息 @@ -67,7 +67,7 @@ openGauss提供了gs\_postuninstall工具来帮助清理准备openGauss环境阶 当既不明确指定-l,又不在XML文件中配置gaussdbLogPath时,默认值为:“/var/log/gaussdb/om/gs_local-YYYY-MMDD_hhmmss.log”。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >由于在执行gs\_postuninstall后,系统会自动删除openGauss相关目录(包含$GAUSSLOG目录)。因此建议用户通过该参数指定日志文件到非openGauss相关路径。 - -?, --help diff --git a/content/zh/docs/ToolandCommandReference/gs_preinstall.md b/content/zh/docs/ToolandCommandReference/gs_preinstall.md index 350bbfe427197365e4f3f5364b1b8d0b2384b37f..d947827e2ab87e8e3b360a594fbcc97490ca0f92 100644 --- a/content/zh/docs/ToolandCommandReference/gs_preinstall.md +++ b/content/zh/docs/ToolandCommandReference/gs_preinstall.md @@ -1,4 +1,4 @@ -# gs\_preinstall +# gs\_preinstall ## 背景信息 @@ -49,7 +49,7 @@ openGauss提供了gs\_preinstall工具来帮助完成openGauss的环境配置, 取值范围:字符串,要符合标识符的命名规范。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >配置-U参数值时,字符串中不能包含“|”、“;”、“&”、“$”、“<”、“\>”、“\`”、“\\\\”、“'”、“\\”、“\{”、“\}”、“\(”、“\)”、“\[”、“\]”、“\~”、“\*”、“?”特殊字符。 - -G @@ -83,19 +83,23 @@ openGauss提供了gs\_preinstall工具来帮助完成openGauss的环境配置, 取值范围:字符串。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >本参数不能指定为openGauss默认创建的环境变量。否则,openGauss的环境变量将被覆盖。openGauss默认创建的环境变量见[表1](#zh-cn_topic_0237152419_zh-cn_topic_0059778992_tb25e10cef2104026bdbbedc439fbcd50)。 - --sep-env-file=MPPRCFILE 保存环境变量的文件。如果指定该参数,表示将使用环境变量分离的版本。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >不能指定环境变量文件为openGauss相关目录或者和这些目录同名,不能和openGauss用户的目录相同。 - --skip-hostname-set 是否将xml配置文件中主机名与IP的映射关系写入“/etc/hosts”文件中。默认写入,如果指定该参数则不写入。 + +- --unused-third-party + + 是否使用om提供的三方库。默认使用,如果指定该参数则不使用。 - -l @@ -212,7 +216,7 @@ SYSLOGD_OPTIONS="-r -m 0" KLOGD_OPTIONS="-x" ``` ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >该配置需要在openGauss每台机器上都要修改。 ## 示例 diff --git a/content/zh/docs/ToolandCommandReference/gs_probackup.md b/content/zh/docs/ToolandCommandReference/gs_probackup.md index bc209336943304f1c41730c53adb17b56a457930..315601bc4f87ac81fd28a900413054144d0f4b31 100644 --- a/content/zh/docs/ToolandCommandReference/gs_probackup.md +++ b/content/zh/docs/ToolandCommandReference/gs_probackup.md @@ -1,4 +1,4 @@ -# gs\_probackup +# gs\_probackup ## 背景信息 @@ -8,6 +8,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 - 可备份外部目录的内容,如脚本文件、配置文件、日志文件、dump文件等。 - 支持增量备份、定期备份和远程备份。 - 可设置备份的留存策略。 +- 支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) ## 前提条件 @@ -348,7 +349,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ### **恢复目标相关参数\(recovery\_options\)** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >当前不支持配置连续的WAL归档的PITR,因而使用这些参数会有一定限制,具体如下描述。 >如果需要使用持续归档的WAL日志进行PITR恢复,请按照下面描述的步骤: @@ -385,7 +386,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ### **留存相关参数\(retention\_options\)** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >可以和backup和delete命令一起使用这些参数。 - --retention-redundancy=_retention-redundancy_ @@ -424,7 +425,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ### **固定备份相关参数\(pinning\_options\)** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >如果要将某些备份从已建立的留存策略中排除,可以和backup和set-backup命令一起使用这些参数。 - --ttl=_interval_ @@ -497,7 +498,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ### **连接相关参数\(connection\_options\)** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >可以和backup命令一起使用这些参数。 - -d _dbname_, --pgdatabase=_dbname_ @@ -538,7 +539,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ### **压缩相关参数\(compression\_options\)** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >可以和backup命令一起使用这些参数。 - --compress-algorithm=_compress-algorithm_ @@ -566,7 +567,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ### **远程模式相关参数\(remote\_options\)** ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >通过SSH远程运行gs\_probackup操作的相关参数。可以和add-instance、set-config、backup、restore命令一起使用这些参数。 - --remote-proto=_protocol_ @@ -611,7 +612,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 例如:--ssh-options='-c cipher\_spec -F configfile' - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > > > @@ -732,14 +733,16 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ``` rm -rf primary_dir/* - dssserver -D $DSS_HOME & + dssserver -M -D $DSS_HOME & ``` -9. 在主机执行恢复操作。 +9. 在主机执行恢复操作,关闭dssserver进程。 ``` gs_probackup restore -B backup-path --instance instance_name -D pgdata-path -i backup_id + kill -9 xxx(dssserver的pid) 或 dsscmd stopdss ``` + **说明:** 确保dssserver进程关闭后再执行后续操作 10. 当要恢复的集群相对于备份来讲重新安装过或者不是原来的集群时,将步骤7拷贝的的文件覆盖到恢复的主机dn目录,否则跳过。 @@ -749,7 +752,7 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 ``` rm -rf standby_dir/* - dssserver -D $DSS_HOME & + dssserver -M -D $DSS_HOME & ``` 13. 在备机执行初始化操作。 @@ -761,7 +764,14 @@ gs\_probackup是一个用于管理openGauss数据库备份和恢复的工具。 14. 用步骤11中拷贝的dn目录覆盖初始化完毕后备机生成的dn目录。 -15. 在主机启动集群。 +15. 查看是否生成pg_xlogn与pg_doublewriten(n为节点id),关闭dssserver进程。 + + ``` + dsscmd ls -p +data + kill -9 xxx(dssserver的pid) 或 dsscmd stopdss + ``` + +16. 在主机启动集群。 ``` cm_ctl start diff --git a/content/zh/docs/ToolandCommandReference/gs_restore.md b/content/zh/docs/ToolandCommandReference/gs_restore.md index e3a73fb0b73684d63bda709335156b493825a9de..ba9d0c192cc5f5c925cda200460296aff661dc01 100644 --- a/content/zh/docs/ToolandCommandReference/gs_restore.md +++ b/content/zh/docs/ToolandCommandReference/gs_restore.md @@ -1,4 +1,4 @@ -# gs\_restore +# gs\_restore ## 背景信息 @@ -6,6 +6,12 @@ gs\_restore是openGauss提供的针对gs\_dump导出数据的导入工具。通 gs\_restore工具由操作系统用户omm执行。 +gs\_restore工具支持MySQL兼容性。(仅限于3.0.0,3.1.0,3.1.1的MySQL兼容性需求) + +>![](public_sys-resources/icon-notice.png) **须知:** +>- show create procedure/function等show create语句的database collation和collation connection与数据库的lc_collate相同,由于InitSession会重新初始化lc_collate参数,lc_collate有时会被初始化为C,所以show create procedure/function等show create语句的database collation和collation connection这两个列的值不稳定。 +>- 临时表不支持导入导出。 + 主要功能包含: - 导入到数据库 @@ -23,7 +29,7 @@ gs\_restore工具由操作系统用户omm执行。 gs_restore [OPTION]... FILE ``` -![](public_sys-resources/icon-note.gif) **说明:** +![](public_sys-resources/icon-note.png) **说明:** - FILE没有短选项或长选项。用来指定归档文件所处的位置。 @@ -47,7 +53,7 @@ gs_restore [OPTION]... FILE 默认是标准输出。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >-f不能同-d一起使用。 @@ -191,7 +197,7 @@ gs_restore [OPTION]... FILE gs_restore -h host_name -p port_number -d postgres -n PUBLIC -t table1 -n test1 -t table1 backup/MPPDB_backup.tar ``` - ![](public_sys-resources/icon-note.gif) **说明:** + ![](public_sys-resources/icon-note.png) **说明:** -t不支持schema_name.table_name的输入格式,指定此格式不会报错,但不会生效。 @@ -249,14 +255,14 @@ gs_restore [OPTION]... FILE 使用管道传输密码,禁止在终端使用。 -> ![](public_sys-resources/icon-notice.gif) **须知:** +> ![](public_sys-resources/icon-notice.png) **须知:** >- 如果安装过程中有任何本地数据要添加到template1数据库,请谨慎将gs\_restore的输出载入到一个真正的空数据库中;否则可能会因为被添加对象的定义被复制,而出现错误。要创建一个无本地添加的空数据库,需从template0而非template1复制,例如: ``` CREATE DATABASE foo WITH TEMPLATE template0; ``` >- gs_restore不能选择性地导入大对象;例如只能导入那些指定表的对象。如果某个归档形式包含大对象,那所有大对象都会被导入。如果此归档对象通过-L、-t或其他选项被排除,那么所有大对象一个都不会被导入。 -> ![](public_sys-resources/icon-note.gif) **说明:** +> ![](public_sys-resources/icon-note.png) **说明:** >- 1. -d/--dbname 和 -f/--file 不能同时使用。 >- 2. -s/--schema-only 和 -a/--data-only不能同时使用。 >- 3. -c/--clean 和 -a/--data-only不能同时使用。 diff --git a/content/zh/docs/ToolandCommandReference/gs_sdr.md b/content/zh/docs/ToolandCommandReference/gs_sdr.md index b936e534c7979fe2d1c082f0dfecf67215ea027e..ab679a3b107edde55d09a3dde279df1da00ed8c2 100644 --- a/content/zh/docs/ToolandCommandReference/gs_sdr.md +++ b/content/zh/docs/ToolandCommandReference/gs_sdr.md @@ -1,4 +1,4 @@ -# gs\_sdr +# gs\_sdr ## 背景信息 @@ -83,7 +83,7 @@ gs\_sdr参数可以分为如下几类: 容灾用户密码 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >1. 搭建容灾关系前,主集群需创建容灾用户,用于容灾鉴权,主备集群必须使用相同的容灾用户名和密码,一次容灾搭建后,该用户密码不可修改。若需修改容灾用户名与密码,需要解除容灾,使用新的容灾用户重新进行搭建。容灾用户密码中不可包含以下字符“| ;&$<>`\'"{}()[]~*?!\n空白”。 >2. -U、-W 参数如果搭建命令行未带,则在搭建过程中支持交互式输入。 @@ -120,11 +120,11 @@ gs\_sdr参数可以分为如下几类: ``` {"remoteClusterConf": {"port": 26000, "shards": [[{"ip": "10.244.45.144", "dataIp": "172.31.2.200"}, {"ip": "10.244.45.40", "dataIp": "172.31.0.38"}, {"ip": "10.244.46.138", "dataIp": "172.31.11.145"}, {"ip": "10.244.48.60", "dataIp": "172.31.9.37"}, {"ip": "10.244.47.240", "dataIp": "172.31.11.125"}]]}, "localClusterConf": {"port": 26000, "shards": [[{"ip": "10.244.44.216", "dataIp": "172.31.12.58"}, {"ip": "10.244.45.120", "dataIp": "172.31.0.91"}]]}} 参数说明: - # remoteClusterConf:对端集群的dn分片信息。其中port为对端集群主dn的端口,{"ip": "10.244.45.144", "dtaIp": "172.31.2.200"}为对端集群dn分片上各节点用于SSH可信通道的IP与流复制的IP映射关系。 - # localClusterConf:本集群的dn分片信息。其中port为本集群主dn的端口,{"ip": "10.244.44.216", "dtaIp": "172.31.12.58"}为本集群dn分片上各节点用于SSH可信通道的IP与流复制的IP映射关系。 + # remoteClusterConf:对端集群的dn分片信息。其中port为对端集群主dn的端口,{"ip": "10.244.45.144", "dataIp": "172.31.2.200"}为对端集群dn分片上各节点用于SSH可信通道的IP与流复制的IP映射关系。 + # localClusterConf:本集群的dn分片信息。其中port为本集群主dn的端口,{"ip": "10.244.44.216", "dataIp": "172.31.12.58"}为本集群dn分片上各节点用于SSH可信通道的IP与流复制的IP映射关系。 ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >-X与--json参数支持二选一方式进行配置容灾信息,如果命令行中两个参数全部下发,则以json为准。 @@ -150,7 +150,7 @@ gs\_sdr参数可以分为如下几类: 带有本端及对端容灾信息的json文件。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >-X、--json的配置方式请参考本节容灾搭建参数配置。 diff --git a/content/zh/docs/ToolandCommandReference/gs_ssh.md b/content/zh/docs/ToolandCommandReference/gs_ssh.md index 4048d75edb9193767b4dbca792b685220999e65e..99d0969d2b022006a65dfbb7f5cf6f51b6e1438a 100644 --- a/content/zh/docs/ToolandCommandReference/gs_ssh.md +++ b/content/zh/docs/ToolandCommandReference/gs_ssh.md @@ -1,4 +1,4 @@ -# gs\_ssh +# gs\_ssh ## 背景信息 diff --git a/content/zh/docs/ToolandCommandReference/gs_sshexkey.md b/content/zh/docs/ToolandCommandReference/gs_sshexkey.md index d19350dd2110372e236ac5bdd1f30ca44c75cff5..5501ffcff9815729118b54e6f1f47aee080841f6 100644 --- a/content/zh/docs/ToolandCommandReference/gs_sshexkey.md +++ b/content/zh/docs/ToolandCommandReference/gs_sshexkey.md @@ -1,10 +1,10 @@ -# gs\_sshexkey +# gs\_sshexkey ## 背景信息 openGauss在安装过程中,需要在openGauss中的节点间进行执行命令、传送文件等操作。因此,安装前需要确保互信是连通的。openGauss提供了gs\_sshexkey工具来帮助用户建立互信。 ->![](public_sys-resources/icon-notice.gif) **须知:** +>![](public_sys-resources/icon-notice.png) **须知:** > > root用户互信可能会存在安全隐患,因此建议用户在使用完成后,立即删除各主机上root用户的互信。 > @@ -77,7 +77,7 @@ openGauss在安装过程中,需要在openGauss中的节点间进行执行命 主机列表,列出所有需要建立互信主机的IP。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >确保hostfile文件中只配置主机IP(每行只写一个IP),不包含其它信息。 - -l diff --git a/content/zh/docs/ToolandCommandReference/gs_tar.md b/content/zh/docs/ToolandCommandReference/gs_tar.md index 1c6615fd445853cc1f68ccbd9fbe6de1dbd2e9eb..c672e1979da1c03256a00e39852cdff4a00ec720 100644 --- a/content/zh/docs/ToolandCommandReference/gs_tar.md +++ b/content/zh/docs/ToolandCommandReference/gs_tar.md @@ -4,7 +4,7 @@ 通过gs_basebackup的压缩格式备份,主数据目录将被写入到一个名为 base.tar 的文件中,并且其他表空间将被以其 OID 命名。生成的数据文件,需要通过gs_tar命令作解压。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** > >- gs_tar命令当前仅支持解压通过gs_basebackup生成的归档文件。 >- 如果gs_basebackup制定了压缩等级,会生成以gz结尾的文件。此时需要使用gzip命令先解压缩生成tar包,之后才可以使用gs_tar命令解压生成的tar文件。 diff --git a/content/zh/docs/ToolandCommandReference/gs_uninstall.md b/content/zh/docs/ToolandCommandReference/gs_uninstall.md index 51f2108131c0db928bb9168c5a67345165f97509..ff1e9e683ed47e834ab2a59795a5de609c3ecaf5 100644 --- a/content/zh/docs/ToolandCommandReference/gs_uninstall.md +++ b/content/zh/docs/ToolandCommandReference/gs_uninstall.md @@ -1,4 +1,4 @@ -# gs\_uninstall +# gs\_uninstall ## 背景信息 @@ -42,7 +42,7 @@ openGauss提供了gs\_uninstall工具来帮助完成openGauss的卸载。 - 当既不明确指定-l,又不在XML文件中配置gaussdbLogPath时,默认值为“$GAUSSLOG/om/gs\_uninstall-YYYY-MM-DD\_hhmmss.log”。 - 当不明确指定-l,但在XML文件中配置了gaussdbLogPath时,默认值为“gaussdbLogPath/用户名/om/gs\_uninstall-YYYY-MM-DD\_hhmmss.log”。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** >由于在执行gs\_uninstall时,系统会自动删除openGauss相关目录。因此建议用户通过该参数指定日志文件到非openGauss相关路径。 diff --git a/content/zh/docs/ToolandCommandReference/gs_upgradectl.md b/content/zh/docs/ToolandCommandReference/gs_upgradectl.md index 7a49e6e549aa6b39ff339f18f877e5852a7d7853..8f2da4b434417f69773e6b3fff316c94ec3b2330 100644 --- a/content/zh/docs/ToolandCommandReference/gs_upgradectl.md +++ b/content/zh/docs/ToolandCommandReference/gs_upgradectl.md @@ -1,4 +1,4 @@ -# gs\_upgradectl +# gs\_upgradectl ## 背景信息 @@ -77,7 +77,7 @@ gs_upgradectl -t commit-upgrade -X XMLFILE [-l LOGFILE] ``` - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 一旦提交操作完成,则不能再执行回滚操作。 diff --git a/content/zh/docs/ToolandCommandReference/gsql.md b/content/zh/docs/ToolandCommandReference/gsql.md index be8acfa8db10262f6bcdf52a526d4e6de01f7a1b..061a275b57c5e0cc12b8247e34484a2f153ba874 100644 --- a/content/zh/docs/ToolandCommandReference/gsql.md +++ b/content/zh/docs/ToolandCommandReference/gsql.md @@ -1,4 +1,4 @@ -# gsql +# gsql gsql是openGauss提供在命令行下运行的数据库连接工具,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。 @@ -6,15 +6,15 @@ gsql是openGauss提供在命令行下运行的数据库连接工具,可以通 **基本功能** -- **连接数据库:**详细操作请参见《快速入门》中“访问openGauss \> 使用gsql访问openGauss”章节。 +- **连接数据库:** 详细操作请参见《快速入门》中“访问openGauss \> 使用gsql访问openGauss”章节。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >gsql创建连接时,数据库默认设置会有5分钟超时时间。如果在这个时间内,数据库未正确地接受连接并对身份进行认证,gsql将超时退出。 >针对此问题,可以参考[常见问题处理](#section1780814211263)。 -- **执行SQL语句:**支持交互式地键入并执行SQL语句,也可以执行一个文件中指定的SQL语句。 -- **执行元命令:**元命令可以帮助管理员查看数据库对象的信息、查询缓存区信息、格式化SQL输出结果、以及连接到新的数据库等。元命令的详细说明请参见[元命令参考](#section17631544132716)。 +- **执行SQL语句:** 支持交互式地键入并执行SQL语句,也可以执行一个文件中指定的SQL语句。 +- **执行元命令:** 元命令可以帮助管理员查看数据库对象的信息、查询缓存区信息、格式化SQL输出结果、以及连接到新的数据库等。元命令的详细说明请参见[元命令参考](#section17631544132716)。 **高级特性** @@ -91,7 +91,7 @@ gsql的高级特性如[表1](#zh-cn_topic_0237152142_zh-cn_topic_0059778819_t88d gsql预定义了一些特殊变量,同时也规划了变量的取值。为了保证和后续版本最大限度地兼容,请避免以其他目的使用这些变量。所有特殊变量见[表2](#zh-cn_topic_0237152142_zh-cn_topic_0059778819_zh-cn_topic_0058968129_table45814285)。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 所有特殊变量都由大写字母、数字和下划线组成。 >- 要查看特殊变量的默认值,请使用元命令**\\echo :**_varname_(例如\\echo :DBNAME)。 @@ -224,7 +224,7 @@ gsql的高级特性如[表1](#zh-cn_topic_0237152142_zh-cn_topic_0059778819_t88d 执行以上命令,将会查询HR.areaS表。 - >![](public_sys-resources/icon-notice.gif) **须知:** + >![](public_sys-resources/icon-notice.png) **须知:** >变量的值是逐字复制的,甚至可以包含不对称的引号或反斜杠命令。所以必须保证输入的内容有意义。 - 提示符 @@ -451,7 +451,7 @@ gsql的高级特性如[表1](#zh-cn_topic_0237152142_zh-cn_topic_0059778819_t88d gsql工具使用-d参数指定目标数据库名、-U参数指定数据库用户名、-h参数指定主机名、-p参数指定端口号信息。 - >![](public_sys-resources/icon-note.gif) **说明:** + >![](public_sys-resources/icon-note.png) **说明:** > >- 若未指定数据库名称,则使用初始化时默认生成的数据库名称; >- 若未指定数据库用户名,则默认使用当前操作系统用户作为数据库用户名; @@ -774,7 +774,7 @@ omm@[local] openGauss=#

                    例如,查看CREATE DATABASE命令的参数可使用下面的命令:

                    openGauss=# \help CREATE DATABASE
                         Command:     CREATE DATABASE
                    -    AboutopenGauss: create a new database
                    +    Description: create a new database
                         Syntax:
                         CREATE DATABASE database_name
                              [ [ WITH ] {[ OWNER [=] user_name ]|
                    @@ -1173,7 +1173,7 @@ omm@[local] openGauss=#
                     
                     元命令的详细说明请参见[表11 一般的元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table23103470)、[表12 查询缓存区元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table8624338)、[表13 输入/输出元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table62130565)、[表14 显示信息元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table44907299)、[表16 格式化元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table53911699)、[表18 连接元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table37189353)、[表19 操作系统元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table32146234)、[表20 变量元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table50076468)和[表22 大对象元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table55465693)。
                     
                    ->![](public_sys-resources/icon-notice.gif) **须知:** 
                    +>![](public_sys-resources/icon-notice.png) **须知:** 
                     >以下命令中所提到的FILE代表文件路径。此路径可以是绝对路径(如/home/gauss/file.txt),也可以是相对路径(file.txt,file.txt会默认在用户执行gsql命令所在的路径下创建)。
                     
                     **表 11**  一般的元命令
                    @@ -1325,7 +1325,7 @@ omm@[local] openGauss=#
                     
                     
                     
                    ->![](public_sys-resources/icon-note.gif) **说明:** 
                    +>![](public_sys-resources/icon-note.png) **说明:** 
                     >[表14 显示信息元命令](#zh-cn_topic_0237152146_zh-cn_topic_0059778645_zh-cn_topic_0058968158_table44907299)中的选项S表示显示系统对象,PATTERN表示显示对象附加的描述信息。用来指定要被显示的对象名称。
                     
                     **表 14**  显示信息元命令
                    @@ -2262,7 +2262,7 @@ DELIMITER命令为为客户端设置一个分隔符。当用户设置分隔符
                     
                         数据库由于安全问题,禁止远程登录时使用trust模式。这时需要修改pg\_hba.conf里的连接认证信息。具体的设置信息请参见:《数据库管理指南》中“管理数据库安全 \> 客户端接入认证 \> 配置文件参考”章节。
                     
                    -    >![](public_sys-resources/icon-note.gif) **说明:** 
                    +    >![](public_sys-resources/icon-note.png) **说明:** 
                         >
                         >请不要修改pg\_hba.conf中openGauss主机的相关设置,否则可能导致数据库功能故障。建议业务应用部署在openGauss之外,而非openGauss内部。
                     
                    @@ -2316,7 +2316,7 @@ DELIMITER命令为为客户端设置一个分隔符。当用户设置分隔符
                     
                             GRANT CONNECT ON DATABASE postgres TO user1;
                     
                    -        >![](public_sys-resources/icon-note.gif) **说明:** 
                    +        >![](public_sys-resources/icon-note.png) **说明:** 
                             >实际上,常见的许多错误操作也可能产生用户无法连接上数据库的现象。如用户连接的数据库不存在,用户名或密码输入错误等。这些错误操作在客户端工具也有相应的提示信息。
                             >
                             >```
                    @@ -2422,7 +2422,7 @@ DELIMITER命令为为客户端设置一个分隔符。当用户设置分隔符
                     
                         目标数据库主节点的pg\_hba.conf里配置了当前客户端IP使用“gss”方式来做认证,该认证算法不支持用作客户端的身份认证,请修改到"sha256"后再试。配置方法见《开发者指南》中“管理数据库安全 \> 客户端接入认证 \> 配置文件参考”章节 。
                     
                    -    >![](public_sys-resources/icon-note.gif) **说明:**
                    +    >![](public_sys-resources/icon-note.png) **说明:**
                         >
                         >- 请不要修改pg\_hba.conf中openGauss主机的相关设置,否则可能导致数据库功能故障。
                         >- 建议业务应用部署在openGauss之外,而非openGauss内部。
                    @@ -2437,7 +2437,7 @@ DELIMITER命令为为客户端设置一个分隔符。当用户设置分隔符
                     
                         解决此问题,重试便可。同时请尽可能避免在升级等运维操作过程中,在openGauss内部运行业务程序,避免升级时因替换文件产生此问题。
                     
                    -    >![](public_sys-resources/icon-note.gif) **说明:** 
                    +    >![](public_sys-resources/icon-note.png) **说明:** 
                         >
                         >此故障的core dump文件的可能堆栈是dl\_main及其子调用,它是操作系统用来初始化进程做共享动态库加载的。如果进程已经初始化,但是共享动态库还未加载完成,严格意义上来说,进程并未完全启动。
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/gstrace.md b/content/zh/docs/ToolandCommandReference/gstrace.md
                    index c1dd7ef31e8fcad1b7f363c5a4bdfb747a5ffcec..27cd9aa144d44e3420aac40105802750be31c26d 100644
                    --- a/content/zh/docs/ToolandCommandReference/gstrace.md
                    +++ b/content/zh/docs/ToolandCommandReference/gstrace.md
                    @@ -1,10 +1,10 @@
                    -# gstrace
                    +# gstrace
                     
                     ## 功能介绍
                     
                     gstrace是openGauss提供的用来跟踪内核代码执行路径、记录内核数据结构、分析代码性能的工具。Trace的有限点位和数据在版本中被固化,无法动态添加和删除。
                     
                    ->![](public_sys-resources/icon-warning.gif) **警告:** 
                    +>![](public_sys-resources/icon-warning.png) **警告:** 
                     >
                     >1.  对内核dump指定内存变量的数据用于诊断分析,不存在直接指定任意寄存器或者内存地址的行为。读取的内存地址均是在开发阶段硬编码,没有任意地读取或者修改寄存器或内存的操作。
                     >2.  Trace点可能涉及敏感数据,收集trace信息前需要同用户协商,授权和许可后方可收集。
                    @@ -13,7 +13,7 @@ gstrace是openGauss提供的用来跟踪内核代码执行路径、记录内核
                     >5.  Trace工具的权限为0700,仅限于数据库用户读、写和执行。
                     
                     
                    ->![](public_sys-resources/icon-note.gif) **说明:** 
                    +>![](public_sys-resources/icon-note.png) **说明:** 
                     >如果进程异常终止,/dev/shm/ 目录下将会有gstrace\_trace\_cfg\_\*残留,可以手动清除。
                     
                     ## 语法
                    diff --git a/content/zh/docs/ToolandCommandReference/kadmin-local.md b/content/zh/docs/ToolandCommandReference/kadmin-local.md
                    index 36d561fc74c14ac370d368a483391788e59da93b..1e421a01d0c01af3f80addca17f30e7d49478904 100644
                    --- a/content/zh/docs/ToolandCommandReference/kadmin-local.md
                    +++ b/content/zh/docs/ToolandCommandReference/kadmin-local.md
                    @@ -1,4 +1,4 @@
                    -# kadmin.local
                    +# kadmin.local
                     
                     ## 功能介绍
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/kdb5_util.md b/content/zh/docs/ToolandCommandReference/kdb5_util.md
                    index aaef1078038a4a1fc1421f064a66dd7d89c28d9b..22fa6a7a99386ea69f5255b177d26e38716e0454 100644
                    --- a/content/zh/docs/ToolandCommandReference/kdb5_util.md
                    +++ b/content/zh/docs/ToolandCommandReference/kdb5_util.md
                    @@ -1,4 +1,4 @@
                    -# kdb5\_util
                    +# kdb5\_util
                     
                     ## 功能介绍
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/kdestroy.md b/content/zh/docs/ToolandCommandReference/kdestroy.md
                    index 59412789607e9d9f6b0ecbbe4e1d741faaf20c69..ff8400790a02035974600e1ad7bb278c620a492e 100644
                    --- a/content/zh/docs/ToolandCommandReference/kdestroy.md
                    +++ b/content/zh/docs/ToolandCommandReference/kdestroy.md
                    @@ -1,4 +1,4 @@
                    -# kdestroy
                    +# kdestroy
                     
                     ## 功能介绍
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/kinit.md b/content/zh/docs/ToolandCommandReference/kinit.md
                    index 5b5e30ff94a11982ae8224b58a36e19aecf84784..eb266f98b8591b434d97ce84453ed48bcef06790 100644
                    --- a/content/zh/docs/ToolandCommandReference/kinit.md
                    +++ b/content/zh/docs/ToolandCommandReference/kinit.md
                    @@ -1,4 +1,4 @@
                    -# kinit
                    +# kinit
                     
                     ## 功能介绍
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/klist.md b/content/zh/docs/ToolandCommandReference/klist.md
                    index be859181d379d71a2eddd3552412b648430245ef..4b7851376e7acdbeeebb8d7c3d3d516a30ba0809 100644
                    --- a/content/zh/docs/ToolandCommandReference/klist.md
                    +++ b/content/zh/docs/ToolandCommandReference/klist.md
                    @@ -1,4 +1,4 @@
                    -# klist
                    +# klist
                     
                     ## 功能介绍
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/krb5kdc.md b/content/zh/docs/ToolandCommandReference/krb5kdc.md
                    index 299371017bd8a33efc20fd372b7f88edcd6f6cef..b0ef5d5e883fa39cd92ec51b2ead97251cbe849a 100644
                    --- a/content/zh/docs/ToolandCommandReference/krb5kdc.md
                    +++ b/content/zh/docs/ToolandCommandReference/krb5kdc.md
                    @@ -1,4 +1,4 @@
                    -# krb5kdc
                    +# krb5kdc
                     
                     ## 功能介绍
                     
                    diff --git "a/content/zh/docs/ToolandCommandReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/content/zh/docs/ToolandCommandReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md"
                    index 6a0b7726178d1b940f8c58327aa488a0c47312fb..2b82d47682c85b6dfe782c6c865a56842f54e49e 100644
                    --- "a/content/zh/docs/ToolandCommandReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md"
                    +++ "b/content/zh/docs/ToolandCommandReference/openGauss\345\217\257\350\277\220\350\241\214\350\204\232\346\234\254\345\212\237\350\203\275\350\257\264\346\230\216.md"
                    @@ -1,4 +1,4 @@
                    -# openGauss可运行脚本功能说明
                    +# openGauss可运行脚本功能说明
                     
                     以下是openGauss常用可执行脚本,仅供openGauss接口使用。
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/pg_archivecleanup.md b/content/zh/docs/ToolandCommandReference/pg_archivecleanup.md
                    index 156c722941c33d560e205cce6a759deeeaf3ec5d..4ec8f1ac62699d6b5b0d2ba2461a2ed3f59489e2 100644
                    --- a/content/zh/docs/ToolandCommandReference/pg_archivecleanup.md
                    +++ b/content/zh/docs/ToolandCommandReference/pg_archivecleanup.md
                    @@ -1,4 +1,4 @@
                    -# pg\_archivecleanup
                    +# pg\_archivecleanup
                     
                     ## 功能介绍
                     
                    @@ -24,7 +24,7 @@ pg_archivecleanup [OPTION]... ARCHIVELOCATION OLDESTKEPTWALFILE
                     
                         打印pg\_archivecleanup的版本并退出。
                     
                    --   -x ExtensionReference
                    +-   -x Extension
                     
                         当该程序用作单独的工具时,提供一个扩展选项,只选择对应扩展名格式的文件。
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/pg_config.md b/content/zh/docs/ToolandCommandReference/pg_config.md
                    index 66dd3a77c2af662127f9b80502fa44813d519db1..b84bee3d44e9eba41710edc05d1e8ca6e91e4e29 100644
                    --- a/content/zh/docs/ToolandCommandReference/pg_config.md
                    +++ b/content/zh/docs/ToolandCommandReference/pg_config.md
                    @@ -1,4 +1,4 @@
                    -# pg\_config
                    +# pg\_config
                     
                     ## 功能介绍
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/pg_controldata.md b/content/zh/docs/ToolandCommandReference/pg_controldata.md
                    index eb0eda9a7bad5369c67b446edde0331779bd3c9e..31d99283b389288949ef2543fb5528f23a566b67 100644
                    --- a/content/zh/docs/ToolandCommandReference/pg_controldata.md
                    +++ b/content/zh/docs/ToolandCommandReference/pg_controldata.md
                    @@ -1,4 +1,4 @@
                    -# pg\_controldata
                    +# pg\_controldata
                     
                     ## 功能介绍
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/pg_recvlogical.md b/content/zh/docs/ToolandCommandReference/pg_recvlogical.md
                    index 808d1792f32b2436f649aac52050e44aad5194f1..f9cc6bbc51c011c9912abca4eb78be0ff2845efb 100644
                    --- a/content/zh/docs/ToolandCommandReference/pg_recvlogical.md
                    +++ b/content/zh/docs/ToolandCommandReference/pg_recvlogical.md
                    @@ -1,4 +1,4 @@
                    -# pg\_recvlogical
                    +# pg\_recvlogical
                     
                     ## 功能介绍
                     
                    @@ -72,7 +72,7 @@ pg_recvlogical [OPTION]...
                         参数的取值为:include-xids、skip-empty-xacts、include-timestamp、only-local、force-binary、white-table-list、standby-connection、parallel-decode-num、decode-style、sending-batch、max-txn-in-memory、max-reorderbuffer-in-memory。
                     
                         详细请参见《SQL参考》中“ 内置函数 \> 系统管理函数 \> 逻辑复制函数\> pg_logical_slot_peek_changes > options”以及 “应用开发 > openGauss JDBC 编程指南 > 示例:逻辑复制代码示例”章节。
                    -    链接:https://opengauss.org/zh/docs/latest/docs/DeveloperGuide/%E7%A4%BA%E4%BE%8B-%E9%80%BB%E8%BE%91%E5%A4%8D%E5%88%B6%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B.html
                    +    链接:https://docs.opengauss.org/zh/docs/5.0.0/docs/DeveloperGuide/%E7%A4%BA%E4%BE%8B-%E9%80%BB%E8%BE%91%E5%A4%8D%E5%88%B6%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B.html
                     
                     -   -P, --plugin=PLUGIN
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/pg_resetxlog.md b/content/zh/docs/ToolandCommandReference/pg_resetxlog.md
                    index a8789a93c6cf12693337f7e1bf1abc7cc01c3cdd..fab85ff8f673e8fb8abc1d748ab0ad29e5b17ae6 100644
                    --- a/content/zh/docs/ToolandCommandReference/pg_resetxlog.md
                    +++ b/content/zh/docs/ToolandCommandReference/pg_resetxlog.md
                    @@ -1,10 +1,10 @@
                    -# pg\_resetxlog
                    +# pg\_resetxlog
                     
                     ## 功能介绍
                     
                     pg\_resetxlog是一个重新设置数据库事务文件的工具。
                     
                    ->![](public_sys-resources/icon-caution.gif) **注意:** 
                    +>![](public_sys-resources/icon-caution.png) **注意:** 
                     >通过pg\_resetxlog重新设置之前,需要先停止数据库。
                     
                     ## 前提条件
                    diff --git a/content/zh/docs/ToolandCommandReference/pscp.md b/content/zh/docs/ToolandCommandReference/pscp.md
                    index ad0c78fe7adfbe31d9aa960bbb38bbbc05525515..1d476fbb760355b314fbf2dda02e27b7121a9188 100644
                    --- a/content/zh/docs/ToolandCommandReference/pscp.md
                    +++ b/content/zh/docs/ToolandCommandReference/pscp.md
                    @@ -1,4 +1,4 @@
                    -# pscp
                    +# pscp
                     
                     ## 基本功能
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/pssh.md b/content/zh/docs/ToolandCommandReference/pssh.md
                    index 2d5a0b46edab19cbe28e44bd9f4f78935f28251a..9c31bde78e5cf828017058609e6a4ff5f86b918f 100644
                    --- a/content/zh/docs/ToolandCommandReference/pssh.md
                    +++ b/content/zh/docs/ToolandCommandReference/pssh.md
                    @@ -1,4 +1,4 @@
                    -# pssh
                    +# pssh
                     
                     ## 基本功能
                     
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-caution.gif b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-caution.gif
                    deleted file mode 100644
                    index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000
                    Binary files a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-caution.gif and /dev/null differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-caution.png b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-caution.png
                    new file mode 100644
                    index 0000000000000000000000000000000000000000..64225130e40623f9d66943cd01d9222145400010
                    Binary files /dev/null and b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-caution.png differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-danger.gif b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-danger.gif
                    deleted file mode 100644
                    index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000
                    Binary files a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-danger.gif and /dev/null differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-danger.png b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-danger.png
                    new file mode 100644
                    index 0000000000000000000000000000000000000000..ddaf56a1d67c1a62fc17244eab421625d09b2929
                    Binary files /dev/null and b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-danger.png differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-note.gif b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-note.gif
                    deleted file mode 100644
                    index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000
                    Binary files a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-note.gif and /dev/null differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-note.png b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-note.png
                    new file mode 100644
                    index 0000000000000000000000000000000000000000..789e42a8a4e810f4848631a7a64a8fe521ef0fe4
                    Binary files /dev/null and b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-note.png differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-notice.gif b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-notice.gif
                    deleted file mode 100644
                    index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000
                    Binary files a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-notice.gif and /dev/null differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-notice.png b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-notice.png
                    new file mode 100644
                    index 0000000000000000000000000000000000000000..21ce3f259efdaae743389e414434b864c69dd482
                    Binary files /dev/null and b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-notice.png differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-tip.gif b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-tip.gif
                    deleted file mode 100644
                    index 93aa72053b510e456b149f36a0972703ea9999b7..0000000000000000000000000000000000000000
                    Binary files a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-tip.gif and /dev/null differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-tip.png b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-tip.png
                    new file mode 100644
                    index 0000000000000000000000000000000000000000..88512187b1f94c2b41be2031edb52bd9220919b7
                    Binary files /dev/null and b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-tip.png differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-warning.gif b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-warning.gif
                    deleted file mode 100644
                    index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000
                    Binary files a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-warning.gif and /dev/null differ
                    diff --git a/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-warning.png b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-warning.png
                    new file mode 100644
                    index 0000000000000000000000000000000000000000..7dd8edd5ee9c3519079786ba6fd2dd4f0801a5e8
                    Binary files /dev/null and b/content/zh/docs/ToolandCommandReference/public_sys-resources/icon-warning.png differ
                    diff --git a/content/zh/docs/ToolandCommandReference/transfer-py.md b/content/zh/docs/ToolandCommandReference/transfer-py.md
                    index e2e70176783b6657ff7502481230f8beea11afbb..795406118fcdc93526f4d3a0cdd368e1bfd64605 100644
                    --- a/content/zh/docs/ToolandCommandReference/transfer-py.md
                    +++ b/content/zh/docs/ToolandCommandReference/transfer-py.md
                    @@ -1,4 +1,4 @@
                    -# transfer.py
                    +# transfer.py
                     
                     ## 功能介绍
                     
                    diff --git "a/content/zh/docs/ToolandCommandReference/\345\256\211\345\205\250\350\256\276\350\256\241.md" "b/content/zh/docs/ToolandCommandReference/\345\256\211\345\205\250\350\256\276\350\256\241.md"
                    index 86e57f9d04afec16e9df7445eaeb3b8f4062ce36..6e8c4cff4bab3cc802a751069e7670aa01dd3f42 100644
                    --- "a/content/zh/docs/ToolandCommandReference/\345\256\211\345\205\250\350\256\276\350\256\241.md"
                    +++ "b/content/zh/docs/ToolandCommandReference/\345\256\211\345\205\250\350\256\276\350\256\241.md"
                    @@ -1,4 +1,4 @@
                    -# 安全设计
                    +# 安全设计
                     
                     ## 手动替换证书步骤
                     
                    diff --git "a/content/zh/docs/ToolandCommandReference/\345\256\211\350\243\205\345\222\214\345\215\270\350\275\275\345\267\245\345\205\267\344\273\213\347\273\215.md" "b/content/zh/docs/ToolandCommandReference/\345\256\211\350\243\205\345\222\214\345\215\270\350\275\275\345\267\245\345\205\267\344\273\213\347\273\215.md"
                    index 2cd9c370c316ab75e4fc38b304f7fa917cdbb142..9c69fe51977d973fc4cacc2d64a0a4ed0c4f02dd 100644
                    --- "a/content/zh/docs/ToolandCommandReference/\345\256\211\350\243\205\345\222\214\345\215\270\350\275\275\345\267\245\345\205\267\344\273\213\347\273\215.md"
                    +++ "b/content/zh/docs/ToolandCommandReference/\345\256\211\350\243\205\345\222\214\345\215\270\350\275\275\345\267\245\345\205\267\344\273\213\347\273\215.md"
                    @@ -1,4 +1,4 @@
                    -# 安装和卸载工具介绍
                    +# 安装和卸载工具介绍
                     
                     使用cm_install工具可以在未部署CM的openGauss数据库集群上部署CM,cm_uninstall可以在已部署CM的openGauss集群上卸载掉CM,且不会影响DN集群。  
                     
                    diff --git "a/content/zh/docs/ToolandCommandReference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.md" "b/content/zh/docs/ToolandCommandReference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.md"
                    index 4da262910fe2d5828c74ed30fe861470dbf35c0a..8cc2c1673dfd7c67cadf726901b950e6856d017a 100644
                    --- "a/content/zh/docs/ToolandCommandReference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.md"
                    +++ "b/content/zh/docs/ToolandCommandReference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.md"
                    @@ -1,3 +1,3 @@
                    -# 客户端工具
                    +# 客户端工具
                     
                     数据库在部署成功后,需要通过一些工具来便捷地连接数据库,对数据库进行各种操作和调试。openGauss提供了一些数据库连接工具。通过这些工具可以方便地连接数据库并对数据库进行数据操作。
                    \ No newline at end of file
                    diff --git "a/content/zh/docs/ToolandCommandReference/\345\267\245\345\205\267\344\270\200\350\247\210\350\241\250.md" "b/content/zh/docs/ToolandCommandReference/\345\267\245\345\205\267\344\270\200\350\247\210\350\241\250.md"
                    index d5afce64577a8f84d71614aa46c74ab7ade8b8bd..c30c9b33930164a8e8cc1a6ecdc92f1d4de5d864 100644
                    --- "a/content/zh/docs/ToolandCommandReference/\345\267\245\345\205\267\344\270\200\350\247\210\350\241\250.md"
                    +++ "b/content/zh/docs/ToolandCommandReference/\345\267\245\345\205\267\344\270\200\350\247\210\350\241\250.md"
                    @@ -1,4 +1,4 @@
                    -# 工具一览表
                    +# 工具一览表
                     
                     openGauss提供客户端和服务器端应用程序(工具),帮助用户更好地维护openGauss,提供的所有工具如[表1](#zh-cn_topic_0287276012_zh-cn_topic_0237152139_table11292939125111)所示。工具位于安装数据库服务器的$GPHOME/script和$GAUSSHOME/bin路径下。
                     
                    diff --git "a/content/zh/docs/ToolandCommandReference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.md" "b/content/zh/docs/ToolandCommandReference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.md"
                    index 7e0afb7a8f3ff37ed7fae6a87b09f2ec40973e47..adf9b99d2cfaadb3bab44ce6eb397fdec939cf9e 100644
                    --- "a/content/zh/docs/ToolandCommandReference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.md"
                    +++ "b/content/zh/docs/ToolandCommandReference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.md"
                    @@ -1,4 +1,4 @@
                    -# 服务端工具
                    +# 服务端工具
                     
                     在使用openGauss过程中,经常需要对openGauss进行安装、卸载以及健康管理。为了简单、方便的维护openGauss,openGauss提供了一系列的管理工具。
                     
                    diff --git "a/content/zh/docs/ToolandCommandReference/\347\211\271\346\200\247\344\273\213\347\273\215.md" "b/content/zh/docs/ToolandCommandReference/\347\211\271\346\200\247\344\273\213\347\273\215.md"
                    index b3f96ba1711cd4a00e9268903ca220178603e2a5..48e795f9880788338fdfc93e98be2795ff8f6cd7 100644
                    --- "a/content/zh/docs/ToolandCommandReference/\347\211\271\346\200\247\344\273\213\347\273\215.md"
                    +++ "b/content/zh/docs/ToolandCommandReference/\347\211\271\346\200\247\344\273\213\347\273\215.md"
                    @@ -1,4 +1,4 @@
                    -# 特性介绍
                    +# 特性介绍
                     
                     ## cm\_agent
                     
                    @@ -90,6 +90,43 @@ cm\_server是用来进行数据库实例管理和实例仲裁的组件。主要
                     
                     
                     
                    +## CM支持日志管理
                    +
                    +- 简介:CM支持对$GAUSSLOG下的日志进行压缩和删除。
                    +
                    +- 管理对象:$GAUSSLOG路径下[表1 日志关键字](#table57617155518)中对应的日志。
                    +
                    +- 压缩删除时机:enable\_log\_compress开启后,间隔log\_threshold\_check\_interval。
                    +
                    +- 日志压缩:
                    +
                    +  -   对于单个目录下相同工具名的日志,除时间戳最新的日志外,剩余日志全部压缩。
                    +  -   日志压缩后与压缩前路径保持一致,压缩文件命名格式为"工具名-日志创建时间.log.gz"。
                    +
                    +- 日志删除:
                    +
                    +  -   当所有日志总大小超过(log\_max\_size\*95/100)MB时,根据压缩日志文件名时间,依次删除历史压缩日志,直到日志总大小小于(log\_max\_size\*95/100)MB。
                    +  -   当所有日志总个数超过log\_max\_count,根据压缩日志文件名时间,依次删除超过保留天数log\_saved\_days的压缩日志,直到日志总个数小于log\_max\_count。
                    +  -   日志压缩能力受内存限制,最多只能检测到30000个日志文件。总日志量超过30000个文件时,无法保证日志能被正常压缩及删除。可以通过调整log\_saved\_days和log\_threshold\_check\_interval快速清理已压缩日志文件。
                    +
                    +     **表 1**  日志关键字
                    +
                    +    
                    +
                    +
                    +
                    +
                    +
                    +
                    +
                    +

                    默认值

                    +

                    "cm_client-", "cm_ctl-", "gs_clean-", "gs_ctl-", "gs_guc-", "gs_dump-", "gs_dumpall-", "gs_restore-", "gs_upgrade-", "gs_initcm-", "gs_initdb-", "gs_check-",

                    +

                    "cm_agent-", "system_call-", "cm_server-", "om_monitor-", "gs_local-", "gs_preinstall-", "gs_install-", "gs_replace-", "gs_uninstall-", "gs_om-", "pssh-", "pscp-",

                    +

                    "gs_upgradectl-", "gs_expand-", "gs_shrink-", "gs_postuninstall-", "gs_backup-", "gs_checkos-", "gs_collector-", "GaussReplace-", "GaussOM-", "gs_checkperf-",

                    +

                    "roach_agent-", "roach_controller-", "sync-", "postgresql-", "sessionstat-", "system_alarm-", "pg_perf-", "slow_query_log-", "asp-", "etcd-", "etcd_", "gs_cgroup-",

                    +

                    "gs_hotpatch-", "cmd_sender-", "uploader-", "checkRunStatus-", "ffic_gaussdb-", "key_event-", "gs_streaming_disaster_recovery-", "mem_log-", "remote_client-"

                    +
                    + ## 自定义资源 当前CM支持对无状态资源(即各资源实例角色平等,不区分主备,或资源自身就能够自行进行主备仲裁)进行监控,主要功能包括: @@ -278,7 +315,7 @@ cm\_server是用来进行数据库实例管理和实例仲裁的组件。主要 - restart_period: 当前时间-最近重启时间若大于restart_period,则再次重启资源重启次数加1。 - restart_times: 周期内最多重启次数,超过则不再重启,并将资源标记为不可用,取值范围[0,9999],0表示无限重启。 - >![](public_sys-resources/icon-caution.gif) **注意:** + >![](public_sys-resources/icon-caution.png) **注意:** >资源配置文件需要在所有节点上都有,且保持一致 。 > >用户需要保证资源脚本能够正确运行 。 @@ -323,25 +360,46 @@ cm\_server是用来进行数据库实例管理和实例仲裁的组件。主要 - Voting disk和share disk确保包括至少1G空间,由CM独占,其他应用不能使用。 - 在资源池化架构仲裁模式下,才启用磁盘心跳。 -## CM支持DN仲裁 - -**简介:**VIP是虚拟IP,随主DN状态进行动态绑定和切换,即如果DN主发生了切换,原主DN上的虚拟IP可能动态绑定到新主DN上,用户可以只通过该IP与数据库连接,不用感知数据库在哪个节点上。 +## CM支持DN仲裁 + +- CM支持的DN仲裁模式主要分为: + - Quorum 模式:基于多数派模式仲裁,选出同步备 + - 简介:CM 基于Quorum模式进行仲裁,当DN分片处于无主场景时,CM在多数派DN redo完成后,选择 term和lsn最大的节点(同步备)发送failover升主。 + - 约束:最小满足一主两备集群 + - DCF 模式: + - 自动选主模式:基于paxos 协议: + - 简介:dcf模式自动选主,在此场景下,CM不再进行对DN选主,只负责数据采集,假死检测等。 + - 约束:switchover只能使用cm_ctl switchover -n NODEID -D DATADIR + - CM配置:enable_dcf=ON、dn_arbitrate_mode=paxos + - DN配置:enable_dcf=ON + - 总体约束: + - 最小满足一主两备集群 + - 默认安装:DCF自动选主模式 + - 共享存储模式: + - 简介:在此场景下,CM不再进行对DN选主,只负责数据采集,假死检测等。 + - CM配置:dn_arbitrate_mode=share_disk + - 介绍和约束:参考[共享存储](https://gitee.com/opengauss/docs/blob/5b0ab0d649009a536dd771fa15ea2f3130163510/content/zh/docs/Toolreference/特性介绍.md#section135462412052) + +## CM支持VIP仲裁 + +**简介:** VIP是虚拟IP,随主DN状态进行动态绑定和切换,即如果DN主发生了切换,原主DN上的虚拟IP可能动态绑定到新主DN上,用户可以只通过该IP与数据库连接,不用感知数据库在哪个节点上。 **仲裁流程:** +原主: + +1. 在原主上解绑VIP。 +2. 把VIP从数据库配置项"listen\_addresses"中删除 + 新主: 1. 在新主上用别名\(网卡名:DN端口号\)方式绑定VIP。 2. 把VIP添加到数据库配置项 "listen\_addresses" 中。 -原主: - -1. 在原主上解绑VIP。 -2. 把VIP从数据库配置项 "listen\_addresses" 中删除 功能开启:在数据库实例节点上每一个cm\_agent数据目录下生成cm\_resource.json配置文件,文件中包含VIP的json字段,可通过cm\_ctl工具命令生成VIP配置文件,参考命令,可以通过[•执行res命令:](cm_ctl工具介绍.md#li18822044111)cm\_ctl show方法查看VIP信息。 ->![](public_sys-resources/icon-note.gif) **说明:** +>![](public_sys-resources/icon-note.png) **说明:** >在选主成功,业务恢复后,5s内VIP可以生效。 **约束:** @@ -362,21 +420,227 @@ cm\_server是用来进行数据库实例管理和实例仲裁的组件。主要 - 需要可用VIP,即需要可对外提供服务的VIP(跟现有网卡处于同一网段中)。 -- 手动生成VIP配置文件步骤,在每个节点上都要生成该VIP配置文件,且每个节点要求一致,需要重启集群才能生效(不建议手动操作)。 - ``` - cm_ctl res --add --res_name="资源名"--res_attr="resources_type=VIP,float_ip=IP1" - - cm_ctl res --edit --res_name="资源名" --add_inst="instance_id=6001" --inst_attr="base_ip=IP2" - cm_ctl res --edit --res_name="资源名" --add_inst="instance_id=6002" --inst_attr="base_ip=IP2" - cm_ctl res --edit --res_name="资源名" --add_inst="instance_id=6003" --inst_attr="base_ip=IP2" - - 在数据库pg_hba.conf 以sha256 方式添加float_ip - ``` +**VIP配置操作步骤:** + +- 数据库集群未安装的场景下配置VIP + +1. ifconfig提权 +修改权限文件/etc/sudoers,添加以下内容,为集群用户添加ifconfig权限。 + +``` +Cmnd_Alias COMMAND_FLAG = /usr/sbin/ifconfig +集群用户名 ALL=(root) NOPASSWD: COMMAND_FLAG +``` + +也可以缩小权限范围,例如: +``` +Cmnd_Alias COMMAND_FLAG = /usr/sbin/ifconfig * netmask * up, /usr/sbin/ifconfig * down +集群用户名 ALL=(root) NOPASSWD: COMMAND_FLAG +``` +>![](public_sys-resources/icon-note.png) **说明:** +> /usr/sbin/ifconfig表示ifconfig的绝对路径,需要根据实际环境情况修改 + +>![](public_sys-resources/icon-warning.png) **警告:** +>由于需要动态绑定和解绑VIP,需要对网卡进行操作,故而需要对ifconfig进行提权,允许集群用户使用sudo ifconfig方式绑定和解绑VIP,此操作可能带来窃听、篡改、仿冒、拒绝服务等安全风险。提权操作,可参考[安全设计->ifconfig 提权步骤](安全设计.md) + +2. 安装集群使用的xml文件中配置VIP相关配置项,一个配置示例文件如下 +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` +该示例为一个两地三中心(3az,3+2+2)的配置文件示例 +其中与VIP功能相关的几个重点配置项为 +``` + + + + + + +``` +floatIp1、floatIp2、floatIp3为各节点或各az对应的VIP地址,用户需要保证VIP地址为可用VIP,即需要可对外提供服务的VIP(跟现有网卡处于同一网段中) +dataListenIp1为各节点监听ip,该选项可以不配置,若不配置,则默认使用backIp1s的值 +floatIpMap1表示floatIp与dataListenIp的对应关系,其顺序与dataListenIp1的顺序要相互对应 + +3. 使用xml进行安装 + +安装成功后VIP便会自动绑定到对应的主机上,可以使用cm_ctl show命令查看VIP状态 + + +- 带CM的数据库集群已安装的场景下配置VIP + +1. ifconfig提权 + +2. 配置自定义资源文件cm_resource.json + +通过cm_ctl res命令新增floatIp资源,仍以上述的xml中的节点情况为例 +``` +# 新增VIP资源,res_name为资源名称,资源类型resources_type必须指定为VIP,float_ip表示该自定义VIP资源的虚拟ip +cm_ctl res --add --res_name="VIP_az1" --res_attr="resources_type=VIP,float_ip=10.10.10.100" +cm_ctl res --add --res_name="VIP_az2" --res_attr="resources_type=VIP,float_ip=20.20.20.100" +cm_ctl res --add --res_name="VIP_az3" --res_attr="resources_type=VIP,float_ip=30.30.30.100" +# 编辑各自定义VIP资源VIP_az1、VIP_az2、VIP_az3,添加节点,node_id表示对应的节点id,res_instance_id用于告知CM绑定的DN实例id,需要与对应的DN实例id对应 +cm_ctl res --edit --res_name="VIP_az1" --add_inst="node_id=1,res_instance_id=6001" --inst_attr="base_ip=10.10.10.10" +cm_ctl res --edit --res_name="VIP_az1" --add_inst="node_id=2,res_instance_id=6002" --inst_attr="base_ip=10.10.10.11" +cm_ctl res --edit --res_name="VIP_az1" --add_inst="node_id=3,res_instance_id=6003" --inst_attr="base_ip=10.10.10.12" +cm_ctl res --edit --res_name="VIP_az2" --add_inst="node_id=4,res_instance_id=6004" --inst_attr="base_ip=20.20.20.20" +cm_ctl res --edit --res_name="VIP_az2" --add_inst="node_id=5,res_instance_id=6005" --inst_attr="base_ip=20.20.20.21" +cm_ctl res --edit --res_name="VIP_az3" --add_inst="node_id=6,res_instance_id=6006" --inst_attr="base_ip=30.30.30.30" +cm_ctl res --edit --res_name="VIP_az3" --add_inst="node_id=7,res_instance_id=6007" --inst_attr="base_ip=30.30.30.31" +``` + +执行完成后,建议使用cm_ctl res --check命令进行检查。自定义资源文件要求每个节点都要有且一致,检查完成没有错误后,需要手动将该文件分发到其他节点,分发完成后需要重启集群才能生效。该配置文件对格式要求比较严格,所以该操作不建议使用直接修改文件的方式配置,建议配置后使用cm_ctl res --check命令进行校验。 + +执行完成后,在cmdataPath/cm_agent/目录下会生成一个自定义资源配置文件cm_resource.json,示例如下: +``` +{ + "resources": + [{"name": "VIP_az1", + "resources_type": "VIP", + "instances": + [{"node_id": 1, + "res_instance_id": 6001, + "inst_attr": "base_ip=10.10.10.10" + }, + {"node_id": 2, + "res_instance_id": 6002, + "inst_attr": "base_ip=10.10.10.11" + }, + {"node_id": 3, + "res_instance_id": 6003, + "inst_attr": "base_ip=10.10.10.12" + }], + "float_ip": "10.10.10.100" + }, + { + "name": "VIP_az2", + "resources_type": "VIP", + "instances": + [{"node_id": 4, + "res_instance_id": 6004, + "inst_attr": "base_ip=20.20.20.20" + }, + {"node_id": 5, + "res_instance_id": 6005, + "inst_attr": "base_ip=20.20.20.21" + }], + "float_ip": "20.20.20.100" + }, + { + "name": "VIP_az3", + "resources_type": "VIP", + "instances": + [{"node_id": 6, + "res_instance_id": 6006, + "inst_attr": "base_ip=30.30.30.30" + }, + {"node_id": 7, + "res_instance_id": 6007, + "inst_attr": "base_ip=30.30.30.31" + }], + "float_ip": "30.30.30.100" + }] +} +``` + +3. 在数据库pg_hba.conf文件中以sha256方式添加floatIp + +>![](public_sys-resources/icon-note.png) **说明:** +> 对于多中心集群,如果没有额外的硬件网络设施支持,一个VIP无法同时服务于多个中心,所以需要为每个中心或az配置一个VIP。 ->![](public_sys-resources/icon-warning.gif) **警告:** ->由于需要动态绑定和解绑VIP,需要对网卡进行操作,故而需要对 ifconfig 进行提权,允许集群用户使用 sudo ifconfig 方式 绑定和解绑VIP,此操作可能带来窃听、篡改、仿冒、拒绝服务等安全风险。提权操作,可参考[ifconfig 提权步骤]( **模式:** @@ -599,7 +863,7 @@ fi } ``` ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >使用cm的自定义资源管理功能需将进程放到后台执行,所以需要将日志输出重定向至日志文件或配置日志输出相关选项,并且使用nohup和&将本程序放置到后台运行。 >本程序需要运行在有数据库的节点;如果在集群发生切换时需要使用主备信息主动推送功能,则需要将该程序运行在集群中所有数据库节点。 @@ -653,7 +917,7 @@ CM支持事件触发器,即在特定事件发生后,由CM自动触发用户 **配置样例**: '{"on_start":"/dir/on_start.sh","on_stop":"/dir/on_stop.sh","on_failover":"/dir/on_failover.sh","on_switchover":"/dir/on_switchover.sh"}' ->![](public_sys-resources/icon-caution.gif) **注意:** +>![](public_sys-resources/icon-caution.png) **注意:** >由于CM内部对各事件的执行均是异步执行,即将事件置于后台执行,所以CM在调用用户自定义的触发器脚本时,有可能事件还尚未执行完成,所以用户自定义触发器脚本中如果是需要等待事件完成后才执行动作的话,则需要在脚本中添加对应的状态检查,以确保事件完成。 ## CM支持两节点部署 @@ -662,9 +926,9 @@ CM支持事件触发器,即在特定事件发生后,由CM自动触发用户 CM集群管理组件支持两节点部署模式,集群最小节点数限制由3变2,带来显著的成本优势。。 **使用说明**: -1. 首先,系统安装之前需要在集群配置文件clusterconfig.xml的区域中添加新增的五个参数(db_service_vip,third_party_gateway_ip,cms_enable_failover_on2nodes,cms_enable_db_crash_recovery, cms_network_isolation_timeout)。 -2. 然后,系统安装时通过OM解析新增参数,并写入到对应配置文件中。如db_service_vip配置到cm_agent.conf,third_party_gateway_ip,cms_enable_failover_on2nodes,cms_enable_db_crash_recovery, cms_network_isolation_timeout配置到cm_server.conf中。 -3. 最后,节点上的cm_agent和cm_server进程启动时会读取配置文件中对应参数到内存,供业务使用。 +1. 本特性的安装部署与先前两节点集群的安装部署没有任何差异:新增的五个参数(db_service_vip,third_party_gateway_ip,cms_enable_failover_on2nodes,cms_enable_db_crash_recovery, cms_network_isolation_timeout)均已写入配置文件, +并设置了默认值(如db_service_vip配置到cm_agent.conf,third_party_gateway_ip、cms_enable_failover_on2nodes、cms_enable_db_crash_recovery和 cms_network_isolation_timeout配置到cm_server.conf)。 +2. 集群搭建完成后,可使用cm_ctl set xxx 指令配置前述的五个新增参数,同时结合cm_ctl reload指令达到动态更新参数的目的。 **约束条件**: CM集群自动故障恢复场景下,存在从Minority模式向Majority模式的切换,此时可能丢失部分重要数据,如数据库集群的term信息。 @@ -672,12 +936,12 @@ CM集群自动故障恢复场景下,存在从Minority模式向Majority模式 **配置样例**: 1. 配置文件cm_server.conf中新增配置项示例如下: - third_party_gateway_ip=192.168.100.1 #请务必修改该地址为实际环境中有效可用的IP地址 - cms_enable_failover_on2nodes=false - cms_enable_db_crash_recovery=false - cms_network_isolation_timeout=20 + third_party_gateway_ip=192.168.100.1 #请务必修改该地址为实际环境中有效可用的IP地址 + cms_enable_failover_on2nodes=false + cms_enable_db_crash_recovery=false + cms_network_isolation_timeout=20 2. 配置文件cm_agent.conf中新增配置项示例如下: - db_service_vip='' #可选配置项,若不配置,则默认为空字符串 + db_service_vip='' #可选配置项,若不配置,则默认为空字符串 ## CM支持容器化部署 diff --git "a/content/zh/docs/ToolandCommandReference/\347\263\273\347\273\237\345\206\205\351\203\250\345\221\275\344\273\244.md" "b/content/zh/docs/ToolandCommandReference/\347\263\273\347\273\237\345\206\205\351\203\250\345\221\275\344\273\244.md" index ae4064f731d95cc342e9eee7d964b648c098dc56..eff07b3ef804ac221c515614a75a80ebb8d08a23 100644 --- "a/content/zh/docs/ToolandCommandReference/\347\263\273\347\273\237\345\206\205\351\203\250\345\221\275\344\273\244.md" +++ "b/content/zh/docs/ToolandCommandReference/\347\263\273\347\273\237\345\206\205\351\203\250\345\221\275\344\273\244.md" @@ -1,4 +1,4 @@ -# 系统内部使用的工具 +# 系统内部使用的工具 本节所涉及的工具为openGauss进程间运行使用的工具,或者说模块间调用的工具。这些工具只用于满足内部调用场景,未对其他场景下的使用正确性做过验证。因此,不建议用户直接使用这些工具执行业务,以防对系统运行带来影响。 diff --git "a/content/zh/docs/ToolandCommandReference/\351\233\206\347\276\244\347\256\241\347\220\206.md" "b/content/zh/docs/ToolandCommandReference/\351\233\206\347\276\244\347\256\241\347\220\206.md" index a8d7beb8ef2deba46f5f21899c8387491a6ba5c6..5f0e77aa279bdc109f805c0e9cf583869fd4169d 100644 --- "a/content/zh/docs/ToolandCommandReference/\351\233\206\347\276\244\347\256\241\347\220\206.md" +++ "b/content/zh/docs/ToolandCommandReference/\351\233\206\347\276\244\347\256\241\347\220\206.md" @@ -1,4 +1,4 @@ -# 统一数据库管理工具 +# 统一数据库管理工具 CM(Cluster Manager)是一款数据库管理模块。支持自定义资源监控,提供了数据库主备的状态监控、网络通信故障监控、文件系统故障监控、故障自动主备切换等能力。提供了丰富的数据库管理能力,如节点、实例级的启停,数据库实例状态查询、主备切换、日志管理等。提供了通过REST接口远程查询和接收集群状态的能力。 diff --git a/content/zh/menu/index.md b/content/zh/menu/index.md index f310b56b24d03eb5c5c53b6892f425dc46256b14..c7539ef004dca70b863b2baec40e108c4b7d43d1 100644 --- a/content/zh/menu/index.md +++ b/content/zh/menu/index.md @@ -39,7 +39,7 @@ headless: true - [Parallel Page-based Redo For Ustore]({{< relref "./docs/AboutopenGauss/Parallel-Page-based-Redo-For-Ustore.md" >}}) - [行存转向量化]({{< relref "./docs/AboutopenGauss/行存转向量化.md" >}}) - [OCK加速数据传输]({{< relref "./docs/AboutopenGauss/OCK加速数据传输.md" >}}) - - [OCK SCRLOCK加速分布式锁]({{< relref "./docs/AboutopenGauss/OCK SCRLOCK加速分布式锁.md" >}}) + - [OCK SCRLOCK加速分布式锁]({{< relref "./docs/AboutopenGauss/OCK-SCRLOCK加速分布式锁.md" >}}) - [高可用]({{< relref "./docs/AboutopenGauss/高可用.md" >}}) - [主备机]({{< relref "./docs/AboutopenGauss/主备机.md" >}}) - [逻辑复制]({{< relref "./docs/AboutopenGauss/逻辑复制.md" >}}) @@ -106,7 +106,7 @@ headless: true - [应用开发接口]({{< relref "./docs/AboutopenGauss/应用开发接口.md" >}}) - [支持标准SQL]({{< relref "./docs/AboutopenGauss/支持标准SQL.md" >}}) - [支持标准开发接口]({{< relref "./docs/AboutopenGauss/支持标准开发接口.md" >}}) - - [支持嵌入式SQL预处理器(ECPG)]({{< relref "./docs/AboutopenGauss/支持嵌入式SQL预处理器(ECPG).md" >}}) + - [支持嵌入式SQL预处理器(ECPG)]({{< relref "./docs/AboutopenGauss/支持嵌入式SQL预处理器-ECPG.md" >}}) - [PG接口兼容]({{< relref "./docs/AboutopenGauss/PG接口兼容.md" >}}) - [支持PL/Java]({{< relref "./docs/AboutopenGauss/支持PL-Java.md" >}}) - [MySQL兼容性增强]({{< relref "./docs/AboutopenGauss/MySQL兼容性增强.md" >}}) @@ -446,8 +446,8 @@ headless: true - [为MOT创建索引]({{< relref "./docs/DatabaseAdministrationGuide/为MOT创建索引.md" >}}) - [将磁盘表转换为MOT]({{< relref "./docs/DatabaseAdministrationGuide/将磁盘表转换为MOT.md" >}}) - [查询原生编译]({{< relref "./docs/DatabaseAdministrationGuide/查询原生编译.md" >}}) - - [JIT存储过程]({}}) - - [MOT JIT诊断]({}}) + - [JIT存储过程]({{}}) + - [MOT JIT诊断]({{}}) - [重试中止事务]({{< relref "./docs/DatabaseAdministrationGuide/重试中止事务.md" >}}) - [MOT外部支持工具]({{< relref "./docs/DatabaseAdministrationGuide/MOT外部支持工具.md" >}}) - [MOT SQL覆盖和限制]({{< relref "./docs/DatabaseAdministrationGuide/MOT-SQL覆盖和限制.md" >}}) @@ -478,14 +478,12 @@ headless: true - [MOT查询原生编译(JIT)]({{< relref "./docs/DatabaseAdministrationGuide/MOT查询原生编译_JIT.md" >}}) - [对比:磁盘与MOT]({{< relref "./docs/DatabaseAdministrationGuide/对比-磁盘与MOT.md" >}}) - [附录]({{< relref "./docs/DatabaseAdministrationGuide/附录_MOT.md" >}}) - - [参考文献]({{< relref "./docs/DatabaseAdministrationGuide/参考文献.md" >}}) - - [术语表]({{< relref "./docs/DatabaseAdministrationGuide/术语表.md" >}}) - [访问外部数据库]({{< relref "./docs/DatabaseAdministrationGuide/Foreign-Data-Wrapper.md" >}}) - - [oracle_fdw]({{< relref "./docs/DatabaseAdministrationGuide/用于Oracle的外部数据包装器.md" >}}) - - [mysql_fdw]({{< relref "./docs/DatabaseAdministrationGuide/mysql_fdw.md" >}}) - - [postgres_fdw]({{< relref "./docs/DatabaseAdministrationGuide/postgres_fdw.md" >}}) - - [file_fdw]({{< relref "./docs/DatabaseAdministrationGuide/file_fdw.md" >}}) - - [dblink]({{< relref "./docs/DatabaseAdministrationGuide/dblink.md" >}}) + - [oracle_fdw]({{< relref "./docs/DatabaseAdministrationGuide/用于Oracle的外部数据包装器.md" >}}) + - [mysql_fdw]({{< relref "./docs/DatabaseAdministrationGuide/mysql_fdw.md" >}}) + - [postgres_fdw]({{< relref "./docs/DatabaseAdministrationGuide/postgres_fdw.md" >}}) + - [file_fdw]({{< relref "./docs/DatabaseAdministrationGuide/file_fdw.md" >}}) + - [dblink]({{< relref "./docs/DatabaseAdministrationGuide/dblink.md" >}}) - [管理数据库安全]({{< relref "./docs/DatabaseAdministrationGuide/管理数据库安全.md" >}}) - [客户端接入认证]({{< relref "./docs/DatabaseAdministrationGuide/客户端接入认证.md" >}}) - [配置客户端接入认证]({{< relref "./docs/DatabaseAdministrationGuide/配置客户端接入认证.md" >}}) @@ -555,8 +553,8 @@ headless: true - [使用COPY FROM STDIN导入数据]({{< relref "./docs/DatabaseOMGuide/使用COPY-FROM-STDIN导入数据.md" >}}) - [关于COPY FROM STDIN导入数据]({{< relref "./docs/DatabaseOMGuide/关于COPY-FROM-STDIN导入数据.md" >}}) - [CopyManager类简介]({{< relref "./docs/DatabaseOMGuide/CopyManager类简介.md" >}}) - - [处理错误表]({{< relref "./docs/DatabaseOMGuide/处理错误表.md" >}}) - - [示例1:通过本地文件导入导出数据]({{< relref "./docs/DatabaseOMGuide/示例1-通过本地文件导入导出数据.md" >}}) + - [处理错误表]({{< relref "./docs/DatabaseOMGuide/处理错误表.md" >}}) + - [示例1:通过本地文件导入导出数据]({{< relref "./docs/DatabaseOMGuide/示例1-通过本地文件导入导出数据.md" >}}) - [示例2:从MY向openGauss数据库进行数据迁移]({{< relref "./docs/DatabaseOMGuide/示例2-从MY向openGauss数据库进行数据迁移.md" >}}) - [使用gsql元命令导入数据]({{< relref "./docs/DatabaseOMGuide/使用gsql元命令导入数据.md" >}}) - [使用gs\_restore命令导入数据]({{< relref "./docs/DatabaseOMGuide/使用gs_restore命令导入数据.md" >}}) @@ -653,7 +651,6 @@ headless: true - [操作系统参数调优]({{< relref "./docs/PerformanceTuningGuide/操作系统参数调优.md" >}}) - [数据库系统参数调优]({{< relref "./docs/PerformanceTuningGuide/数据库系统参数调优.md" >}}) - [数据库内存参数调优]({{< relref "./docs/PerformanceTuningGuide/数据库内存参数调优.md" >}}) - - [数据库并发队列参数调优]({{< relref "./docs/PerformanceTuningGuide/数据库并发队列参数调优.md" >}}) - [配置向量化执行引擎]({{< relref "./docs/PerformanceTuningGuide/配置向量化执行引擎.md" >}}) - [配置SMP]({{< relref "./docs/PerformanceTuningGuide/配置SMP.md" >}}) - [SMP适用场景与限制]({{< relref "./docs/PerformanceTuningGuide/SMP适用场景与限制.md" >}}) @@ -793,7 +790,7 @@ headless: true - [获取帮助]({{< relref "./docs/AIFeatureGuide/Anomaly-detection-异常检测获取帮助.md" >}}) - [命令参考]({{< relref "./docs/AIFeatureGuide/Anomaly-detection-异常检测命令参考.md" >}}) - [常见问题处理]({{< relref "./docs/AIFeatureGuide/Anomaly-detection-异常检测常见问题处理.md" >}}) - - [Anomaly analysis: 异常检测]({{< relref "./docs/AIFeatureGuide/Anomaly-analysis-多指标关联分析.md" >}}) + - [Anomaly analysis: 多指标关联分析]({{< relref "./docs/AIFeatureGuide/Anomaly-analysis-多指标关联分析.md" >}}) - [概述]({{< relref "./docs/AIFeatureGuide/Anomaly-analysis-概述.md" >}}) - [使用指导]({{< relref "./docs/AIFeatureGuide/Anomaly-analysis-使用指导.md" >}}) - [获取帮助]({{< relref "./docs/AIFeatureGuide/Anomaly-analysis-获取帮助.md" >}}) @@ -860,6 +857,7 @@ headless: true - [JSON-JSONB函数和操作符]({{< relref "./docs/ExtensionReference/dolphin-JSON-JSONB函数和操作符.md" >}}) - [类型转换函数]({{< relref "./docs/ExtensionReference/dolphin-类型转换函数.md" >}}) - [四则运算操作符兼容]({{< relref "./docs/ExtensionReference/dolphin-四则运算操作符兼容.md" >}}) + - [注释操作符]({{< relref "./docs/ExtensionReference/dolphin-注释操作符.md" >}}) - [表达式]({{< relref "./docs/ExtensionReference/dolphin-表达式.md" >}}) - [条件表达式]({{< relref "./docs/ExtensionReference/dolphin-表达式.md" >}}) - [DDL语法一览表]({{< relref "./docs/ExtensionReference/dolphin-DDL语法一览表.md" >}}) @@ -875,78 +873,77 @@ headless: true - [ALTER VIEW]({{< relref "./docs/ExtensionReference/dolphin-ALTER-VIEW.md" >}}) - [ANALYZE ANALYSE]({{< relref "./docs/ExtensionReference/dolphin-ANALYZE-ANALYSE.md" >}}) - [AST]({{< relref "./docs/ExtensionReference/dolphin-AST.md" >}}) - - [CHECKSUM-TABLE]({{< relref "./docs/ExtensionReference/dolphin-CHECKSUM-TABLE.md" >}}) - - [CREATE-FUNCTION]({{< relref "./docs/ExtensionReference/dolphin-CREATE-FUNCTION.md" >}}) - - [CREATE-INDEX]({{< relref "./docs/ExtensionReference/dolphin-CREATE-INDEX.md" >}}) - - [CREATE-PROCEDURE]({{< relref "./docs/ExtensionReference/dolphin-CREATE-PROCEDURE.md" >}}) - - [CREATE-SERVER]({{< relref "./docs/ExtensionReference/dolphin-CREATE-SERVER.md" >}}) - - [CREATE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLE.md" >}}) - - [CREATE-TABLE-AS]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLE-AS.md" >}}) - - [CREATE-TABLE-PARTITION]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLE-PARTITION.md" >}}) - - [CREATE-TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLESPACE.md" >}}) - - [CREATE-TRIGGER]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TRIGGER.md" >}}) - - [CREATE-INDEX]({{< relref "./docs/ExtensionReference/dolphin-CREATE-INDEX.md" >}}) - - [CREATE-VIEW]({{< relref "./docs/ExtensionReference/dolphin-CREATE-VIEW.md" >}}) - - [DESCRIBE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-DESCRIBE-TABLE.md" >}}) + - [CHECKSUM TABLE]({{< relref "./docs/ExtensionReference/dolphin-CHECKSUM-TABLE.md" >}}) + - [CREATE FUNCTION]({{< relref "./docs/ExtensionReference/dolphin-CREATE-FUNCTION.md" >}}) + - [CREATE INDEX]({{< relref "./docs/ExtensionReference/dolphin-CREATE-INDEX.md" >}}) + - [CREATE PROCEDURE]({{< relref "./docs/ExtensionReference/dolphin-CREATE-PROCEDURE.md" >}}) + - [CREATE SERVER]({{< relref "./docs/ExtensionReference/dolphin-CREATE-SERVER.md" >}}) + - [CREATE TABLE]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLE.md" >}}) + - [CREATE TABLE AS]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLE-AS.md" >}}) + - [CREATE TABLE PARTITION]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLE-PARTITION.md" >}}) + - [CREATE TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TABLESPACE.md" >}}) + - [CREATE TRIGGER]({{< relref "./docs/ExtensionReference/dolphin-CREATE-TRIGGER.md" >}}) + - [CREATE VIEW]({{< relref "./docs/ExtensionReference/dolphin-CREATE-VIEW.md" >}}) + - [DESCRIBE TABLE]({{< relref "./docs/ExtensionReference/dolphin-DESCRIBE-TABLE.md" >}}) - [DO]({{< relref "./docs/ExtensionReference/dolphin-DO.md" >}}) - - [DROP-DATABASE]({{< relref "./docs/ExtensionReference/dolphin-DROP-DATABASE.md" >}}) - - [DROP-INDEX]({{< relref "./docs/ExtensionReference/dolphin-DROP-INDEX.md" >}}) - - [DROP-TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-DROP-TABLESPACE.md" >}}) + - [DROP DATABASE]({{< relref "./docs/ExtensionReference/dolphin-DROP-DATABASE.md" >}}) + - [DROP INDEX]({{< relref "./docs/ExtensionReference/dolphin-DROP-INDEX.md" >}}) + - [DROP TABLESPACE]({{< relref "./docs/ExtensionReference/dolphin-DROP-TABLESPACE.md" >}}) - [EXECUTE]({{< relref "./docs/ExtensionReference/dolphin-EXECUTE.md" >}}) - [EXPLAIN]({{< relref "./docs/ExtensionReference/dolphin-EXPLAIN.md" >}}) - - [FLUSH-BINARY-LOGS]({{< relref "./docs/ExtensionReference/dolphin-FLUSH-BINARY-LOGS.md" >}}) + - [FLUSH BINARY LOGS]({{< relref "./docs/ExtensionReference/dolphin-FLUSH-BINARY-LOGS.md" >}}) - [GRANT]({{< relref "./docs/ExtensionReference/dolphin-GRANT.md" >}}) - - [GRANT-REVOKE-PROXY]({{< relref "./docs/ExtensionReference/dolphin-GRANT-REVOKE-PROXY.md" >}}) + - [GRANT REVOKE PROXY]({{< relref "./docs/ExtensionReference/dolphin-GRANT-REVOKE-PROXY.md" >}}) - [INSERT]({{< relref "./docs/ExtensionReference/dolphin-INSERT.md" >}}) - [KILL]({{< relref "./docs/ExtensionReference/dolphin-KILL.md" >}}) - - [LOAD-DATA]({{< relref "./docs/ExtensionReference/dolphin-LOAD-DATA.md" >}}) - - [OPTIMIZE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md" >}}) + - [LOAD DATA]({{< relref "./docs/ExtensionReference/dolphin-LOAD-DATA.md" >}}) + - [OPTIMIZE TABLE]({{< relref "./docs/ExtensionReference/dolphin-OPTIMIZE-TABLE.md" >}}) - [PREPARE]({{< relref "./docs/ExtensionReference/dolphin-PREPARE.md" >}}) - - [RENAME-TABLE]({{< relref "./docs/ExtensionReference/dolphin-RENAME-TABLE.md" >}} - - [RENAME-USER]({{< relref "./docs/ExtensionReference/dolphin-RENAME-USER.md" >}}) + - [RENAME TABLE]({{< relref "./docs/ExtensionReference/dolphin-RENAME-TABLE.md" >}}) + - [RENAME USER]({{< relref "./docs/ExtensionReference/dolphin-RENAME-USER.md" >}}) - [REVOKE]({{< relref "./docs/ExtensionReference/dolphin-REVOKE.md" >}}) - [SELECT]({{< relref "./docs/ExtensionReference/dolphin-SELECT.md" >}}) - - [SET-CHARSET]({{< relref "./docs/ExtensionReference/dolphin-SET-CHARSET.md" >}}) - - [SET-PASSWORD]({{< relref "./docs/ExtensionReference/dolphin-SET-PASSWORD.md" >}}) - - [SHOW-CHARSET]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md" >}}) - - [SHOW-CHARACTER-SET]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md" >}}) - - [SHOW-COLLATION]({{< relref "./docs/ExtensionReference/dolphin-SHOW-COLLATION.md" >}}) - - [SHOW_COLUMNS]({{< relref "./docs/ExtensionReference/dolphin-SHOW_COLUMNS.md" >}}) - - [SHOW-CREATE-DATABASE]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-DATABASE.md" >}}) - - [SHOW-CREATE-FUNCTION]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-FUNCTION.md" >}}) - - [SHOW-CREATE-PROCEDURE]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-PROCEDURE.md" >}}) - - [SHOW-CREATE-TABLE]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-TABLE.md" >}}) - - [SHOW-CREATE-TRIGGER]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-TRIGGER.md" >}}) - - [SHOW-CREATE-VIEW]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-VIEW.md" >}}) - - [SHOW-DATABASES]({{< relref "./docs/ExtensionReference/dolphin-SHOW-DATABASES.md" >}}) - - [SHOW-FUNCTION-STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-FUNCTION-STATUS.md" >}}) - - [SHOW-GRANTS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-GRANTS.md" >}}) - - [SHOW-INDEX]({{< relref "./docs/ExtensionReference/dolphin-SHOW-INDEX.md" >}}) - - [SHOW-MASTER-STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-MASTER-STATUS.md" >}}) - - [SHOW_PLUGINS]({{< relref "./docs/ExtensionReference/dolphin-SHOW_PLUGINS.md" >}}) - - [SHOW_PRIVILEGES]({{< relref "./docs/ExtensionReference/dolphin-SHOW_PRIVILEGES.md" >}}) - - [SHOW-PROCEDURE-STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-PROCEDURE-STATUS.md" >}}) - - [SHOW-PROCESSLIST]({{< relref "./docs/ExtensionReference/dolphin-SHOW-PROCESSLIST.md" >}}) - - [SHOW-SLAVE-HOSTS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-SLAVE-HOSTS.md" >}}) - - [SHOW_STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-STATUS.md" >}}) - - [SHOW_TABLES]({{< relref "./docs/ExtensionReference/dolphin-SHOW_TABLES.md" >}}) - - [SHOW-TABLE-STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-TABLE-STATUS.md" >}}) - - [SHOW-TRIGGERS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-TRIGGERS.md" >}}) - - [SHOW-VARIABLES]({{< relref "./docs/ExtensionReference/dolphin-SHOW-VARIABLES.md" >}}) - - [SHOW-WARNINGS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-WARNINGS.md" >}}) + - [SET CHARSET]({{< relref "./docs/ExtensionReference/dolphin-SET-CHARSET.md" >}}) + - [SET PASSWORD]({{< relref "./docs/ExtensionReference/dolphin-SET-PASSWORD.md" >}}) + - [SHOW CHARSET]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md" >}}) + - [SHOW CHARACTER-SET]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET.md" >}}) + - [SHOW COLLATION]({{< relref "./docs/ExtensionReference/dolphin-SHOW-COLLATION.md" >}}) + - [SHOW COLUMNS]({{< relref "./docs/ExtensionReference/dolphin-SHOW_COLUMNS.md" >}}) + - [SHOW CREATE DATABASE]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-DATABASE.md" >}}) + - [SHOW CREATE FUNCTION]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-FUNCTION.md" >}}) + - [SHOW CREATE PROCEDURE]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-PROCEDURE.md" >}}) + - [SHOW CREATE TABLE]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-TABLE.md" >}}) + - [SHOW CREATE TRIGGER]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-TRIGGER.md" >}}) + - [SHOW CREATE VIEW]({{< relref "./docs/ExtensionReference/dolphin-SHOW-CREATE-VIEW.md" >}}) + - [SHOW DATABASES]({{< relref "./docs/ExtensionReference/dolphin-SHOW-DATABASES.md" >}}) + - [SHOW FUNCTION STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-FUNCTION-STATUS.md" >}}) + - [SHOW GRANTS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-GRANTS.md" >}}) + - [SHOW INDEX]({{< relref "./docs/ExtensionReference/dolphin-SHOW-INDEX.md" >}}) + - [SHOW MASTER-STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-MASTER-STATUS.md" >}}) + - [SHOW PLUGINS]({{< relref "./docs/ExtensionReference/dolphin-SHOW_PLUGINS.md" >}}) + - [SHOW PRIVILEGES]({{< relref "./docs/ExtensionReference/dolphin-SHOW_PRIVILEGES.md" >}}) + - [SHOW PROCEDURE-STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-PROCEDURE-STATUS.md" >}}) + - [SHOW PROCESSLIST]({{< relref "./docs/ExtensionReference/dolphin-SHOW-PROCESSLIST.md" >}}) + - [SHOW SLAVE HOSTS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-SLAVE-HOSTS.md" >}}) + - [SHOW STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-STATUS.md" >}}) + - [SHOW TABLES]({{< relref "./docs/ExtensionReference/dolphin-SHOW_TABLES.md" >}}) + - [SHOW TABLE-STATUS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-TABLE-STATUS.md" >}}) + - [SHOW TRIGGERS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-TRIGGERS.md" >}}) + - [SHOW VARIABLES]({{< relref "./docs/ExtensionReference/dolphin-SHOW-VARIABLES.md" >}}) + - [SHOW WARNINGS]({{< relref "./docs/ExtensionReference/dolphin-SHOW-WARNINGS.md" >}}) - [UPDATE]({{< relref "./docs/ExtensionReference/dolphin-UPDATE.md" >}}) - - [USE-DB_NAME]({{< relref "./docs/ExtensionReference/dolphin-USE-DB_NAME.md" >}}) - - [SELECT-HINT]({{< relref "./docs/ExtensionReference/dolphin-SELECT-HINT.md" >}}) + - [USE DB_NAME]({{< relref "./docs/ExtensionReference/dolphin-USE-DB_NAME.md" >}}) + - [SELECT HINT]({{< relref "./docs/ExtensionReference/dolphin-SELECT-HINT.md" >}}) - [系统视图]({{< relref "./docs/ExtensionReference/dolphin-系统视图.md" >}}) - - [PG TYPE NONSTRICT BASIC VALUE]({{< relref "./docs/ExtensionReference/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE.md" >}}) - - [INDEX STATISTIC]({{< relref "./docs/ExtensionReference/dolphin-INDEX_STATISTIC.md" >}}) + - [PG TYPE NONSTRICT BASIC VALUE]({{< relref "./docs/ExtensionReference/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE.md" >}}) + - [INDEX STATISTIC]({{< relref "./docs/ExtensionReference/dolphin-INDEX_STATISTIC.md" >}}) - [GUC参数说明]({{< relref "./docs/ExtensionReference/dolphin-GUC参数说明.md" >}}) - [重设参数]({{< relref "./docs/ExtensionReference/dolphin-重设参数.md" >}}) - [存储过程]({{< relref "./docs/ExtensionReference/dolphin-存储过程.md" >}}) - - [基本语句]({{< relref "./docs/ExtensionReference/dolphin-基本语句.md" >}}) - - [赋值语句]({{< relref "./docs/ExtensionReference/dolphin-赋值语句.md" >}}) + - [基本语句]({{< relref "./docs/ExtensionReference/dolphin-基本语句.md" >}}) + - [赋值语句]({{< relref "./docs/ExtensionReference/dolphin-赋值语句.md" >}}) - [标识符说明]({{< relref "./docs/ExtensionReference/dolphin-标识符说明.md" >}}) - - [列名标识符]({{< relref "./docs/ExtensionReference/dolphin-列名标识符.md" >}}) + - [列名标识符]({{< relref "./docs/ExtensionReference/dolphin-列名标识符.md" >}}) - [PostGIS Extension]({{< relref "./docs/ExtensionReference/PostGIS-Extension.md" >}}) - [PostGIS概述]({{< relref "./docs/ExtensionReference/PostGIS概述.md" >}}) - [PostGIS安装]({{< relref "./docs/ExtensionReference/PostGIS安装.md" >}}) @@ -979,6 +976,7 @@ headless: true - [ALTER Extension]({{< relref "./docs/SQLReference/ALTER-Extension.md" >}}) - [ALTER EVENT]({{< relref "./docs/SQLReference/ALTER-EVENT.md" >}}) - [ALTER EVENT TRIGGER]({{< relref "./docs/SQLReference/ALTER-EVENT-TRIGGER.md" >}}) + - [ALTER FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/ALTER-FOREIGN-DATA-WRAPPER.md" >}}) - [ALTER FOREIGN TABLE]({{< relref "./docs/SQLReference/ALTER-FOREIGN-TABLE.md" >}}) - [ALTER FUNCTION]({{< relref "./docs/SQLReference/ALTER-FUNCTION.md" >}}) - [ALTER GLOBAL CONFIGURATION]({{< relref "./docs/SQLReference/ALTER-GLOBAL-CONFIGURATION.md" >}}) @@ -1037,6 +1035,7 @@ headless: true - [CREATE Extension]({{< relref "./docs/SQLReference/CREATE-Extension.md" >}}) - [CREATE EVENT]({{< relref "./docs/SQLReference/CREATE-EVENT.md" >}}) - [CREATE EVENT TRIGGER]({{< relref "./docs/SQLReference/CREATE-EVENT-TRIGGER.md" >}}) + - [CREATE FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/CREATE-FOREIGN-DATA-WRAPPER.md" >}}) - [CREATE FOREIGN TABLE]({{< relref "./docs/SQLReference/CREATE-FOREIGN-TABLE.md" >}}) - [CREATE FUNCTION]({{< relref "./docs/SQLReference/CREATE-FUNCTION.md" >}}) - [CREATE GROUP]({{< relref "./docs/SQLReference/CREATE-GROUP.md" >}}) @@ -1090,6 +1089,7 @@ headless: true - [DROP Extension]({{< relref "./docs/SQLReference/DROP-Extension.md" >}}) - [DROP EVENT]({{< relref "./docs/SQLReference/DROP-EVENT.md" >}}) - [DROP EVENT TRIGGER]({{< relref "./docs/SQLReference/DROP-EVENT-TRIGGER.md" >}}) + - [DROP FOREIGN DATA WRAPPER]({{< relref "./docs/SQLReference/DROP-FOREIGN-DATA-WRAPPER.md" >}}) - [DROP FOREIGN TABLE]({{< relref "./docs/SQLReference/DROP-FOREIGN-TABLE.md" >}}) - [DROP FUNCTION]({{< relref "./docs/SQLReference/DROP-FUNCTION.md" >}}) - [DROP GLOBAL CONFIGURATION]({{< relref "./docs/SQLReference/DROP-GLOBAL-CONFIGURATION.md" >}}) @@ -1280,8 +1280,8 @@ headless: true - [数组、集合和record]({{< relref "./docs/SQLReference/数组-集合和record.md" >}}) - [数组]({{< relref "./docs/SQLReference/数组.md" >}}) - [集合]({{< relref "./docs/SQLReference/集合.md" >}}) - - [集合]({{< relref "./docs/SQLReference/集合类型的使用.md" >}}) - - [集合]({{< relref "./docs/SQLReference/集合支持的函数.md" >}}) + - [集合类型的使用]({{< relref "./docs/SQLReference/集合类型的使用.md" >}}) + - [集合支持的函数]({{< relref "./docs/SQLReference/集合支持的函数.md" >}}) - [record]({{< relref "./docs/SQLReference/record.md" >}}) - [声明语法]({{< relref "./docs/SQLReference/声明语法.md" >}}) - [基本结构]({{< relref "./docs/SQLReference/基本结构.md" >}}) @@ -1320,44 +1320,44 @@ headless: true - [PKG\_SERVICE]({{< relref "./docs/SQLReference/PKG_SERVICE.md" >}}) - [Retry管理]({{< relref "./docs/SQLReference/Retry管理.md" >}}) - [调试]({{< relref "./docs/SQLReference/调试-20.md" >}}) - - [package]({{< relref "./docs/SQLReference/package.md" >}} + - [package]({{< relref "./docs/SQLReference/package.md" >}}) - [PL/pgSQL语言函数]({{< relref "./docs/SQLReference/PL-pgSQL语言函数.md" >}}) - [触发器]({{< relref "./docs/SQLReference/触发器.md" >}}) - [全文检索]({{< relref "./docs/SQLReference/全文检索.md" >}}) - - [介绍]({{< relref "./docs/SQLReference/介绍.md" >}}) - - [全文检索概述]({{< relref "./docs/SQLReference/全文检索概述.md" >}}) - - [文档概念]({{< relref "./docs/SQLReference/文档概念.md" >}}) - - [基本文本匹配]({{< relref "./docs/SQLReference/基本文本匹配.md" >}}) - - [分词器]({{< relref "./docs/SQLReference/分词器.md" >}}) - - [表和索引]({{< relref "./docs/SQLReference/表和索引.md" >}}) - - [搜索表]({{< relref "./docs/SQLReference/搜索表.md" >}}) - - [创建索引]({{< relref "./docs/SQLReference/创建索引.md" >}}) - - [索引使用约束]({{< relref "./docs/SQLReference/索引使用约束.md" >}}) - - [控制文本搜索]({{< relref "./docs/SQLReference/控制文本搜索.md" >}}) - - [解析文档]({{< relref "./docs/SQLReference/解析文档.md" >}}) - - [解析查询]({{< relref "./docs/SQLReference/解析查询.md" >}}) - - [排序查询结果]({{< relref "./docs/SQLReference/排序查询结果.md" >}}) - - [高亮搜索结果]({{< relref "./docs/SQLReference/高亮搜索结果.md" >}}) - - [附加功能]({{< relref "./docs/SQLReference/附加功能.md" >}}) - - [处理tsvector]({{< relref "./docs/SQLReference/处理tsvector.md" >}}) - - [处理查询]({{< relref "./docs/SQLReference/处理查询.md" >}}) - - [查询重写]({{< relref "./docs/SQLReference/查询重写.md" >}}) - - [收集文献统计]({{< relref "./docs/SQLReference/收集文献统计.md" >}}) - - [解析器]({{< relref "./docs/SQLReference/解析器.md" >}}) - - [词典]({{< relref "./docs/SQLReference/词典.md" >}}) - - [词典概述]({{< relref "./docs/SQLReference/词典概述.md" >}}) - - [停用词]({{< relref "./docs/SQLReference/停用词.md" >}}) - - [Simple词典]({{< relref "./docs/SQLReference/Simple词典.md" >}}) - - [Synonym词典]({{< relref "./docs/SQLReference/Synonym词典.md" >}}) - - [Thesaurus词典]({{< relref "./docs/SQLReference/Thesaurus词典.md" >}}) - - [Ispell词典]({{< relref "./docs/SQLReference/Ispell词典.md" >}}) - - [Snowball词典]({{< relref "./docs/SQLReference/Snowball词典.md" >}}) - - [配置示例]({{< relref "./docs/SQLReference/配置示例.md" >}}) - - [测试和调试文本搜索]({{< relref "./docs/SQLReference/测试和调试文本搜索.md" >}}) - - [分词器测试]({{< relref "./docs/SQLReference/分词器测试.md" >}}) - - [解析器测试]({{< relref "./docs/SQLReference/解析器测试.md" >}}) - - [词典测试]({{< relref "./docs/SQLReference/词典测试.md" >}}) - - [限制约束]({{< relref "./docs/SQLReference/限制约束.md" >}}) + - [介绍]({{< relref "./docs/SQLReference/介绍.md" >}}) + - [全文检索概述]({{< relref "./docs/SQLReference/全文检索概述.md" >}}) + - [文档概念]({{< relref "./docs/SQLReference/文档概念.md" >}}) + - [基本文本匹配]({{< relref "./docs/SQLReference/基本文本匹配.md" >}}) + - [分词器]({{< relref "./docs/SQLReference/分词器.md" >}}) + - [表和索引]({{< relref "./docs/SQLReference/表和索引.md" >}}) + - [搜索表]({{< relref "./docs/SQLReference/搜索表.md" >}}) + - [创建索引]({{< relref "./docs/SQLReference/创建索引.md" >}}) + - [索引使用约束]({{< relref "./docs/SQLReference/索引使用约束.md" >}}) + - [控制文本搜索]({{< relref "./docs/SQLReference/控制文本搜索.md" >}}) + - [解析文档]({{< relref "./docs/SQLReference/解析文档.md" >}}) + - [解析查询]({{< relref "./docs/SQLReference/解析查询.md" >}}) + - [排序查询结果]({{< relref "./docs/SQLReference/排序查询结果.md" >}}) + - [高亮搜索结果]({{< relref "./docs/SQLReference/高亮搜索结果.md" >}}) + - [附加功能]({{< relref "./docs/SQLReference/附加功能.md" >}}) + - [处理tsvector]({{< relref "./docs/SQLReference/处理tsvector.md" >}}) + - [处理查询]({{< relref "./docs/SQLReference/处理查询.md" >}}) + - [查询重写]({{< relref "./docs/SQLReference/查询重写.md" >}}) + - [收集文献统计]({{< relref "./docs/SQLReference/收集文献统计.md" >}}) + - [解析器]({{< relref "./docs/SQLReference/解析器.md" >}}) + - [词典]({{< relref "./docs/SQLReference/词典.md" >}}) + - [词典概述]({{< relref "./docs/SQLReference/词典概述.md" >}}) + - [停用词]({{< relref "./docs/SQLReference/停用词.md" >}}) + - [Simple词典]({{< relref "./docs/SQLReference/Simple词典.md" >}}) + - [Synonym词典]({{< relref "./docs/SQLReference/Synonym词典.md" >}}) + - [Thesaurus词典]({{< relref "./docs/SQLReference/Thesaurus词典.md" >}}) + - [Ispell词典]({{< relref "./docs/SQLReference/Ispell词典.md" >}}) + - [Snowball词典]({{< relref "./docs/SQLReference/Snowball词典.md" >}}) + - [配置示例]({{< relref "./docs/SQLReference/配置示例.md" >}}) + - [测试和调试文本搜索]({{< relref "./docs/SQLReference/测试和调试文本搜索.md" >}}) + - [分词器测试]({{< relref "./docs/SQLReference/分词器测试.md" >}}) + - [解析器测试]({{< relref "./docs/SQLReference/解析器测试.md" >}}) + - [词典测试]({{< relref "./docs/SQLReference/词典测试.md" >}}) + - [限制约束]({{< relref "./docs/SQLReference/限制约束.md" >}}) - [扩展函数]({{< relref "./docs/SQLReference/扩展函数.md" >}}) - [扩展语法]({{< relref "./docs/SQLReference/扩展语法.md" >}}) - [类型基础值]({{< relref "./docs/SQLReference/INSERT_RIGHT_REF_DEFAULT_VALUE.md" >}}) @@ -1387,7 +1387,6 @@ headless: true - [Memory]({{< relref "./docs/SQLReference/Memory.md" >}}) - [MEMORY\_NODE\_DETAIL]({{< relref "./docs/SQLReference/MEMORY_NODE_DETAIL.md" >}}) - [GLOBAL\_MEMORY\_NODE\_DETAIL]({{< relref "./docs/SQLReference/GLOBAL_MEMORY_NODE_DETAIL.md" >}}) - - [GS\_SHARED\_MEMORY\_DETAIL]({{< relref "./docs/SQLReference/GS_SHARED_MEMORY_DETAIL.md" >}}) - [GLOBAL\_SHARED\_MEMORY\_DETAIL]({{< relref "./docs/SQLReference/GLOBAL_SHARED_MEMORY_DETAIL.md" >}}) - [File]({{< relref "./docs/SQLReference/File.md" >}}) - [FILE\_IOSTAT]({{< relref "./docs/SQLReference/FILE_IOSTAT.md" >}}) @@ -1601,6 +1600,7 @@ headless: true - [DBE\_PLDEBUGGER.turn\_off]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-turn_off.md" >}}) - [DBE\_PLDEBUGGER.local\_debug\_server\_info]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-local_debug_server_info.md" >}}) - [DBE\_PLDEBUGGER.attach]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-attach.md" >}}) + - [DBE\_PLDEBUGGER.info\_locals]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-info_locals.md" >}}) - [DBE\_PLDEBUGGER.next]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-next.md" >}}) - [DBE\_PLDEBUGGER.continue]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-continue.md" >}}) - [DBE\_PLDEBUGGER.abort]({{< relref "./docs/SQLReference/DBE_PLDEBUGGER-abort.md" >}}) @@ -1923,6 +1923,7 @@ headless: true - [GS\_SESSION\_MEMORY\_STATISTICS]({{< relref "./docs/DatabaseReference/GS_SESSION_MEMORY_STATISTICS.md" >}}) - [GS\_SESSION\_STAT]({{< relref "./docs/DatabaseReference/GS_SESSION_STAT.md" >}}) - [GS\_SESSION\_TIME]({{< relref "./docs/DatabaseReference/GS_SESSION_TIME.md" >}}) + - [GS\_SHARED\_MEMORY\_DETAIL]({{< relref "./docs/DatabaseReference/GS_SHARED_MEMORY_DETAIL.md" >}}) - [GS\_SQL\_COUNT]({{< relref "./docs/DatabaseReference/GS_SQL_COUNT.md" >}}) - [GS\_STAT\_SESSION\_CU]({{< relref "./docs/DatabaseReference/GS_STAT_SESSION_CU.md" >}}) - [GS\_THREAD\_MEMORY\_CONTEXT]({{< relref "./docs/DatabaseReference/GS_THREAD_MEMORY_CONTEXT.md" >}}) @@ -2884,7 +2885,6 @@ headless: true - [GAUSS-53400 -- GAUSS-53499]({{< relref "./docs/DatabaseReference/GAUSS-53400----GAUSS-53499.md" >}}) - [GAUSS-53500 -- GAUSS-53599]({{< relref "./docs/DatabaseReference/GAUSS-53500----GAUSS-53599.md" >}}) - [GAUSS-53600 -- GAUSS-53699]({{< relref "./docs/DatabaseReference/GAUSS-53600----GAUSS-53699.md" >}}) - - [openGauss可运行脚本功能说明]({{< relref "./docs/DatabaseReference/openGauss可运行脚本功能说明.md" >}}) - [通信矩阵]({{< relref "./docs/DatabaseReference/通信矩阵.md" >}}) - [附录]({{< relref "./docs/Appendix/附录.md" >}}) - [openGauss资源获取]({{< relref "./docs/Appendix/openGauss资源获取.md" >}}) diff --git "a/contribute/\345\206\231\344\275\234\350\247\204\350\214\203.md" "b/contribute/\345\206\231\344\275\234\350\247\204\350\214\203.md" index 14bbe416b23643111e7763df17b7aedef9512672..eb258cc755e4601f6c9941f8422fb7910cff6c05 100644 --- "a/contribute/\345\206\231\344\275\234\350\247\204\350\214\203.md" +++ "b/contribute/\345\206\231\344\275\234\350\247\204\350\214\203.md" @@ -177,13 +177,14 @@ content文件夹中包含以下内容: ## 图片 -- 图片统一存放到文档同级目录下的figures文件夹中。例如,[产品描述](https://gitee.com/opengauss/docs/tree/master/content/zh/docs/CharacteristicDescription)中的手册中使用的图片,统一存储在[https://gitee.com/opengauss/docs/tree/master/content/zh/docs/CharacteristicDescription/figures](https://gitee.com/opengauss/docs/tree/master/content/zh/docs/CharacteristicDescription/figures) 路径下。该文件夹下的文件引用图片时,使用相对引用,例如,\`!\[逻辑架构图\]\(figures/openGauss逻辑架构图.png\) \`。 +- 图片统一存放到文档同级目录下的figures文件夹中。例如,[AI特性指南](https://gitee.com/opengauss/docs/tree/5.0.0/content/zh/docs/AIFeatureGuide)中的手册中使用的图片,统一存储在https://gitee.com/opengauss/docs/tree/5.0.0/content/zh/docs/AIFeatureGuide/figures 路径下。该文件夹下的文件引用图片时,使用相对引用,例如,\`!\[Logical architecture diagram\]\(figures/Logical-architecture-diagram.png\) \`。 - 请使用原创图片,避免存在知识产权侵权风险。 - 图形清晰可辨识,图形信息完整,例如流程图有“开始”和“结束”。 - 图形逻辑清晰。 - 图文配合使用,切忌图文分离。 - 图片格式首选png,此外也接受jpg。图片的高不超过640px,宽不超过 393px,图片大小建议不超过150K。 - 中文用中文插图,英文用英文插图。 +- 图片命名请使用字母、数字、短划线(-)或者下划线(_),请勿使用中文字符。 - 图片建议根据内容命名,只用数字序列不利于后续图片的继承。 - 如果是截图,请在允许的范围内只保留有用的信息。图形中需要突出的关键信息,可增加红色框线或者文字备注说明。 diff --git a/deploy/nginx.conf b/deploy/nginx.conf new file mode 100644 index 0000000000000000000000000000000000000000..9468cbbb5ba6f0a3ee914ee5ca696b0d27335639 --- /dev/null +++ b/deploy/nginx.conf @@ -0,0 +1,107 @@ + +worker_processes auto; + +error_log /var/log/nginx/error.log warn; + +pid /var/run/nginx.pid; + +worker_rlimit_nofile 4096; +events { + use epoll; + worker_connections 4096; +} + + +http { + include /etc/nginx/mime.types; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + autoindex off; + sendfile on; + + keepalive_timeout 300; + keepalive_requests 100; + proxy_read_timeout 900; + proxy_connect_timeout 60; + + proxy_send_timeout 60; + client_header_timeout 60; + client_header_buffer_size 1k; + large_client_header_buffers 4 64k; + client_body_buffer_size 16K; + client_body_timeout 60; + send_timeout 60; + server_tokens off; + port_in_redirect off; + limit_conn_zone $binary_remote_addr zone=conn_zone:10m; + limit_conn_zone $server_name zone=perserver:10m; + limit_req_zone global zone=req_zone:1m rate=1000r/s; + limit_req_zone $binary_remote_addr zone=event_zone:10m rate=20r/s; + + proxy_request_buffering off; + client_max_body_size 50m; + + proxy_hide_header X-Powered-By; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE_ADDR $remote_addr; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_intercept_errors on; + + gzip on; + gzip_min_length 1k; + gzip_buffers 4 16k; + gzip_http_version 1.0; + gzip_comp_level 5; + gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/x-httpd-php application/json; + gzip_vary on; + + server { + + listen 80; + server_name localhost; + charset utf-8; + limit_conn perserver 50; + if ($request_method = 'OPTIONS') { + return 401; + } + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + + error_page 404 /zh/404.html; + + location = /zh/404.html { + root /usr/share/nginx/html; + } + + + location /docs-search/ { + proxy_pass https://doc-search.opengauss.org/; + } + + # location /docs-search/ { + # proxy_pass https://doc-search.test.osinfra.cn/; + # } + + location /omapi/ { + proxy_pass https://omapi.osinfra.cn/; + } + + location /ip-api/ { + proxy_pass http://ip-api.com/json/; + } + + location ~ /\. { + deny all; + return 404; + } + } +} diff --git a/i18n/en/en.toml b/i18n/en/en.toml new file mode 100644 index 0000000000000000000000000000000000000000..680528c4529d2767ee0a21d75e783f8a39f14043 --- /dev/null +++ b/i18n/en/en.toml @@ -0,0 +1,173 @@ +#list page +[login_text] +other = "Login" + +[logout_text] +other = "Logout" + +[zone_text] +other = "User Center" + +[document] +other = "Document" + +[version_selection] +other = "Version selection" + +[version_text] +other = "Version" + +[current_lang] +other = "English" + +[search] +other = "search" + +[search_placeholder] +other = "Input content" + +[quick_links] +other = "Quick links" + +[kunpeng_community] +other = "Kunpeng community" + +[document_link] +other = "Documentation" + +[openeuler_document] +other = "openGauss Documentation" + +[catalog_text] +other = "Content" + +[other_text] +other = "Reference Links" + +[atom] +other = "openGauss is an open source project incubated and operated by the OpenAtom Foundation." + +[copy_right] +other = "Copyright © openGauss 2023. All rights reserved." + +[attention] +other = "WeChat Subscription" + +[source_code] +other = "Source Code" + +[feedbook] +other = "Feedback" + +[previous] +other = "Previous" + +[next] +other = "Next" + +[evaluate] +other = "Rating" + +[issue_1] +other = "规范和低错类" + +[issue_2] +other = "易用性" + +[issue_3] +other = "正确性" + +[issue_4] +other = "风险提示" + +[issue_5] +other = "内容合规" + +[issue_title] +other = "有奖捉虫" + +[issue_part] +other = "“有虫”文档片段" + +[issue_reason] +other = "存在的问题" + +[satisfaction] +other = "您对文档的总体满意度" + +[low_score] +other = "非常不满意" + +[high_score] +other = "非常满意" + +[join_reason] +other = "请问是什么原因让您参与到这个问题中" + +[own_job] +other = "本职工作" + +[job_wanted] +other = "求职" + +[technology] +other = "技术兴趣" + +[study] +other = "学习" + +[email] +other = "您的邮箱" + +[text_email] +other = "我们可能针对您提出的问题,向您发送邮件反馈进行方案。如有获奖信息,也会通过此方式通知您。" + +[privacy_text] +other = "您理解并同意,您填写并提交的内容,即视为您已充分阅读并同意openGauss的" + +[privacy_link] +other = "隐私声明" + +[btn_submit] +other = "创Issue赢奖品" + +[back] +other = "Top" + +[questionnaire] +other = "Feedback" + +#search page + +[result_1] +other = " " + +[result_2] +other = " search results about " + +[result_3] +other = " are found" + +[cancel] +other = "cancel" + +[brand] +other = "Trademark" +[privacy] +other = "Privacy Policy" +[legal] +other = "Legal Notice" +[relative] +other = "About Us" +[service] +other = "Service Status" +[wechat] +other = "WeChat Subscription" +[lang] +other = "en" +[opengauss] +other = "https://www.openGauss.org/en/" +[enterprise] +other = "Enterprise" +[lite] +other = "Lite" \ No newline at end of file diff --git a/i18n/zh/zh.toml b/i18n/zh/zh.toml new file mode 100644 index 0000000000000000000000000000000000000000..42a80db190e7e4a776473622938d859d5e612cca --- /dev/null +++ b/i18n/zh/zh.toml @@ -0,0 +1,183 @@ +#list page +[version_text] +other = "版本" + +[current_lang] +other = "中文" + +[search] +other = "搜索" + +[search_placeholder] +other = "请输入搜索内容" + +[document_link] +other = "Documentation" + +[opengauss_document] +other = "openGauss Documentation" + +[login_text] +other = "登录" + +[logout_text] +other = "退出登录" + +[zone_text] +other = "个人中心" + +[catalog_text] +other = "目录" + + +[other_text] +other = "友好社区" + +[document] +other = "文档" + +[version_selection] +other = "版本选择" + +[quick_links] +other = "快速链接" + +[kunpeng_community] +other = "鲲鹏社区" + +[atom] +other = "openGauss 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目" + +[copy_right] +other = "版权所有 © openGauss 2023 保留一切权利" + +[attention] +other = "扫码关注公众号" + +[source_code] +other = "查看源码" + +[feedbook] +other = "反馈问题" + +[previous] +other = "上一篇" + +[next] +other = "下一篇" + +[evaluate] +other = "评价" + +[issue_1] +other = "规范和低错类" + +[issue_2] +other = "易用性" + +[issue_3] +other = "正确性" + +[issue_4] +other = "风险提示" + +[issue_5] +other = "内容合规" + +[issue_title] +other = "文档捉虫" + +[issue_part] +other = "“有虫”文档片段" + +[issue_reason] +other = "问题描述" + +[satisfaction] +other = "您对文档的总体满意度" + +[low_score] +other = "非常不满意" + +[high_score] +other = "非常满意" + +[join_reason] +other = "请问是什么原因让您参与到这个问题中" + +[own_job] +other = "本职工作" + +[job_wanted] +other = "求职" + +[technology] +other = "技术兴趣" + +[study] +other = "学习" + +[email] +other = "您的邮箱" + +[text_email] +other = "我们可能针对您提出的问题,向您发送邮件反馈进行方案。如有获奖信息,也会通过此方式通知您。" + +[privacy_text] +other = "您理解并同意,您填写并提交的内容,即视为您已充分阅读并同意openGauss的" + +[privacy_link] +other = "隐私声明" + +[btn_submit] +other = "提交" + +[back] +other = "返回顶部" + +[questionnaire] +other = "意见反馈" + +#search page + +[result_1] +other = "一共有" + +[result_2] +other = "个关于" + +[result_3] +other = "的结果" + +[hot_docs_version] +other = "20.03 LTS" + +[website] +other = "openGauss官网" + +[other_link] +other = "友情链接" + +[cancel] +other = "取消" + +[atom-text] +other = "openGauss 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目" +[brand] +other = "品牌" +[privacy] +other = "隐私政策" +[legal] +other = "法律声明" +[relative] +other = "关于我们" +[service] +other = "服务状态" +[wechat] +other = "扫码关注公众号" +[lang] +other = "zh" +[enterprise] +other = "企业版" +[lite] +other = "轻量版" \ No newline at end of file diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000000000000000000000000000000000000..95adf3f35b7480acd0f0b504f26bef0bcb29d4d2 --- /dev/null +++ b/layouts/404.html @@ -0,0 +1,13 @@ + + + {{ partial "head.html" . }} + + +
                    +
                    + {{ .Site.Params.notFound }} + 404 not found +
                    +
                    + + diff --git a/layouts/docs/baseof.html b/layouts/docs/baseof.html new file mode 100644 index 0000000000000000000000000000000000000000..ec799b0df55227b7001bf8cf8eadc5d33516fa6d --- /dev/null +++ b/layouts/docs/baseof.html @@ -0,0 +1,129 @@ + + + {{ partial "head.html" . }} + + + + + + +
                    + +
                    + {{ $versionArr := split $.File.Path "docs\\" }} + {{ $version := index $versionArr 1}} + {{ $version := split $version "\\" }} + {{ $version := index $version 0}} + {{ $lang := .Site.LanguageCode}} + {{ partial "nav.html" . }} + +
                    +
                    +
                    +
                    +
                    + {{ template "main" . }} + {{ partial "turn.html"}} + {{ partial "insideNav.html"}} +
                    + +
                    + {{ partial "pcfooter.html" . }} +
                    +
                    +
                    +
                    + + + +
                    {{ i18n "cancel" }}
                    +
                    +
                    + +
                      + +
                    + +
                    +
                    +
                    +
                + + + {{ partial "scripts.html" . }} + + + + + + diff --git a/layouts/docs/list.html b/layouts/docs/list.html new file mode 100644 index 0000000000000000000000000000000000000000..2d49b3bcdf65e7ecd2e1ace4c94295032dc73c2e --- /dev/null +++ b/layouts/docs/list.html @@ -0,0 +1,5 @@ +{{ define "main" }} +
                + {{- .Content -}} +
                +{{ end }} \ No newline at end of file diff --git a/layouts/docs/single.html b/layouts/docs/single.html new file mode 100644 index 0000000000000000000000000000000000000000..fc7ec57dd75a01255b1dab8472a0a0de92c33386 --- /dev/null +++ b/layouts/docs/single.html @@ -0,0 +1,9 @@ +{{ define "main" }} +
                + {{ $pt := (replace .Content ".md\"" ".html\"") }} + {{ $pt1 := (replace $pt ".md#" ".html#") }} + {{ $st := (replace $pt1 "‘" "'") }} + {{ $ot := (replace $st "’" "'") }} + {{- $ot | safeHTML -}} +
                +{{ end }} \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000000000000000000000000000000000000..ab0462bcdad9575bd55aeb03eb0e569f68e3dfa4 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,14 @@ + + + {{ partial "head.html" . }} + + +
                +
                + openGauss +

                {{ .Site.Params.defaultDescription }}

                + Gitee Code +
                +
                + + diff --git a/layouts/partials/doclist.html b/layouts/partials/doclist.html new file mode 100644 index 0000000000000000000000000000000000000000..5d9cc778cabeedb87d5fc331043a6e9c72e3f4c2 --- /dev/null +++ b/layouts/partials/doclist.html @@ -0,0 +1,77 @@ +{{ $version := "21.03" }} +{{ $lang := .Site.LanguageCode }} +
                +
                + +
                {{ i18n "search" }}
                +
                +
                + {{ i18n "version_text" }} +
                + {{ .Site.Params.ltsText }} +
                +
                +
                +
                + {{ range .Site.Data.docsversion }} + {{ if eq .version "20.03 LTS SP2" }} +
                {{ .version }}
                + {{ else }} +
                {{ .version }}
                + {{ end }} + {{ end }} +
                + +
                +

                {{ i18n "catalog_text" }}

                + {{ range .Site.Data.docsversion }} +
                + {{ if eq $lang "zh"}} + {{ range .zhmodule }} +
                + + {{ .name }} + +
                + {{ end }} + {{ else if eq $lang "en" }} + {{ range .enmodule }} +
                + + {{ .name }} + +
                + {{ end }} + {{ else if eq $lang "ru" }} + {{ range .rumodule }} +
                + + {{ .name }} + +
                + {{ end }} + {{ else }} + {{ end }} +
                + {{ end }} +
                +
                +
                +

                {{ i18n "other_text" }}

                + +
                +
                + +
                \ No newline at end of file diff --git a/layouts/partials/docs/docsVersion.html b/layouts/partials/docs/docsVersion.html new file mode 100644 index 0000000000000000000000000000000000000000..c2915290dc4932f699a4a0c7cc1750f18620fe26 --- /dev/null +++ b/layouts/partials/docs/docsVersion.html @@ -0,0 +1,59 @@ + +{{ $version := "1.0.0"}} +{{ $versionArr := split $.File.Path "docs/" }} +{{ $version := index $versionArr 1}} +{{ $version := split $version "/" }} +{{ $version := index $version 0}} +{{ $lang := .Site.LanguageCode}} +
                +
                +
                + {{ i18n "doc_version"}} +
                + +
                +
                +
                + {{ range .Site.Data.docsVersion }} + {{ if eq $version .version}} + {{ if eq $lang "zh-cn" }} + {{ i18n "download_download" }} + {{ else }} + {{ i18n "download_download" }} + {{ end }} + {{ end }} + {{ end }} +
                +
                +
                + + \ No newline at end of file diff --git a/content/en/docs/GettingStarted/.keep b/layouts/partials/docs/inject/menu-after.html similarity index 100% rename from content/en/docs/GettingStarted/.keep rename to layouts/partials/docs/inject/menu-after.html diff --git a/content/zh/docs/DatabaseOMGuide/.keep b/layouts/partials/docs/inject/menu-before.html similarity index 100% rename from content/zh/docs/DatabaseOMGuide/.keep rename to layouts/partials/docs/inject/menu-before.html diff --git a/layouts/partials/docs/menu-bundle.html b/layouts/partials/docs/menu-bundle.html new file mode 100644 index 0000000000000000000000000000000000000000..b05c85577803b168df6384f5c8582820e6b8cdba --- /dev/null +++ b/layouts/partials/docs/menu-bundle.html @@ -0,0 +1,23 @@ +{{ template "hrefhack" . }} +{{ $version := .File.Dir }} +{{ $versionArr := split $version "docs" }} +{{ $versionArr := index $versionArr 1 }} +{{ $versionArr := split $versionArr "/" }} +{{ $versionArr := index $versionArr 1 }} +{{ $versionArr := string $versionArr }} +{{ $versionArr := delimit (slice "docs" $versionArr) "/"}} +{{ $versionArr := delimit (slice $versionArr "menu" ) "/"}} +{{ $versionArr := string $versionArr}} +{{ with .Site.GetPage $versionArr}} + {{- .Content -}} +{{ end }} + + +{{ define "hrefhack" }} + {{ $attrEq := "$=" }} + {{ $attrVal := .RelPermalink }} + {{ if eq .RelPermalink "/" }} + {{ $attrEq = "=" }} + {{ $attrVal = .Permalink }} + {{ end }} +{{ end }} diff --git a/layouts/partials/docs/menu-filetree.html b/layouts/partials/docs/menu-filetree.html new file mode 100644 index 0000000000000000000000000000000000000000..abc6fd945b9711c3d41b9564847297660b7b47d5 --- /dev/null +++ b/layouts/partials/docs/menu-filetree.html @@ -0,0 +1,59 @@ +{{ $bookSection := default "docs" .Site.Params.BookSection }} +{{ if eq $bookSection "*" }} + {{ .Scratch.Set "BookSections" .Site.Sections }} +{{ else }} + {{ $bookSections := where .Site.Sections "Section" $bookSection }} + {{ .Scratch.Set "BookSections" $bookSections }} +{{ end }} + + +{{ $sections := .Scratch.Get "BookSections" }} +{{/* If there is only one section to render then render its children, else render all sections */}} +{{ if eq (len $sections) 1 }} + {{ with index $sections 0 }} + {{ template "book-section-children" (dict "Section" . "CurrentPage" $.Permalink) }} + {{ end }} +{{ else }} +
                  + {{ range where $sections "Params.bookhidden" "!=" true }} + {{ template "book-section" (dict "Section" . "CurrentPage" $.Permalink) }} + {{ end }} +
                +{{ end }} + +{{ define "book-section" }} +{{ with .Section }} +
              • + {{ if .Content }} + {{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }} + {{ else }} + {{ partial "docs/title" . }} + {{ end }} + + {{ template "book-section-children" (dict "Section" . "CurrentPage" $.CurrentPage) }} +
              • +{{ end }} +{{ end }} + +{{ define "book-section-children" }} +{{ with .Section }} +
                  + {{ range where .Sections "Params.bookhidden" "!=" true }} + {{ template "book-section" (dict "Section" . "CurrentPage" $.CurrentPage) }} + {{ end }} + {{ range where .Pages "Params.bookhidden" "!=" true }} +
                • + {{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }} +
                • + {{ end }} +
                +{{ end }} +{{ end }} + +{{ define "book-page-link" }} +{{ with .Page }} + + {{ partial "docs/title" . }} + +{{ end }} +{{ end }} diff --git a/layouts/partials/docs/menu.html b/layouts/partials/docs/menu.html new file mode 100644 index 0000000000000000000000000000000000000000..4b5077624a1810a2bc7ee0d027fd2f0a7fc89baa --- /dev/null +++ b/layouts/partials/docs/menu.html @@ -0,0 +1,29 @@ + + + + diff --git a/layouts/partials/docs/title.html b/layouts/partials/docs/title.html new file mode 100644 index 0000000000000000000000000000000000000000..127230697e62cf412079d0166875903791f96167 --- /dev/null +++ b/layouts/partials/docs/title.html @@ -0,0 +1,11 @@ +{{ $title := "" }} + +{{ if .Title }} + {{ $title = .Title }} +{{ else if and .IsSection .File }} + {{ $sections := split (trim .File.Dir "/") "/" }} + {{ $title = index ($sections | last 1) 0 | humanize | title }} +{{ else if and .IsPage .File }} + {{ $title = .File.BaseFileName | humanize | title }} +{{ end }} + diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000000000000000000000000000000000000..044dee47b5e392e2c95cbef8b62239645c31f9b8 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,16 @@ +
                + +
                \ No newline at end of file diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000000000000000000000000000000000000..84830930eb8866c5979fbe6cd5a57b8ee564773b --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,47 @@ + + + + + + + {{ $versionArr := split $.File.Path "docs\\" }} + {{ $version := index $versionArr 1}} + {{ $version := split $version "\\" }} + {{ $version := index $version 0}} + {{ $title := "" }} + {{ if .Title }} + {{ $title = .Title }} + {{ else if and .IsSection .File }} + {{ $sections := split (trim .File.Dir "/") "/" }} + {{ $title = index ($sections | last 1) 0 | humanize | title }} + {{ else if and .IsPage .File }} + {{ $title = .File.BaseFileName | humanize | title }} + {{ end }} + {{ if $version}} + {{ $title }} | {{ .Site.Title }} | v{{ $version }} + {{ else }} + {{ $title -}} + {{ end }} + {{ if default .Summary .Description }} + + {{ else if .Site.Params.DefaultDescription }} + + {{ end }} + + + + + + + + + {{ if ne .Site.LanguageCode "ru"}} + + {{ end }} + + + + + + + \ No newline at end of file diff --git a/layouts/partials/insideNav.html b/layouts/partials/insideNav.html new file mode 100644 index 0000000000000000000000000000000000000000..db2d6ae46faf8c7fea33c306a80e033c8dd7203f --- /dev/null +++ b/layouts/partials/insideNav.html @@ -0,0 +1,8 @@ +
                +
                + + + +
                +
                \ No newline at end of file diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html new file mode 100644 index 0000000000000000000000000000000000000000..a2fc73d44dd3f1afc8574f2b4213859eecd0d1f7 --- /dev/null +++ b/layouts/partials/nav.html @@ -0,0 +1,93 @@ + diff --git a/layouts/partials/pcfooter.html b/layouts/partials/pcfooter.html new file mode 100644 index 0000000000000000000000000000000000000000..f6115becb006485504ac3eb1ee075ef30a042af4 --- /dev/null +++ b/layouts/partials/pcfooter.html @@ -0,0 +1,80 @@ + diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html new file mode 100644 index 0000000000000000000000000000000000000000..69d0be8448acfe4834e64eb4d9fe60eb3f95faec --- /dev/null +++ b/layouts/partials/scripts.html @@ -0,0 +1,197 @@ +{{ template "_internal/google_analytics.html" . }} + + + + + + + + + + diff --git a/layouts/partials/search.html b/layouts/partials/search.html new file mode 100644 index 0000000000000000000000000000000000000000..e450fbc1edcfa2502301c41dff78aa7d43892fba --- /dev/null +++ b/layouts/partials/search.html @@ -0,0 +1,9 @@ +
                +
                +

                {{ i18n "opengauss_document" }}

                +
                + + +
                +
                +
                diff --git a/layouts/partials/turn.html b/layouts/partials/turn.html new file mode 100644 index 0000000000000000000000000000000000000000..f70c3635e66a0f9ff9699e8e5cf59c408e0c6bbd --- /dev/null +++ b/layouts/partials/turn.html @@ -0,0 +1,12 @@ + diff --git "a/sphinx/source/Developerguide/ABO\344\274\230\345\214\226\345\231\250.rst" "b/sphinx/source/AIFeatureGuide/ABO\344\274\230\345\214\226\345\231\250.rst" similarity index 73% rename from "sphinx/source/Developerguide/ABO\344\274\230\345\214\226\345\231\250.rst" rename to "sphinx/source/AIFeatureGuide/ABO\344\274\230\345\214\226\345\231\250.rst" index 83f1d6469bb785f1747b0e77e2b0b5c9772d0094..b2ea569a84ea3993ea6788a3e6ec337419dea194 100644 --- "a/sphinx/source/Developerguide/ABO\344\274\230\345\214\226\345\231\250.rst" +++ "b/sphinx/source/AIFeatureGuide/ABO\344\274\230\345\214\226\345\231\250.rst" @@ -1,6 +1,9 @@ +ABO优化器 +========= .. toctree:: + 智能基数估计 自适应计划选择 diff --git "a/sphinx/source/Developerguide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" "b/sphinx/source/AIFeatureGuide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" similarity index 42% rename from "sphinx/source/Developerguide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" rename to "sphinx/source/AIFeatureGuide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" index a8579f2bb7ee2e55d6a03e88c2a71a1c5b36f3b5..2c0afaeeb7d9219ee49fa06889742174550aed01 100644 --- "a/sphinx/source/Developerguide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" +++ "b/sphinx/source/AIFeatureGuide/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" @@ -1,8 +1,9 @@ - +AI4DB:数据库自治运维 +==================== .. toctree:: - DBMind模式说明 + DBMind模式说明 DBMind的支持组件 DBMind的AI子功能 - + ABO优化器 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/AI\347\211\271\346\200\247.rst" b/sphinx/source/AIFeatureGuide/AIFeatureGuide.rst similarity index 50% rename from "sphinx/source/Developerguide/AI\347\211\271\346\200\247.rst" rename to sphinx/source/AIFeatureGuide/AIFeatureGuide.rst index 545f8d3c93834275820cae31442c4aee1fa418c2..5e0b94d0b2f8d1acacf059c298a9fd9c41bca70f 100644 --- "a/sphinx/source/Developerguide/AI\347\211\271\346\200\247.rst" +++ b/sphinx/source/AIFeatureGuide/AIFeatureGuide.rst @@ -1,9 +1,6 @@ - .. toctree:: - AI4DB-数据库自治运维 - DB4AI-数据库驱动AI - ABO优化器 - + AI4DB-数据库自治运维 + DB4AI-数据库驱动AI \ No newline at end of file diff --git "a/sphinx/source/AIFeatureGuide/Anomaly-analysis-\345\244\232\346\214\207\346\240\207\345\205\263\350\201\224\345\210\206\346\236\220.rst" "b/sphinx/source/AIFeatureGuide/Anomaly-analysis-\345\244\232\346\214\207\346\240\207\345\205\263\350\201\224\345\210\206\346\236\220.rst" new file mode 100644 index 0000000000000000000000000000000000000000..186551ff359ed3820b43a9b8349dfcce11296e78 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/Anomaly-analysis-\345\244\232\346\214\207\346\240\207\345\205\263\350\201\224\345\210\206\346\236\220.rst" @@ -0,0 +1,10 @@ +Anomaly-analysis-多指标关联分析 +=========================== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/Anomaly-analysis-概述 + ../content/zh/docs/AIFeatureGuide/Anomaly-analysis-使用指导 + ../content/zh/docs/AIFeatureGuide/Anomaly-analysis-获取帮助 + ../content/zh/docs/AIFeatureGuide/Anomaly-analysis-命令参考 + ../content/zh/docs/AIFeatureGuide/Anomaly-analysis-常见问题处理 \ No newline at end of file diff --git "a/sphinx/source/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.rst" "b/sphinx/source/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..4dbf8a30164f7e5a03ac2c10d50846f52e3d2003 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.rst" @@ -0,0 +1,11 @@ +Anomaly detection: 异常检测 +=========================== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/Anomaly-detection-异常检测概述 + ../content/zh/docs/AIFeatureGuide/Anomaly-detection-异常检测使用指导 + ../content/zh/docs/AIFeatureGuide/Anomaly-detection-异常检测获取帮助 + ../content/zh/docs/AIFeatureGuide/Anomaly-detection-异常检测命令参考 + ../content/zh/docs/AIFeatureGuide/Anomaly-detection-异常检测常见问题处理 + \ No newline at end of file diff --git "a/sphinx/source/AIFeatureGuide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.rst" "b/sphinx/source/AIFeatureGuide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.rst" new file mode 100644 index 0000000000000000000000000000000000000000..554800d353dea0f213c475a8254ae25bc2dc4da3 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.rst" @@ -0,0 +1,8 @@ +DB4AI:数据库驱动AI +=================== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/原生DB4AI引擎 + 全流程AI + diff --git "a/sphinx/source/AIFeatureGuide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.rst" "b/sphinx/source/AIFeatureGuide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e77b37187a394641b739cb13657c91bb4a9f84a0 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.rst" @@ -0,0 +1,9 @@ +DBMind模式说明 +============== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/service子命令 + ../content/zh/docs/AIFeatureGuide/component子命令 + ../content/zh/docs/AIFeatureGuide/set子命令 + diff --git "a/sphinx/source/AIFeatureGuide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.rst" "b/sphinx/source/AIFeatureGuide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.rst" new file mode 100644 index 0000000000000000000000000000000000000000..96aacf6536192df94d8754ca3c13300f445de501 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.rst" @@ -0,0 +1,13 @@ +DBMind的AI子功能 +================ + +.. toctree:: + + X-Tuner-参数调优与诊断 + Index-advisor-索引推荐 + Slow-Query-Diagnosis-慢SQL根因分析 + Forecast-趋势预测 + SQLdiag-慢SQL发现 + SQL-Rewriter-SQL语句改写 + Anomaly-detection-异常检测 + Anomaly-analysis-多指标关联分析 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.rst" "b/sphinx/source/AIFeatureGuide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.rst" similarity index 100% rename from "sphinx/source/Developerguide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.rst" rename to "sphinx/source/AIFeatureGuide/DBMind\347\232\204\346\224\257\346\214\201\347\273\204\344\273\266.rst" diff --git "a/sphinx/source/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.rst" "b/sphinx/source/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..287a2acd2fb4ac5ccf3fdb62142c7b08c596c3de --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.rst" @@ -0,0 +1,13 @@ +Forecast:趋势预测 +=================== + +.. toctree:: + + + ../content/zh/docs/AIFeatureGuide/Forecast-趋势预测概述 + ../content/zh/docs/AIFeatureGuide/Forecast-趋势预测环境部署 + ../content/zh/docs/AIFeatureGuide/Forecast-趋势预测使用指导 + ../content/zh/docs/AIFeatureGuide/Forecast-趋势预测获取帮助 + ../content/zh/docs/AIFeatureGuide/Forecast-趋势预测命令参考 + ../content/zh/docs/AIFeatureGuide/Forecast-趋势预测常见问题处理 + diff --git "a/sphinx/source/AIFeatureGuide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.rst" "b/sphinx/source/AIFeatureGuide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.rst" new file mode 100644 index 0000000000000000000000000000000000000000..5d430f478645d749c5f6e891705765453b6d75b0 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.rst" @@ -0,0 +1,9 @@ +Index-advisor:索引推荐 +======================= + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/单query索引推荐 + ../content/zh/docs/AIFeatureGuide/虚拟索引 + ../content/zh/docs/AIFeatureGuide/workload级别索引推荐 + diff --git "a/sphinx/source/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266.rst" "b/sphinx/source/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9a694bc63bb559317e9a2f772b34c2481c4c9fb2 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/Prometheus-Exporter\347\273\204\344\273\266.rst" @@ -0,0 +1,12 @@ +Prometheus-Exporter组件 +======================= + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/Prometheus-Exporter组件概述 + ../content/zh/docs/AIFeatureGuide/Prometheus-Exporter组件环境部署 + ../content/zh/docs/AIFeatureGuide/Prometheus-Exporter组件使用指导 + ../content/zh/docs/AIFeatureGuide/Prometheus-Exporter组件获取帮助 + ../content/zh/docs/AIFeatureGuide/Prometheus-Exporter组件命令参考 + ../content/zh/docs/AIFeatureGuide/Prometheus-Exporter组件常见问题处理题处理-60 + diff --git "a/sphinx/source/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.rst" "b/sphinx/source/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.rst" new file mode 100644 index 0000000000000000000000000000000000000000..495bb6b2171885d04665b9efaf6525fff0d89aa3 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.rst" @@ -0,0 +1,11 @@ +SQL Rewriter: SQL语句改写 +========================= + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL语句改写概述 + ../content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL语句改写使用指导 + ../content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL语句改写获取帮助 + ../content/zh/docs/AIFeatureGuide/SQL-Rewriter-SQL语句改写命令参考 + ../content/zh/docs/docs/AIFeatureGuide/SQL-Rewriter-SQL语句改写常见问题处理 + diff --git "a/sphinx/source/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.rst" "b/sphinx/source/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.rst" new file mode 100644 index 0000000000000000000000000000000000000000..6e8aad708fc68b717cb5d46d0b705b129fb791de --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.rst" @@ -0,0 +1,11 @@ +SQLdiag:慢SQL发现 +================== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/SQLdiag-慢SQL发现概述 + ../content/zh/docs/AIFeatureGuide/SQLdiag-慢SQL发现使用指导 + ../content/zh/docs/AIFeatureGuide/SQLdiag-慢SQL发现获取帮助 + ../content/zh/docs/AIFeatureGuide/SQLdiag-慢SQL发现命令参考 + ../content/zh/docs/AIFeatureGuide/SQLdiag-慢SQL发现常见问题处理 + diff --git "a/sphinx/source/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.rst" "b/sphinx/source/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e19e9ba8bb77e540878d460b2a5d59ebacdef3e2 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.rst" @@ -0,0 +1,11 @@ +Slow Query Diagnosis: 慢SQL根因分析 +=================================== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-慢SQL根因分析概述 + ../content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-慢SQL根因分析环境部署 + ../content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-慢SQL根因分析使用指导 + ../content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-慢SQL根因分析获取帮助 + ../content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-慢SQL根因分析命令参考 + ../content/zh/docs/AIFeatureGuide/Slow-Query-Diagnosis-慢SQL根因分析常见问题处理 \ No newline at end of file diff --git "a/sphinx/source/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.rst" "b/sphinx/source/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.rst" new file mode 100644 index 0000000000000000000000000000000000000000..f8042ba625a52e09a8efa8a9efd5a450669d649b --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.rst" @@ -0,0 +1,11 @@ +X-Tuner:参数调优与诊断 +======================= + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/X-Tuner-参数调优与诊断概述.md" >}}) + ../content/zh/docs/AIFeatureGuide/X-Tuner-参数调优与诊断使用准备.md" >}}) + ../content/zh/docs/AIFeatureGuide/X-Tuner-参数调优与诊断使用示例.md" >}}) + ../content/zh/docs/AIFeatureGuide/X-Tuner-参数调优与诊断获取帮助.md" >}}) + ../content/zh/docs/AIFeatureGuide/X-Tuner-参数调优与诊断命令参考.md" >}}) + ../content/zh/docs/AIFeatureGuide/X-Tuner-参数调优与诊断常见问题处理.md" >}}) \ No newline at end of file diff --git "a/sphinx/source/AIFeatureGuide/\345\205\250\346\265\201\347\250\213AI.rst" "b/sphinx/source/AIFeatureGuide/\345\205\250\346\265\201\347\250\213AI.rst" new file mode 100644 index 0000000000000000000000000000000000000000..1485bcb5714eda5b6496af741024723c85d15224 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/\345\205\250\346\265\201\347\250\213AI.rst" @@ -0,0 +1,8 @@ +全流程AI +======== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/plpython-fenced模式 + ../content/zh/docs/AIFeatureGuide/DB4AI-Snapshots数据版本管理 + ../content/zh/docs/AIFeatureGuide/DB4AI-Query-模型训练和推断 \ No newline at end of file diff --git "a/sphinx/source/AIFeatureGuide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.rst" "b/sphinx/source/AIFeatureGuide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d93d5b453c9013e865630fa3f0c9ec210710aa79 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.rst" @@ -0,0 +1,11 @@ +智能基数估计 +============ + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/概述-ABO + ../content/zh/docs/AIFeatureGuide/前置条件-ABO + ../content/zh/docs/AIFeatureGuide/使用指导-ABO + ../content/zh/docs/AIFeatureGuide/最佳实践-ABO + ../content/zh/docs/AIFeatureGuide/常见问题处理-ABO + diff --git "a/sphinx/source/AIFeatureGuide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.rst" "b/sphinx/source/AIFeatureGuide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.rst" new file mode 100644 index 0000000000000000000000000000000000000000..0551183422f78298fac26ddcb82a67c58933d906 --- /dev/null +++ "b/sphinx/source/AIFeatureGuide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.rst" @@ -0,0 +1,11 @@ +自适应计划选择 +============== + +.. toctree:: + + ../content/zh/docs/AIFeatureGuide/概述-自适应 + ../content/zh/docs/AIFeatureGuide/前置条件-自适应 + ../content/zh/docs/AIFeatureGuide/使用指导-自适应 + ../content/zh/docs/AIFeatureGuide/最佳实践-自适应 + ../content/zh/docs/AIFeatureGuide/常见问题处理-自适应 + diff --git "a/sphinx/source/AboutopenGauss/ABO\344\274\230\345\214\226\345\231\250.rst" "b/sphinx/source/AboutopenGauss/ABO\344\274\230\345\214\226\345\231\250.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3d0866e13210eaba3201542dc56c59584e482070 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/ABO\344\274\230\345\214\226\345\231\250.rst" @@ -0,0 +1,6 @@ +ABO优化器 +========== +.. toctree:: + + ../content/zh/docs/AboutopenGauss/ABO优化器 + ../content/zh/docs/AboutopenGauss/智能基数估计 diff --git "a/sphinx/source/AboutopenGauss/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" "b/sphinx/source/AboutopenGauss/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" new file mode 100644 index 0000000000000000000000000000000000000000..31de19614a0e7efa59359a5636a783d1cd6df494 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" @@ -0,0 +1,9 @@ +AI4DB:数据库自治运维 +==================== +.. toctree:: + + ../content/zh/docs/AboutopenGauss/数据库指标采集-预测与异常监控 + ../content/zh/docs/AboutopenGauss/慢SQL根因分析 + ../content/zh/docs/AboutopenGauss/索引推荐 + ../content/zh/docs/AboutopenGauss/参数调优与诊断 + ../content/zh/docs/AboutopenGauss/慢SQL发现 \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/AI\350\203\275\345\212\233.rst" "b/sphinx/source/AboutopenGauss/AI\350\203\275\345\212\233.rst" new file mode 100644 index 0000000000000000000000000000000000000000..5ee6781547a858ab28a3b540d1154633a58af198 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/AI\350\203\275\345\212\233.rst" @@ -0,0 +1,8 @@ +AI能力 +====== + +.. toctree:: + + AI4DB-数据库自治运维 + ../content/zh/docs/AboutopenGauss/DB4AI-数据库驱动AI + ABO优化器 \ No newline at end of file diff --git a/sphinx/source/AboutopenGauss/AboutopenGauss.rst b/sphinx/source/AboutopenGauss/AboutopenGauss.rst new file mode 100644 index 0000000000000000000000000000000000000000..71f7b86f96df0a9967baa3e7694db88c0ee8716a --- /dev/null +++ b/sphinx/source/AboutopenGauss/AboutopenGauss.rst @@ -0,0 +1,14 @@ + + +.. toctree:: + + ../content/zh/docs/AboutopenGauss/产品定位 + ../content/zh/docs/AboutopenGauss/系统架构 + ../content/zh/docs/AboutopenGauss/应用场景 + ../content/zh/docs/AboutopenGauss/产品特点 + ../content/zh/docs/AboutopenGauss/运行环境 + ../content/zh/docs/TechnicalWhitePaper/技术指标 + ../content/zh/docs/AboutopenGauss/基本功能和特性 + ../content/zh/docs/AboutopenGauss/企业级增强特性 + 特性描述 + diff --git "a/sphinx/source/AboutopenGauss/\344\270\255\351\227\264\344\273\266.rst" "b/sphinx/source/AboutopenGauss/\344\270\255\351\227\264\344\273\266.rst" new file mode 100644 index 0000000000000000000000000000000000000000..f8e1c51cf986e4d0230af2e12a9892ee1faf08af --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\344\270\255\351\227\264\344\273\266.rst" @@ -0,0 +1,7 @@ +中间件 +====== +.. toctree:: + + ../content/zh/docs/AboutopenGauss/分布式数据库能力 + ../content/zh/docs/AboutopenGauss/使用kubernetes部署分布式数据库 + ../content/zh/docs/AboutopenGauss/分布式分析能力 \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.rst" "b/sphinx/source/AboutopenGauss/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.rst" new file mode 100644 index 0000000000000000000000000000000000000000..07a414634babee478ca0589ee6e9a71f4d80d436 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.rst" @@ -0,0 +1,25 @@ +企业级特性 +========== + +.. toctree:: + + ../content/zh/docs/AboutopenGauss/函数及存储过程支持 + ../content/zh/docs/AboutopenGauss/支持SQL-hint + ../content/zh/docs/AboutopenGauss/全文索引 + ../content/zh/docs/AboutopenGauss/Copy接口支持容错机制 + ../content/zh/docs/AboutopenGauss/分区 + ../content/zh/docs/AboutopenGauss/高级分析函数支持 + ../content/zh/docs/AboutopenGauss/物化视图 + ../content/zh/docs/AboutopenGauss/支持HyperLogLog + ../content/zh/docs/AboutopenGauss/在线添加索引 + ../content/zh/docs/AboutopenGauss/自治事务 + ../content/zh/docs/AboutopenGauss/全局临时表 + ../content/zh/docs/AboutopenGauss/伪列ROWNUM + ../content/zh/docs/AboutopenGauss/支持存储过程调试 + ../content/zh/docs/AboutopenGauss/JDBC客户端负载均衡与读写分离 + ../content/zh/docs/AboutopenGauss/In-place-Update存储引擎 + ../content/zh/docs/AboutopenGauss/发布订阅 + ../content/zh/docs/AboutopenGauss/外键锁增强 + ../content/zh/docs/AboutopenGauss/支持OLTP场景数据压缩 + ../content/zh/docs/AboutopenGauss/事件触发器 + ../content/zh/docs/AboutopenGauss/资源池化 \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\345\267\245\345\205\267\351\223\276.rst" "b/sphinx/source/AboutopenGauss/\345\267\245\345\205\267\351\223\276.rst" new file mode 100644 index 0000000000000000000000000000000000000000..70272c4089b50928679925ea4441284facb9b711 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\345\267\245\345\205\267\351\223\276.rst" @@ -0,0 +1,10 @@ +工具链 +====== +.. toctree:: + + ../content/zh/docs/AboutopenGauss/MySQL一键式迁移工具gs_rep_portal + ../content/zh/docs/AboutopenGauss/全量迁移gs_mysync + ../content/zh/docs/AboutopenGauss/增量迁移gs_replicate + ../content/zh/docs/AboutopenGauss/反向迁移gs_replicate + ../content/zh/docs/AboutopenGauss/数据校验gs_datacheck + ../content/zh/docs/AboutopenGauss/openGauss客户端工具DataStudio \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.rst" "b/sphinx/source/AboutopenGauss/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.rst" new file mode 100644 index 0000000000000000000000000000000000000000..124b5b89d49d380e8315e3a972b990e6eecb0e86 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.rst" @@ -0,0 +1,11 @@ +应用开发接口 +============ + +.. toctree:: + + ../content/zh/docs/AboutopenGauss/支持标准SQL + ../content/zh/docs/AboutopenGauss/支持标准开发接口 + ../content/zh/docs/AboutopenGauss/支持嵌入式SQL预处理器ECPG + ../content/zh/docs/AboutopenGauss/PG接口兼容 + ../content/zh/docs/AboutopenGauss/支持PL-Java + ../content/zh/docs/AboutopenGauss/MySQL兼容性增强 \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" "b/sphinx/source/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" new file mode 100644 index 0000000000000000000000000000000000000000..4abdbb4f89f8599d392fb211147038b0d979edce --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" @@ -0,0 +1,19 @@ +数据库安全 +========== + +.. toctree:: + + ../content/zh/docs/AboutopenGauss/访问控制模型 + ../content/zh/docs/AboutopenGauss/控制权和访问权分离 + ../content/zh/docs/AboutopenGauss/数据库认证机制 + ../content/zh/docs/AboutopenGauss/数据加密存储 + ../content/zh/docs/AboutopenGauss/数据库审计 + ../content/zh/docs/AboutopenGauss/网络通信安全 + ../content/zh/docs/AboutopenGauss/资源标签机制 + ../content/zh/docs/AboutopenGauss/统一审计机制 + ../content/zh/docs/AboutopenGauss/动态数据脱敏机制 + ../content/zh/docs/AboutopenGauss/行级访问控制 + ../content/zh/docs/AboutopenGauss/用户口令强度校验机制 + ../content/zh/docs/AboutopenGauss/全密态数据库等值查询 + ../content/zh/docs/AboutopenGauss/账本数据库机制 + ../content/zh/docs/AboutopenGauss/透明数据加密 \ No newline at end of file diff --git a/sphinx/source/CharacteristicDescription/CharacteristicDescription.rst "b/sphinx/source/AboutopenGauss/\347\211\271\346\200\247\346\217\217\350\277\260.rst" similarity index 80% rename from sphinx/source/CharacteristicDescription/CharacteristicDescription.rst rename to "sphinx/source/AboutopenGauss/\347\211\271\346\200\247\346\217\217\350\277\260.rst" index 8f1d8a426398a45d51e74bf32c2dc6ce99bea540..daea29ebaf8c46a6a1e08c2c407eb220d9eb1fb4 100644 --- a/sphinx/source/CharacteristicDescription/CharacteristicDescription.rst +++ "b/sphinx/source/AboutopenGauss/\347\211\271\346\200\247\346\217\217\350\277\260.rst" @@ -1,4 +1,5 @@ - +特性描述 +======== .. toctree:: @@ -11,4 +12,4 @@ AI能力 工具链 中间件 - + 负载管理 \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\347\273\264\346\212\244\346\200\247.rst" "b/sphinx/source/AboutopenGauss/\347\273\264\346\212\244\346\200\247.rst" new file mode 100644 index 0000000000000000000000000000000000000000..a0091af838d95b9c969e70e4f402f9e87e67b638 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\347\273\264\346\212\244\346\200\247.rst" @@ -0,0 +1,12 @@ +维护性 +====== +.. toctree:: + + ../content/zh/docs/AboutopenGauss/灰度升级 + ../content/zh/docs/AboutopenGauss/滚动升级 + ../content/zh/docs/AboutopenGauss/支持WDR诊断报告 + ../content/zh/docs/AboutopenGauss/慢SQL诊断 + ../content/zh/docs/AboutopenGauss/Session性能诊断 + ../content/zh/docs/AboutopenGauss/系统KPI辅助诊断 + ../content/zh/docs/AboutopenGauss/内置stack工具 + ../content/zh/docs/AboutopenGauss/支持SQL-PATCH \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\350\264\237\350\275\275\347\256\241\347\220\206.rst" "b/sphinx/source/AboutopenGauss/\350\264\237\350\275\275\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9d48110029774da7deba5c945aff9f1e3b150fe4 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\350\264\237\350\275\275\347\256\241\347\220\206.rst" @@ -0,0 +1,6 @@ +负载管理 +======== + +.. toctree:: + + ../content/zh/docs/AboutopenGauss/支持I层高时延逃生能力 \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\351\253\230\345\217\257\347\224\250.rst" "b/sphinx/source/AboutopenGauss/\351\253\230\345\217\257\347\224\250.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e8d3525e376e0cd4a82c629eaf54e4e7889206f8 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\351\253\230\345\217\257\347\224\250.rst" @@ -0,0 +1,22 @@ +高可用 +====== + +.. toctree:: + + ../content/zh/docs/AboutopenGauss/主备机 + ../content/zh/docs/AboutopenGauss/逻辑复制 + ../content/zh/docs/AboutopenGauss/逻辑备份 + ../content/zh/docs/AboutopenGauss/物理备份 + ../content/zh/docs/AboutopenGauss/作业失败自动重试 + ../content/zh/docs/AboutopenGauss/极致RTO + ../content/zh/docs/AboutopenGauss/基于Paxos协议的高可用 + ../content/zh/docs/AboutopenGauss/级联备机 + ../content/zh/docs/AboutopenGauss/延时回放 + ../content/zh/docs/AboutopenGauss/备机增加删除 + ../content/zh/docs/AboutopenGauss/延迟进入最大可用模式 + ../content/zh/docs/AboutopenGauss/并行逻辑解码 + ../content/zh/docs/AboutopenGauss/DCF + ../content/zh/docs/AboutopenGauss/CM + ../content/zh/docs/AboutopenGauss/支持global-syscache + ../content/zh/docs/AboutopenGauss/支持备机build备机 + ../content/zh/docs/AboutopenGauss/两地三中心跨Region容灾 \ No newline at end of file diff --git "a/sphinx/source/AboutopenGauss/\351\253\230\346\200\247\350\203\275.rst" "b/sphinx/source/AboutopenGauss/\351\253\230\346\200\247\350\203\275.rst" new file mode 100644 index 0000000000000000000000000000000000000000..c9c6321cee11f4a7c9c1e4a47e86c1ad0c116382 --- /dev/null +++ "b/sphinx/source/AboutopenGauss/\351\253\230\346\200\247\350\203\275.rst" @@ -0,0 +1,19 @@ +高性能 +====== + +.. toctree:: + + ../content/zh/docs/AboutopenGauss/CBO优化器 + ../content/zh/docs/AboutopenGauss/支持LLVM + ../content/zh/docs/AboutopenGauss/向量化引擎 + ../content/zh/docs/AboutopenGauss/行列混合存储 + ../content/zh/docs/AboutopenGauss/自适应压缩 + ../content/zh/docs/AboutopenGauss/SQL-by-pass + ../content/zh/docs/AboutopenGauss/鲲鹏NUMA架构优化 + ../content/zh/docs/AboutopenGauss/支持线程池高并发 + ../content/zh/docs/AboutopenGauss/SMP并行执行 + ../content/zh/docs/AboutopenGauss/Xlog-no-Lock-Flush + ../content/zh/docs/AboutopenGauss/Parallel-Page-based-Redo-For-Ustore + ../content/zh/docs/AboutopenGauss/行存转向量化 + ../content/zh/docs/AboutopenGauss/OCK加速数据传输 + ../content/zh/docs/AboutopenGauss/OCK-SCRLOCK加速分布式锁 \ No newline at end of file diff --git a/sphinx/source/Administratorguide/Administratorguide.rst b/sphinx/source/Administratorguide/Administratorguide.rst deleted file mode 100644 index 5ac0baf7164163d6657e9359f6ca41cb8802c0ff..0000000000000000000000000000000000000000 --- a/sphinx/source/Administratorguide/Administratorguide.rst +++ /dev/null @@ -1,15 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Administratorguide/启停openGauss - ../content/zh/docs/Administratorguide/状态查询 - ../content/zh/docs/Administratorguide/实例主备切换 - ../content/zh/docs/Administratorguide/生成配置文件 - ../content/zh/docs/Administratorguide/例行维护 - ../content/zh/docs/Administratorguide/备份与恢复 - ../content/zh/docs/Administratorguide/两地三中心跨Region容灾 - ../content/zh/docs/Administratorguide/高危操作一览表 - ../content/zh/docs/Administratorguide/日志参考 - - diff --git a/sphinx/source/Appendix/Appendix.rst b/sphinx/source/Appendix/Appendix.rst new file mode 100644 index 0000000000000000000000000000000000000000..336b2cbc34be1c32015ab3a595427513740fe367 --- /dev/null +++ b/sphinx/source/Appendix/Appendix.rst @@ -0,0 +1,8 @@ + +.. toctree:: + + + ../content/zh/docs/Appendix/openGauss资源获取 + 常见问题解答FAQ + 错误日志信息参考 + ../content/zh/docs/Appendix/术语表 \ No newline at end of file diff --git "a/sphinx/source/Appendix/\345\270\270\350\247\201\351\227\256\351\242\230\350\247\243\347\255\224FAQ.rst" "b/sphinx/source/Appendix/\345\270\270\350\247\201\351\227\256\351\242\230\350\247\243\347\255\224FAQ.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d9932615cc78643749b2fdd096436a8b79ebdf73 --- /dev/null +++ "b/sphinx/source/Appendix/\345\270\270\350\247\201\351\227\256\351\242\230\350\247\243\347\255\224FAQ.rst" @@ -0,0 +1,7 @@ +常见问题解答FAQ +============ +.. toctree:: + + ../content/zh/docs/Appendix/产品FAQ + ../content/zh/docs/Appendix/使用FAQ + diff --git "a/sphinx/source/Appendix/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.rst" "b/sphinx/source/Appendix/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..ca35a628fa43e6994045072b22c35f1b5b469e79 --- /dev/null +++ "b/sphinx/source/Appendix/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.rst" @@ -0,0 +1,6 @@ +错误日志信息参考 +============ +.. toctree:: + + ../content/zh/docs/Appendix/内核错误信息 + diff --git a/sphinx/source/BriefTutorial/BriefTutorial.rst b/sphinx/source/BriefTutorial/BriefTutorial.rst index d59485d205686cbbd18f8050d461c9fab5d0de81..ce9fd41a4d3394c6dc2e42e0e41b49907d3a54b9 100644 --- a/sphinx/source/BriefTutorial/BriefTutorial.rst +++ b/sphinx/source/BriefTutorial/BriefTutorial.rst @@ -1,15 +1,11 @@ .. toctree:: - 了解openGauss - 安装与登录 + ../content/zh/docs/BriefTutorial/基本概念 ../content/zh/docs/BriefTutorial/语法 ../content/zh/docs/BriefTutorial/数据类型 简单数据管理 高级数据管理 高级特性 - 连接数据库 - ../content/zh/docs/BriefTutorial/openGauss资源获取 - ../content/zh/docs/BriefTutorial/附录-SQL语法 - + ../content/zh/docs/BriefTutorial/附录-SQL语法 \ No newline at end of file diff --git "a/sphinx/source/BriefTutorial/C-C++\350\257\255\350\250\200.rst" "b/sphinx/source/BriefTutorial/C-C++\350\257\255\350\250\200.rst" deleted file mode 100644 index 943741935ca29c25cc4b43a4a03caa36727790b1..0000000000000000000000000000000000000000 --- "a/sphinx/source/BriefTutorial/C-C++\350\257\255\350\250\200.rst" +++ /dev/null @@ -1,5 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/BriefTutorial/ODBC - ../content/zh/docs/BriefTutorial/libpq diff --git "a/sphinx/source/BriefTutorial/\344\272\206\350\247\243openGauss.rst" "b/sphinx/source/BriefTutorial/\344\272\206\350\247\243openGauss.rst" deleted file mode 100644 index 9b5d0fffb49f99f4703dde402efb2864646898fe..0000000000000000000000000000000000000000 --- "a/sphinx/source/BriefTutorial/\344\272\206\350\247\243openGauss.rst" +++ /dev/null @@ -1,5 +0,0 @@ - -.. toctree:: - ../content/zh/docs/BriefTutorial/什么是openGauss - ../content/zh/docs/BriefTutorial/系统架构 - diff --git "a/sphinx/source/BriefTutorial/\345\256\211\350\243\205\344\270\216\347\231\273\345\275\225.rst" "b/sphinx/source/BriefTutorial/\345\256\211\350\243\205\344\270\216\347\231\273\345\275\225.rst" deleted file mode 100644 index 3dada63f9585d51bda06f57dcac079d1d64b5a06..0000000000000000000000000000000000000000 --- "a/sphinx/source/BriefTutorial/\345\256\211\350\243\205\344\270\216\347\231\273\345\275\225.rst" +++ /dev/null @@ -1,9 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/BriefTutorial/获取安装包 - ../content/zh/docs/BriefTutorial/准备软硬件安装环境 - ../content/zh/docs/BriefTutorial/单节点安装 - ../content/zh/docs/BriefTutorial/一主一备节点安装 - ../content/zh/docs/BriefTutorial/gsql连接与使用方法 - diff --git "a/sphinx/source/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.rst" "b/sphinx/source/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.rst" index 2360fda97bd7f56c06a83ec8690b94a91471532d..36eb373ae84b727779ce218a8f98708ce1fde482 100644 --- "a/sphinx/source/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.rst" +++ "b/sphinx/source/BriefTutorial/\347\256\200\345\215\225\346\225\260\346\215\256\347\256\241\347\220\206.rst" @@ -1,4 +1,5 @@ - +简单数据管理 +============ .. toctree:: ../content/zh/docs/BriefTutorial/创建数据库 diff --git "a/sphinx/source/BriefTutorial/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/BriefTutorial/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.rst" deleted file mode 100644 index c4585c5f710b532cc093e64910fc95ad8bf68dda..0000000000000000000000000000000000000000 --- "a/sphinx/source/BriefTutorial/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.rst" +++ /dev/null @@ -1,7 +0,0 @@ - -.. toctree:: - - C-C++语言 - ../content/zh/docs/BriefTutorial/Java - ../content/zh/docs/BriefTutorial/Python - diff --git "a/sphinx/source/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.rst" "b/sphinx/source/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.rst" index 234737827a4e89d91ad3740d89a3e3b70ff2406b..564a70811339efde88fde3a5344fa4e0b0aa2eaa 100644 --- "a/sphinx/source/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.rst" +++ "b/sphinx/source/BriefTutorial/\351\253\230\347\272\247\346\225\260\346\215\256\347\256\241\347\220\206.rst" @@ -1,4 +1,5 @@ - +高级数据管理 +============ .. toctree:: ../content/zh/docs/BriefTutorial/约束 diff --git "a/sphinx/source/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.rst" "b/sphinx/source/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.rst" index b5ff53b67a6bdafb9b96003ea4cd51e94ec961eb..16f38a9aaab03a4479949ed173a8d7dc51666bb6 100644 --- "a/sphinx/source/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.rst" +++ "b/sphinx/source/BriefTutorial/\351\253\230\347\272\247\347\211\271\346\200\247.rst" @@ -1,4 +1,5 @@ - +高级特性 +======== .. toctree:: ../content/zh/docs/BriefTutorial/索引推荐 @@ -10,4 +11,5 @@ ../content/zh/docs/BriefTutorial/全密态数据库 ../content/zh/docs/BriefTutorial/DCF ../content/zh/docs/BriefTutorial/并行查询 + ../content/zh/docs/BriefTutorial/资源池化 diff --git "a/sphinx/source/CharacteristicDescription/ABO\344\274\230\345\214\226\345\231\250.rst" "b/sphinx/source/CharacteristicDescription/ABO\344\274\230\345\214\226\345\231\250.rst" deleted file mode 100644 index 58ad777c6571fd8df2cc02d66d713c9e86d0f85d..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/ABO\344\274\230\345\214\226\345\231\250.rst" +++ /dev/null @@ -1,5 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/ABO优化器 - ../content/zh/docs/CharacteristicDescription/智能基数估计 diff --git "a/sphinx/source/CharacteristicDescription/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" "b/sphinx/source/CharacteristicDescription/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" deleted file mode 100644 index b4301e329af1608be637b1117f65abb96ea30f39..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/AI4DB-\346\225\260\346\215\256\345\272\223\350\207\252\346\262\273\350\277\220\347\273\264.rst" +++ /dev/null @@ -1,8 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/数据库指标采集-预测与异常监控 - ../content/zh/docs/CharacteristicDescription/慢SQL根因分析 - ../content/zh/docs/CharacteristicDescription/索引推荐 - ../content/zh/docs/CharacteristicDescription/参数调优与诊断 - ../content/zh/docs/CharacteristicDescription/慢SQL发现 \ No newline at end of file diff --git "a/sphinx/source/CharacteristicDescription/AI\350\203\275\345\212\233.rst" "b/sphinx/source/CharacteristicDescription/AI\350\203\275\345\212\233.rst" deleted file mode 100644 index ccd45b09cc2420e3d0f78789ebfe9e46327f3f15..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/AI\350\203\275\345\212\233.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - AI4DB-数据库自治运维 - ../content/zh/docs/CharacteristicDescription/DB4AI-数据库驱动AI - ABO优化器 \ No newline at end of file diff --git "a/sphinx/source/CharacteristicDescription/\344\270\255\351\227\264\344\273\266.rst" "b/sphinx/source/CharacteristicDescription/\344\270\255\351\227\264\344\273\266.rst" deleted file mode 100644 index 3ecba7df5b7eac0e81f6e5b5a6ed81b97bea72ee..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\344\270\255\351\227\264\344\273\266.rst" +++ /dev/null @@ -1,16 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/分布式数据库能力 - ../content/zh/docs/CharacteristicDescription/使用kubernetes部署分布式数据库 - ../content/zh/docs/CharacteristicDescription/分布式分析能力 - - - - - - - - - - diff --git "a/sphinx/source/CharacteristicDescription/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.rst" "b/sphinx/source/CharacteristicDescription/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.rst" deleted file mode 100644 index e36cf8ef0a565c18526c22de61b113e6746ef9ec..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\344\274\201\344\270\232\347\272\247\347\211\271\346\200\247.rst" +++ /dev/null @@ -1,28 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/函数及存储过程支持 - ../content/zh/docs/CharacteristicDescription/支持SQL-hint - ../content/zh/docs/CharacteristicDescription/全文索引 - ../content/zh/docs/CharacteristicDescription/Copy接口支持容错机制 - ../content/zh/docs/CharacteristicDescription/分区 - ../content/zh/docs/CharacteristicDescription/高级分析函数支持 - ../content/zh/docs/CharacteristicDescription/物化视图 - ../content/zh/docs/CharacteristicDescription/支持HyperLogLog - ../content/zh/docs/CharacteristicDescription/在线添加索引 - ../content/zh/docs/CharacteristicDescription/自治事务 - ../content/zh/docs/CharacteristicDescription/全局临时表 - ../content/zh/docs/CharacteristicDescription/伪列ROWNUM - ../content/zh/docs/CharacteristicDescription/支持存储过程调试 - ../content/zh/docs/CharacteristicDescription/JDBC客户端负载均衡与读写分离 - ../content/zh/docs/CharacteristicDescription/In-place-Update存储引擎 - ../content/zh/docs/CharacteristicDescription/发布订阅 - ../content/zh/docs/CharacteristicDescription/外键锁增强 - ../content/zh/docs/CharacteristicDescription/支持OLTP场景数据压缩 - - - - - - - diff --git "a/sphinx/source/CharacteristicDescription/\345\267\245\345\205\267\351\223\276.rst" "b/sphinx/source/CharacteristicDescription/\345\267\245\345\205\267\351\223\276.rst" deleted file mode 100644 index 310bfd50360659795d6d5b31f5be5d02d11052e6..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\345\267\245\345\205\267\351\223\276.rst" +++ /dev/null @@ -1,15 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/MySQL_openGauss迁移工具chameleon - ../content/zh/docs/CharacteristicDescription/openGauss客户端工具DataStudio - - - - - - - - - - diff --git "a/sphinx/source/CharacteristicDescription/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.rst" "b/sphinx/source/CharacteristicDescription/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.rst" deleted file mode 100644 index 5f07e0c227816c3a936bdc1d14091ca77d3904d3..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\345\272\224\347\224\250\345\274\200\345\217\221\346\216\245\345\217\243.rst" +++ /dev/null @@ -1,17 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/支持标准SQL - ../content/zh/docs/CharacteristicDescription/支持标准开发接口 - ../content/zh/docs/CharacteristicDescription/PG接口兼容 - ../content/zh/docs/CharacteristicDescription/MySQL兼容性增强 - - - - - - - - - - diff --git "a/sphinx/source/CharacteristicDescription/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" "b/sphinx/source/CharacteristicDescription/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" deleted file mode 100644 index fa3c2dc13989a81b691427d6b880b92dc51906e1..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" +++ /dev/null @@ -1,27 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/访问控制模型 - ../content/zh/docs/CharacteristicDescription/控制权和访问权分离 - ../content/zh/docs/CharacteristicDescription/数据库认证机制 - ../content/zh/docs/CharacteristicDescription/数据加密存储 - ../content/zh/docs/CharacteristicDescription/数据库审计 - ../content/zh/docs/CharacteristicDescription/网络通信安全 - ../content/zh/docs/CharacteristicDescription/资源标签机制 - ../content/zh/docs/CharacteristicDescription/统一审计机制 - ../content/zh/docs/CharacteristicDescription/动态数据脱敏机制 - ../content/zh/docs/CharacteristicDescription/行级访问控制 - ../content/zh/docs/CharacteristicDescription/用户口令强度校验机制 - ../content/zh/docs/CharacteristicDescription/全密态数据库等值查询 - ../content/zh/docs/CharacteristicDescription/账本数据库机制 - ../content/zh/docs/CharacteristicDescription/透明数据加密 - - - - - - - - - - diff --git "a/sphinx/source/CharacteristicDescription/\347\273\264\346\212\244\346\200\247.rst" "b/sphinx/source/CharacteristicDescription/\347\273\264\346\212\244\346\200\247.rst" deleted file mode 100644 index 2a8da20a490060403ef91f02c34a96919ee320b4..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\347\273\264\346\212\244\346\200\247.rst" +++ /dev/null @@ -1,19 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/灰度升级 - ../content/zh/docs/CharacteristicDescription/滚动升级 - ../content/zh/docs/CharacteristicDescription/支持WDR诊断报告 - ../content/zh/docs/CharacteristicDescription/慢SQL诊断 - ../content/zh/docs/CharacteristicDescription/Session性能诊断 - ../content/zh/docs/CharacteristicDescription/系统KPI辅助诊断 - - - - - - - - - - diff --git "a/sphinx/source/CharacteristicDescription/\351\253\230\345\217\257\347\224\250.rst" "b/sphinx/source/CharacteristicDescription/\351\253\230\345\217\257\347\224\250.rst" deleted file mode 100644 index 60e170dfe304b733406fe75173c25bbeb1b20ac5..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\351\253\230\345\217\257\347\224\250.rst" +++ /dev/null @@ -1,22 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/主备机 - ../content/zh/docs/CharacteristicDescription/逻辑复制 - ../content/zh/docs/CharacteristicDescription/逻辑备份 - ../content/zh/docs/CharacteristicDescription/物理备份 - ../content/zh/docs/CharacteristicDescription/作业失败自动重试 - ../content/zh/docs/CharacteristicDescription/极致RTO - ../content/zh/docs/CharacteristicDescription/基于Paxos协议的高可用 - ../content/zh/docs/CharacteristicDescription/级联备机 - ../content/zh/docs/CharacteristicDescription/延时回放 - ../content/zh/docs/CharacteristicDescription/备机增加删除 - ../content/zh/docs/CharacteristicDescription/延迟进入最大可用模式 - ../content/zh/docs/CharacteristicDescription/并行逻辑解码 - ../content/zh/docs/CharacteristicDescription/DCF - ../content/zh/docs/CharacteristicDescription/CM - ../content/zh/docs/CharacteristicDescription/支持global-syscache - ../content/zh/docs/CharacteristicDescription/支持备机build备机 - ../content/zh/docs/CharacteristicDescription/两地三中心跨Region容灾 - diff --git "a/sphinx/source/CharacteristicDescription/\351\253\230\346\200\247\350\203\275.rst" "b/sphinx/source/CharacteristicDescription/\351\253\230\346\200\247\350\203\275.rst" deleted file mode 100644 index b7869fcb03bb71e77a223ba8bedd97942453079d..0000000000000000000000000000000000000000 --- "a/sphinx/source/CharacteristicDescription/\351\253\230\346\200\247\350\203\275.rst" +++ /dev/null @@ -1,22 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/CharacteristicDescription/CBO优化器 - ../content/zh/docs/CharacteristicDescription/支持LLVM - ../content/zh/docs/CharacteristicDescription/向量化引擎 - ../content/zh/docs/CharacteristicDescription/行列混合存储 - ../content/zh/docs/CharacteristicDescription/自适应压缩 - ../content/zh/docs/CharacteristicDescription/SQL-by-pass - ../content/zh/docs/CharacteristicDescription/鲲鹏NUMA架构优化 - ../content/zh/docs/CharacteristicDescription/支持线程池高并发 - ../content/zh/docs/CharacteristicDescription/SMP并行执行 - ../content/zh/docs/CharacteristicDescription/Xlog-no-Lock-Flush - ../content/zh/docs/CharacteristicDescription/Parallel-Page-based-Redo-For-Ustore - ../content/zh/docs/CharacteristicDescription/行存转向量化 - - - - - - diff --git a/sphinx/source/CompilationGuide/Compilation.rst b/sphinx/source/CompilationGuide/Compilation.rst new file mode 100644 index 0000000000000000000000000000000000000000..a824b062fe779bb377218c291d6c8af3f1cf03fd --- /dev/null +++ b/sphinx/source/CompilationGuide/Compilation.rst @@ -0,0 +1,9 @@ + + +.. toctree:: + + ../content/zh/docs/CompilationGuide/简介 + ../content/zh/docs/CompilationGuide/搭建编译环境 + ../content/zh/docs/CompilationGuide/版本编译 + ../content/zh/docs/CompilationGuide/FAQ + diff --git a/sphinx/source/Compilationguide/Compilation.rst b/sphinx/source/Compilationguide/Compilation.rst deleted file mode 100644 index 542ee4a4f8979eb9648724615901d024569c0e1e..0000000000000000000000000000000000000000 --- a/sphinx/source/Compilationguide/Compilation.rst +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Compilationguide/搭建编译环境 - ../content/zh/docs/Compilationguide/版本编译 - ../content/zh/docs/Compilationguide/FAQ - diff --git "a/sphinx/source/DataMigration/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.rst" "b/sphinx/source/DataMigration/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.rst" deleted file mode 100644 index e7f35787615ee7ab727873e9963d6fea74b30130..0000000000000000000000000000000000000000 --- "a/sphinx/source/DataMigration/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.rst" +++ /dev/null @@ -1,8 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/DataMigration/全量迁移 - ../content/zh/docs/DataMigration/增量迁移 - ../content/zh/docs/DataMigration/数据校验 - ../content/zh/docs/DataMigration/反向迁移 - diff --git a/sphinx/source/DataMigration/DataMigration.rst b/sphinx/source/DataMigrationGuide/DataMigrationGuide.rst similarity index 30% rename from sphinx/source/DataMigration/DataMigration.rst rename to sphinx/source/DataMigrationGuide/DataMigrationGuide.rst index 12f949e77cf5203e3eea6463812079e604525a75..2fe804fb5735979553161ef37bccf2180c694fba 100644 --- a/sphinx/source/DataMigration/DataMigration.rst +++ b/sphinx/source/DataMigrationGuide/DataMigrationGuide.rst @@ -1,5 +1,8 @@ + .. toctree:: - 迁移MySQL数据库至openGauss + MySQL迁移 + + diff --git "a/sphinx/source/DataMigrationGuide/MySQL\350\277\201\347\247\273.rst" "b/sphinx/source/DataMigrationGuide/MySQL\350\277\201\347\247\273.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b096fd7b26ddb947c4fb07dd487ac91fedbf561a --- /dev/null +++ "b/sphinx/source/DataMigrationGuide/MySQL\350\277\201\347\247\273.rst" @@ -0,0 +1,8 @@ +MySQL迁移 +========= + +.. toctree:: + + ../content/zh/docs/DataMigrationGuide/MySQL兼容性说明 + ../content/zh/docs/DataMigrationGuide/MySQL语法兼容性评估工具 + 迁移MySQL数据库至openGauss \ No newline at end of file diff --git "a/sphinx/source/DataMigrationGuide/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.rst" "b/sphinx/source/DataMigrationGuide/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.rst" new file mode 100644 index 0000000000000000000000000000000000000000..59479023dd9894117c6ad5a71d9ad7a416402a2a --- /dev/null +++ "b/sphinx/source/DataMigrationGuide/\350\277\201\347\247\273MySQL\346\225\260\346\215\256\345\272\223\350\207\263openGauss.rst" @@ -0,0 +1,12 @@ +迁移MySQL数据库至openGauss +========================== + +.. toctree:: + + ../content/zh/docs/DataMigrationGuide/全量迁移 + ../content/zh/docs/DataMigrationGuide/增量迁移 + ../content/zh/docs/DataMigrationGuide/反向迁移 + ../content/zh/docs/DataMigrationGuide/数据校验 + + + diff --git a/sphinx/source/DatabaseAdministrationGuide/DatabaseAdministrationGuide.rst b/sphinx/source/DatabaseAdministrationGuide/DatabaseAdministrationGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..3093c7749bc37471e48634a0c93fea9b2d1987c0 --- /dev/null +++ b/sphinx/source/DatabaseAdministrationGuide/DatabaseAdministrationGuide.rst @@ -0,0 +1,14 @@ + + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/数据库基础概念介绍 + 数据库基础管理 + 数据库部署方案 + ../content/zh/docs/DatabaseAdministrationGuide/创建和管理数据库 + ../content/zh/docs/DatabaseAdministrationGuide/创建和管理表空间 + 数据库对象管理 + 内存优化表MOT管理 + 访问外部数据库 + 管理数据库安全 + 参数配置 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\344\273\213\347\273\215.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\344\273\213\347\273\215.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e41c9a9ee89da9d25f13b81cf89d01d65d49ffc9 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\344\273\213\347\273\215.rst" @@ -0,0 +1,12 @@ +MOT介绍 +======= + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/MOT简介 + ../content/zh/docs/DatabaseAdministrationGuide/MOT特性及价值 + ../content/zh/docs/DatabaseAdministrationGuide/MOT关键技术 + ../content/zh/docs/DatabaseAdministrationGuide/MOT应用场景 + MOT性能基准 + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250.rst" new file mode 100644 index 0000000000000000000000000000000000000000..44e63973fe867aa509973059b15aff5578761282 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\344\275\277\347\224\250.rst" @@ -0,0 +1,14 @@ +MOT使用 +======= + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/授予用户权限 + ../content/zh/docs/DatabaseAdministrationGuide/创建-删除MOT + ../content/zh/docs/DatabaseAdministrationGuide/为MOT创建索引 + ../content/zh/docs/DatabaseAdministrationGuide/将磁盘表转换为MOT + 查询原生编译 + ../content/zh/docs/DatabaseAdministrationGuide/重试中止事务 + ../content/zh/docs/DatabaseAdministrationGuide/MOT外部支持工具 + ../content/zh/docs/DatabaseAdministrationGuide/MOT-SQL覆盖和限制 + diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\345\207\206\345\244\207.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\345\207\206\345\244\207.rst" new file mode 100644 index 0000000000000000000000000000000000000000..bd537094b2a3a8a0222a5dd27f82eefab82d6e4b --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\345\207\206\345\244\207.rst" @@ -0,0 +1,9 @@ +MOT准备 +======= + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/前提条件 + ../content/zh/docs/DatabaseAdministrationGuide/MOT内存和存储规划 + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.rst" new file mode 100644 index 0000000000000000000000000000000000000000..f84d3c157e19bb8fe27245bf0f9b2318d3499262 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.rst" @@ -0,0 +1,10 @@ +MOT并发控制机制 +=============== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/MOT本地内存和全局内存 + ../content/zh/docs/DatabaseAdministrationGuide/MOT-SILO增强特性 + ../content/zh/docs/DatabaseAdministrationGuide/MOT隔离级别 + ../content/zh/docs/DatabaseAdministrationGuide/MOT乐观并发控制 + diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e464116d8a55666dfa694bec03a9c407f6fe61e9 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.rst" @@ -0,0 +1,14 @@ +MOT性能基准 +=========== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/MOT硬件 + ../content/zh/docs/DatabaseAdministrationGuide/MOT测试总结 + ../content/zh/docs/DatabaseAdministrationGuide/MOT高吞吐量 + ../content/zh/docs/DatabaseAdministrationGuide/MOT低延迟 + ../content/zh/docs/DatabaseAdministrationGuide/MOT恢复时间目标_RTO和冷启动时间 + ../content/zh/docs/DatabaseAdministrationGuide/MOT资源利用率 + ../content/zh/docs/DatabaseAdministrationGuide/MOT数据采集速度 + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d51b0122953c6ed8f4443d76dfcbbf0e6150a0bf --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.rst" @@ -0,0 +1,8 @@ +MOT持久性概念 +============= + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/MOT日志记录-WAL重做日志概念 + ../content/zh/docs/DatabaseAdministrationGuide/MOT检查点概念 + diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\347\232\204\346\246\202\345\277\265.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\347\232\204\346\246\202\345\277\265.rst" new file mode 100644 index 0000000000000000000000000000000000000000..38001bdda5dce156cc8b874780b3da38a31d8e20 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\347\232\204\346\246\202\345\277\265.rst" @@ -0,0 +1,14 @@ +MOT的概念 +========= + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/MOT纵向扩容架构 + MOT并发控制机制 + ../content/zh/docs/DatabaseAdministrationGuide/扩展FDW与其他openGauss特性 + ../content/zh/docs/DatabaseAdministrationGuide/NUMA-aware分配和亲和性 + ../content/zh/docs/DatabaseAdministrationGuide/MOT索引 + MOT持久性概念 + ../content/zh/docs/DatabaseAdministrationGuide/MOT恢复概念 + ../content/zh/docs/DatabaseAdministrationGuide/MOT查询原生编译_JIT + ../content/zh/docs/DatabaseAdministrationGuide/对比-磁盘与MOT \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\347\256\241\347\220\206.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b27e645b4491e435e056748e7a8299ec2676e572 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\347\256\241\347\220\206.rst" @@ -0,0 +1,13 @@ +MOT管理 +======= + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/MOT持久性 + ../content/zh/docs/DatabaseAdministrationGuide/MOT恢复 + ../content/zh/docs/DatabaseAdministrationGuide/MOT复制和高可用 + ../content/zh/docs/DatabaseAdministrationGuide/MOT内存管理 + ../content/zh/docs/DatabaseAdministrationGuide/MOT-VACUUM清理 + ../content/zh/docs/DatabaseAdministrationGuide/MOT统计 + ../content/zh/docs/DatabaseAdministrationGuide/MOT监控 + ../content/zh/docs/DatabaseAdministrationGuide/MOT错误消息 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/MOT\351\203\250\347\275\262.rst" "b/sphinx/source/DatabaseAdministrationGuide/MOT\351\203\250\347\275\262.rst" new file mode 100644 index 0000000000000000000000000000000000000000..cd8a589fd8078901b32c1295701ef250efa94c68 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/MOT\351\203\250\347\275\262.rst" @@ -0,0 +1,10 @@ +MOT部署 +======= + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/MOT服务器优化-x86 + ../content/zh/docs/DatabaseAdministrationGuide/MOT服务器优化-基于Arm的华为TaiShan2P-4P服务器 + ../content/zh/docs/DatabaseAdministrationGuide/MOT配置 + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/SSL\350\257\201\344\271\246\347\256\241\347\220\206.rst" "b/sphinx/source/DatabaseAdministrationGuide/SSL\350\257\201\344\271\246\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..510ac24dd0fb30b5860eb9f04e3e6c6d53d6eb99 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/SSL\350\257\201\344\271\246\347\256\241\347\220\206.rst" @@ -0,0 +1,7 @@ +SSL证书管理 +=========== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/证书生成 + ../content/zh/docs/DatabaseAdministrationGuide/证书替换 diff --git "a/sphinx/source/Developerguide/\344\275\277\347\224\250MOT.rst" "b/sphinx/source/DatabaseAdministrationGuide/\344\275\277\347\224\250MOT.rst" similarity index 31% rename from "sphinx/source/Developerguide/\344\275\277\347\224\250MOT.rst" rename to "sphinx/source/DatabaseAdministrationGuide/\344\275\277\347\224\250MOT.rst" index 1e96b0b2f6c60a31cb36ec1695e14365eb32cfec..6ee07c50eea75241b106026f472fadf5dd74d048 100644 --- "a/sphinx/source/Developerguide/\344\275\277\347\224\250MOT.rst" +++ "b/sphinx/source/DatabaseAdministrationGuide/\344\275\277\347\224\250MOT.rst" @@ -1,10 +1,11 @@ - +使用MOT +======= .. toctree:: - ../content/zh/docs/Developerguide//MOT使用概述 + ../content/zh/docs/DatabaseAdministrationGuide//MOT使用概述 MOT准备 MOT部署 MOT使用 MOT管理 - ../content/zh/docs/Developerguide/MOT样例TPC-C基准 + ../content/zh/docs/DatabaseAdministrationGuide/MOT样例TPC-C基准 diff --git "a/sphinx/source/Developerguide/\345\206\205\345\255\230\350\241\250\347\211\271\346\200\247.rst" "b/sphinx/source/DatabaseAdministrationGuide/\345\206\205\345\255\230\344\274\230\345\214\226\350\241\250MOT\347\256\241\347\220\206.rst" similarity index 53% rename from "sphinx/source/Developerguide/\345\206\205\345\255\230\350\241\250\347\211\271\346\200\247.rst" rename to "sphinx/source/DatabaseAdministrationGuide/\345\206\205\345\255\230\344\274\230\345\214\226\350\241\250MOT\347\256\241\347\220\206.rst" index 07ca6936a99577cbdb47b56653eed2a6324d6a62..af651365e563d2b1e6b79d948cada4528ea30e8c 100644 --- "a/sphinx/source/Developerguide/\345\206\205\345\255\230\350\241\250\347\211\271\346\200\247.rst" +++ "b/sphinx/source/DatabaseAdministrationGuide/\345\206\205\345\255\230\344\274\230\345\214\226\350\241\250MOT\347\256\241\347\220\206.rst" @@ -1,10 +1,11 @@ - +内存优化表MOT管理 +================= .. toctree:: - + MOT介绍 使用MOT MOT的概念 - 附录-2 + 附录 diff --git "a/sphinx/source/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\231\256\351\200\232\350\241\250.rst" "b/sphinx/source/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\231\256\351\200\232\350\241\250.rst" new file mode 100644 index 0000000000000000000000000000000000000000..5c66490604a7a8644b411e9ffb6e6fae9ffc91a7 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\346\231\256\351\200\232\350\241\250.rst" @@ -0,0 +1,15 @@ +创建和管理普通表 +================ + +.. toctree:: + + + ../content/zh/docs/DatabaseAdministrationGuide/创建表 + ../content/zh/docs/DatabaseAdministrationGuide/向表中插入数据 + ../content/zh/docs/DatabaseAdministrationGuide/更新表中数据 + ../content/zh/docs/DatabaseAdministrationGuide/查看数据 + ../content/zh/docs/DatabaseAdministrationGuide/删除表中数据 + + + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/\345\217\202\346\225\260\351\205\215\347\275\256.rst" "b/sphinx/source/DatabaseAdministrationGuide/\345\217\202\346\225\260\351\205\215\347\275\256.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b6c6502f7d537995b1df3e82cc182e6f71c4dd30 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\345\217\202\346\225\260\351\205\215\347\275\256.rst" @@ -0,0 +1,12 @@ +参数配置 +======== + +.. toctree:: + + + ../content/zh/docs/DatabaseAdministrationGuide/查看参数 + ../content/zh/docs/DatabaseAdministrationGuide/设置参数 + + + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.rst" "b/sphinx/source/DatabaseAdministrationGuide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.rst" new file mode 100644 index 0000000000000000000000000000000000000000..fc66a0b06556d7c1d31fc3ff47a7faacd37a48c4 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.rst" @@ -0,0 +1,11 @@ +客户端接入认证 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/配置客户端接入认证 + ../content/zh/docs/DatabaseAdministrationGuide/配置文件参考 + ../content/zh/docs/DatabaseAdministrationGuide/用SSL进行安全的TCP-IP连接 + ../content/zh/docs/DatabaseAdministrationGuide/用SSH隧道进行安全的TCP-IP连接 + ../content/zh/docs/DatabaseAdministrationGuide/查看数据库连接数 + SSL证书管理 diff --git "a/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\255\230\345\202\250\347\256\241\347\220\206.rst" "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\255\230\345\202\250\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b53650d26c56461589450e21493dee151596e6dd --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\255\230\345\202\250\347\256\241\347\220\206.rst" @@ -0,0 +1,11 @@ +数据存储管理 +============== + +.. toctree:: + + + ../content/zh/docs/DatabaseAdministrationGuide/逻辑存储结构 + + + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\347\256\241\347\220\206.rst" "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..6633126104b6a79a581f5c4b747d001671845010 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\237\272\347\241\200\347\256\241\347\220\206.rst" @@ -0,0 +1,10 @@ +数据库基础管理 +============== + +.. toctree:: + + 数据存储管理 + + + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\347\256\241\347\220\206.rst" "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..536732cb8c79f7904996608564c2fe4b4426bdf7 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\347\256\241\347\220\206.rst" @@ -0,0 +1,16 @@ +数据库对象管理 +============== + +.. toctree:: + + + ../content/zh/docs/DatabaseAdministrationGuide/创建和管理schema + 创建和管理普通表 + ../content/zh/docs/DatabaseAdministrationGuide/创建和管理分区表 + ../content/zh/docs/DatabaseAdministrationGuide/创建和管理索引 + ../content/zh/docs/DatabaseAdministrationGuide/创建和管理视图 + ../content/zh/docs/DatabaseAdministrationGuide/创建和管理序列 + + + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\351\203\250\347\275\262\346\226\271\346\241\210.rst" "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\351\203\250\347\275\262\346\226\271\346\241\210.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3e6cdd482cd0127ffb27cd5c2a2d20a435181c11 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\346\225\260\346\215\256\345\272\223\351\203\250\347\275\262\346\226\271\346\241\210.rst" @@ -0,0 +1,8 @@ +数据库部署方案 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/openGauss常见主备部署方案简介 + ../content/zh/docs/DatabaseAdministrationGuide/两地三中心跨Region容灾 + 资源池化架构 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221.rst" "b/sphinx/source/DatabaseAdministrationGuide/\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221.rst" new file mode 100644 index 0000000000000000000000000000000000000000..87c48520c9b7c72327ac6f9c2f3650eb25677ea1 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\346\237\245\350\257\242\345\216\237\347\224\237\347\274\226\350\257\221.rst" @@ -0,0 +1,7 @@ +查询原生编译 +=========== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/JIT存储过程 + ../content/zh/docs/DatabaseAdministrationGuide/MOT-JIT诊断 diff --git "a/sphinx/source/Developerguide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" "b/sphinx/source/DatabaseAdministrationGuide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" similarity index 55% rename from "sphinx/source/Developerguide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" rename to "sphinx/source/DatabaseAdministrationGuide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" index ee8f90df488b037c23f6e47595d85689d5c24b7b..e0c789abe4d52256d05b95ab0499e219d7ccf5d4 100644 --- "a/sphinx/source/Developerguide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" +++ "b/sphinx/source/DatabaseAdministrationGuide/\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223\345\256\211\345\205\250.rst" @@ -1,10 +1,15 @@ - +管理数据库安全 +============== .. toctree:: - + 客户端接入认证 管理用户及权限 设置数据库审计 设置密态等值查询 设置账本数据库 - 设置透明数据加密_TDE \ No newline at end of file + ../content/zh/docs/DatabaseAdministrationGuide/设置透明数据加密_TDE + + + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.rst" "b/sphinx/source/DatabaseAdministrationGuide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.rst" new file mode 100644 index 0000000000000000000000000000000000000000..dc2fe5bd3c85f96451f730b812ddc6965a40fffe --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.rst" @@ -0,0 +1,14 @@ +管理用户及权限 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/默认权限机制 + ../content/zh/docs/DatabaseAdministrationGuide/管理员 + ../content/zh/docs/DatabaseAdministrationGuide/三权分立 + ../content/zh/docs/DatabaseAdministrationGuide/用户 + ../content/zh/docs/DatabaseAdministrationGuide/角色 + ../content/zh/docs/DatabaseAdministrationGuide/Schema + ../content/zh/docs/DatabaseAdministrationGuide/用户权限设置 + ../content/zh/docs/DatabaseAdministrationGuide/行级访问控制 + 设置安全策略 diff --git "a/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.rst" "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.rst" new file mode 100644 index 0000000000000000000000000000000000000000..f21f5abe7888c513ad7ffd512517ec9b910a35ed --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.rst" @@ -0,0 +1,8 @@ +设置安全策略 +============ + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/设置帐户安全策略 + ../content/zh/docs/DatabaseAdministrationGuide/设置帐号有效期 + ../content/zh/docs/DatabaseAdministrationGuide/设置密码安全策略 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.rst" "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.rst" new file mode 100644 index 0000000000000000000000000000000000000000..1dcf826158d064db1e16ee42cd7717c3f4b510e9 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.rst" @@ -0,0 +1,9 @@ +设置密态等值查询 +================ + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/密态等值查询概述 + ../content/zh/docs/DatabaseAdministrationGuide/使用gsql操作密态数据库 + ../content/zh/docs/DatabaseAdministrationGuide/使用JDBC操作密态数据库 + ../content/zh/docs/DatabaseAdministrationGuide/密态支持函数-存储过程 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.rst" "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.rst" new file mode 100644 index 0000000000000000000000000000000000000000..96410e4432056c6c265c9db8c235c5dd3ec45a19 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.rst" @@ -0,0 +1,9 @@ +设置数据库审计 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/审计概述 + ../content/zh/docs/DatabaseAdministrationGuide/查看审计结果 + ../content/zh/docs/DatabaseAdministrationGuide/维护审计日志 + ../content/zh/docs/DatabaseAdministrationGuide/设置文件权限安全策略 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b1540b05683ebc54b222470eba0c0143780e2a53 --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.rst" @@ -0,0 +1,10 @@ +设置账本数据库 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/账本数据库概述 + ../content/zh/docs/DatabaseAdministrationGuide/查看账本历史操作记录 + ../content/zh/docs/DatabaseAdministrationGuide/校验账本数据一致性 + ../content/zh/docs/DatabaseAdministrationGuide/归档账本数据库 + ../content/zh/docs/DatabaseAdministrationGuide/修复账本数据库 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/\350\256\277\351\227\256\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/DatabaseAdministrationGuide/\350\256\277\351\227\256\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b291b6ad6c6fb8ada1d8925e683b88aee873dfde --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\350\256\277\351\227\256\345\244\226\351\203\250\346\225\260\346\215\256\345\272\223.rst" @@ -0,0 +1,15 @@ +访问外部数据库 +============== + +.. toctree:: + + + ../content/zh/docs/DatabaseAdministrationGuide/用于Oracle的外部数据包装器 + ../content/zh/docs/DatabaseAdministrationGuide/mysql_fdw + ../content/zh/docs/DatabaseAdministrationGuide/postgres_fdw + ../content/zh/docs/DatabaseAdministrationGuide/file_fdw + ../content/zh/docs/DatabaseAdministrationGuide/dblink + + + + diff --git "a/sphinx/source/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204.rst" "b/sphinx/source/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b7e6453b76e6e2b3169798616355e39d3e1d249b --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\350\265\204\346\272\220\346\261\240\345\214\226\346\236\266\346\236\204.rst" @@ -0,0 +1,8 @@ +资源池化架构 +============== + +.. toctree:: + + + ../content/zh/docs/DatabaseAdministrationGuide/资源池化开发者环境部署 + ../content/zh/docs/DatabaseAdministrationGuide/资源池化当前架构特性约束 \ No newline at end of file diff --git "a/sphinx/source/DatabaseAdministrationGuide/\351\231\204\345\275\225.rst" "b/sphinx/source/DatabaseAdministrationGuide/\351\231\204\345\275\225.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e97c551f44897884696afff0991d98b00d67ebcd --- /dev/null +++ "b/sphinx/source/DatabaseAdministrationGuide/\351\231\204\345\275\225.rst" @@ -0,0 +1,7 @@ +附录 +==== + +.. toctree:: + + ../content/zh/docs/DatabaseAdministrationGuide/参考文献 + ../content/zh/docs/DatabaseAdministrationGuide/术语表 \ No newline at end of file diff --git a/sphinx/source/DatabaseOMGuide/DatabaseOMGuide.rst b/sphinx/source/DatabaseOMGuide/DatabaseOMGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..50b7dc8b9e5c3b76fc219dddf5d92ebd9ad5d74e --- /dev/null +++ b/sphinx/source/DatabaseOMGuide/DatabaseOMGuide.rst @@ -0,0 +1,16 @@ + + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/启停openGauss + ../content/zh/docs/DatabaseOMGuide/查看状态 + ../content/zh/docs/DatabaseOMGuide/例行维护 + 备份与恢复 + ../content/zh/docs/DatabaseOMGuide/实例主备切换 + 逻辑复制 + 升级 + 常见故障定位指南 + ../content/zh/docs/DatabaseOMGuide/高危操作一览表 + ../content/zh/docs/DatabaseOMGuide/日志参考 + + diff --git "a/sphinx/source/DatabaseOMGuide/core\351\227\256\351\242\230\345\256\232\344\275\215.rst" "b/sphinx/source/DatabaseOMGuide/core\351\227\256\351\242\230\345\256\232\344\275\215.rst" new file mode 100644 index 0000000000000000000000000000000000000000..aa5421899cbe15de45bbd696097aae6e79335bf2 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/core\351\227\256\351\242\230\345\256\232\344\275\215.rst" @@ -0,0 +1,8 @@ +core问题定位 +============ + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/磁盘满故障引起的core问题 + ../content/zh/docs/DatabaseOMGuide/GUC参数log_directory设置不正确引起的core问题 + ../content/zh/docs/DatabaseOMGuide/开启RemoveIPC引起的core问题 diff --git "a/sphinx/source/DatabaseOMGuide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.rst" "b/sphinx/source/DatabaseOMGuide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b7e342998c43c8dd3b7372ba41c2a6c45f01f8af --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.rst" @@ -0,0 +1,10 @@ +使用COPY-FROM-STDIN导入数据 +=========================== + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/关于COPY-FROM-STDIN导入数据 + ../content/zh/docs/DatabaseOMGuide/CopyManager类简介 + ../content/zh/docs/DatabaseOMGuide/处理错误表 + ../content/zh/docs/DatabaseOMGuide/示例1-通过本地文件导入导出数据 + ../content/zh/docs/DatabaseOMGuide/示例2-从MY向openGauss数据库进行数据迁移 \ No newline at end of file diff --git "a/sphinx/source/DatabaseOMGuide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.rst" "b/sphinx/source/DatabaseOMGuide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.rst" new file mode 100644 index 0000000000000000000000000000000000000000..26c09170487b723d3374ab184169433b9ea5df6c --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.rst" @@ -0,0 +1,11 @@ +使用gs_dump和gs_dumpall命令导出数据 +=================================== + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/概述-5 + 导出单个数据库 + 导出所有数据库 + ../content/zh/docs/DatabaseOMGuide/无权限角色导出数据 + + diff --git "a/sphinx/source/DatabaseOMGuide/\345\215\207\347\272\247.rst" "b/sphinx/source/DatabaseOMGuide/\345\215\207\347\272\247.rst" new file mode 100644 index 0000000000000000000000000000000000000000..fec9c1fd2437695f57f2f0e6aaca335804f74f4b --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\215\207\347\272\247.rst" @@ -0,0 +1,13 @@ +升级 +==== +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/升级前必读 + ../content/zh/docs/DatabaseOMGuide/升级流程 + ../content/zh/docs/DatabaseOMGuide/升级前准备与检查 + ../content/zh/docs/DatabaseOMGuide/升级操作 + ../content/zh/docs/DatabaseOMGuide/升级验证 + ../content/zh/docs/DatabaseOMGuide/提交升级 + ../content/zh/docs/DatabaseOMGuide/异常处理 + ../content/zh/docs/DatabaseOMGuide/集群管理组件增量升级 + diff --git "a/sphinx/source/DatabaseOMGuide/\345\217\221\345\270\203\350\256\242\351\230\205.rst" "b/sphinx/source/DatabaseOMGuide/\345\217\221\345\270\203\350\256\242\351\230\205.rst" new file mode 100644 index 0000000000000000000000000000000000000000..2833a79f250ca568a30819e54c644ea02cab8c45 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\217\221\345\270\203\350\256\242\351\230\205.rst" @@ -0,0 +1,14 @@ +发布订阅 +======== + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/发布 + ../content/zh/docs/DatabaseOMGuide/订阅 + ../content/zh/docs/DatabaseOMGuide/冲突处理 + ../content/zh/docs/DatabaseOMGuide/限制 + ../content/zh/docs/DatabaseOMGuide/架构 + ../content/zh/docs/DatabaseOMGuide/监控 + ../content/zh/docs/DatabaseOMGuide/安全性 + ../content/zh/docs/DatabaseOMGuide/配置设置 + ../content/zh/docs/DatabaseOMGuide/快速设置 diff --git "a/sphinx/source/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.rst" "b/sphinx/source/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.rst" new file mode 100644 index 0000000000000000000000000000000000000000..8b35e6998f962d304e4b1b0b4f7c10392060e44e --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.rst" @@ -0,0 +1,13 @@ +备份与恢复 +========== +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/备份与恢复概述 + ../content/zh/docs/DatabaseOMGuide/配置文件的备份与恢复 + ../content/zh/docs/DatabaseOMGuide/逻辑备份与恢复 + ../content/zh/docs/DatabaseOMGuide/物理备份与恢复 + ../content/zh/docs/DatabaseOMGuide/闪回恢复 + 导出数据 + 导入数据 + + diff --git "a/sphinx/source/DatabaseOMGuide/\345\257\274\345\205\245\346\225\260\346\215\256.rst" "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\205\245\346\225\260\346\215\256.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3b4a62553b4b253e3e7217c20a46a9eea5c4621d --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\205\245\346\225\260\346\215\256.rst" @@ -0,0 +1,14 @@ +导入数据 +========= + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/通过INSERT语句直接写入数据 + 使用COPY-FROM-STDIN导入数据 + ../content/zh/docs/DatabaseOMGuide/使用gsql元命令导入数据 + ../content/zh/docs/DatabaseOMGuide/使用gs_restore命令导入数据 + 更新表中数据 + 深层复制 + ../content/zh/docs/DatabaseOMGuide/分析表 + ../content/zh/docs/DatabaseOMGuide/对表执行VACUUM + 管理并发写入操作 diff --git "a/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.rst" new file mode 100644 index 0000000000000000000000000000000000000000..425f5b10e49c06a9fc00f06729567d133d832e81 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.rst" @@ -0,0 +1,9 @@ +导出单个数据库 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/导出数据库 + ../content/zh/docs/DatabaseOMGuide/导出模式 + ../content/zh/docs/DatabaseOMGuide/导出表 + diff --git "a/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.rst" new file mode 100644 index 0000000000000000000000000000000000000000..a282908d41872b49b42af7a5c67aa35c495f2f09 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.rst" @@ -0,0 +1,9 @@ +导出所有数据库 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/导出所有数据库-6 + ../content/zh/docs/DatabaseOMGuide/导出全局对象 + ../content/zh/docs/DatabaseOMGuide/无权限角色导出数据 + diff --git "a/sphinx/source/Developerguide/\345\257\274\345\207\272\346\225\260\346\215\256.rst" "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256.rst" similarity index 74% rename from "sphinx/source/Developerguide/\345\257\274\345\207\272\346\225\260\346\215\256.rst" rename to "sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256.rst" index b1a0eee2f924be1bc702e31a40ec414f4d58c557..f8f48cffda23d562131a0094b1542e92dec89b01 100644 --- "a/sphinx/source/Developerguide/\345\257\274\345\207\272\346\225\260\346\215\256.rst" +++ "b/sphinx/source/DatabaseOMGuide/\345\257\274\345\207\272\346\225\260\346\215\256.rst" @@ -1,4 +1,5 @@ - +导出数据 +======== .. toctree:: diff --git "a/sphinx/source/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.rst" "b/sphinx/source/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.rst" new file mode 100644 index 0000000000000000000000000000000000000000..79fac58d99d8c062416d748d74a5c6a12127ad60 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.rst" @@ -0,0 +1,8 @@ +常见故障定位指南 +================ + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/常见故障定位手段 + 常见故障定位案例 + diff --git "a/sphinx/source/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.rst" "b/sphinx/source/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..725b4c41365e2e90176d65b32e12c8c37f744669 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.rst" @@ -0,0 +1,29 @@ +常见故障定位案例 +================ + +.. toctree:: + + core问题定位 + ../content/zh/docs/DatabaseOMGuide/TPCC运行时-注入磁盘满故障-TPCC卡住的问题 + ../content/zh/docs/DatabaseOMGuide/备机处于need-repair_WAL_状态问题 + ../content/zh/docs/DatabaseOMGuide/内存不足问题 + ../content/zh/docs/DatabaseOMGuide/服务启动失败 + ../content/zh/docs/DatabaseOMGuide/出现-Error-No-space-left-on-device-提示 + ../content/zh/docs/DatabaseOMGuide/在XFS文件系统中-使用du命令查询数据文件大小大于文件实际大小 + ../content/zh/docs/DatabaseOMGuide/在XFS文件系统中-出现文件损坏 + ../content/zh/docs/DatabaseOMGuide/switchover操作时-主机降备卡住 + ../content/zh/docs/DatabaseOMGuide/分析查询语句长时间运行的问题 + ../content/zh/docs/DatabaseOMGuide/分析查询语句运行状态 + ../content/zh/docs/DatabaseOMGuide/强制结束指定的问题会话 + ../content/zh/docs/DatabaseOMGuide/分析查询语句是否被阻塞 + ../content/zh/docs/DatabaseOMGuide/分析查询效率异常降低的问题 + ../content/zh/docs/DatabaseOMGuide/执行-SQL-语句时-提示-Lock-wait-timeout + ../content/zh/docs/DatabaseOMGuide/VACUUM-FULL一张表后-表文件大小无变化 + ../content/zh/docs/DatabaseOMGuide/执行修改表分区操作时报错 + ../content/zh/docs/DatabaseOMGuide/不同用户查询同表显示数据不同 + ../content/zh/docs/DatabaseOMGuide/修改索引时只调用索引名提示索引不存在 + ../content/zh/docs/DatabaseOMGuide/重建索引失败 + ../content/zh/docs/DatabaseOMGuide/业务运行时整数转换错 + ../content/zh/docs/DatabaseOMGuide/高并发报错-too-many-clients-already-或无法创建线程 + ../content/zh/docs/DatabaseOMGuide/btree-索引故障情况下应对策略 + ../content/zh/docs/DatabaseOMGuide/TPCC高并发长稳运行因脏页刷盘效率导致性能下降 \ No newline at end of file diff --git "a/sphinx/source/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.rst" "b/sphinx/source/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..940af985c8246c963700feb4499171bdc10f9d6b --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.rst" @@ -0,0 +1,9 @@ +并发写入示例 +============ + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/相同表的INSERT和DELETE并发 + ../content/zh/docs/DatabaseOMGuide/相同表的并发INSERT + ../content/zh/docs/DatabaseOMGuide/相同表的并发UPDATE + ../content/zh/docs/DatabaseOMGuide/数据导入和查询的并发 \ No newline at end of file diff --git "a/sphinx/source/DatabaseOMGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256.rst" "b/sphinx/source/DatabaseOMGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256.rst" new file mode 100644 index 0000000000000000000000000000000000000000..396d0d1a2885dca4e0ab7d137a75996b73c0ada5 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256.rst" @@ -0,0 +1,7 @@ +更新表中数据 +============ + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/使用DML命令更新表 + ../content/zh/docs/DatabaseOMGuide/使用合并方式更新和插入数据 \ No newline at end of file diff --git "a/sphinx/source/DatabaseOMGuide/\346\267\261\345\261\202\345\244\215\345\210\266.rst" "b/sphinx/source/DatabaseOMGuide/\346\267\261\345\261\202\345\244\215\345\210\266.rst" new file mode 100644 index 0000000000000000000000000000000000000000..91be9bd0b44b4864664f738c27f0b21d2432a61b --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\346\267\261\345\261\202\345\244\215\345\210\266.rst" @@ -0,0 +1,8 @@ +深层复制 +======== + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/使用CREATE-TABLE执行深层复制 + ../content/zh/docs/DatabaseOMGuide/使用CREATE-TABLE-LIKE执行深层复制 + ../content/zh/docs/DatabaseOMGuide/通过创建临时表并截断原始表来执行深层复制 \ No newline at end of file diff --git "a/sphinx/source/DatabaseOMGuide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.rst" "b/sphinx/source/DatabaseOMGuide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.rst" new file mode 100644 index 0000000000000000000000000000000000000000..28d75e397461652561ff8d4b1f498b6d02f65284 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.rst" @@ -0,0 +1,9 @@ +管理并发写入操作 +================ + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/事务隔离说明 + ../content/zh/docs/DatabaseOMGuide/写入和读写操作 + ../content/zh/docs/DatabaseOMGuide/并发写入事务的潜在死锁情况 + 并发写入示例 diff --git "a/sphinx/source/Developerguide/\351\200\273\350\276\221\345\244\215\345\210\266.rst" "b/sphinx/source/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266.rst" similarity index 69% rename from "sphinx/source/Developerguide/\351\200\273\350\276\221\345\244\215\345\210\266.rst" rename to "sphinx/source/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266.rst" index a2d5b0f7d0f51018bca3b55a67169479911ca531..d3348983c219ecc209bfd5c0c0b84f8d65020b91 100644 --- "a/sphinx/source/Developerguide/\351\200\273\350\276\221\345\244\215\345\210\266.rst" +++ "b/sphinx/source/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266.rst" @@ -1,4 +1,5 @@ - +逻辑复制 +======== .. toctree:: diff --git "a/sphinx/source/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201.rst" "b/sphinx/source/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e4c045af25ff0eb780e8788ad26510d0a72434f6 --- /dev/null +++ "b/sphinx/source/DatabaseOMGuide/\351\200\273\350\276\221\350\247\243\347\240\201.rst" @@ -0,0 +1,7 @@ +逻辑解码 +======== + +.. toctree:: + + ../content/zh/docs/DatabaseOMGuide/逻辑解码概述 + ../content/zh/docs/DatabaseOMGuide/使用SQL函数接口进行逻辑解码 \ No newline at end of file diff --git "a/sphinx/source/DatabaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.rst" "b/sphinx/source/DatabaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.rst" new file mode 100644 index 0000000000000000000000000000000000000000..2b29a7d74a15de8cee4ffd70ddd4f73c8785c171 --- /dev/null +++ "b/sphinx/source/DatabaseReference/CM\347\233\270\345\205\263\345\217\202\346\225\260.rst" @@ -0,0 +1,7 @@ +CM相关参数 +========== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/cm_agent参数 + ../content/zh/docs/DatabaseReference/cm_server参数 diff --git a/sphinx/source/DatabaseReference/DatabaseReference.rst b/sphinx/source/DatabaseReference/DatabaseReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..84128697cc4ec68309a5a2c82ddf43a648acdc0b --- /dev/null +++ b/sphinx/source/DatabaseReference/DatabaseReference.rst @@ -0,0 +1,11 @@ + + +.. toctree:: + + GUC参数说明 + 系统表和系统视图 + 错误码参考 + ../content/zh/docs/DatabaseReference/openGauss可运行脚本功能说明 + ../content/zh/docs/DatabaseReference/通信矩阵 + + diff --git a/sphinx/source/DatabaseReference/GAUSS-00001----GAUSS-00100.rst b/sphinx/source/DatabaseReference/GAUSS-00001----GAUSS-00100.rst new file mode 100644 index 0000000000000000000000000000000000000000..584fbdbe3eb249659ed9031184dccdae7b942919 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00001----GAUSS-00100.rst @@ -0,0 +1,15 @@ +GAUSS-00001----GAUSS-00100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00001----GAUSS-00010 + ../content/zh/docs/DatabaseReference/GAUSS-00011----GAUSS-00020 + ../content/zh/docs/DatabaseReference/GAUSS-00021----GAUSS-00030 + ../content/zh/docs/DatabaseReference/GAUSS-00031----GAUSS-00040 + ../content/zh/docs/DatabaseReference/GAUSS-00041----GAUSS-00050 + ../content/zh/docs/DatabaseReference/GAUSS-00051----GAUSS-00060 + ../content/zh/docs/DatabaseReference/GAUSS-00061----GAUSS-00070 + ../content/zh/docs/DatabaseReference/GAUSS-00071----GAUSS-00080 + ../content/zh/docs/DatabaseReference/GAUSS-00081----GAUSS-00090 + ../content/zh/docs/DatabaseReference/GAUSS-00091----GAUSS-00100 diff --git a/sphinx/source/DatabaseReference/GAUSS-00101----GAUSS-00200.rst b/sphinx/source/DatabaseReference/GAUSS-00101----GAUSS-00200.rst new file mode 100644 index 0000000000000000000000000000000000000000..69fd47b4f57d807957d2e48ffb8ea47c3841afb3 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00101----GAUSS-00200.rst @@ -0,0 +1,15 @@ +GAUSS-00101----GAUSS-00200 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00101----GAUSS-00110 + ../content/zh/docs/DatabaseReference/GAUSS-00111----GAUSS-00120 + ../content/zh/docs/DatabaseReference/GAUSS-00121----GAUSS-00130 + ../content/zh/docs/DatabaseReference/GAUSS-00131----GAUSS-00140 + ../content/zh/docs/DatabaseReference/GAUSS-00141----GAUSS-00150 + ../content/zh/docs/DatabaseReference/GAUSS-00151----GAUSS-00160 + ../content/zh/docs/DatabaseReference/GAUSS-00161----GAUSS-00170 + ../content/zh/docs/DatabaseReference/GAUSS-00171----GAUSS-00180 + ../content/zh/docs/DatabaseReference/GAUSS-00181----GAUSS-00190 + ../content/zh/docs/DatabaseReference/GAUSS-00191----GAUSS-00200 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-00201----GAUSS-00300.rst b/sphinx/source/DatabaseReference/GAUSS-00201----GAUSS-00300.rst new file mode 100644 index 0000000000000000000000000000000000000000..c557cc858e57559509dbbdce4632c24d9a339e27 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00201----GAUSS-00300.rst @@ -0,0 +1,17 @@ +GAUSS-00201----GAUSS-00300 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00201----GAUSS-00210 + ../content/zh/docs/DatabaseReference/GAUSS-00211----GAUSS-00220 + ../content/zh/docs/DatabaseReference/GAUSS-00221----GAUSS-00230 + ../content/zh/docs/DatabaseReference/GAUSS-00231----GAUSS-00240 + ../content/zh/docs/DatabaseReference/GAUSS-00241----GAUSS-00250 + ../content/zh/docs/DatabaseReference/GAUSS-00251----GAUSS-00260 + ../content/zh/docs/DatabaseReference/GAUSS-00261----GAUSS-00270 + ../content/zh/docs/DatabaseReference/GAUSS-00271----GAUSS-00280 + ../content/zh/docs/DatabaseReference/GAUSS-00281----GAUSS-00290 + ../content/zh/docs/DatabaseReference/GAUSS-00291----GAUSS-00300 + + diff --git a/sphinx/source/DatabaseReference/GAUSS-00301----GAUSS-00400.rst b/sphinx/source/DatabaseReference/GAUSS-00301----GAUSS-00400.rst new file mode 100644 index 0000000000000000000000000000000000000000..3083cc527b9e1f60212457ab58a6bd4ab2ba815b --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00301----GAUSS-00400.rst @@ -0,0 +1,15 @@ +GAUSS-00301----GAUSS-00400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00301----GAUSS-00310 + ../content/zh/docs/DatabaseReference/GAUSS-00311----GAUSS-00320 + ../content/zh/docs/DatabaseReference/GAUSS-00321----GAUSS-00330 + ../content/zh/docs/DatabaseReference/GAUSS-00331----GAUSS-00340 + ../content/zh/docs/DatabaseReference/GAUSS-00341----GAUSS-00350 + ../content/zh/docs/DatabaseReference/GAUSS-00351----GAUSS-00360 + ../content/zh/docs/DatabaseReference/GAUSS-00361----GAUSS-00370 + ../content/zh/docs/DatabaseReference/GAUSS-00371----GAUSS-00380 + ../content/zh/docs/DatabaseReference/GAUSS-00381----GAUSS-00390 + ../content/zh/docs/DatabaseReference/GAUSS-00391----GAUSS-00400 diff --git a/sphinx/source/DatabaseReference/GAUSS-00401----GAUSS-00500.rst b/sphinx/source/DatabaseReference/GAUSS-00401----GAUSS-00500.rst new file mode 100644 index 0000000000000000000000000000000000000000..bbb9b0d77287c74101d020dc1035f6726bb217a0 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00401----GAUSS-00500.rst @@ -0,0 +1,15 @@ +GAUSS-00401----GAUSS-00500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00401----GAUSS-00410 + ../content/zh/docs/DatabaseReference/GAUSS-00411----GAUSS-00420 + ../content/zh/docs/DatabaseReference/GAUSS-00421----GAUSS-00430 + ../content/zh/docs/DatabaseReference/GAUSS-00431----GAUSS-00440 + ../content/zh/docs/DatabaseReference/GAUSS-00441----GAUSS-00450 + ../content/zh/docs/DatabaseReference/GAUSS-00451----GAUSS-00460 + ../content/zh/docs/DatabaseReference/GAUSS-00461----GAUSS-00470 + ../content/zh/docs/DatabaseReference/GAUSS-00471----GAUSS-00480 + ../content/zh/docs/DatabaseReference/GAUSS-00481----GAUSS-00490 + ../content/zh/docs/DatabaseReference/GAUSS-00491----GAUSS-00500 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-00501----GAUSS-00600.rst b/sphinx/source/DatabaseReference/GAUSS-00501----GAUSS-00600.rst new file mode 100644 index 0000000000000000000000000000000000000000..57daab2d281a03308eea1d2cee8b292312b66614 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00501----GAUSS-00600.rst @@ -0,0 +1,15 @@ +GAUSS-00501----GAUSS-00600 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00501----GAUSS-00510 + ../content/zh/docs/DatabaseReference/GAUSS-00511----GAUSS-00520 + ../content/zh/docs/DatabaseReference/GAUSS-00521----GAUSS-00530 + ../content/zh/docs/DatabaseReference/GAUSS-00531----GAUSS-00540 + ../content/zh/docs/DatabaseReference/GAUSS-00541----GAUSS-00550 + ../content/zh/docs/DatabaseReference/GAUSS-00551----GAUSS-00560 + ../content/zh/docs/DatabaseReference/GAUSS-00561----GAUSS-00570 + ../content/zh/docs/DatabaseReference/GAUSS-00571----GAUSS-00580 + ../content/zh/docs/DatabaseReference/GAUSS-00581----GAUSS-00590 + ../content/zh/docs/DatabaseReference/GAUSS-00591----GAUSS-00600 diff --git a/sphinx/source/DatabaseReference/GAUSS-00601----GAUSS-00700.rst b/sphinx/source/DatabaseReference/GAUSS-00601----GAUSS-00700.rst new file mode 100644 index 0000000000000000000000000000000000000000..df158dd335b7c6c24b4fe32d7b0e906e7b8e874c --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00601----GAUSS-00700.rst @@ -0,0 +1,15 @@ +GAUSS-00601----GAUSS-00700 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00601----GAUSS-00610 + ../content/zh/docs/DatabaseReference/GAUSS-00611----GAUSS-00620 + ../content/zh/docs/DatabaseReference/GAUSS-00621----GAUSS-00630 + ../content/zh/docs/DatabaseReference/GAUSS-00631----GAUSS-00640 + ../content/zh/docs/DatabaseReference/GAUSS-00641----GAUSS-00650 + ../content/zh/docs/DatabaseReference/GAUSS-00651----GAUSS-00660 + ../content/zh/docs/DatabaseReference/GAUSS-00661----GAUSS-00670 + ../content/zh/docs/DatabaseReference/GAUSS-00671----GAUSS-00680 + ../content/zh/docs/DatabaseReference/GAUSS-00681----GAUSS-00690 + ../content/zh/docs/DatabaseReference/GAUSS-00691----GAUSS-00700 diff --git a/sphinx/source/DatabaseReference/GAUSS-00701----GAUSS-00800.rst b/sphinx/source/DatabaseReference/GAUSS-00701----GAUSS-00800.rst new file mode 100644 index 0000000000000000000000000000000000000000..cba74580d7174beb593ea79c3c74f35a4bb5ec50 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00701----GAUSS-00800.rst @@ -0,0 +1,15 @@ +GAUSS-00701----GAUSS-00800 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00701----GAUSS-00710 + ../content/zh/docs/DatabaseReference/GAUSS-00711----GAUSS-00720 + ../content/zh/docs/DatabaseReference/GAUSS-00721----GAUSS-00730 + ../content/zh/docs/DatabaseReference/GAUSS-00731----GAUSS-00740 + ../content/zh/docs/DatabaseReference/GAUSS-00741----GAUSS-00750 + ../content/zh/docs/DatabaseReference/GAUSS-00751----GAUSS-00760 + ../content/zh/docs/DatabaseReference/GAUSS-00761----GAUSS-00770 + ../content/zh/docs/DatabaseReference/GAUSS-00771----GAUSS-00780 + ../content/zh/docs/DatabaseReference/GAUSS-00781----GAUSS-00790 + ../content/zh/docs/DatabaseReference/GAUSS-00791----GAUSS-00800 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-00801----GAUSS-00900.rst b/sphinx/source/DatabaseReference/GAUSS-00801----GAUSS-00900.rst new file mode 100644 index 0000000000000000000000000000000000000000..03ff0ede89b898313f2a9bd2e10ae84379e5b060 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00801----GAUSS-00900.rst @@ -0,0 +1,15 @@ +GAUSS-00801----GAUSS-00900 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00801----GAUSS-00810 + ../oontent/zh/docs/DatabaseReference/GAUSS-00811----GAUSS-00820 + ../content/zh/docs/DatabaseReference/GAUSS-00821----GAUSS-00830 + ../content/zh/docs/DatabaseReference/GAUSS-00831----GAUSS-00840 + ../content/zh/docs/DatabaseReference/GAUSS-00841----GAUSS-00850 + ../content/zh/docs/DatabaseReference/GAUSS-00851----GAUSS-00860 + ../content/zh/docs/DatabaseReference/GAUSS-00861----GAUSS-00870 + ../content/zh/docs/DatabaseReference/GAUSS-00871----GAUSS-00880 + ../content/zh/docs/DatabaseReference/GAUSS-00881----GAUSS-00890 + ../content/zh/docs/DatabaseReference/GAUSS-00891----GAUSS-00900 diff --git a/sphinx/source/DatabaseReference/GAUSS-00901----GAUSS-01000.rst b/sphinx/source/DatabaseReference/GAUSS-00901----GAUSS-01000.rst new file mode 100644 index 0000000000000000000000000000000000000000..fca75a8238e3b711734038b823e704917414c04e --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-00901----GAUSS-01000.rst @@ -0,0 +1,15 @@ +GAUSS-00901----GAUSS-01000 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-00901----GAUSS-00910 + ../content/zh/docs/DatabaseReference/GAUSS-00911----GAUSS-00920 + ../content/zh/docs/DatabaseReference/GAUSS-00921----GAUSS-00930 + ../content/zh/docs/DatabaseReference/GAUSS-00931----GAUSS-00940 + ../content/zh/docs/DatabaseReference/GAUSS-00941----GAUSS-00950 + ../content/zh/docs/DatabaseReference/GAUSS-00951----GAUSS-00960 + ../content/zh/docs/DatabaseReference/GAUSS-00961----GAUSS-00970 + ../content/zh/docs/DatabaseReference/GAUSS-00971----GAUSS-00980 + ../content/zh/docs/DatabaseReference/GAUSS-00981----GAUSS-00990 + ../content/zh/docs/DatabaseReference/GAUSS-00991----GAUSS-01000 diff --git a/sphinx/source/DatabaseReference/GAUSS-01001----GAUSS-01100.rst b/sphinx/source/DatabaseReference/GAUSS-01001----GAUSS-01100.rst new file mode 100644 index 0000000000000000000000000000000000000000..bd2f5236b3586ebffeef4119be6a81e851e588fe --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01001----GAUSS-01100.rst @@ -0,0 +1,15 @@ +GAUSS-01001----GAUSS-01100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01001----GAUSS-01010 + ../content/zh/docs/DatabaseReference/GAUSS-01011----GAUSS-01020 + ../content/zh/docs/DatabaseReference/GAUSS-01021----GAUSS-01030 + ../content/zh/docs/DatabaseReference/GAUSS-01031----GAUSS-01040 + ../content/zh/docs/DatabaseReference/GAUSS-01041----GAUSS-01050 + ../content/zh/docs/DatabaseReference/GAUSS-01051----GAUSS-01060 + ../content/zh/docs/DatabaseReference/GAUSS-01061----GAUSS-01070 + ../content/zh/docs/DatabaseReference/GAUSS-01071----GAUSS-01080 + ../content/zh/docs/DatabaseReference/GAUSS-01081----GAUSS-01090 + ../content/zh/docs/DatabaseReference/GAUSS-01091----GAUSS-01100 diff --git a/sphinx/source/DatabaseReference/GAUSS-01101----GAUSS-01200.rst b/sphinx/source/DatabaseReference/GAUSS-01101----GAUSS-01200.rst new file mode 100644 index 0000000000000000000000000000000000000000..c6cab9a2d8f42e8548524b8db8cd73e025e63f66 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01101----GAUSS-01200.rst @@ -0,0 +1,15 @@ +GAUSS-01101----GAUSS-01200 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01101----GAUSS-01110 + ../content/zh/docs/DatabaseReference/GAUSS-01111----GAUSS-01120 + ../content/zh/docs/DatabaseReference/GAUSS-01121----GAUSS-01130 + ../content/zh/docs/DatabaseReference/GAUSS-01131----GAUSS-01140 + ../content/zh/docs/DatabaseReference/GAUSS-01141----GAUSS-01150 + ../content/zh/docs/DatabaseReference/GAUSS-01151----GAUSS-01160 + ../content/zh/docs/DatabaseReference/GAUSS-01161----GAUSS-01170 + ../content/zh/docs/DatabaseReference/GAUSS-01171----GAUSS-01180 + ../content/zh/docs/DatabaseReference/GAUSS-01181----GAUSS-01190 + ../content/zh/docs/DatabaseReference/GAUSS-01191----GAUSS-01200 diff --git a/sphinx/source/DatabaseReference/GAUSS-01201----GAUSS-01300.rst b/sphinx/source/DatabaseReference/GAUSS-01201----GAUSS-01300.rst new file mode 100644 index 0000000000000000000000000000000000000000..8686fe85c06ebd664751a74f6f6489b4df0edad8 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01201----GAUSS-01300.rst @@ -0,0 +1,15 @@ +GAUSS-01201----GAUSS-01300 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01201----GAUSS-01210 + ../content/zh/docs/DatabaseReference/GAUSS-01211----GAUSS-01220 + ../content/zh/docs/DatabaseReference/GAUSS-01221----GAUSS-01230 + ../content/zh/docs/DatabaseReference/GAUSS-01231----GAUSS-01240 + ../content/zh/docs/DatabaseReference/GAUSS-01241----GAUSS-01250 + ../content/zh/docs/DatabaseReference/GAUSS-01251----GAUSS-01260 + ../content/zh/docs/DatabaseReference/GAUSS-01261----GAUSS-01270 + ../content/zh/docs/DatabaseReference/GAUSS-01271----GAUSS-01280 + ../content/zh/docs/DatabaseReference/GAUSS-01281----GAUSS-01290 + ../content/zh/docs/DatabaseReference/GAUSS-01291----GAUSS-01300 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-01301----GAUSS-01400.rst b/sphinx/source/DatabaseReference/GAUSS-01301----GAUSS-01400.rst new file mode 100644 index 0000000000000000000000000000000000000000..b61c2fcb207b80e28a8641acf27369a4435f3e50 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01301----GAUSS-01400.rst @@ -0,0 +1,15 @@ +GAUSS-01301----GAUSS-01400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01301----GAUSS-01310 + ../content/zh/docs/DatabaseReference/GAUSS-01311----GAUSS-01320 + ../content/zh/docs/DatabaseReference/GAUSS-01321----GAUSS-01330 + ../content/zh/docs/DatabaseReference/GAUSS-01331----GAUSS-01340 + ../content/zh/docs/DatabaseReference/GAUSS-01341----GAUSS-01350 + ../content/zh/docs/DatabaseReference/GAUSS-01351----GAUSS-01360 + ../content/zh/docs/DatabaseReference/GAUSS-01361----GAUSS-01370 + ../content/zh/docs/DatabaseReference/GAUSS-01371----GAUSS-01380 + ../content/zh/docs/DatabaseReference/GAUSS-01381----GAUSS-01390 + ../content/zh/docs/DatabaseReference/GAUSS-01391----GAUSS-01400 diff --git a/sphinx/source/DatabaseReference/GAUSS-01401----GAUSS-01500.rst b/sphinx/source/DatabaseReference/GAUSS-01401----GAUSS-01500.rst new file mode 100644 index 0000000000000000000000000000000000000000..3f2ad2253b36bf1663d63d2c2ec504d54d19d652 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01401----GAUSS-01500.rst @@ -0,0 +1,15 @@ +GAUSS-01401----GAUSS-01500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01401----GAUSS-01410 + ../content/zh/docs/DatabaseReference/GAUSS-01411----GAUSS-01420 + ../content/zh/docs/DatabaseReference/GAUSS-01421----GAUSS-01430 + ../content/zh/docs/DatabaseReference/GAUSS-01431----GAUSS-01440 + ../content/zh/docs/DatabaseReference/GAUSS-01441----GAUSS-01450 + ../content/zh/docs/DatabaseReference/GAUSS-01451----GAUSS-01460 + ../content/zh/docs/DatabaseReference/GAUSS-01461----GAUSS-01470 + ../content/zh/docs/DatabaseReference/GAUSS-01471----GAUSS-01480 + ../content/zh/docs/DatabaseReference/GAUSS-01481----GAUSS-01490 + ../content/zh/docs/DatabaseReference/GAUSS-01491----GAUSS-01500 diff --git a/sphinx/source/DatabaseReference/GAUSS-01501----GAUSS-01600.rst b/sphinx/source/DatabaseReference/GAUSS-01501----GAUSS-01600.rst new file mode 100644 index 0000000000000000000000000000000000000000..5d91a7de66e88b9a55bbd50829993bf5c361e23d --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01501----GAUSS-01600.rst @@ -0,0 +1,15 @@ +GAUSS-01501----GAUSS-01600 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01501----GAUSS-01510 + ../content/zh/docs/DatabaseReference/GAUSS-01511----GAUSS-01520 + ../content/zh/docs/DatabaseReference/GAUSS-01521----GAUSS-01530 + ../content/zh/docs/DatabaseReference/GAUSS-01531----GAUSS-01540 + ../content/zh/docs/DatabaseReference/GAUSS-01541----GAUSS-01550 + ../content/zh/docs/DatabaseReference/GAUSS-01551----GAUSS-01560 + ../content/zh/docs/DatabaseReference/GAUSS-01561----GAUSS-01570 + ../content/zh/docs/DatabaseReference/GAUSS-01571----GAUSS-01580 + ../content/zh/docs/DatabaseReference/GAUSS-01581----GAUSS-01590 + ../content/zh/docs/DatabaseReference/GAUSS-01591----GAUSS-01600 diff --git a/sphinx/source/DatabaseReference/GAUSS-01601----GAUSS-01700.rst b/sphinx/source/DatabaseReference/GAUSS-01601----GAUSS-01700.rst new file mode 100644 index 0000000000000000000000000000000000000000..ae2f3f0a70a3ca08aadfb17520ef04c8dafa37d6 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01601----GAUSS-01700.rst @@ -0,0 +1,15 @@ +GAUSS-01601----GAUSS-01700 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01601----GAUSS-01610 + ../content/zh/docs/DatabaseReference/GAUSS-01611----GAUSS-01620 + ../content/zh/docs/DatabaseReference/GAUSS-01621----GAUSS-01630 + ../content/zh/docs/DatabaseReference/GAUSS-01631----GAUSS-01640 + ../content/zh/docs/DatabaseReference/GAUSS-01641----GAUSS-01650 + ../content/zh/docs/DatabaseReference/GAUSS-01651----GAUSS-01660 + ../content/zh/docs/DatabaseReference/GAUSS-01661----GAUSS-01670 + ../content/zh/docs/DatabaseReference/GAUSS-01671----GAUSS-01680 + ../content/zh/docs/DatabaseReference/GAUSS-01681----GAUSS-01690 + ../content/zh/docs/DatabaseReference/GAUSS-01691----GAUSS-01700 diff --git a/sphinx/source/DatabaseReference/GAUSS-01701----GAUSS-01800.rst b/sphinx/source/DatabaseReference/GAUSS-01701----GAUSS-01800.rst new file mode 100644 index 0000000000000000000000000000000000000000..b6371e706eb3c4a98274a09e4969b4f2a6c4c81b --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01701----GAUSS-01800.rst @@ -0,0 +1,14 @@ + + +.. toctree:: + + content/zh/docs/DatabaseReference/GAUSS-01701----GAUSS-01710 + content/zh/docs/DatabaseReference/GAUSS-01711----GAUSS-01720 + content/zh/docs/DatabaseReference/GAUSS-01721----GAUSS-01730 + content/zh/docs/DatabaseReference/GAUSS-01731----GAUSS-01740 + content/zh/docs/DatabaseReference/GAUSS-01741----GAUSS-01750 + content/zh/docs/DatabaseReference/GAUSS-01751----GAUSS-01760 + content/zh/docs/DatabaseReference/GAUSS-01761----GAUSS-01770 + content/zh/docs/DatabaseReference/GAUSS-01771----GAUSS-01780 + content/zh/docs/DatabaseReference/GAUSS-01781----GAUSS-01790 + content/zh/docs/DatabaseReference/GAUSS-01791----GAUSS-01800 diff --git a/sphinx/source/DatabaseReference/GAUSS-01801----GAUSS-01900.rst b/sphinx/source/DatabaseReference/GAUSS-01801----GAUSS-01900.rst new file mode 100644 index 0000000000000000000000000000000000000000..98ff9f3931e8907886cf44c8cab625b718b51927 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01801----GAUSS-01900.rst @@ -0,0 +1,15 @@ +GAUSS-01801----GAUSS-01900 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01801----GAUSS-01810 + ../content/zh/docs/DatabaseReference/GAUSS-01811----GAUSS-01820 + ../content/zh/docs/DatabaseReference/GAUSS-01821----GAUSS-01830 + ../content/zh/docs/DatabaseReference/GAUSS-01831----GAUSS-01840 + ../content/zh/docs/DatabaseReference/GAUSS-01841----GAUSS-01850 + ../content/zh/docs/DatabaseReference/GAUSS-01851----GAUSS-01860 + ../content/zh/docs/DatabaseReference/GAUSS-01861----GAUSS-01870 + ../content/zh/docs/DatabaseReference/GAUSS-01871----GAUSS-01880 + ../content/zh/docs/DatabaseReference/GAUSS-01881----GAUSS-01890 + ../content/zh/docs/DatabaseReference/GAUSS-01891----GAUSS-01900 diff --git a/sphinx/source/DatabaseReference/GAUSS-01901----GAUSS-02000.rst b/sphinx/source/DatabaseReference/GAUSS-01901----GAUSS-02000.rst new file mode 100644 index 0000000000000000000000000000000000000000..d11822bc79609f32db3042656b46880a442d4707 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-01901----GAUSS-02000.rst @@ -0,0 +1,15 @@ +GAUSS-01901----GAUSS-02000 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-01901----GAUSS-01910 + ../content/zh/docs/DatabaseReference/GAUSS-01911----GAUSS-01920 + ../content/zh/docs/DatabaseReference/GAUSS-01921----GAUSS-01930 + ../content/zh/docs/DatabaseReference/GAUSS-01931----GAUSS-01940 + ../content/zh/docs/DatabaseReference/GAUSS-01941----GAUSS-01950 + ../content/zh/docs/DatabaseReference/GAUSS-01951----GAUSS-01960 + ../content/zh/docs/DatabaseReference/GAUSS-01961----GAUSS-01970 + ../content/zh/docs/DatabaseReference/GAUSS-01971----GAUSS-01980 + ../content/zh/docs/DatabaseReference/GAUSS-01981----GAUSS-01990 + ../content/zh/docs/DatabaseReference/GAUSS-01991----GAUSS-02000 diff --git a/sphinx/source/DatabaseReference/GAUSS-02001----GAUSS-02100.rst b/sphinx/source/DatabaseReference/GAUSS-02001----GAUSS-02100.rst new file mode 100644 index 0000000000000000000000000000000000000000..a4a1c65bf2a1dafa16e8bd05208898745eced55e --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02001----GAUSS-02100.rst @@ -0,0 +1,15 @@ +GAUSS-02001----GAUSS-02100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02001----GAUSS-02010 + ../content/zh/docs/DatabaseReference/GAUSS-02011----GAUSS-02020 + ../content/zh/docs/DatabaseReference/GAUSS-02021----GAUSS-02030 + ../content/zh/docs/DatabaseReference/GAUSS-02031----GAUSS-02040 + ../content/zh/docs/DatabaseReference/GAUSS-02041----GAUSS-02050 + ../content/zh/docs/DatabaseReference/GAUSS-02051----GAUSS-02060 + ../content/zh/docs/DatabaseReference/GAUSS-02061----GAUSS-02070 + ../content/zh/docs/DatabaseReference/GAUSS-02071----GAUSS-02080 + ../content/zh/docs/DatabaseReference/GAUSS-02081----GAUSS-02090 + ../content/zh/docs/DatabaseReference/GAUSS-02091----GAUSS-02100 diff --git a/sphinx/source/DatabaseReference/GAUSS-02101----GAUSS-02200.rst b/sphinx/source/DatabaseReference/GAUSS-02101----GAUSS-02200.rst new file mode 100644 index 0000000000000000000000000000000000000000..ae0c99a3b738a7d8cd18694ac857fdfdeee5aa5f --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02101----GAUSS-02200.rst @@ -0,0 +1,15 @@ +GAUSS-02101----GAUSS-02200 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02101----GAUSS-02110 + ../content/zh/docs/DatabaseReference/GAUSS-02111----GAUSS-02120 + ../content/zh/docs/DatabaseReference/GAUSS-02121----GAUSS-02130 + ../content/zh/docs/DatabaseReference/GAUSS-02131----GAUSS-02140 + ../content/zh/docs/DatabaseReference/GAUSS-02141----GAUSS-02150 + ../content/zh/docs/DatabaseReference/GAUSS-02151----GAUSS-02160 + ../content/zh/docs/DatabaseReference/GAUSS-02161----GAUSS-02170 + ../content/zh/docs/DatabaseReference/GAUSS-02171----GAUSS-02180 + ../content/zh/docs/DatabaseReference/GAUSS-02181----GAUSS-02190 + ../content/zh/docs/DatabaseReference/GAUSS-02191----GAUSS-02200 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-02201----GAUSS-02300.rst b/sphinx/source/DatabaseReference/GAUSS-02201----GAUSS-02300.rst new file mode 100644 index 0000000000000000000000000000000000000000..0e8ad0cd2081b11bca5a8a5b0ecd11203126e4fe --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02201----GAUSS-02300.rst @@ -0,0 +1,15 @@ +GAUSS-02201----GAUSS-02300 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02201----GAUSS-02210 + ../content/zh/docs/DatabaseReference/GAUSS-02211----GAUSS-02220 + ../content/zh/docs/DatabaseReference/GAUSS-02221----GAUSS-02230 + ../content/zh/docs/DatabaseReference/GAUSS-02231----GAUSS-02240 + ../content/zh/docs/DatabaseReference/GAUSS-02241----GAUSS-02250 + ../content/zh/docs/DatabaseReference/GAUSS-02251----GAUSS-02260 + ../content/zh/docs/DatabaseReference/GAUSS-02261----GAUSS-02270 + ../content/zh/docs/DatabaseReference/GAUSS-02271----GAUSS-02280 + ../content/zh/docs/DatabaseReference/GAUSS-02281----GAUSS-02290 + ../content/zh/docs/DatabaseReference/GAUSS-02291----GAUSS-02300 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-02301----GAUSS-02400.rst b/sphinx/source/DatabaseReference/GAUSS-02301----GAUSS-02400.rst new file mode 100644 index 0000000000000000000000000000000000000000..7ba6648c0b8a79544eb244427a3d81964e85126b --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02301----GAUSS-02400.rst @@ -0,0 +1,15 @@ +GAUSS-02301----GAUSS-02400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02301----GAUSS-02310 + ../content/zh/docs/DatabaseReference/GAUSS-02311----GAUSS-02320 + ../content/zh/docs/DatabaseReference/GAUSS-02321----GAUSS-02330 + ../content/zh/docs/DatabaseReference/GAUSS-02331----GAUSS-02340 + ../content/zh/docs/DatabaseReference/GAUSS-02341----GAUSS-02350 + ../content/zh/docs/DatabaseReference/GAUSS-02351----GAUSS-02360 + ../content/zh/docs/DatabaseReference/GAUSS-02361----GAUSS-02370 + ../content/zh/docs/DatabaseReference/GAUSS-02371----GAUSS-02380 + ../content/zh/docs/DatabaseReference/GAUSS-02381----GAUSS-02390 + ../content/zh/docs/DatabaseReference/GAUSS-02391----GAUSS-02400 diff --git a/sphinx/source/DatabaseReference/GAUSS-02401----GAUSS-02500.rst b/sphinx/source/DatabaseReference/GAUSS-02401----GAUSS-02500.rst new file mode 100644 index 0000000000000000000000000000000000000000..1c8d25215e05124bebc37b36b41b7cff79196b24 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02401----GAUSS-02500.rst @@ -0,0 +1,15 @@ +GAUSS-02401----GAUSS-02500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02401----GAUSS-02410 + ../content/zh/docs/DatabaseReference/GAUSS-02411----GAUSS-02420 + ../content/zh/docs/DatabaseReference/GAUSS-02421----GAUSS-02430 + ../content/zh/docs/DatabaseReference/GAUSS-02431----GAUSS-02440 + ../content/zh/docs/DatabaseReference/GAUSS-02441----GAUSS-02450 + ../content/zh/docs/DatabaseReference/GAUSS-02451----GAUSS-02460 + ../content/zh/docs/DatabaseReference/GAUSS-02461----GAUSS-02470 + ../content/zh/docs/DatabaseReference/GAUSS-02471----GAUSS-02480 + ../content/zh/docs/DatabaseReference/GAUSS-02481----GAUSS-02490 + ../content/zh/docs/DatabaseReference/GAUSS-02491----GAUSS-02500 diff --git a/sphinx/source/DatabaseReference/GAUSS-02501----GAUSS-02600.rst b/sphinx/source/DatabaseReference/GAUSS-02501----GAUSS-02600.rst new file mode 100644 index 0000000000000000000000000000000000000000..f4b0d7b2f3d75d6631b4822a1457dde8985ab467 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02501----GAUSS-02600.rst @@ -0,0 +1,15 @@ +GAUSS-02501----GAUSS-02600 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02501----GAUSS-02510 + ../content/zh/docs/DatabaseReference/GAUSS-02511----GAUSS-02520 + ../content/zh/docs/DatabaseReference/GAUSS-02521----GAUSS-02530 + ../content/zh/docs/DatabaseReference/GAUSS-02531----GAUSS-02540 + ../content/zh/docs/DatabaseReference/GAUSS-02541----GAUSS-02550 + ../content/zh/docs/DatabaseReference/GAUSS-02551----GAUSS-02560 + ../content/zh/docs/DatabaseReference/GAUSS-02561----GAUSS-02570 + ../content/zh/docs/DatabaseReference/GAUSS-02571----GAUSS-02580 + ../content/zh/docs/DatabaseReference/GAUSS-02581----GAUSS-02590 + ../content/zh/docs/DatabaseReference/GAUSS-02591----GAUSS-02600 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-02601----GAUSS-02700.rst b/sphinx/source/DatabaseReference/GAUSS-02601----GAUSS-02700.rst new file mode 100644 index 0000000000000000000000000000000000000000..ab954d7a818f77d8217a03f715e4a9bc2a0c05ee --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02601----GAUSS-02700.rst @@ -0,0 +1,15 @@ +GAUSS-02601----GAUSS-02700 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02601----GAUSS-02610 + ../content/zh/docs/DatabaseReference/GAUSS-02611----GAUSS-02620 + ../content/zh/docs/DatabaseReference/GAUSS-02621----GAUSS-02630 + ../content/zh/docs/DatabaseReference/GAUSS-02631----GAUSS-02640 + ../content/zh/docs/DatabaseReference/GAUSS-02641----GAUSS-02650 + ../content/zh/docs/DatabaseReference/GAUSS-02651----GAUSS-02660 + ../content/zh/docs/DatabaseReference/GAUSS-02661----GAUSS-02670 + ../content/zh/docs/DatabaseReference/GAUSS-02671----GAUSS-02680 + ../content/zh/docs/DatabaseReference/GAUSS-02681----GAUSS-02690 + ../content/zh/docs/DatabaseReference/GAUSS-02691----GAUSS-02700 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-02701----GAUSS-02800.rst b/sphinx/source/DatabaseReference/GAUSS-02701----GAUSS-02800.rst new file mode 100644 index 0000000000000000000000000000000000000000..5b3df3cb555474c0bf59777ad731c322b8fa3d54 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02701----GAUSS-02800.rst @@ -0,0 +1,15 @@ +GAUSS-02701----GAUSS-02800 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02701----GAUSS-02710 + ../content/zh/docs/DatabaseReference/GAUSS-02711----GAUSS-02720 + ../content/zh/docs/DatabaseReference/GAUSS-02721----GAUSS-02730 + ../content/zh/docs/DatabaseReference/GAUSS-02731----GAUSS-02740 + ../content/zh/docs/DatabaseReference/GAUSS-02741----GAUSS-02750 + ../content/zh/docs/DatabaseReference/GAUSS-02751----GAUSS-02760 + ../content/zh/docs/DatabaseReference/GAUSS-02761----GAUSS-02770 + ../content/zh/docs/DatabaseReference/GAUSS-02771----GAUSS-02780 + ../content/zh/docs/DatabaseReference/GAUSS-02781----GAUSS-02790 + ../content/zh/docs/DatabaseReference/GAUSS-02791----GAUSS-02800 diff --git a/sphinx/source/DatabaseReference/GAUSS-02801----GAUSS-02900.rst b/sphinx/source/DatabaseReference/GAUSS-02801----GAUSS-02900.rst new file mode 100644 index 0000000000000000000000000000000000000000..9ccddd8d2739086662bd7f6c13712d4eaa4e0520 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02801----GAUSS-02900.rst @@ -0,0 +1,15 @@ +GAUSS-02801----GAUSS-02900 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02801----GAUSS-02810 + ../content/zh/docs/DatabaseReference/GAUSS-02811----GAUSS-02820 + ../content/zh/docs/DatabaseReference/GAUSS-02821----GAUSS-02830 + ../content/zh/docs/DatabaseReference/GAUSS-02831----GAUSS-02840 + ../content/zh/docs/DatabaseReference/GAUSS-02841----GAUSS-02850 + ../content/zh/docs/DatabaseReference/GAUSS-02851----GAUSS-02860 + ../content/zh/docs/DatabaseReference/GAUSS-02861----GAUSS-02870 + ../content/zh/docs/DatabaseReference/GAUSS-02871----GAUSS-02880 + ../content/zh/docs/DatabaseReference/GAUSS-02881----GAUSS-02890 + ../content/zh/docs/DatabaseReference/GAUSS-02891----GAUSS-02900 diff --git a/sphinx/source/DatabaseReference/GAUSS-02901----GAUSS-03000.rst b/sphinx/source/DatabaseReference/GAUSS-02901----GAUSS-03000.rst new file mode 100644 index 0000000000000000000000000000000000000000..ea2ce4499dd9e04c46daa7a6e7ecc5bc8a9287ed --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-02901----GAUSS-03000.rst @@ -0,0 +1,15 @@ +GAUSS-02901----GAUSS-03000 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-02901----GAUSS-02910 + ../content/zh/docs/DatabaseReference/GAUSS-02911----GAUSS-02920 + ../content/zh/docs/DatabaseReference/GAUSS-02921----GAUSS-02930 + ../content/zh/docs/DatabaseReference/GAUSS-02931----GAUSS-02940 + ../content/zh/docs/DatabaseReference/GAUSS-02941----GAUSS-02950 + ../content/zh/docs/DatabaseReference/GAUSS-02951----GAUSS-02960 + ../content/zh/docs/DatabaseReference/GAUSS-02961----GAUSS-02970 + ../content/zh/docs/DatabaseReference/GAUSS-02971----GAUSS-02980 + ../content/zh/docs/DatabaseReference/GAUSS-02981----GAUSS-02990 + ../content/zh/docs/DatabaseReference/GAUSS-02991----GAUSS-03000 diff --git a/sphinx/source/DatabaseReference/GAUSS-03001----GAUSS-03100.rst b/sphinx/source/DatabaseReference/GAUSS-03001----GAUSS-03100.rst new file mode 100644 index 0000000000000000000000000000000000000000..8a70ddf8ebd15607d7cf5f88874d34351ba2dd59 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03001----GAUSS-03100.rst @@ -0,0 +1,15 @@ +GAUSS-03001----GAUSS-03100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03001----GAUSS-03010 + ../content/zh/docs/DatabaseReference/GAUSS-03011----GAUSS-03020 + ../content/zh/docs/DatabaseReference/GAUSS-03021----GAUSS-03030 + ../content/zh/docs/DatabaseReference/GAUSS-03031----GAUSS-03040 + ../content/zh/docs/DatabaseReference/GAUSS-03041----GAUSS-03050 + ../content/zh/docs/DatabaseReference/GAUSS-03051----GAUSS-03060 + ../content/zh/docs/DatabaseReference/GAUSS-03061----GAUSS-03070 + ../content/zh/docs/DatabaseReference/GAUSS-03071----GAUSS-03080 + ../content/zh/docs/DatabaseReference/GAUSS-03081----GAUSS-03090 + ../content/zh/docs/DatabaseReference/GAUSS-03091----GAUSS-03100 diff --git a/sphinx/source/DatabaseReference/GAUSS-03101----GAUSS-03200.rst b/sphinx/source/DatabaseReference/GAUSS-03101----GAUSS-03200.rst new file mode 100644 index 0000000000000000000000000000000000000000..6ba9f723c23f050c4abaf2125ca8873218d01676 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03101----GAUSS-03200.rst @@ -0,0 +1,15 @@ +GAUSS-03101----GAUSS-03200 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03101----GAUSS-03110 + ../content/zh/docs/DatabaseReference/GAUSS-03111----GAUSS-03120 + ../content/zh/docs/DatabaseReference/GAUSS-03121----GAUSS-03130 + ../content/zh/docs/DatabaseReference/GAUSS-03131----GAUSS-03140 + ../content/zh/docs/DatabaseReference/GAUSS-03141----GAUSS-03150 + ../content/zh/docs/DatabaseReference/GAUSS-03151----GAUSS-03160 + ../content/zh/docs/DatabaseReference/GAUSS-03161----GAUSS-03170 + ../content/zh/docs/DatabaseReference/GAUSS-03171----GAUSS-03180 + ../content/zh/docs/DatabaseReference/GAUSS-03181----GAUSS-03190 + ../content/zh/docs/DatabaseReference/GAUSS-03191----GAUSS-03200 diff --git a/sphinx/source/DatabaseReference/GAUSS-03201----GAUSS-03300.rst b/sphinx/source/DatabaseReference/GAUSS-03201----GAUSS-03300.rst new file mode 100644 index 0000000000000000000000000000000000000000..b9e6beb27d2c29a04d25fffec1f3a831d454595d --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03201----GAUSS-03300.rst @@ -0,0 +1,15 @@ +GAUSS-03201----GAUSS-03300 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03201----GAUSS-03210 + ../content/zh/docs/DatabaseReference/GAUSS-03211----GAUSS-03220 + ../content/zh/docs/DatabaseReference/GAUSS-03221----GAUSS-03230 + ../content/zh/docs/DatabaseReference/GAUSS-03231----GAUSS-03240 + ../content/zh/docs/DatabaseReference/GAUSS-03241----GAUSS-03250 + ../content/zh/docs/DatabaseReference/GAUSS-03251----GAUSS-03260 + ../content/zh/docs/DatabaseReference/GAUSS-03261----GAUSS-03270 + ../content/zh/docs/DatabaseReference/GAUSS-03271----GAUSS-03280 + ../content/zh/docs/DatabaseReference/GAUSS-03281----GAUSS-03290 + ../content/zh/docs/DatabaseReference/GAUSS-03291----GAUSS-03300 diff --git a/sphinx/source/DatabaseReference/GAUSS-03301----GAUSS-03400.rst b/sphinx/source/DatabaseReference/GAUSS-03301----GAUSS-03400.rst new file mode 100644 index 0000000000000000000000000000000000000000..9ea5f9e852c987f278bd95088aae951bee924c71 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03301----GAUSS-03400.rst @@ -0,0 +1,15 @@ +GAUSS-03301----GAUSS-03400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03301----GAUSS-03310 + ../content/zh/docs/DatabaseReference/GAUSS-03311----GAUSS-03320 + ../content/zh/docs/DatabaseReference/GAUSS-03321----GAUSS-03330 + ../content/zh/docs/DatabaseReference/GAUSS-03331----GAUSS-03340 + ../content/zh/docs/DatabaseReference/GAUSS-03341----GAUSS-03350 + ../content/zh/docs/DatabaseReference/GAUSS-03351----GAUSS-03360 + ../content/zh/docs/DatabaseReference/GAUSS-03361----GAUSS-03370 + ../content/zh/docs/DatabaseReference/GAUSS-03371----GAUSS-03380 + ../content/zh/docs/DatabaseReference/GAUSS-03381----GAUSS-03390 + ../content/zh/docs/DatabaseReference/GAUSS-03391----GAUSS-03400 diff --git a/sphinx/source/DatabaseReference/GAUSS-03401----GAUSS-03500.rst b/sphinx/source/DatabaseReference/GAUSS-03401----GAUSS-03500.rst new file mode 100644 index 0000000000000000000000000000000000000000..80ff87f7b0ebcc4de7b358be247f97f23a6c72b5 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03401----GAUSS-03500.rst @@ -0,0 +1,15 @@ +GAUSS-03401----GAUSS-03500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03401----GAUSS-03410 + ../content/zh/docs/DatabaseReference/GAUSS-03411----GAUSS-03420 + ../content/zh/docs/DatabaseReference/GAUSS-03421----GAUSS-03430 + ../content/zh/docs/DatabaseReference/GAUSS-03431----GAUSS-03440 + ../content/zh/docs/DatabaseReference/GAUSS-03441----GAUSS-03450 + ../content/zh/docs/DatabaseReference/GAUSS-03451----GAUSS-03460 + ../content/zh/docs/DatabaseReference/GAUSS-03461----GAUSS-03470 + ../content/zh/docs/DatabaseReference/GAUSS-03471----GAUSS-03480 + ../content/zh/docs/DatabaseReference/GAUSS-03481----GAUSS-03490 + ../content/zh/docs/DatabaseReference/GAUSS-03491----GAUSS-03500 diff --git a/sphinx/source/DatabaseReference/GAUSS-03501----GAUSS-03600.rst b/sphinx/source/DatabaseReference/GAUSS-03501----GAUSS-03600.rst new file mode 100644 index 0000000000000000000000000000000000000000..99223a9e3b4fb27e24eb98748ba868418f0c7811 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03501----GAUSS-03600.rst @@ -0,0 +1,15 @@ +GAUSS-03501----GAUSS-03600 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03501----GAUSS-03510 + ../content/zh/docs/DatabaseReference/GAUSS-03511----GAUSS-03520 + ../content/zh/docs/DatabaseReference/GAUSS-03521----GAUSS-03530 + ../content/zh/docs/DatabaseReference/GAUSS-03531----GAUSS-03540 + ../content/zh/docs/DatabaseReference/GAUSS-03541----GAUSS-03550 + ../content/zh/docs/DatabaseReference/GAUSS-03551----GAUSS-03560 + ../content/zh/docs/DatabaseReference/GAUSS-03561----GAUSS-03570 + ../content/zh/docs/DatabaseReference/GAUSS-03571----GAUSS-03580 + ../content/zh/docs/DatabaseReference/GAUSS-03581----GAUSS-03590 + ../content/zh/docs/DatabaseReference/GAUSS-03591----GAUSS-03600 diff --git a/sphinx/source/DatabaseReference/GAUSS-03601----GAUSS-03700.rst b/sphinx/source/DatabaseReference/GAUSS-03601----GAUSS-03700.rst new file mode 100644 index 0000000000000000000000000000000000000000..d8f1826936fd2255a1827f8ff4d84253532f1727 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03601----GAUSS-03700.rst @@ -0,0 +1,15 @@ +GAUSS-03601----GAUSS-03700 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03601----GAUSS-03610 + ../content/zh/docs/DatabaseReference/GAUSS-03611----GAUSS-03620 + ../content/zh/docs/DatabaseReference/GAUSS-03621----GAUSS-03630 + ../content/zh/docs/DatabaseReference/GAUSS-03631----GAUSS-03640 + ../content/zh/docs/DatabaseReference/GAUSS-03641----GAUSS-03650 + ../content/zh/docs/DatabaseReference/GAUSS-03651----GAUSS-03660 + ../content/zh/docs/DatabaseReference/GAUSS-03661----GAUSS-03670 + ../content/zh/docs/DatabaseReference/GAUSS-03671----GAUSS-03680 + ../content/zh/docs/DatabaseReference/GAUSS-03681----GAUSS-03690 + ../content/zh/docs/DatabaseReference/GAUSS-03691----GAUSS-03700 diff --git a/sphinx/source/DatabaseReference/GAUSS-03701----GAUSS-03800.rst b/sphinx/source/DatabaseReference/GAUSS-03701----GAUSS-03800.rst new file mode 100644 index 0000000000000000000000000000000000000000..ed7b5cdfd25ce03c66d65e0621ce71ccb0397abf --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03701----GAUSS-03800.rst @@ -0,0 +1,15 @@ +GAUSS-03701----GAUSS-03800 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03701----GAUSS-03710 + ../content/zh/docs/DatabaseReference/GAUSS-03711----GAUSS-03720 + ../content/zh/docs/DatabaseReference/GAUSS-03721----GAUSS-03730 + ../content/zh/docs/DatabaseReference/GAUSS-03731----GAUSS-03740 + ../content/zh/docs/DatabaseReference/GAUSS-03741----GAUSS-03750 + ../content/zh/docs/DatabaseReference/GAUSS-03751----GAUSS-03760 + ../content/zh/docs/DatabaseReference/GAUSS-03761----GAUSS-03770 + ../content/zh/docs/DatabaseReference/GAUSS-03771----GAUSS-03780 + ../content/zh/docs/DatabaseReference/GAUSS-03781----GAUSS-03790 + ../content/zh/docs/DatabaseReference/GAUSS-03791----GAUSS-03800 diff --git a/sphinx/source/DatabaseReference/GAUSS-03801----GAUSS-03900.rst b/sphinx/source/DatabaseReference/GAUSS-03801----GAUSS-03900.rst new file mode 100644 index 0000000000000000000000000000000000000000..535669fd15f0d58783297a3623805b031779866b --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03801----GAUSS-03900.rst @@ -0,0 +1,16 @@ +GAUSS-03801----GAUSS-03900 +========================== + +.. toctree:: + + + ../content/zh/docs/DatabaseReference/GAUSS-03801----GAUSS-03810 + ../content/zh/docs/DatabaseReference/GAUSS-03811----GAUSS-03820 + ../content/zh/docs/DatabaseReference/GAUSS-03821----GAUSS-03830 + ../content/zh/docs/DatabaseReference/GAUSS-03831----GAUSS-03840 + ../content/zh/docs/DatabaseReference/GAUSS-03841----GAUSS-03850 + ../content/zh/docs/DatabaseReference/GAUSS-03851----GAUSS-03860 + ../content/zh/docs/DatabaseReference/GAUSS-03861----GAUSS-03870 + ../content/zh/docs/DatabaseReference/GAUSS-03871----GAUSS-03880 + ../content/zh/docs/DatabaseReference/GAUSS-03881----GAUSS-03890 + ../content/zh/docs/DatabaseReference/GAUSS-03891----GAUSS-03900 diff --git a/sphinx/source/DatabaseReference/GAUSS-03901----GAUSS-04000.rst b/sphinx/source/DatabaseReference/GAUSS-03901----GAUSS-04000.rst new file mode 100644 index 0000000000000000000000000000000000000000..0b966a06d980abe1850857c1ac703c52387892e4 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-03901----GAUSS-04000.rst @@ -0,0 +1,15 @@ +GAUSS-03901----GAUSS-04000 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-03901----GAUSS-03910 + ../content/zh/docs/DatabaseReference/GAUSS-03911----GAUSS-03920 + ../content/zh/docs/DatabaseReference/GAUSS-03921----GAUSS-03930 + ../content/zh/docs/DatabaseReference/GAUSS-03931----GAUSS-03940 + ../content/zh/docs/DatabaseReference/GAUSS-03941----GAUSS-03950 + ../content/zh/docs/DatabaseReference/GAUSS-03951----GAUSS-03960 + ../content/zh/docs/DatabaseReference/GAUSS-03961----GAUSS-03970 + ../content/zh/docs/DatabaseReference/GAUSS-03971----GAUSS-03980 + ../content/zh/docs/DatabaseReference/GAUSS-03981----GAUSS-03990 + ../content/zh/docs/DatabaseReference/GAUSS-03991----GAUSS-04000 diff --git a/sphinx/source/DatabaseReference/GAUSS-04001----GAUSS-04100.rst b/sphinx/source/DatabaseReference/GAUSS-04001----GAUSS-04100.rst new file mode 100644 index 0000000000000000000000000000000000000000..d368e45a4575374a8ac144d2bf78f4bc9284d666 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04001----GAUSS-04100.rst @@ -0,0 +1,15 @@ +GAUSS-04001----GAUSS-04100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04001----GAUSS-04010 + ../content/zh/docs/DatabaseReference/GAUSS-04011----GAUSS-04020 + ../content/zh/docs/DatabaseReference/GAUSS-04021----GAUSS-04030 + ../content/zh/docs/DatabaseReference/GAUSS-04031----GAUSS-04040 + ../content/zh/docs/DatabaseReference/GAUSS-04041----GAUSS-04050 + ../content/zh/docs/DatabaseReference/GAUSS-04051----GAUSS-04060 + ../content/zh/docs/DatabaseReference/GAUSS-04061----GAUSS-04070 + ../content/zh/docs/DatabaseReference/GAUSS-04071----GAUSS-04080 + ../content/zh/docs/DatabaseReference/GAUSS-04081----GAUSS-04090 + ../content/zh/docs/DatabaseReference/GAUSS-04091----GAUSS-04100 diff --git a/sphinx/source/DatabaseReference/GAUSS-04101----GAUSS-04200.rst b/sphinx/source/DatabaseReference/GAUSS-04101----GAUSS-04200.rst new file mode 100644 index 0000000000000000000000000000000000000000..81722c45b83e880585f24c1fff0b1fecbe60b422 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04101----GAUSS-04200.rst @@ -0,0 +1,15 @@ +GAUSS-04101----GAUSS-04200 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04101----GAUSS-04110 + ../content/zh/docs/DatabaseReference/GAUSS-04111----GAUSS-04120 + ../content/zh/docs/DatabaseReference/GAUSS-04121----GAUSS-04130 + ../content/zh/docs/DatabaseReference/GAUSS-04131----GAUSS-04140 + ../content/zh/docs/DatabaseReference/GAUSS-04141----GAUSS-04150 + ../content/zh/docs/DatabaseReference/GAUSS-04151----GAUSS-04160 + ../content/zh/docs/DatabaseReference/GAUSS-04161----GAUSS-04170 + ../content/zh/docs/DatabaseReference/GAUSS-04171----GAUSS-04180 + ../content/zh/docs/DatabaseReference/GAUSS-04181----GAUSS-04190 + ../content/zh/docs/DatabaseReference/GAUSS-04191----GAUSS-04200 diff --git a/sphinx/source/DatabaseReference/GAUSS-04201----GAUSS-04300.rst b/sphinx/source/DatabaseReference/GAUSS-04201----GAUSS-04300.rst new file mode 100644 index 0000000000000000000000000000000000000000..f7f955877e400245d1e9b220c1a973136177b8e3 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04201----GAUSS-04300.rst @@ -0,0 +1,15 @@ +GAUSS-04201----GAUSS-04300 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04201----GAUSS-04210 + ../content/zh/docs/DatabaseReference/GAUSS-04211----GAUSS-04220 + ../content/zh/docs/DatabaseReference/GAUSS-04221----GAUSS-04230 + ../content/zh/docs/DatabaseReference/GAUSS-04231----GAUSS-04240 + ../content/zh/docs/DatabaseReference/GAUSS-04241----GAUSS-04250 + ../content/zh/docs/DatabaseReference/GAUSS-04251----GAUSS-04260 + ../content/zh/docs/DatabaseReference/GAUSS-04261----GAUSS-04270 + ../content/zh/docs/DatabaseReference/GAUSS-04271----GAUSS-04280 + ../content/zh/docs/DatabaseReference/GAUSS-04281----GAUSS-04290 + ../content/zh/docs/DatabaseReference/GAUSS-04291----GAUSS-04300 diff --git a/sphinx/source/DatabaseReference/GAUSS-04301----GAUSS-04400.rst b/sphinx/source/DatabaseReference/GAUSS-04301----GAUSS-04400.rst new file mode 100644 index 0000000000000000000000000000000000000000..35352c66a8a4882544fb40d6b80ab0fbbeb02ea1 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04301----GAUSS-04400.rst @@ -0,0 +1,15 @@ +GAUSS-04301----GAUSS-04400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04301----GAUSS-04310 + ../content/zh/docs/DatabaseReference/GAUSS-04311----GAUSS-04320 + ../content/zh/docs/DatabaseReference/GAUSS-04321----GAUSS-04330 + ../content/zh/docs/DatabaseReference/GAUSS-04331----GAUSS-04340 + ../content/zh/docs/DatabaseReference/GAUSS-04341----GAUSS-04350 + ../content/zh/docs/DatabaseReference/GAUSS-04351----GAUSS-04360 + ../content/zh/docs/DatabaseReference/GAUSS-04361----GAUSS-04370 + ../content/zh/docs/DatabaseReference/GAUSS-04371----GAUSS-04380 + ../content/zh/docs/DatabaseReference/GAUSS-04381----GAUSS-04390 + ../content/zh/docs/DatabaseReference/GAUSS-04391----GAUSS-04400 diff --git a/sphinx/source/DatabaseReference/GAUSS-04401----GAUSS-04500.rst b/sphinx/source/DatabaseReference/GAUSS-04401----GAUSS-04500.rst new file mode 100644 index 0000000000000000000000000000000000000000..7b717f506ef810e3a8e0d4cbda99e03874db183a --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04401----GAUSS-04500.rst @@ -0,0 +1,15 @@ +GAUSS-04401----GAUSS-04500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04401----GAUSS-04410 + ../content/zh/docs/DatabaseReference/GAUSS-04411----GAUSS-04420 + ../content/zh/docs/DatabaseReference/GAUSS-04421----GAUSS-04430 + ../content/zh/docs/DatabaseReference/GAUSS-04431----GAUSS-04440 + ../content/zh/docs/DatabaseReference/GAUSS-04441----GAUSS-04450 + ../content/zh/docs/DatabaseReference/GAUSS-04451----GAUSS-04460 + ../content/zh/docs/DatabaseReference/GAUSS-04461----GAUSS-04470 + ../content/zh/docs/DatabaseReference/GAUSS-04471----GAUSS-04480 + ../content/zh/docs/DatabaseReference/GAUSS-04481----GAUSS-04490 + ../content/zh/docs/DatabaseReference/GAUSS-04491----GAUSS-04500 diff --git a/sphinx/source/DatabaseReference/GAUSS-04501----GAUSS-04600.rst b/sphinx/source/DatabaseReference/GAUSS-04501----GAUSS-04600.rst new file mode 100644 index 0000000000000000000000000000000000000000..9a56389c5ec62042d47a84327036f6f04cf3dcc7 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04501----GAUSS-04600.rst @@ -0,0 +1,15 @@ +GAUSS-04501----GAUSS-04600 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04501----GAUSS-04510 + ../content/zh/docs/DatabaseReference/GAUSS-04511----GAUSS-04520 + ../content/zh/docs/DatabaseReference/GAUSS-04521----GAUSS-04530 + ../content/zh/docs/DatabaseReference/GAUSS-04531----GAUSS-04540 + ../content/zh/docs/DatabaseReference/GAUSS-04541----GAUSS-04550 + ../content/zh/docs/DatabaseReference/GAUSS-04551----GAUSS-04560 + ../content/zh/docs/DatabaseReference/GAUSS-04561----GAUSS-04570 + ../content/zh/docs/DatabaseReference/GAUSS-04571----GAUSS-04580 + ../content/zh/docs/DatabaseReference/GAUSS-04581----GAUSS-04590 + ../content/zh/docs/DatabaseReference/GAUSS-04591----GAUSS-04600 diff --git a/sphinx/source/DatabaseReference/GAUSS-04601----GAUSS-04700.rst b/sphinx/source/DatabaseReference/GAUSS-04601----GAUSS-04700.rst new file mode 100644 index 0000000000000000000000000000000000000000..b0eba61908ba9ff71618458e39f5d28e83e4d6b5 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04601----GAUSS-04700.rst @@ -0,0 +1,15 @@ +GAUSS-04601----GAUSS-04700 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04601----GAUSS-04610 + ../content/zh/docs/DatabaseReference/GAUSS-04611----GAUSS-04620 + ../content/zh/docs/DatabaseReference/GAUSS-04621----GAUSS-04630 + ../content/zh/docs/DatabaseReference/GAUSS-04631----GAUSS-04640 + ../content/zh/docs/DatabaseReference/GAUSS-04641----GAUSS-04650 + ../content/zh/docs/DatabaseReference/GAUSS-04651----GAUSS-04660 + ../content/zh/docs/DatabaseReference/GAUSS-04661----GAUSS-04670 + ../content/zh/docs/DatabaseReference/GAUSS-04671----GAUSS-04680 + ../content/zh/docs/DatabaseReference/GAUSS-04681----GAUSS-04690 + ../content/zh/docs/DatabaseReference/GAUSS-04691----GAUSS-04700 diff --git a/sphinx/source/DatabaseReference/GAUSS-04701----GAUSS-04800.rst b/sphinx/source/DatabaseReference/GAUSS-04701----GAUSS-04800.rst new file mode 100644 index 0000000000000000000000000000000000000000..63233dbe61948f8a4ea0afa64a7e91600944c706 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04701----GAUSS-04800.rst @@ -0,0 +1,15 @@ +GAUSS-04701----GAUSS-04800 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04701----GAUSS-04710 + ../content/zh/docs/DatabaseReference/GAUSS-04711----GAUSS-04720 + ../content/zh/docs/DatabaseReference/GAUSS-04721----GAUSS-04730 + ../content/zh/docs/DatabaseReference/GAUSS-04731----GAUSS-04740 + ../content/zh/docs/DatabaseReference/GAUSS-04741----GAUSS-04750 + ../content/zh/docs/DatabaseReference/GAUSS-04751----GAUSS-04760 + ../content/zh/docs/DatabaseReference/GAUSS-04761----GAUSS-04770 + ../content/zh/docs/DatabaseReference/GAUSS-04771----GAUSS-04780 + ../content/zh/docs/DatabaseReference/GAUSS-04781----GAUSS-04790 + ../content/zh/docs/DatabaseReference/GAUSS-04791----GAUSS-04800 diff --git a/sphinx/source/DatabaseReference/GAUSS-04801----GAUSS-04900.rst b/sphinx/source/DatabaseReference/GAUSS-04801----GAUSS-04900.rst new file mode 100644 index 0000000000000000000000000000000000000000..b1578117167bf49f2e44300a5b6092e80f8cb179 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04801----GAUSS-04900.rst @@ -0,0 +1,15 @@ +GAUSS-04801----GAUSS-04900 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04801----GAUSS-04810 + ../content/zh/docs/DatabaseReference/GAUSS-04811----GAUSS-04820 + ../content/zh/docs/DatabaseReference/GAUSS-04821----GAUSS-04830 + ../content/zh/docs/DatabaseReference/GAUSS-04831----GAUSS-04840 + ../content/zh/docs/DatabaseReference/GAUSS-04841----GAUSS-04850 + ../content/zh/docs/DatabaseReference/GAUSS-04851----GAUSS-04860 + ../content/zh/docs/DatabaseReference/GAUSS-04861----GAUSS-04870 + ../content/zh/docs/DatabaseReference/GAUSS-04871----GAUSS-04880 + ../content/zh/docs/DatabaseReference/GAUSS-04881----GAUSS-04890 + ../content/zh/docs/DatabaseReference/GAUSS-04891----GAUSS-04900 diff --git a/sphinx/source/DatabaseReference/GAUSS-04901----GAUSS-04999.rst b/sphinx/source/DatabaseReference/GAUSS-04901----GAUSS-04999.rst new file mode 100644 index 0000000000000000000000000000000000000000..b97e66b4749ab4a07237d271f84de1cbc0514f69 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-04901----GAUSS-04999.rst @@ -0,0 +1,15 @@ +GAUSS-04901----GAUSS-04999 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-04901----GAUSS-04910 + ../content/zh/docs/DatabaseReference/GAUSS-04911----GAUSS-04920 + ../content/zh/docs/DatabaseReference/GAUSS-04921----GAUSS-04930 + ../content/zh/docs/DatabaseReference/GAUSS-04931----GAUSS-04940 + ../content/zh/docs/DatabaseReference/GAUSS-04941----GAUSS-04950 + ../content/zh/docs/DatabaseReference/GAUSS-04951----GAUSS-04960 + ../content/zh/docs/DatabaseReference/GAUSS-04961----GAUSS-04970 + ../content/zh/docs/DatabaseReference/GAUSS-04971----GAUSS-04980 + ../content/zh/docs/DatabaseReference/GAUSS-04981----GAUSS-04990 + ../content/zh/docs/DatabaseReference/GAUSS-04991----GAUSS-05000 diff --git a/sphinx/source/DatabaseReference/GAUSS-05001----GAUSS-05100.rst b/sphinx/source/DatabaseReference/GAUSS-05001----GAUSS-05100.rst new file mode 100644 index 0000000000000000000000000000000000000000..6b93406fa8aadf84c3f837f50f6b4ec9080d3ac2 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05001----GAUSS-05100.rst @@ -0,0 +1,15 @@ +GAUSS-05001----GAUSS-05100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05001----GAUSS-05010 + ../content/zh/docs/DatabaseReference/GAUSS-05011----GAUSS-05020 + ../content/zh/docs/DatabaseReference/GAUSS-05021----GAUSS-05030 + ../content/zh/docs/DatabaseReference/GAUSS-05031----GAUSS-05040 + ../content/zh/docs/DatabaseReference/GAUSS-05041----GAUSS-05050 + ../content/zh/docs/DatabaseReference/GAUSS-05051----GAUSS-05060 + ../content/zh/docs/DatabaseReference/GAUSS-05061----GAUSS-05070 + ../content/zh/docs/DatabaseReference/GAUSS-05071----GAUSS-05080 + ../content/zh/docs/DatabaseReference/GAUSS-05081----GAUSS-05090 + ../content/zh/docs/DatabaseReference/GAUSS-05091----GAUSS-05100 diff --git a/sphinx/source/DatabaseReference/GAUSS-05101----GAUSS-05200.rst b/sphinx/source/DatabaseReference/GAUSS-05101----GAUSS-05200.rst new file mode 100644 index 0000000000000000000000000000000000000000..c922ceed61cc0fd6f2fdf64cdfea891d0a6c837d --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05101----GAUSS-05200.rst @@ -0,0 +1,15 @@ +GAUSS-05101----GAUSS-05200 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05101----GAUSS-05110 + ../content/zh/docs/DatabaseReference/GAUSS-05111----GAUSS-05120 + ../content/zh/docs/DatabaseReference/GAUSS-05121----GAUSS-05130 + ../content/zh/docs/DatabaseReference/GAUSS-05131----GAUSS-05140 + ../content/zh/docs/DatabaseReference/GAUSS-05141----GAUSS-05150 + ../content/zh/docs/DatabaseReference/GAUSS-05151----GAUSS-05160 + ../content/zh/docs/DatabaseReference/GAUSS-05161----GAUSS-05170 + ../content/zh/docs/DatabaseReference/GAUSS-05171----GAUSS-05180 + ../content/zh/docs/DatabaseReference/GAUSS-05181----GAUSS-05190 + ../content/zh/docs/DatabaseReference/GAUSS-05191----GAUSS-05200 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-05201---GAUSS-05300.rst b/sphinx/source/DatabaseReference/GAUSS-05201---GAUSS-05300.rst new file mode 100644 index 0000000000000000000000000000000000000000..00bb04f2ee046e6d12f8514f5e8fbbb4d91bcce3 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05201---GAUSS-05300.rst @@ -0,0 +1,15 @@ +GAUSS-05201---GAUSS-05300 +========================= + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05201---GAUSS-05210 + ../content/zh/docs/DatabaseReference/GAUSS-05211---GAUSS-05220 + ../content/zh/docs/DatabaseReference/GAUSS-05221---GAUSS-05230 + ../content/zh/docs/DatabaseReference/GAUSS-05231---GAUSS-05240 + ../content/zh/docs/DatabaseReference/GAUSS-05241---GAUSS-05250 + ../content/zh/docs/DatabaseReference/GAUSS-05251---GAUSS-05260 + ../content/zh/docs/DatabaseReference/GAUSS-05261---GAUSS-05270 + ../content/zh/docs/DatabaseReference/GAUSS-05271---GAUSS-05280 + ../content/zh/docs/DatabaseReference/GAUSS-05281---GAUSS-05290 + ../content/zh/docs/DatabaseReference/GAUSS-05291---GAUSS-05300 diff --git a/sphinx/source/DatabaseReference/GAUSS-05301----GAUSS-05400.rst b/sphinx/source/DatabaseReference/GAUSS-05301----GAUSS-05400.rst new file mode 100644 index 0000000000000000000000000000000000000000..1618e74538a23602b49adaea8fe13b6b26d1f197 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05301----GAUSS-05400.rst @@ -0,0 +1,15 @@ +GAUSS-05301----GAUSS-05400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05301----GAUSS-05310 + ../content/zh/docs/DatabaseReference/GAUSS-05311----GAUSS-05320 + ../content/zh/docs/DatabaseReference/GAUSS-05321----GAUSS-05330 + ../content/zh/docs/DatabaseReference/GAUSS-05331----GAUSS-05340 + ../content/zh/docs/DatabaseReference/GAUSS-05341----GAUSS-05350 + ../content/zh/docs/DatabaseReference/GAUSS-05351----GAUSS-05360 + ../content/zh/docs/DatabaseReference/GAUSS-05361----GAUSS-05370 + ../content/zh/docs/DatabaseReference/GAUSS-05371----GAUSS-05380 + ../content/zh/docs/DatabaseReference/GAUSS-05381----GAUSS-05390 + ../content/zh/docs/DatabaseReference/GAUSS-05391----GAUSS-05400 diff --git a/sphinx/source/DatabaseReference/GAUSS-05401----GAUSS-05500.rst b/sphinx/source/DatabaseReference/GAUSS-05401----GAUSS-05500.rst new file mode 100644 index 0000000000000000000000000000000000000000..d20427caacb003913f93d9ee6ccaa4c1bcd0acbe --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05401----GAUSS-05500.rst @@ -0,0 +1,15 @@ +GAUSS-05401----GAUSS-05500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05401----GAUSS-05410 + ../content/zh/docs/DatabaseReference/GAUSS-05411----GAUSS-05420 + ../content/zh/docs/DatabaseReference/GAUSS-05421----GAUSS-05430 + ../content/zh/docs/DatabaseReference/GAUSS-05431----GAUSS-05440 + ../content/zh/docs/DatabaseReference/GAUSS-05441----GAUSS-05450 + ../content/zh/docs/DatabaseReference/GAUSS-05451----GAUSS-05460 + ../content/zh/docs/DatabaseReference/GAUSS-05461----GAUSS-05470 + ../content/zh/docs/DatabaseReference/GAUSS-05471----GAUSS-05480 + ../content/zh/docs/DatabaseReference/GAUSS-05481----GAUSS-05490 + ../content/zh/docs/DatabaseReference/GAUSS-05491----GAUSS-05500 diff --git a/sphinx/source/DatabaseReference/GAUSS-05501----GAUSS-05600.rst b/sphinx/source/DatabaseReference/GAUSS-05501----GAUSS-05600.rst new file mode 100644 index 0000000000000000000000000000000000000000..20415aeb08c6ecd7978a1963d5480cb5e1c891a4 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05501----GAUSS-05600.rst @@ -0,0 +1,15 @@ +GAUSS-05501----GAUSS-05600 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05501----GAUSS-05510 + ../content/zh/docs/DatabaseReference/GAUSS-05511----GAUSS-05520 + ../content/zh/docs/DatabaseReference/GAUSS-05521----GAUSS-05530 + ../content/zh/docs/DatabaseReference/GAUSS-05531----GAUSS-05540 + ../content/zh/docs/DatabaseReference/GAUSS-05541----GAUSS-05550 + ../content/zh/docs/DatabaseReference/GAUSS-05551----GAUSS-05560 + ../content/zh/docs/DatabaseReference/GAUSS-05561----GAUSS-05570 + ../content/zh/docs/DatabaseReference/GAUSS-05571----GAUSS-05580 + ../content/zh/docs/DatabaseReference/GAUSS-05581----GAUSS-05590 + ../content/zh/docs/DatabaseReference/GAUSS-05591----GAUSS-05600 diff --git a/sphinx/source/DatabaseReference/GAUSS-05601----GAUSS-05700.rst b/sphinx/source/DatabaseReference/GAUSS-05601----GAUSS-05700.rst new file mode 100644 index 0000000000000000000000000000000000000000..b46541c595eb5d24e0d20f2ee59017fbfdd8b58f --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05601----GAUSS-05700.rst @@ -0,0 +1,15 @@ +GAUSS-05601----GAUSS-05700 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05601----GAUSS-05610 + ../content/zh/docs/DatabaseReference/GAUSS-05611----GAUSS-05620 + ../content/zh/docs/DatabaseReference/GAUSS-05621----GAUSS-05630 + ../content/zh/docs/DatabaseReference/GAUSS-05631----GAUSS-05640 + ../content/zh/docs/DatabaseReference/GAUSS-05641----GAUSS-05650 + ../content/zh/docs/DatabaseReference/GAUSS-05651----GAUSS-05660 + ../content/zh/docs/DatabaseReference/GAUSS-05661----GAUSS-05670 + ../content/zh/docs/DatabaseReference/GAUSS-05671----GAUSS-05680 + ../content/zh/docs/DatabaseReference/GAUSS-05681----GAUSS-05690 + ../content/zh/docs/DatabaseReference/GAUSS-05691----GAUSS-05700 diff --git a/sphinx/source/DatabaseReference/GAUSS-05701----GAUSS-05800.rst b/sphinx/source/DatabaseReference/GAUSS-05701----GAUSS-05800.rst new file mode 100644 index 0000000000000000000000000000000000000000..fe3853cbe860220450b2721b8cadec32267fb13e --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05701----GAUSS-05800.rst @@ -0,0 +1,15 @@ +GAUSS-05701----GAUSS-05800 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05701----GAUSS-05710 + ../content/zh/docs/DatabaseReference/GAUSS-05711----GAUSS-05720 + ../content/zh/docs/DatabaseReference/GAUSS-05721----GAUSS-05730 + ../content/zh/docs/DatabaseReference/GAUSS-05731----GAUSS-05740 + ../content/zh/docs/DatabaseReference/GAUSS-05741----GAUSS-05750 + ../content/zh/docs/DatabaseReference/GAUSS-05751----GAUSS-05760 + ../content/zh/docs/DatabaseReference/GAUSS-05761----GAUSS-05770 + ../content/zh/docs/DatabaseReference/GAUSS-05771----GAUSS-05780 + ../content/zh/docs/DatabaseReference/GAUSS-05781----GAUSS-05790 + ../content/zh/docs/DatabaseReference/GAUSS-05791----GAUSS-05800 diff --git a/sphinx/source/DatabaseReference/GAUSS-05801----GAUSS-05900.rst b/sphinx/source/DatabaseReference/GAUSS-05801----GAUSS-05900.rst new file mode 100644 index 0000000000000000000000000000000000000000..a90beb184ab5cc16e1832a1315d9cfe00f6bc8d6 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05801----GAUSS-05900.rst @@ -0,0 +1,15 @@ +GAUSS-05801----GAUSS-05900 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05801----GAUSS-05810 + ../content/zh/docs/DatabaseReference/GAUSS-05811----GAUSS-05820 + ../content/zh/docs/DatabaseReference/GAUSS-05821----GAUSS-05830 + ../content/zh/docs/DatabaseReference/GAUSS-05831----GAUSS-05840 + ../content/zh/docs/DatabaseReference/GAUSS-05841----GAUSS-05850 + ../content/zh/docs/DatabaseReference/GAUSS-05851----GAUSS-05860 + ../content/zh/docs/DatabaseReference/GAUSS-05861----GAUSS-05870 + ../content/zh/docs/DatabaseReference/GAUSS-05871----GAUSS-05880 + ../content/zh/docs/DatabaseReference/GAUSS-05881----GAUSS-05890 + ../content/zh/docs/DatabaseReference/GAUSS-05891----GAUSS-05900 diff --git a/sphinx/source/DatabaseReference/GAUSS-05901----GAUSS-06000.rst b/sphinx/source/DatabaseReference/GAUSS-05901----GAUSS-06000.rst new file mode 100644 index 0000000000000000000000000000000000000000..4a6b46ac911a2b52ecd2f62681146056b05dfe37 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-05901----GAUSS-06000.rst @@ -0,0 +1,15 @@ +GAUSS-05901----GAUSS-06000 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-05901----GAUSS-05910 + ../content/zh/docs/DatabaseReference/GAUSS-05911----GAUSS-05920 + ../content/zh/docs/DatabaseReference/GAUSS-05921----GAUSS-05930 + ../content/zh/docs/DatabaseReference/GAUSS-05931----GAUSS-05940 + ../content/zh/docs/DatabaseReference/GAUSS-05941----GAUSS-05950 + ../content/zh/docs/DatabaseReference/GAUSS-05951----GAUSS-05960 + ../content/zh/docs/DatabaseReference/GAUSS-05961----GAUSS-05970 + ../content/zh/docs/DatabaseReference/GAUSS-05971----GAUSS-05980 + ../content/zh/docs/DatabaseReference/GAUSS-05981----GAUSS-05990 + ../content/zh/docs/DatabaseReference/GAUSS-05991----GAUSS-06000 diff --git a/sphinx/source/DatabaseReference/GAUSS-06001----GAUSS-06100.rst b/sphinx/source/DatabaseReference/GAUSS-06001----GAUSS-06100.rst new file mode 100644 index 0000000000000000000000000000000000000000..e86256b53e014cc509eb2e4e83c0da14bf9cae51 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06001----GAUSS-06100.rst @@ -0,0 +1,15 @@ +GAUSS-06001----GAUSS-06100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06001----GAUSS-06010 + ../content/zh/docs/DatabaseReference/GAUSS-06011----GAUSS-06020 + ../content/zh/docs/DatabaseReference/GAUSS-06021----GAUSS-06030 + ../content/zh/docs/DatabaseReference/GAUSS-06031----GAUSS-06040 + ../content/zh/docs/DatabaseReference/GAUSS-06041----GAUSS-06050 + ../content/zh/docs/DatabaseReference/GAUSS-06051----GAUSS-06060 + ../content/zh/docs/DatabaseReference/GAUSS-06061----GAUSS-06070 + ../content/zh/docs/DatabaseReference/GAUSS-06071----GAUSS-06080 + ../content/zh/docs/DatabaseReference/GAUSS-06081----GAUSS-06090 + ../content/zh/docs/DatabaseReference/GAUSS-06091----GAUSS-06100 diff --git a/sphinx/source/DatabaseReference/GAUSS-06101----GAUSS-06200.rst b/sphinx/source/DatabaseReference/GAUSS-06101----GAUSS-06200.rst new file mode 100644 index 0000000000000000000000000000000000000000..8e2c0968e0cbb0d8c01f56d6dc26ed9ae38768a4 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06101----GAUSS-06200.rst @@ -0,0 +1,15 @@ +AUSS-06101----GAUSS-06200 +========================= + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06101----GAUSS-06110 + ../content/zh/docs/DatabaseReference/GAUSS-06111----GAUSS-06120 + ../content/zh/docs/DatabaseReference/GAUSS-06121----GAUSS-06130 + ../content/zh/docs/DatabaseReference/GAUSS-06131----GAUSS-06140 + ../content/zh/docs/DatabaseReference/GAUSS-06141----GAUSS-06150 + ../content/zh/docs/DatabaseReference/GAUSS-06151----GAUSS-06160 + ../content/zh/docs/DatabaseReference/GAUSS-06161----GAUSS-06170 + ../content/zh/docs/DatabaseReference/GAUSS-06171----GAUSS-06180 + ../content/zh/docs/DatabaseReference/GAUSS-06181----GAUSS-06190 + ../content/zh/docs/DatabaseReference/GAUSS-06191----GAUSS-06200 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-06201----GAUSS-06300.rst b/sphinx/source/DatabaseReference/GAUSS-06201----GAUSS-06300.rst new file mode 100644 index 0000000000000000000000000000000000000000..5afde9c011b2a4535875b328d97e654d13b18187 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06201----GAUSS-06300.rst @@ -0,0 +1,15 @@ +GAUSS-06201----GAUSS-06300 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06201----GAUSS-06210 + ../content/zh/docs/DatabaseReference/GAUSS-06211----GAUSS-06220 + ../content/zh/docs/DatabaseReference/GAUSS-06221----GAUSS-06230 + ../content/zh/docs/DatabaseReference/GAUSS-06231----GAUSS-0640 + ../content/zh/docs/DatabaseReference/GAUSS-06241----GAUSS-06250 + ../content/zh/docs/DatabaseReference/GAUSS-06251----GAUSS-06260 + ../content/zh/docs/DatabaseReference/GAUSS-06261----GAUSS-06270 + ../content/zh/docs/DatabaseReference/GAUSS-06271----GAUSS-06280 + ../content/zh/docs/DatabaseReference/GAUSS-06281----GAUSS-06290 + ../content/zh/docs/DatabaseReference/GAUSS-06291----GAUSS-06300 diff --git a/sphinx/source/DatabaseReference/GAUSS-06301----GAUSS-06400.rst b/sphinx/source/DatabaseReference/GAUSS-06301----GAUSS-06400.rst new file mode 100644 index 0000000000000000000000000000000000000000..0995f4aafe24097096eb3e8812b8d80ef349f840 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06301----GAUSS-06400.rst @@ -0,0 +1,15 @@ +GAUSS-06301----GAUSS-06400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06301----GAUSS-06310 + ../content/zh/docs/DatabaseReference/GAUSS-06311----GAUSS-06320 + ../content/zh/docs/DatabaseReference/GAUSS-06321----GAUSS-06330 + ../content/zh/docs/DatabaseReference/GAUSS-06331----GAUSS-06340 + ../content/zh/docs/DatabaseReference/GAUSS-06341----GAUSS-06350 + ../content/zh/docs/DatabaseReference/GAUSS-06351----GAUSS-06360 + ../content/zh/docs/DatabaseReference/GAUSS-06361----GAUSS-06370 + ../content/zh/docs/DatabaseReference/GAUSS-06371----GAUSS-06380 + ../content/zh/docs/DatabaseReference/GAUSS-06381----GAUSS-06390 + ../content/zh/docs/DatabaseReference/GAUSS-06391----GAUSS-06400 diff --git a/sphinx/source/DatabaseReference/GAUSS-06401----GAUSS-06500.rst b/sphinx/source/DatabaseReference/GAUSS-06401----GAUSS-06500.rst new file mode 100644 index 0000000000000000000000000000000000000000..4d90439fb89adf4c5c9ae7abdc89d4c6fc81e849 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06401----GAUSS-06500.rst @@ -0,0 +1,15 @@ +GAUSS-06401----GAUSS-06500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06401----GAUSS-06410 + ../content/zh/docs/DatabaseReference/GAUSS-06411----GAUSS-06420 + ../content/zh/docs/DatabaseReference/GAUSS-06421----GAUSS-06430 + ../content/zh/docs/DatabaseReference/GAUSS-06431----GAUSS-06440 + ../content/zh/docs/DatabaseReference/GAUSS-06441----GAUSS-06450 + ../content/zh/docs/DatabaseReference/GAUSS-06451----GAUSS-06460 + ../content/zh/docs/DatabaseReference/GAUSS-06461----GAUSS-06470 + ../content/zh/docs/DatabaseReference/GAUSS-06471----GAUSS-06480 + ../content/zh/docs/DatabaseReference/GAUSS-06481----GAUSS-06490 + ../content/zh/docs/DatabaseReference/GAUSS-06491----GAUSS-06500 diff --git a/sphinx/source/DatabaseReference/GAUSS-06501----GAUSS-06600.rst b/sphinx/source/DatabaseReference/GAUSS-06501----GAUSS-06600.rst new file mode 100644 index 0000000000000000000000000000000000000000..c9a88684703457cf4dff4ca2f0cc3ae7ab00b038 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06501----GAUSS-06600.rst @@ -0,0 +1,15 @@ +GAUSS-06501----GAUSS-06600 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06501----GAUSS-06510 + ../content/zh/docs/DatabaseReference/GAUSS-06511----GAUSS-06520 + ../content/zh/docs/DatabaseReference/GAUSS-06521----GAUSS-06530 + ../content/zh/docs/DatabaseReference/GAUSS-06531----GAUSS-06540 + ../content/zh/docs/DatabaseReference/GAUSS-06541----GAUSS-06550 + ../content/zh/docs/DatabaseReference/GAUSS-06551----GAUSS-06560 + ../content/zh/docs/DatabaseReference/GAUSS-06561----GAUSS-06570 + ../content/zh/docs/DatabaseReference/GAUSS-06571----GAUSS-06580 + ../content/zh/docs/DatabaseReference/GAUSS-06581----GAUSS-06590 + ../content/zh/docs/DatabaseReference/GAUSS-06591----GAUSS-06600 diff --git a/sphinx/source/DatabaseReference/GAUSS-06601----GAUSS-06700.rst b/sphinx/source/DatabaseReference/GAUSS-06601----GAUSS-06700.rst new file mode 100644 index 0000000000000000000000000000000000000000..2136e3d020a5405089c0f84dbdabd85f82a42d7f --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06601----GAUSS-06700.rst @@ -0,0 +1,15 @@ +GAUSS-06601----GAUSS-06700 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06601----GAUSS-06610 + ../content/zh/docs/DatabaseReference/GAUSS-06611----GAUSS-06620 + ../content/zh/docs/DatabaseReference/GAUSS-06621----GAUSS-06630 + ../content/zh/docs/DatabaseReference/GAUSS-06631----GAUSS-06640 + ../content/zh/docs/DatabaseReference/GAUSS-06641----GAUSS-06650 + ../content/zh/docs/DatabaseReference/GAUSS-06651----GAUSS-06660 + ../content/zh/docs/DatabaseReference/GAUSS-06661----GAUSS-06670 + ../content/zh/docs/DatabaseReference/GAUSS-06671----GAUSS-06680 + ../content/zh/docs/DatabaseReference/GAUSS-06681----GAUSS-06690 + ../content/zh/docs/DatabaseReference/GAUSS-06691----GAUSS-06700 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-06701----GAUSS-06800.rst b/sphinx/source/DatabaseReference/GAUSS-06701----GAUSS-06800.rst new file mode 100644 index 0000000000000000000000000000000000000000..3d0c60326795051732f5d6c4178dc7a5957f8f6b --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06701----GAUSS-06800.rst @@ -0,0 +1,15 @@ +GAUSS-06701----GAUSS-06800 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06701----GAUSS-06710 + ../content/zh/docs/DatabaseReference/GAUSS-06711----GAUSS-06720 + ../content/zh/docs/DatabaseReference/GAUSS-06721----GAUSS-06730 + ../content/zh/docs/DatabaseReference/GAUSS-06731----GAUSS-06740 + ../content/zh/docs/DatabaseReference/GAUSS-06741----GAUSS-06750 + ../content/zh/docs/DatabaseReference/GAUSS-06751----GAUSS-06760 + ../content/zh/docs/DatabaseReference/GAUSS-06761----GAUSS-06770 + ../content/zh/docs/DatabaseReference/GAUSS-06771----GAUSS-06780 + ../content/zh/docs/DatabaseReference/GAUSS-06781----GAUSS-06790 + ../content/zh/docs/DatabaseReference/GAUSS-06791----GAUSS-06800 diff --git a/sphinx/source/DatabaseReference/GAUSS-06801----GAUSS-06900.rst b/sphinx/source/DatabaseReference/GAUSS-06801----GAUSS-06900.rst new file mode 100644 index 0000000000000000000000000000000000000000..a18287b6b79ebc83fc0a92ae5c2656d442b6dd03 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06801----GAUSS-06900.rst @@ -0,0 +1,15 @@ +GAUSS-06801----GAUSS-06900 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06801----GAUSS-06810 + ../content/zh/docs/DatabaseReference/GAUSS-06811----GAUSS-06820 + ../content/zh/docs/DatabaseReference/GAUSS-06821----GAUSS-06830 + ../content/zh/docs/DatabaseReference/GAUSS-06831----GAUSS-06840 + ../content/zh/docs/DatabaseReference/GAUSS-06841----GAUSS-06850 + ../content/zh/docs/DatabaseReference/GAUSS-06851----GAUSS-06860 + ../content/zh/docs/DatabaseReference/GAUSS-06861----GAUSS-06870 + ../content/zh/docs/DatabaseReference/GAUSS-06871----GAUSS-06880 + ../content/zh/docs/DatabaseReference/GAUSS-06881----GAUSS-06890 + ../content/zh/docs/DatabaseReference/GAUSS-06891----GAUSS-06900 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-06901----GAUSS-07000.rst b/sphinx/source/DatabaseReference/GAUSS-06901----GAUSS-07000.rst new file mode 100644 index 0000000000000000000000000000000000000000..7dee1a94101331c59d77bde21a1e6b036d786855 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-06901----GAUSS-07000.rst @@ -0,0 +1,15 @@ +GAUSS-06901----GAUSS-07000 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-06901----GAUSS-06910 + ../content/zh/docs/DatabaseReference/GAUSS-06911----GAUSS-06920 + ../content/zh/docs/DatabaseReference/GAUSS-06921----GAUSS-06930 + ../content/zh/docs/DatabaseReference/GAUSS-06931----GAUSS-06940 + ../content/zh/docs/DatabaseReference/GAUSS-06941----GAUSS-06950 + ../content/zh/docs/DatabaseReference/GAUSS-06951----GAUSS-06960 + ../content/zh/docs/DatabaseReference/GAUSS-06961----GAUSS-06970 + ../content/zh/docs/DatabaseReference/GAUSS-06971----GAUSS-06980 + ../content/zh/docs/DatabaseReference/GAUSS-06981----GAUSS-06990 + ../content/zh/docs/DatabaseReference/GAUSS-06991----GAUSS-07000 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-07001----GAUSS-07100.rst b/sphinx/source/DatabaseReference/GAUSS-07001----GAUSS-07100.rst new file mode 100644 index 0000000000000000000000000000000000000000..22c5e842d416d07f898e82277bbb6c2df20a6858 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-07001----GAUSS-07100.rst @@ -0,0 +1,15 @@ +GAUSS-07001----GAUSS-07100 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-07001----GAUSS-07010 + ../content/zh/docs/DatabaseReference/GAUSS-07011----GAUSS-07020 + ../content/zh/docs/DatabaseReference/GAUSS-07021----GAUSS-07030 + ../content/zh/docs/DatabaseReference/GAUSS-07031----GAUSS-07040 + ../content/zh/docs/DatabaseReference/GAUSS-07041----GAUSS-07050 + ../content/zh/docs/DatabaseReference/GAUSS-07051----GAUSS-07060 + ../content/zh/docs/DatabaseReference/GAUSS-07061----GAUSS-07070 + ../content/zh/docs/DatabaseReference/GAUSS-07071----GAUSS-07080 + ../content/zh/docs/DatabaseReference/GAUSS-07081----GAUSS-07090 + ../content/zh/docs/DatabaseReference/GAUSS-07091----GAUSS-07100 diff --git a/sphinx/source/DatabaseReference/GAUSS-07101----GAUSS-07200.rst b/sphinx/source/DatabaseReference/GAUSS-07101----GAUSS-07200.rst new file mode 100644 index 0000000000000000000000000000000000000000..d1f986721de3936aea14f0aedfa5efa5dc209fa1 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-07101----GAUSS-07200.rst @@ -0,0 +1,15 @@ +GAUSS-07101----GAUSS-07200 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-07101----GAUSS-07110 + ../content/zh/docs/DatabaseReference/GAUSS-07111----GAUSS-07120 + ../content/zh/docs/DatabaseReference/GAUSS-07121----GAUSS-07130 + ../content/zh/docs/DatabaseReference/GAUSS-07131----GAUSS-07140 + ../content/zh/docs/DatabaseReference/GAUSS-07141----GAUSS-07150 + ../content/zh/docs/DatabaseReference/GAUSS-07151----GAUSS-07160 + ../content/zh/docs/DatabaseReference/GAUSS-07161----GAUSS-07170 + ../content/zh/docs/DatabaseReference/GAUSS-07171----GAUSS-07180 + ../content/zh/docs/DatabaseReference/GAUSS-07181----GAUSS-07190 + ../content/zh/docs/DatabaseReference/GAUSS-07191----GAUSS-07200 diff --git a/sphinx/source/DatabaseReference/GAUSS-07201----GAUSS-07300.rst b/sphinx/source/DatabaseReference/GAUSS-07201----GAUSS-07300.rst new file mode 100644 index 0000000000000000000000000000000000000000..7852010931f3105876a58213f0ee576629480d40 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-07201----GAUSS-07300.rst @@ -0,0 +1,15 @@ +GAUSS-07201----GAUSS-07300 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-07201----GAUSS-07210 + ../content/zh/docs/DatabaseReference/GAUSS-07211----GAUSS-07220 + ../content/zh/docs/DatabaseReference/GAUSS-07221----GAUSS-07230 + ../content/zh/docs/DatabaseReference/GAUSS-07231----GAUSS-07240 + ../content/zh/docs/DatabaseReference/GAUSS-07241----GAUSS-07250 + ../content/zh/docs/DatabaseReference/GAUSS-07251----GAUSS-07260 + ../content/zh/docs/DatabaseReference/GAUSS-07261----GAUSS-07270 + ../content/zh/docs/DatabaseReference/GAUSS-07271----GAUSS-07280 + ../content/zh/docs/DatabaseReference/GAUSS-07281----GAUSS-07290 + ../content/zh/docs/DatabaseReference/GAUSS-07291----GAUSS-07300 diff --git a/sphinx/source/DatabaseReference/GAUSS-07301----GAUSS-07400.rst b/sphinx/source/DatabaseReference/GAUSS-07301----GAUSS-07400.rst new file mode 100644 index 0000000000000000000000000000000000000000..6f088e3656d99fea66e1bee37ef93b4c5140e2a1 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-07301----GAUSS-07400.rst @@ -0,0 +1,15 @@ +GAUSS-07301----GAUSS-07400 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-07301----GAUSS-07310 + ../content/zh/docs/DatabaseReference/GAUSS-07311----GAUSS-07320 + ../content/zh/docs/DatabaseReference/GAUSS-07321----GAUSS-07330 + ../content/zh/docs/DatabaseReference/GAUSS-07331----GAUSS-07340 + ../content/zh/docs/DatabaseReference/GAUSS-07341----GAUSS-07350 + ../content/zh/docs/DatabaseReference/GAUSS-07351----GAUSS-07360 + ../content/zh/docs/DatabaseReference/GAUSS-07361----GAUSS-07370 + ../content/zh/docs/DatabaseReference/GAUSS-07371----GAUSS-07380 + ../content/zh/docs/DatabaseReference/GAUSS-07381----GAUSS-07390 + ../content/zh/docs/DatabaseReference/GAUSS-07391----GAUSS-07400 diff --git a/sphinx/source/DatabaseReference/GAUSS-07401----GAUSS-07500.rst b/sphinx/source/DatabaseReference/GAUSS-07401----GAUSS-07500.rst new file mode 100644 index 0000000000000000000000000000000000000000..45dc95e2cb4e2c3ccb615ee56eef2933ecd16593 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-07401----GAUSS-07500.rst @@ -0,0 +1,13 @@ +GAUSS-07401----GAUSS-07500 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-07401----GAUSS-07410 + ../content/zh/docs/DatabaseReference/GAUSS-07411----GAUSS-07420 + ../content/zh/docs/DatabaseReference/GAUSS-07421----GAUSS-07430 + ../content/zh/docs/DatabaseReference/GAUSS-07431----GAUSS-07440 + ../content/zh/docs/DatabaseReference/GAUSS-07441----GAUSS-07450 + ../content/zh/docs/DatabaseReference/GAUSS-07451----GAUSS-07460 + ../content/zh/docs/DatabaseReference/GAUSS-07461----GAUSS-07470 + ../content/zh/docs/DatabaseReference/GAUSS-07471----GAUSS-07480 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-50000----GAUSS-50999.rst b/sphinx/source/DatabaseReference/GAUSS-50000----GAUSS-50999.rst new file mode 100644 index 0000000000000000000000000000000000000000..efc060e501c10e48c056c9c2cd774bf63d74a03d --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-50000----GAUSS-50999.rst @@ -0,0 +1,15 @@ +GAUSS-50000----GAUSS-50999 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-50000----GAUSS-50099 + ../content/zh/docs/DatabaseReference/GAUSS-50100----GAUSS-50199 + ../content/zh/docs/DatabaseReference/GAUSS-50200----GAUSS-50299 + ../content/zh/docs/DatabaseReference/GAUSS-50300----GAUSS-50399 + ../content/zh/docs/DatabaseReference/GAUSS-50400----GAUSS-50499 + ../content/zh/docs/DatabaseReference/GAUSS-50500----GAUSS-50599 + ../content/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699 + ../content/zh/docs/DatabaseReference/GAUSS-50700----GAUSS-50799 + ../content/zh/docs/DatabaseReference/GAUSS-50800----GAUSS-50899 + ../content/zh/docs/DatabaseReference/GAUSS-50900----GAUSS-50999 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-51000----GAUSS-51999.rst b/sphinx/source/DatabaseReference/GAUSS-51000----GAUSS-51999.rst new file mode 100644 index 0000000000000000000000000000000000000000..8e4fecb833384c17819b7c668fa1b4ff606b8850 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-51000----GAUSS-51999.rst @@ -0,0 +1,15 @@ +GAUSS-51000----GAUSS-51999 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-51000----GAUSS-51099 + ../content/zh/docs/DatabaseReference/GAUSS-51100----GAUSS-51199 + ../content/zh/docs/DatabaseReference/GAUSS-51200----GAUSS-51299 + ../content/zh/docs/DatabaseReference/GAUSS-51300----GAUSS-51399 + ../content/zh/docs/DatabaseReference/GAUSS-51400----GAUSS-51499 + ../content/zh/docs/DatabaseReference/GAUSS-51500----GAUSS-51599 + ../content/zh/docs/DatabaseReference/GAUSS-51600----GAUSS-51699 + ../content/zh/docs/DatabaseReference/GAUSS-51700----GAUSS-51799 + ../content/zh/docs/DatabaseReference/GAUSS-51800----GAUSS-51899 + ../content/zh/docs/DatabaseReference/GAUSS-51900----GAUSS-51999 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-52000----GAUSS-52999.rst b/sphinx/source/DatabaseReference/GAUSS-52000----GAUSS-52999.rst new file mode 100644 index 0000000000000000000000000000000000000000..b1ab2f9af7ea0b29ff64cc7d2e1b90394ecf43c8 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-52000----GAUSS-52999.rst @@ -0,0 +1,15 @@ +GAUSS-52000----GAUSS-52999 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-52000----GAUSS-52099 + ../content/zh/docs/DatabaseReference/GAUSS-52100----GAUSS-52199 + ../content/zh/docs/DatabaseReference/GAUSS-52200----GAUSS-52299 + ../content/zh/docs/DatabaseReference/GAUSS-52300----GAUSS-52399 + ../content/zh/docs/DatabaseReference/GAUSS-52400----GAUSS-52499 + ../content/zh/docs/DatabaseReference/GAUSS-52500----GAUSS-52599 + ../content/zh/docs/DatabaseReference/GAUSS-52600----GAUSS-52699 + ../content/zh/docs/DatabaseReference/GAUSS-52700----GAUSS-52799 + ../content/zh/docs/DatabaseReference/GAUSS-52800----GAUSS-52899 + ../content/zh/docs/DatabaseReference/GAUSS-52900----GAUSS-52999 \ No newline at end of file diff --git a/sphinx/source/DatabaseReference/GAUSS-53000----GAUSS-53999.rst b/sphinx/source/DatabaseReference/GAUSS-53000----GAUSS-53999.rst new file mode 100644 index 0000000000000000000000000000000000000000..dab275a0793baffeacd4db3fdbf8149ec93d32f0 --- /dev/null +++ b/sphinx/source/DatabaseReference/GAUSS-53000----GAUSS-53999.rst @@ -0,0 +1,12 @@ +GAUSS-53000----GAUSS-53999 +========================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GAUSS-53000----GAUSS-53099 + ../content/zh/docs/DatabaseReference/GAUSS-53100----GAUSS-53199 + ../content/zh/docs/DatabaseReference/GAUSS-53200----GAUSS-53299 + ../content/zh/docs/DatabaseReference/GAUSS-53300----GAUSS-53399 + ../content/zh/docs/DatabaseReference/GAUSS-53400----GAUSS-53499 + ../content/zh/docs/DatabaseReference/GAUSS-53500----GAUSS-53599 + ../content/zh/docs/DatabaseReference/GAUSS-53600----GAUSS-53699 \ No newline at end of file diff --git "a/sphinx/source/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.rst" "b/sphinx/source/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9eb59e2f0ec2a491dc9eef30e1bda31c2032c50b --- /dev/null +++ "b/sphinx/source/DatabaseReference/GUC\345\217\202\346\225\260\350\257\264\346\230\216.rst" @@ -0,0 +1,50 @@ +GUC参数说明 +=========== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/文件位置 + ../content/zh/docs/DatabaseReference/GUC使用说明 + 连接和认证 + 资源消耗 + 预写式日志 + 双机复制 + ../content/zh/docs/DatabaseReference/内存表 + 查询规划 + 错误报告和日志 + ../content/zh/docs/DatabaseReference/告警检测 + 运行时统计 + ../content/zh/docs/DatabaseReference/负载管理 + ../content/zh/docs/DatabaseReference/自动清理 + 客户端连接缺省设置 + ../content/zh/docs/DatabaseReference/锁管理 + 版本和平台兼容性 + ../content/zh/docs/DatabaseReference/容错性 + ../content/zh/docs/DatabaseReference/连接池参数 + ../content/zh/docs/DatabaseReference/openGauss事务 + ../content/zh/docs/DatabaseReference/双数据库实例复制参数 + ../content/zh/docs/DatabaseReference/开发人员选项 + 审计 + CM相关参数 + ../content/zh/docs/DatabaseReference/升级参数 + ../content/zh/docs/DatabaseReference/其它选项 + ../content/zh/docs/DatabaseReference/等待事件 + ../content/zh/docs/DatabaseReference/Query-22 + ../content/zh/docs/DatabaseReference/系统性能快照 + ../content/zh/docs/DatabaseReference/安全配置 + ../content/zh/docs/DatabaseReference/全局临时表 + ../content/zh/docs/DatabaseReference/HyperLogLog + ../content/zh/docs/DatabaseReference/用户自定义函数-2 + ../content/zh/docs/DatabaseReference/定时任务 + ../content/zh/docs/DatabaseReference/线程池 + ../content/zh/docs/DatabaseReference/备份恢复 + ../content/zh/docs/DatabaseReference/Undo + ../content/zh/docs/DatabaseReference/DCF参数设置 + ../content/zh/docs/DatabaseReference/闪回相关参数 + ../content/zh/docs/DatabaseReference/回滚相关参数 + ../content/zh/docs/DatabaseReference/预留参数 + ../content/zh/docs/DatabaseReference/AI特性-GUC + ../content/zh/docs/DatabaseReference/Global-SysCache参数 + ../content/zh/docs/DatabaseReference/资源池化参数 + ../content/zh/docs/DatabaseReference/高效数据压缩算法相关参数 + ../content/zh/docs/DatabaseReference/备机支持写语句参数 diff --git "a/sphinx/source/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.rst" "b/sphinx/source/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.rst" new file mode 100644 index 0000000000000000000000000000000000000000..35947bd5008219b410058a7b19bb0c4cc92e0734 --- /dev/null +++ "b/sphinx/source/DatabaseReference/\345\217\214\346\234\272\345\244\215\345\210\266.rst" @@ -0,0 +1,7 @@ + + +.. toctree:: + + content/zh/docs/DatabaseReference/发送端服务器 + content/zh/docs/DatabaseReference/主服务器 + content/zh/docs/DatabaseReference/备服务器 diff --git "a/sphinx/source/DatabaseReference/\345\256\241\350\256\241.rst" "b/sphinx/source/DatabaseReference/\345\256\241\350\256\241.rst" new file mode 100644 index 0000000000000000000000000000000000000000..c14fc736c2f29c0b1329d7b97c57833b804325fb --- /dev/null +++ "b/sphinx/source/DatabaseReference/\345\256\241\350\256\241.rst" @@ -0,0 +1,8 @@ +审计 +==== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/审计开关 + ../content/zh/docs/DatabaseReference/用户和权限审计 + ../content/zh/docs/DatabaseReference/操作审计 diff --git "a/sphinx/source/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.rst" "b/sphinx/source/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.rst" new file mode 100644 index 0000000000000000000000000000000000000000..10d763a2ac4a80955791be93df7ee839545fda14 --- /dev/null +++ "b/sphinx/source/DatabaseReference/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.rst" @@ -0,0 +1,8 @@ +客户端连接缺省设置 +================== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/语句行为 + ../content/zh/docs/DatabaseReference/区域和格式化 + ../content/zh/docs/DatabaseReference/其他缺省 diff --git "a/sphinx/source/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.rst" "b/sphinx/source/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.rst" new file mode 100644 index 0000000000000000000000000000000000000000..661021789ec44934cdffea8afd45fe9e7a7cf51a --- /dev/null +++ "b/sphinx/source/DatabaseReference/\346\237\245\350\257\242\350\247\204\345\210\222.rst" @@ -0,0 +1,9 @@ +查询规划 +======== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/优化器方法配置 + ../content/zh/docs/DatabaseReference/优化器开销常量 + ../content/zh/docs/DatabaseReference/基因查询优化器 + ../content/zh/docs/DatabaseReference/其他优化器选项 diff --git "a/sphinx/source/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.rst" "b/sphinx/source/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.rst" new file mode 100644 index 0000000000000000000000000000000000000000..212a3f0e0bf5512eab5edfa5ce9b968b0d00a50a --- /dev/null +++ "b/sphinx/source/DatabaseReference/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.rst" @@ -0,0 +1,7 @@ +版本和平台兼容性 +================ + +.. toctree:: + + ../content/zh/docs/DatabaseReference/历史版本兼容性 + ../content/zh/docs/DatabaseReference/平台和客户端兼容性 diff --git "a/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\241\250.rst" "b/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\241\250.rst" new file mode 100644 index 0000000000000000000000000000000000000000..ab1d537e915e4abd966d8e93deafc6c50207691d --- /dev/null +++ "b/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\241\250.rst" @@ -0,0 +1,117 @@ +系统表 +====== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GS_ASP + ../content/zh/docs/DatabaseReference/GS_AUDITING_POLICY + ../content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_ACCESS + ../content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_FILTERS + ../content/zh/docs/DatabaseReference/GS_AUDITING_POLICY_PRIVILEGES + ../content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS + ../content/zh/docs/DatabaseReference/GS_CLIENT_GLOBAL_KEYS_ARGS + ../content/zh/docs/DatabaseReference/GS_COLUMN_KEYS + ../content/zh/docs/DatabaseReference/GS_COLUMN_KEYS_ARGS + ../content/zh/docs/DatabaseReference/GS_DB_PRIVILEGE + ../content/zh/docs/DatabaseReference/GS_ENCRYPTED_COLUMNS + ../content/zh/docs/DatabaseReference/GS_ENCRYPTED_PROC + ../content/zh/docs/DatabaseReference/GS_GLOBAL_CHAIN + ../content/zh/docs/DatabaseReference/GS_GLOBAL_CONFIG + ../content/zh/docs/DatabaseReference/GS_MASKING_POLICY + ../content/zh/docs/DatabaseReference/GS_MASKING_POLICY_ACTIONS + ../content/zh/docs/DatabaseReference/GS_MASKING_POLICY_FILTERS + ../content/zh/docs/DatabaseReference/GS_MATVIEW + ../content/zh/docs/DatabaseReference/GS_MATVIEW_DEPENDENCY + ../content/zh/docs/DatabaseReference/GS_MODEL_WAREHOUSE + ../content/zh/docs/DatabaseReference/GS_OPT_MODEL + ../content/zh/docs/DatabaseReference/GS_PACKAGE + ../content/zh/docs/DatabaseReference/GS_POLICY_LABEL + ../content/zh/docs/DatabaseReference/GS_RECYCLEBIN + ../content/zh/docs/DatabaseReference/GS_SQL_PATCH + ../content/zh/docs/DatabaseReference/GS_TXN_SNAPSHOT + ../content/zh/docs/DatabaseReference/GS_UID + ../content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_INFO + ../content/zh/docs/DatabaseReference/GS_WLM_INSTANCE_HISTORY + ../content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_INFO + ../content/zh/docs/DatabaseReference/GS_WLM_PLAN_ENCODING_TABLE + ../content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_INFO + ../content/zh/docs/DatabaseReference/GS_WLM_SESSION_QUERY_INFO_ALL + ../content/zh/docs/DatabaseReference/GS_WLM_USER_RESOURCE_HISTORY + ../content/zh/docs/DatabaseReference/PG_AGGREGATE + ../content/zh/docs/DatabaseReference/PG_AM + ../content/zh/docs/DatabaseReference/PG_AMOP + ../content/zh/docs/DatabaseReference/PG_AMPROC + ../content/zh/docs/DatabaseReference/PG_APP_WORKLOADGROUP_MAPPING + ../content/zh/docs/DatabaseReference/PG_ATTRDEF + ../content/zh/docs/DatabaseReference/PG_ATTRIBUTE + ../content/zh/docs/DatabaseReference/PG_AUTHID + ../content/zh/docs/DatabaseReference/PG_AUTH_HISTORY + ../content/zh/docs/DatabaseReference/PG_AUTH_MEMBERS + ../content/zh/docs/DatabaseReference/PG_CAST + ../content/zh/docs/DatabaseReference/PG_CLASS + ../content/zh/docs/DatabaseReference/PG_COLLATION + ../content/zh/docs/DatabaseReference/PG_CONSTRAINT + ../content/zh/docs/DatabaseReference/PG_CONVERSION + ../content/zh/docs/DatabaseReference/PG_DATABASE + ../content/zh/docs/DatabaseReference/PG_DB_ROLE_SETTING + ../content/zh/docs/DatabaseReference/PG_DEFAULT_ACL + ../content/zh/docs/DatabaseReference/PG_DEPEND + ../content/zh/docs/DatabaseReference/PG_DESCRIPTION + ../content/zh/docs/DatabaseReference/PG_DIRECTORY + ../content/zh/docs/DatabaseReference/PG_ENUM + ../content/zh/docs/DatabaseReference/PG_EVENT_TRIGGER + ../content/zh/docs/DatabaseReference/PG_Extension + ../content/zh/docs/DatabaseReference/PG_Extension_DATA_SOURCE + ../content/zh/docs/DatabaseReference/PG_FOREIGN_DATA_WRAPPER + ../content/zh/docs/DatabaseReference/PG_FOREIGN_SERVER + ../content/zh/docs/DatabaseReference/PG_FOREIGN_TABLE + ../content/zh/docs/DatabaseReference/PG_HASHBUCKET + ../content/zh/docs/DatabaseReference/PG_INDEX + ../content/zh/docs/DatabaseReference/PG_INHERITS + ../content/zh/docs/DatabaseReference/PG_JOB + ../content/zh/docs/DatabaseReference/PG_JOB_PROC + ../content/zh/docs/DatabaseReference/PG_LANGUAGE + ../content/zh/docs/DatabaseReference/PG_LARGEOBJECT + ../content/zh/docs/DatabaseReference/PG_LARGEOBJECT_METADATA + ../content/zh/docs/DatabaseReference/PG_NAMESPACE + ../content/zh/docs/DatabaseReference/PG_OBJECT + ../content/zh/docs/DatabaseReference/PG_OPCLASS + ../content/zh/docs/DatabaseReference/PG_OPERATOR + ../content/zh/docs/DatabaseReference/PG_OPFAMILY + ../content/zh/docs/DatabaseReference/PG_PARTITION + ../content/zh/docs/DatabaseReference/PG_PLTEMPLATE + ../content/zh/docs/DatabaseReference/PG_PROC + ../content/zh/docs/DatabaseReference/PG_PUBLICATION + ../content/zh/docs/DatabaseReference/PG_PUBLICATION_REL + ../content/zh/docs/DatabaseReference/PG_RANGE + ../content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN + ../content/zh/docs/DatabaseReference/PG_RESOURCE_POOL + ../content/zh/docs/DatabaseReference/PG_REWRITE + ../content/zh/docs/DatabaseReference/PG_RLSPOLICY + ../content/zh/docs/DatabaseReference/PG_SECLABEL + ../content/zh/docs/DatabaseReference/PG_SET + ../content/zh/docs/DatabaseReference/PG_SHDEPEND + ../content/zh/docs/DatabaseReference/PG_SHDESCRIPTION + ../content/zh/docs/DatabaseReference/PG_SHSECLABEL + ../content/zh/docs/DatabaseReference/PG_STATISTIC + ../content/zh/docs/DatabaseReference/PG_STATISTIC_EXT + ../content/zh/docs/DatabaseReference/PG_SUBSCRIPTION + ../content/zh/docs/DatabaseReference/PG_SUBSCRIPTION_REL + ../content/zh/docs/DatabaseReference/PG_SYNONYM + ../content/zh/docs/DatabaseReference/PG_TABLESPACE + ../content/zh/docs/DatabaseReference/PG_TRIGGER + ../content/zh/docs/DatabaseReference/PG_TS_CONFIG + ../content/zh/docs/DatabaseReference/PG_TS_CONFIG_MAP + ../content/zh/docs/DatabaseReference/PG_TS_DICT + ../content/zh/docs/DatabaseReference/PG_TS_PARSER + ../content/zh/docs/DatabaseReference/PG_TS_TEMPLATE + ../content/zh/docs/DatabaseReference/PG_TYPE + ../content/zh/docs/DatabaseReference/PG_USER_MAPPING + ../content/zh/docs/DatabaseReference/PG_USER_STATUS + ../content/zh/docs/DatabaseReference/PG_WORKLOAD_GROUP + ../content/zh/docs/DatabaseReference/PGXC_CLASS + ../content/zh/docs/DatabaseReference/PGXC_GROUP + ../content/zh/docs/DatabaseReference/PGXC_NODE + ../content/zh/docs/DatabaseReference/PGXC_SLICE + ../content/zh/docs/DatabaseReference/PLAN_TABLE_DATA + ../content/zh/docs/DatabaseReference/STATEMENT_HISTORY \ No newline at end of file diff --git "a/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.rst" "b/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9eebc332f982d432c66d9e5b0d5abc8c86bf668f --- /dev/null +++ "b/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.rst" @@ -0,0 +1,10 @@ +系统表和系统视图 +================ + +.. toctree:: + + ../content/zh/docs/DatabaseReference/系统表和系统视图概述 + ../content/zh/docs/DatabaseReference/查看系统表 + 系统表 + 系统视图 + diff --git "a/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.rst" "b/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.rst" new file mode 100644 index 0000000000000000000000000000000000000000..75213a8649b2fbd550c7d05c7e1b150b1f6f557b --- /dev/null +++ "b/sphinx/source/DatabaseReference/\347\263\273\347\273\237\350\247\206\345\233\276.rst" @@ -0,0 +1,120 @@ +系统视图 +======== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/GET_GLOBAL_PREPARED_XACTS_废弃 + ../content/zh/docs/DatabaseReference/GS_AUDITING + ../content/zh/docs/DatabaseReference/GS_AUDITING_ACCESS + ../content/zh/docs/DatabaseReference/GS_AUDITING_PRIVILEGE + ../content/zh/docs/DatabaseReference/GS_DB_PRIVILEGES + ../content/zh/docs/DatabaseReference/GS_FILE_STAT + ../content/zh/docs/DatabaseReference/GS_GSC_MEMORY_DETAIL + ../content/zh/docs/DatabaseReference/GS_INSTANCE_TIME + ../content/zh/docs/DatabaseReference/GS_LABELS + ../content/zh/docs/DatabaseReference/GS_LSC_MEMORY_DETAIL + ../content/zh/docs/DatabaseReference/GS_MASKING + ../content/zh/docs/DatabaseReference/GS_MATVIEWS + ../content/zh/docs/DatabaseReference/GS_OS_RUN_INFO + ../content/zh/docs/DatabaseReference/GS_REDO_STAT + ../content/zh/docs/DatabaseReference/GS_SESSION_CPU_STATISTICS + ../content/zh/docs/DatabaseReference/GS_SESSION_MEMORY + ../content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_CONTEXT + ../content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_DETAIL + ../content/zh/docs/DatabaseReference/GS_SESSION_MEMORY_STATISTICS + ../content/zh/docs/DatabaseReference/GS_SESSION_STAT + ../content/zh/docs/DatabaseReference/GS_SESSION_TIME + ../content/zh/docs/DatabaseReference/GS_SQL_COUNT + ../content/zh/docs/DatabaseReference/GS_STAT_SESSION_CU + ../content/zh/docs/DatabaseReference/GS_THREAD_MEMORY_CONTEXT + ../content/zh/docs/DatabaseReference/GS_TOTAL_MEMORY_DETAIL + ../content/zh/docs/DatabaseReference/GS_WLM_CGROUP_INFO + ../content/zh/docs/DatabaseReference/GS_WLM_EC_OPERATOR_STATISTICS + ../content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_HISTORY + ../content/zh/docs/DatabaseReference/GS_WLM_OPERATOR_STATISTICS + ../content/zh/docs/DatabaseReference/GS_WLM_PLAN_OPERATOR_HISTORY + ../content/zh/docs/DatabaseReference/GS_WLM_REBUILD_USER_RESOURCE_POOL + ../content/zh/docs/DatabaseReference/GS_WLM_RESOURCE_POOL + ../content/zh/docs/DatabaseReference/GS_WLM_SESSION_HISTORY + ../content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO + ../content/zh/docs/DatabaseReference/GS_WLM_SESSION_INFO_ALL + ../content/zh/docs/DatabaseReference/GS_WLM_SESSION_STATISTICS + ../content/zh/docs/DatabaseReference/GS_WLM_USER_INFO + ../content/zh/docs/DatabaseReference/MPP_TABLES + ../content/zh/docs/DatabaseReference/PG_AVAILABLE_Extension_VERSIONS + ../content/zh/docs/DatabaseReference/PG_AVAILABLE_ExtensionS + ../content/zh/docs/DatabaseReference/PG_CURSORS + ../content/zh/docs/DatabaseReference/PG_COMM_DELAY + ../content/zh/docs/DatabaseReference/PG_COMM_RECV_STREAM + ../content/zh/docs/DatabaseReference/PG_COMM_SEND_STREAM + ../content/zh/docs/DatabaseReference/PG_COMM_STATUS + ../content/zh/docs/DatabaseReference/PG_CONTROL_GROUP_CONFIG + ../content/zh/docs/DatabaseReference/PG_EXT_STATS + ../content/zh/docs/DatabaseReference/PG_GET_INVALID_BACKENDS + ../content/zh/docs/DatabaseReference/PG_GET_SENDERS_CATCHUP_TIME + ../content/zh/docs/DatabaseReference/PG_GROUP + ../content/zh/docs/DatabaseReference/PG_GTT_RELSTATS + ../content/zh/docs/DatabaseReference/PG_GTT_STATS + ../content/zh/docs/DatabaseReference/PG_GTT_ATTACHED_PIDS + ../content/zh/docs/DatabaseReference/PG_INDEXES + ../content/zh/docs/DatabaseReference/PG_LOCKS + ../content/zh/docs/DatabaseReference/PG_NODE_ENV + ../content/zh/docs/DatabaseReference/PG_OS_THREADS + ../content/zh/docs/DatabaseReference/PG_PREPARED_STATEMENTS + ../content/zh/docs/DatabaseReference/PG_PREPARED_XACTS + ../content/zh/docs/DatabaseReference/PG_PUBLICATION_TABLES + ../content/zh/docs/DatabaseReference/PG_REPLICATION_ORIGIN_STATUS + ../content/zh/docs/DatabaseReference/PG_REPLICATION_SLOTS + ../content/zh/docs/DatabaseReference/PG_RLSPOLICIES + ../content/zh/docs/DatabaseReference/PG_ROLES + ../content/zh/docs/DatabaseReference/PG_RULES + ../content/zh/docs/DatabaseReference/PG_RUNNING_XACTS + ../content/zh/docs/DatabaseReference/PG_SECLABELS + ../content/zh/docs/DatabaseReference/PG_SESSION_IOSTAT + ../content/zh/docs/DatabaseReference/PG_SESSION_WLMSTAT + ../content/zh/docs/DatabaseReference/PG_SETTINGS + ../content/zh/docs/DatabaseReference/PG_SHADOW + ../content/zh/docs/DatabaseReference/PG_STATS + ../content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY + ../content/zh/docs/DatabaseReference/PG_STAT_ACTIVITY_NG + ../content/zh/docs/DatabaseReference/PG_STAT_ALL_INDEXES + ../content/zh/docs/DatabaseReference/PG_STAT_ALL_TABLES + ../content/zh/docs/DatabaseReference/PG_STAT_BAD_BLOCK + ../content/zh/docs/DatabaseReference/PG_STAT_BGWRITER + ../content/zh/docs/DatabaseReference/PG_STAT_DATABASE + ../content/zh/docs/DatabaseReference/PG_STAT_DATABASE_CONFLICTS + ../content/zh/docs/DatabaseReference/PG_STAT_USER_FUNCTIONS + ../content/zh/docs/DatabaseReference/PG_STAT_USER_INDEXES + ../content/zh/docs/DatabaseReference/PG_STAT_USER_TABLES + ../content/zh/docs/DatabaseReference/PG_STAT_REPLICATION + ../content/zh/docs/DatabaseReference/PG_STAT_SUBSCRIPTION + ../content/zh/docs/DatabaseReference/PG_STAT_SYS_INDEXES + ../content/zh/docs/DatabaseReference/PG_STAT_SYS_TABLES + ../content/zh/docs/DatabaseReference/PG_STAT_XACT_ALL_TABLES + ../content/zh/docs/DatabaseReference/PG_STAT_XACT_SYS_TABLES + ../content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_FUNCTIONS + ../content/zh/docs/DatabaseReference/PG_STAT_XACT_USER_TABLES + ../content/zh/docs/DatabaseReference/PG_STATIO_ALL_INDEXES + ../content/zh/docs/DatabaseReference/PG_STATIO_ALL_SEQUENCES + ../content/zh/docs/DatabaseReference/PG_STATIO_ALL_TABLES + ../content/zh/docs/DatabaseReference/PG_STATIO_SYS_INDEXES + ../content/zh/docs/DatabaseReference/PG_STATIO_SYS_SEQUENCES + ../content/zh/docs/DatabaseReference/PG_STATIO_SYS_TABLES + ../content/zh/docs/DatabaseReference/PG_STATIO_USER_INDEXES + ../content/zh/docs/DatabaseReference/PG_STATIO_USER_SEQUENCES + ../content/zh/docs/DatabaseReference/PG_STATIO_USER_TABLES + ../content/zh/docs/DatabaseReference/PG_TABLES + ../content/zh/docs/DatabaseReference/PG_TDE_INFO + ../content/zh/docs/DatabaseReference/PG_THREAD_WAIT_STATUS + ../content/zh/docs/DatabaseReference/PG_TIMEZONE_ABBREVS + ../content/zh/docs/DatabaseReference/PG_TIMEZONE_NAMES + ../content/zh/docs/DatabaseReference/PG_TOTAL_MEMORY_DETAIL + ../content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO + ../content/zh/docs/DatabaseReference/PG_TOTAL_USER_RESOURCE_INFO_OID + ../content/zh/docs/DatabaseReference/PG_USER + ../content/zh/docs/DatabaseReference/PG_USER_MAPPINGS + ../content/zh/docs/DatabaseReference/PG_VIEWS + ../content/zh/docs/DatabaseReference/PG_VARIABLE_INFO + ../content/zh/docs/DatabaseReference/PG_WLM_STATISTICS + ../content/zh/docs/DatabaseReference/PGXC_PREPARED_XACTS + ../content/zh/docs/DatabaseReference/PLAN_TABLE diff --git "a/sphinx/source/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.rst" "b/sphinx/source/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.rst" new file mode 100644 index 0000000000000000000000000000000000000000..a56a4b91c8f63d57cebf3928016de6b2b2ffeb91 --- /dev/null +++ "b/sphinx/source/DatabaseReference/\350\265\204\346\272\220\346\266\210\350\200\227.rst" @@ -0,0 +1,11 @@ +资源消耗 +======== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/内存-21 + ../content/zh/docs/DatabaseReference/磁盘空间 + ../content/zh/docs/DatabaseReference/内核资源使用 + ../content/zh/docs/DatabaseReference/基于开销的清理延迟 + ../content/zh/docs/DatabaseReference/后端写进程 + ../content/zh/docs/DatabaseReference/异步IO diff --git "a/sphinx/source/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.rst" "b/sphinx/source/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.rst" new file mode 100644 index 0000000000000000000000000000000000000000..c6f00821b24592938255ff20850da03b73d9c03f --- /dev/null +++ "b/sphinx/source/DatabaseReference/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.rst" @@ -0,0 +1,7 @@ +运行时统计 +========== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/查询和索引统计收集器 + ../content/zh/docs/DatabaseReference/性能统计 diff --git "a/sphinx/source/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.rst" "b/sphinx/source/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.rst" new file mode 100644 index 0000000000000000000000000000000000000000..cf4982e71f1a6096cda5a61d0bb3a7cc877f1100 --- /dev/null +++ "b/sphinx/source/DatabaseReference/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.rst" @@ -0,0 +1,8 @@ +连接和认证 +========== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/连接设置 + ../content/zh/docs/DatabaseReference/安全和认证_postgresql-conf + ../content/zh/docs/DatabaseReference/通信库参数 diff --git "a/sphinx/source/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.rst" "b/sphinx/source/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e1935c4c2a2bb41b6052b0eae47daa639d2e8a60 --- /dev/null +++ "b/sphinx/source/DatabaseReference/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.rst" @@ -0,0 +1,9 @@ +错误报告和日志 +============== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/记录日志的位置 + ../content/zh/docs/DatabaseReference/记录日志的时间 + ../content/zh/docs/DatabaseReference/记录日志的内容 + ../content/zh/docs/DatabaseReference/使用CSV格式写日志 diff --git "a/sphinx/source/Developerguide/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.rst" "b/sphinx/source/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.rst" similarity index 91% rename from "sphinx/source/Developerguide/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.rst" rename to "sphinx/source/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.rst" index 5a14f819d8fd040a882c45e9ba256f5d9a33161d..1470803ae447bdaa680042c53c46e94b81f79b0d 100644 --- "a/sphinx/source/Developerguide/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.rst" +++ "b/sphinx/source/DatabaseReference/\351\224\231\350\257\257\347\240\201\345\217\202\350\200\203.rst" @@ -1,9 +1,10 @@ - +错误码参考 +========== .. toctree:: - ../content/zh/docs/Developerguide/SQL标准错误码说明 - ../content/zh/docs/Developerguide/第三方库错误码说明 + ../content/zh/docs/DatabaseReference/SQL标准错误码说明 + ../content/zh/docs/DatabaseReference/第三方库错误码说明 GAUSS-00001----GAUSS-00100 GAUSS-00101----GAUSS-00200 GAUSS-00201----GAUSS-00300 @@ -56,7 +57,7 @@ GAUSS-04901----GAUSS-04999 GAUSS-05001----GAUSS-05100 GAUSS-05101----GAUSS-05200 - GAUSS-05201---GAUSS-05300 + GAUSS-05201----GAUSS-05300 GAUSS-05301----GAUSS-05400 GAUSS-05401----GAUSS-05500 GAUSS-05501----GAUSS-05600 @@ -82,4 +83,4 @@ GAUSS-50000----GAUSS-50999 GAUSS-51000----GAUSS-51999 GAUSS-52000----GAUSS-52999 - GAUSS-53000----GAUSS-53999 + GAUSS-53000----GAUSS-53999 \ No newline at end of file diff --git "a/sphinx/source/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.rst" "b/sphinx/source/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.rst" new file mode 100644 index 0000000000000000000000000000000000000000..979b827a9bf331d1d6c6fff16be7b47f4143ae41 --- /dev/null +++ "b/sphinx/source/DatabaseReference/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.rst" @@ -0,0 +1,9 @@ +预写式日志 +========== + +.. toctree:: + + ../content/zh/docs/DatabaseReference/设置 + ../content/zh/docs/DatabaseReference/检查点 + ../content/zh/docs/DatabaseReference/日志回放 + ../content/zh/docs/DatabaseReference/归档 diff --git a/sphinx/source/Description/Description.rst b/sphinx/source/Description/Description.rst deleted file mode 100644 index d4b909703a94964e7bd3af73a9cdd8cd78fa70aa..0000000000000000000000000000000000000000 --- a/sphinx/source/Description/Description.rst +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Description/产品定位 - ../content/zh/docs/Description/系统架构 - ../content/zh/docs/Description/应用场景 - ../content/zh/docs/Description/产品特点 - ../content/zh/docs/Description/运行环境 - ../content/zh/docs/Description/技术指标 - ../content/zh/docs/Description/基本功能和特性 - ../content/zh/docs/Description/企业级增强特性 - diff --git a/sphinx/source/DeveloperGuide/DeveloperGuide.rst b/sphinx/source/DeveloperGuide/DeveloperGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..b8dbe8ab284e30055370fa0deb9251104cbc17cc --- /dev/null +++ b/sphinx/source/DeveloperGuide/DeveloperGuide.rst @@ -0,0 +1,11 @@ + + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/数据查询请求处理过程 + 开发设计规范 + 基于JDBC开发 + 基于ODBC开发 + 基于Psycopg开发 + 基于libpq开发 + ../content/zh/docs/DeveloperGuide/编译与调试 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.rst" "b/sphinx/source/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..61a2b89df6308b241fdac266977955ec2e891e0e --- /dev/null +++ "b/sphinx/source/DeveloperGuide/JDBC\346\216\245\345\217\243\345\217\202\350\200\203.rst" @@ -0,0 +1,19 @@ +JDBC接口参考 +============ + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/java-sql-Connection + ../content/zh/docs/DeveloperGuide/java-sql-CallableStatement + ../content/zh/docs/DeveloperGuide/java-sql-DatabaseMetaData + ../content/zh/docs/DeveloperGuide/java-sql-Driver + ../content/zh/docs/DeveloperGuide/java-sql-PreparedStatement + ../content/zh/docs/DeveloperGuide/java-sql-ResultSet + ../content/zh/docs/DeveloperGuide/java-sql-ResultSetMetaData + ../content/zh/docs/DeveloperGuide/java-sql-Statement + ../content/zh/docs/DeveloperGuide/javax-sql-ConnectionPoolDataSource + ../content/zh/docs/DeveloperGuide/javax-sql-DataSource + ../content/zh/docs/DeveloperGuide/javax-sql-PooledConnection + ../content/zh/docs/DeveloperGuide/javax-naming-Context + ../content/zh/docs/DeveloperGuide/javax-naming-spi-InitialContextFactory + ../content/zh/docs/DeveloperGuide/CopyManager diff --git "a/sphinx/source/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.rst" "b/sphinx/source/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9b824fc2352410187af0899da5e200fccddc8077 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/ODBC\346\216\245\345\217\243\345\217\202\350\200\203.rst" @@ -0,0 +1,28 @@ +ODBC接口参考 +============ + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/SQLAllocEnv + ../content/zh/docs/DeveloperGuide/SQLAllocConnect + ../content/zh/docs/DeveloperGuide/SQLAllocHandle + ../content/zh/docs/DeveloperGuide/SQLAllocStmt + ../content/zh/docs/DeveloperGuide/SQLBindCol + ../content/zh/docs/DeveloperGuide/SQLBindParamete + ../content/zh/docs/DeveloperGuide/SQLColAttribute + ../content/zh/docs/DeveloperGuide/SQLConnect + ../content/zh/docs/DeveloperGuide/SQLDisconnect + ../content/zh/docs/DeveloperGuide/SQLExecDirect + ../content/zh/docs/DeveloperGuide/SQLExecute + ../content/zh/docs/DeveloperGuide/SQLFetch + ../content/zh/docs/DeveloperGuide/SQLFreeStmt + ../content/zh/docs/DeveloperGuide/SQLFreeConnect + ../content/zh/docs/DeveloperGuide/SQLFreeHandle + ../content/zh/docs/DeveloperGuide/SQLFreeEnv + ../content/zh/docs/DeveloperGuide/SQLPrepare + ../content/zh/docs/DeveloperGuide/SQLGetData + ../content/zh/docs/DeveloperGuide/SQLGetDiagRec + ../content/zh/docs/DeveloperGuide/SQLSetConnectAt + ../content/zh/docs/DeveloperGuide/SQLSetEnvAttr + ../content/zh/docs/DeveloperGuide/SQLSetStmtAttr + ../content/zh/docs/DeveloperGuide/示例 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.rst" "b/sphinx/source/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..73093f848d580350278958c9c2ee2c687c073626 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/Psycopg\346\216\245\345\217\243\345\217\202\350\200\203.rst" @@ -0,0 +1,15 @@ +Psycopg接口参考 +============ + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/Psycopg包 + ../content/zh/docs/DeveloperGuide/开发流程_Psycopg + ../content/zh/docs/DeveloperGuide/加载驱动_Psycopg + ../content/zh/docs/DeveloperGuide/连接数据库_Psycopg + ../content/zh/docs/DeveloperGuide/执行SQL语句_Psycopg + ../content/zh/docs/DeveloperGuide/处理结果集_Psycopg + ../content/zh/docs/DeveloperGuide/关闭连接_Psycopg + ../content/zh/docs/DeveloperGuide/连接数据库_SSL方式_Psycopg + ../content/zh/docs/DeveloperGuide/示例-常用操作_Psycopg + Psycopg接口参考 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.rst" "b/sphinx/source/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..ca9ce34bf6b9f3397c45f73697856ad052b10974 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/libpq\346\216\245\345\217\243\345\217\202\350\200\203.rst" @@ -0,0 +1,9 @@ +libpq接口参考 +============ + +.. toctree:: + + 数据库连接控制函数 + 数据库执行语句函数 + 异步命令处理 + 取消正在处理的查询 diff --git "a/sphinx/source/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.rst" "b/sphinx/source/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.rst" new file mode 100644 index 0000000000000000000000000000000000000000..29cacebe995cf4eeb5ce3e609d77b7c92dbb9a1c --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.rst" @@ -0,0 +1,8 @@ +取消正在处理的查询 +===== + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/PQgetCancel + ../content/zh/docs/DeveloperGuide/PQfreeCancel + ../content/zh/docs/DeveloperGuide/PQcancel \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.rst" "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3f3ee4eaf2824d93d47170cf3b8bac0b8f4059d5 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.rst" @@ -0,0 +1,24 @@ +基于JDBC开发 +============ + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/JDBC包-驱动类和环境类 + ../content/zh/docs/DeveloperGuide/开发流程_JDBC + ../content/zh/docs/DeveloperGuide/加载驱动_JDBC + ../content/zh/docs/DeveloperGuide/连接数据库_JDBC + ../content/zh/docs/DeveloperGuide/连接数据库_以SSL方式 + ../content/zh/docs/DeveloperGuide/连接数据库_UDS方式 + ../content/zh/docs/DeveloperGuide/执行SQL语句_JDBC + ../content/zh/docs/DeveloperGuide/处理结果集_JDBC + ../content/zh/docs/DeveloperGuide/关闭连接_JDBC + ../content/zh/docs/DeveloperGuide/日志管理 + ../content/zh/docs/DeveloperGuide/示例-常用操作_JDBC + ../content/zh/docs/DeveloperGuide/示例-重新执行应用SQL + ../content/zh/docs/DeveloperGuide/示例-通过本地文件导入导出数据 + ../content/zh/docs/DeveloperGuide/示例-从MY向openGauss进行数据迁移 + ../content/zh/docs/DeveloperGuide/示例-逻辑复制代码示例 + ../content/zh/docs/DeveloperGuide/示例-不同场景下连接数据库参数配置 + ../content/zh/docs/DeveloperGuide/示例-jdbc主备集群负载均衡 + JDBC接口参考 + ../content/zh/docs/DeveloperGuide/JDBC常用参数参考 diff --git "a/sphinx/source/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.rst" "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.rst" new file mode 100644 index 0000000000000000000000000000000000000000..2bc7dcebe089db5cd97eb830a31f9de65d6a1cd7 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.rst" @@ -0,0 +1,12 @@ +基于ODBC开发 +============ + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/ODBC包及依赖的库和头文件 + ../content/zh/docs/DeveloperGuide/Linux下配置数据源 + ../content/zh/docs/DeveloperGuide/开发流程_ODBC + ../content/zh/docs/DeveloperGuide/示例-常用功能和批量绑定 + ../content/zh/docs/DeveloperGuide/典型应用场景配置 + ODBC接口参考 + \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.rst" "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.rst" new file mode 100644 index 0000000000000000000000000000000000000000..4a0414ba37b01dec36988ea3618276c3b50102cb --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.rst" @@ -0,0 +1,15 @@ +基于Psycopg开发 +============ + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/Psycopg包 + ../content/zh/docs/DeveloperGuide/开发流程_Psycopg + ../content/zh/docs/DeveloperGuide/加载驱动_Psycopg + ../content/zh/docs/DeveloperGuide/连接数据库_Psycopg + ../content/zh/docs/DeveloperGuide/执行SQL语句_Psycopg + ../content/zh/docs/DeveloperGuide/处理结果集_Psycopg + ../content/zh/docs/DeveloperGuide/关闭连接_Psycopg + ../content/zh/docs/DeveloperGuide/连接数据库_SSL方式_Psycopg.md + ../content/zh/docs/DeveloperGuide/示例-常用操作_Psycopg + Psycopg接口参考 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.rst" "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.rst" new file mode 100644 index 0000000000000000000000000000000000000000..8462694bc3aa3809ac0f2a6b49f0d26f89016a07 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.rst" @@ -0,0 +1,10 @@ +基于libpq开发 +============ + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/libpq使用依赖的头文件 + ../content/zh/docs/DeveloperGuide/开发流程 + ../content/zh/docs/DeveloperGuide/示例 + libpq接口参考 + ../content/zh/docs/DeveloperGuide/链接参数 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.rst" "b/sphinx/source/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.rst" new file mode 100644 index 0000000000000000000000000000000000000000..adcfb846bacdb2d07cfedc8a3e8b937efafe900e --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\267\245\345\205\267\345\257\271\346\216\245.rst" @@ -0,0 +1,6 @@ +工具对接 +===== + +.. toctree:: + + ../content/zh/docs/Developerguide/JDBC配置 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.rst" "b/sphinx/source/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..5acab6e6592abc1e0dbc12d145ae6ded60852b57 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\274\200\345\217\221\350\256\276\350\256\241\350\247\204\350\214\203.rst" @@ -0,0 +1,10 @@ +开发设计规范 +===== + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/开发设计规范概述 + ../content/zh/docs/DeveloperGuide/数据库对象命名 + 数据库对象设计 + ../content/zh/docs/DeveloperGuide/SQL编写 + 程序开发规范 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.rst" "b/sphinx/source/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..27ca1b24cf1a1d5627770e4c4cdf693c2c70351f --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.rst" @@ -0,0 +1,10 @@ +异步命令处理 +===== + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/PQsendQuery + ../content/zh/docs/DeveloperGuide/PQsendQueryParams + ../content/zh/docs/DeveloperGuide/PQsendPrepare + ../content/zh/docs/DeveloperGuide/PQsendQueryPrepared + ../content/zh/docs/DeveloperGuide/PQflush \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.rst" "b/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d92b039dc4a154cb80de26f476851c9eaeff3575 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.rst" @@ -0,0 +1,11 @@ +数据库对象设计 +===== + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/Database和Schema设计 + ../content/zh/docs/DeveloperGuide/表设计 + ../content/zh/docs/DeveloperGuide/规划存储模型 + ../content/zh/docs/DeveloperGuide/字段设计 + ../content/zh/docs/DeveloperGuide/约束设计 + ../content/zh/docs/DeveloperGuide/视图和关联表设计 \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.rst" "b/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9740a4c6280fcceb0f4297f918ec3b2e4703396b --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.rst" @@ -0,0 +1,16 @@ +数据库执行语句函数 +===== + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/PQclear + ../content/zh/docs/DeveloperGuide/PQexec + ../content/zh/docs/DeveloperGuide/PQexecParams + ../content/zh/docs/DeveloperGuide/PQexecParamsBatch + ../content/zh/docs/DeveloperGuide/PQexecPrepared + ../content/zh/docs/DeveloperGuide/PQexecPreparedBatch + ../content/zh/docs/DeveloperGuide/PQfname + ../content/zh/docs/DeveloperGuide/PQgetvalue + ../content/zh/docs/DeveloperGuide/PQnfields + ../content/zh/docs/DeveloperGuide/PQntuples + ../content/zh/docs/DeveloperGuide/PQprepare \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.rst" "b/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.rst" new file mode 100644 index 0000000000000000000000000000000000000000..f2a90af3261b8b1de794a3bda8ce714d51480ad0 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.rst" @@ -0,0 +1,13 @@ +数据库连接控制函数 +===== + +.. toctree:: + + ../content/zh/docs/DeveloperGuide/PQconnectdbParams + ../content/zh/docs/DeveloperGuide/PQconnectdb + ../content/zh/docs/DeveloperGuide/PQconninfoParse + ../content/zh/docs/DeveloperGuide/PQconnectStart + ../content/zh/docs/DeveloperGuide/PQerrorMessage + ../content/zh/docs/DeveloperGuide/PQsetdbLogin + ../content/zh/docs/DeveloperGuide/PQfinish + ../content/zh/docs/DeveloperGuide/PQreset \ No newline at end of file diff --git "a/sphinx/source/DeveloperGuide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.rst" "b/sphinx/source/DeveloperGuide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9aef29bfbfcb6bc2d4422042155d6dcf83eef714 --- /dev/null +++ "b/sphinx/source/DeveloperGuide/\347\250\213\345\272\217\345\274\200\345\217\221\350\247\204\350\214\203.rst" @@ -0,0 +1,7 @@ +程序开发规范 +===== + +.. toctree:: + + ../content/zh/docs/Developerguide/开发规范 + 工具对接 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/AI-in-DB-\346\225\260\346\215\256\345\272\223\345\206\205AI\345\212\237\350\203\275.rst" "b/sphinx/source/Developerguide/AI-in-DB-\346\225\260\346\215\256\345\272\223\345\206\205AI\345\212\237\350\203\275.rst" deleted file mode 100644 index 94cbf2526e0c196b117fe144b9dad0a885fc9029..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/AI-in-DB-\346\225\260\346\215\256\345\272\223\345\206\205AI\345\212\237\350\203\275.rst" +++ /dev/null @@ -1,5 +0,0 @@ - - -.. toctree:: - - 智能Explain-SQL语句查询时间预测 diff --git "a/sphinx/source/Developerguide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.rst" "b/sphinx/source/Developerguide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.rst" deleted file mode 100644 index 3f3faf8921ac0fa4350d43a8264585d0042a26fa..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/Anomaly-detection-\345\274\202\345\270\270\346\243\200\346\265\213.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-67 - ../content/zh/docs/Developerguide/使用指导-67 - ../content/zh/docs/Developerguide/获取帮助-67 - ../content/zh/docs/Developerguide/命令参考-67 - ../content/zh/docs/Developerguide/常见问题处理-67 diff --git a/sphinx/source/Developerguide/B-compatibility.rst b/sphinx/source/Developerguide/B-compatibility.rst deleted file mode 100644 index 90f8bee852676cdd5e146481d60e5eac16819b12..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/B-compatibility.rst +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/B-compatibility-kernel - dolphin-Extension - ../content/zh/docs/Developerguide/assessment-tool diff --git "a/sphinx/source/Developerguide/CM\347\233\270\345\205\263\345\217\202\346\225\260.rst" "b/sphinx/source/Developerguide/CM\347\233\270\345\205\263\345\217\202\346\225\260.rst" deleted file mode 100644 index 3bec039fe04be97b9ac75568a1d0216adc52bae5..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/CM\347\233\270\345\205\263\345\217\202\346\225\260.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/cm_agent参数 - ../content/zh/docs/Developerguide/cm_server参数 diff --git a/sphinx/source/Developerguide/Cache-IO.rst b/sphinx/source/Developerguide/Cache-IO.rst deleted file mode 100644 index 46a741df99d14cf1c2d3d94fb9225fbf5707df34..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Cache-IO.rst +++ /dev/null @@ -1,33 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/STATIO_USER_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_USER_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_USER_TABLES - ../content/zh/docs/Developerguide/STATIO_USER_INDEXES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_USER_INDEXES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_USER_INDEXES - ../content/zh/docs/Developerguide/STATIO_USER_SEQUENCES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_USER_SEQUENCES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_USER_SEQUENCES - ../content/zh/docs/Developerguide/STATIO_SYS_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_SYS_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_SYS_TABLES - ../content/zh/docs/Developerguide/STATIO_SYS_INDEXES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_SYS_INDEXES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_SYS_INDEXES - ../content/zh/docs/Developerguide/STATIO_SYS_SEQUENCES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_SYS_SEQUENCES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_SYS_SEQUENCES - ../content/zh/docs/Developerguide/STATIO_ALL_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_ALL_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_ALL_TABLES - ../content/zh/docs/Developerguide/STATIO_ALL_INDEXES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_ALL_INDEXES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_ALL_INDEXES - ../content/zh/docs/Developerguide/STATIO_ALL_SEQUENCES - ../content/zh/docs/Developerguide/SUMMARY_STATIO_ALL_SEQUENCES - ../content/zh/docs/Developerguide/GLOBAL_STATIO_ALL_SEQUENCES - ../content/zh/docs/Developerguide/GLOBAL_STAT_DB_CU - ../content/zh/docs/Developerguide/GLOBAL_STAT_SESSION_CU \ No newline at end of file diff --git a/sphinx/source/Developerguide/Configuration.rst b/sphinx/source/Developerguide/Configuration.rst deleted file mode 100644 index 702ad3c28035b8076027de5c3deeffb5f050301b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Configuration.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/CONFIG_SETTINGS - ../content/zh/docs/Developerguide/GLOBAL_CONFIG_SETTINGS \ No newline at end of file diff --git a/sphinx/source/Developerguide/DB4AI-Schema.rst b/sphinx/source/Developerguide/DB4AI-Schema.rst deleted file mode 100644 index 82f0825f95af6f4a82e3fe48126c356bae85f79b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/DB4AI-Schema.rst +++ /dev/null @@ -1,15 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/DB4AI-SNAPSHOT - ../content/zh/docs/Developerguide/DB4AI-CREATE_SNAPSHOT - ../content/zh/docs/Developerguide/DB4AI-CREATE_SNAPSHOT_INTERNAL - ../content/zh/docs/Developerguide/DB4AI-PREPARE_SNAPSHOT - ../content/zh/docs/Developerguide/DB4AI-PREPARE_SNAPSHOT_INTERNAL - ../content/zh/docs/Developerguide/DB4AI-ARCHIVE_SNAPSHOT - ../content/zh/docs/Developerguide/DB4AI-PUBLISH_SNAPSHOT - ../content/zh/docs/Developerguide/DB4AI-MANAGE_SNAPSHOT_INTERNAL - ../content/zh/docs/Developerguide/DB4AI-SAMPLE_SNAPSHOT - ../content/zh/docs/Developerguide/DB4AI-PURGE_SNAPSHOT - ../content/zh/docs/Developerguide/DB4AI-PURGE_SNAPSHOT_INTERNAL diff --git "a/sphinx/source/Developerguide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.rst" "b/sphinx/source/Developerguide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.rst" deleted file mode 100644 index 2c1c1f9cdb74de48c34aa851d58ff6cba9ed84ce..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/DB4AI-\346\225\260\346\215\256\345\272\223\351\251\261\345\212\250AI.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/原生DB4AI引擎 - 全流程AI - diff --git a/sphinx/source/Developerguide/DBE_PLDEBUGGER-Schema.rst b/sphinx/source/Developerguide/DBE_PLDEBUGGER-Schema.rst deleted file mode 100644 index fc50a29e82479281153f420b19be1003ff511ab3..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/DBE_PLDEBUGGER-Schema.rst +++ /dev/null @@ -1,22 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-turn_on - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-turn_off - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-local_debug_server_info - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-attach - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-next - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-continue - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-abort - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-print_var - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-info_code - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-step - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-add_breakpoint - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-delete_breakpoint - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-info_breakpoints - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-backtrace - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-enable_breakpoint - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-disable_breakpoint - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-finish - ../content/zh/docs/Developerguide/DBE_PLDEBUGGER-set_var diff --git a/sphinx/source/Developerguide/DBE_PLDEVELOPER.rst b/sphinx/source/Developerguide/DBE_PLDEVELOPER.rst deleted file mode 100644 index 1933cc3db2bb3443671df763e0e0a25cf063029b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/DBE_PLDEVELOPER.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/DBE_PLDEVELOPER-gs_source - ../content/zh/docs/Developerguide/DBE_PLDEVELOPER-gs_errors diff --git "a/sphinx/source/Developerguide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.rst" "b/sphinx/source/Developerguide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.rst" deleted file mode 100644 index d75c4e73bc3ebed99f00b128ca8442c395b22c63..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/DBMind\346\250\241\345\274\217\350\257\264\346\230\216.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/service子命令 - ../content/zh/docs/Developerguide/component子命令 - ../content/zh/docs/Developerguide/set子命令 - diff --git "a/sphinx/source/Developerguide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.rst" "b/sphinx/source/Developerguide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.rst" deleted file mode 100644 index d87952e3c0fe03b6b780eb93b3d54fb976ec52f6..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/DBMind\347\232\204AI\345\255\220\345\212\237\350\203\275.rst" +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - X-Tuner-参数调优与诊断 - Index-advisor-索引推荐 - Slow-Query-Diagnosis-慢SQL根因分析 - Forecast-趋势预测 - SQLdiag-慢SQL发现 - SQL-Rewriter-SQL语句改写 - Anomaly-detection-异常检测 - - - diff --git a/sphinx/source/Developerguide/Developerguide.rst b/sphinx/source/Developerguide/Developerguide.rst deleted file mode 100644 index a993bab9f2b350b17a094cacdaf5f3ea2ed0b7f5..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Developerguide.rst +++ /dev/null @@ -1,31 +0,0 @@ - - -.. toctree:: - - 概述 - 数据库使用 - 开发设计建议 - 应用程序开发教程 - 管理数据库安全 - 接口参考 - 导入数据 - 导出数据 - AI特性 - 资源负载管理 - 内存表特性 - 性能调优 - 配置运行参数 - SQL参考 - 用户自定义函数 - 存储过程 - 自治事务 - 系统表和系统视图 - Schema01 - 逻辑复制 - Extension - B-compatibility - 物化视图 - GUC参数 - 错误码参考 - 错误日志信息参考 - 常见故障定位指南 \ No newline at end of file diff --git a/sphinx/source/Developerguide/Extension.rst b/sphinx/source/Developerguide/Extension.rst deleted file mode 100644 index ad9204b812187c9f2c323888ccd2035b20862a3d..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Extension.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - PostGIS-Extension - Foreign-Data-Wrapper diff --git a/sphinx/source/Developerguide/File.rst b/sphinx/source/Developerguide/File.rst deleted file mode 100644 index 7b3cf42b1f0ec77f8b88d58ee5559033ea3d64ba..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/File.rst +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/FILE_IOSTAT - ../content/zh/docs/Developerguide/SUMMARY_FILE_IOSTAT - ../content/zh/docs/Developerguide/GLOBAL_FILE_IOSTAT - ../content/zh/docs/Developerguide/FILE_REDO_IOSTAT - ../content/zh/docs/Developerguide/SUMMARY_FILE_REDO_IOSTAT - ../content/zh/docs/Developerguide/GLOBAL_FILE_REDO_IOSTAT - ../content/zh/docs/Developerguide/LOCAL_REL_IOSTAT - ../content/zh/docs/Developerguide/GLOBAL_REL_IOSTAT - ../content/zh/docs/Developerguide/SUMMARY_REL_IOSTAT diff --git "a/sphinx/source/Developerguide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.rst" "b/sphinx/source/Developerguide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.rst" deleted file mode 100644 index fd253d93bcead07f368a54557daae538c9376aad..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/Forecast-\350\266\213\345\212\277\351\242\204\346\265\213.rst" +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-63 - ../content/zh/docs/Developerguide/环境部署-63 - ../content/zh/docs/Developerguide/使用指导-63 - ../content/zh/docs/Developerguide/获取帮助-63 - ../content/zh/docs/Developerguide/命令参考-63 - ../content/zh/docs/Developerguide/常见问题处理-63 - diff --git a/sphinx/source/Developerguide/Foreign-Data-Wrapper.rst b/sphinx/source/Developerguide/Foreign-Data-Wrapper.rst deleted file mode 100644 index 46ff8547fbded0b5068afd2c871b73abf1a810d4..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Foreign-Data-Wrapper.rst +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/用于Oracle的外部数据包装器 - ../content/zh/docs/Developerguide/mysql_fdw - ../content/zh/docs/Developerguide/postgres_fdw - ../content/zh/docs/Developerguide/file_fdw - ../content/zh/docs/Developerguide/dblink diff --git a/sphinx/source/Developerguide/GAUSS-00001----GAUSS-00100.rst b/sphinx/source/Developerguide/GAUSS-00001----GAUSS-00100.rst deleted file mode 100644 index 5892e04c8e1dd7288c55fee08d55fb495e5ce8d6..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00001----GAUSS-00100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00001----GAUSS-00010 - ../content/zh/docs/Developerguide/GAUSS-00011----GAUSS-00020 - ../content/zh/docs/Developerguide/GAUSS-00021----GAUSS-00030 - ../content/zh/docs/Developerguide/GAUSS-00031----GAUSS-00040 - ../content/zh/docs/Developerguide/GAUSS-00041----GAUSS-00050 - ../content/zh/docs/Developerguide/GAUSS-00051----GAUSS-00060 - ../content/zh/docs/Developerguide/GAUSS-00061----GAUSS-00070 - ../content/zh/docs/Developerguide/GAUSS-00071----GAUSS-00080 - ../content/zh/docs/Developerguide/GAUSS-00081----GAUSS-00090 - ../content/zh/docs/Developerguide/GAUSS-00091----GAUSS-00100 diff --git a/sphinx/source/Developerguide/GAUSS-00101----GAUSS-00200.rst b/sphinx/source/Developerguide/GAUSS-00101----GAUSS-00200.rst deleted file mode 100644 index 932ecb0b447bf542a137b9a1a7dc50ca305f91bd..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00101----GAUSS-00200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00101----GAUSS-00110 - ../content/zh/docs/Developerguide/GAUSS-00111----GAUSS-00120 - ../content/zh/docs/Developerguide/GAUSS-00121----GAUSS-00130 - ../content/zh/docs/Developerguide/GAUSS-00131----GAUSS-00140 - ../content/zh/docs/Developerguide/GAUSS-00141----GAUSS-00150 - ../content/zh/docs/Developerguide/GAUSS-00151----GAUSS-00160 - ../content/zh/docs/Developerguide/GAUSS-00161----GAUSS-00170 - ../content/zh/docs/Developerguide/GAUSS-00171----GAUSS-00180 - ../content/zh/docs/Developerguide/GAUSS-00181----GAUSS-00190 - ../content/zh/docs/Developerguide/GAUSS-00191----GAUSS-00200 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-00201----GAUSS-00300.rst b/sphinx/source/Developerguide/GAUSS-00201----GAUSS-00300.rst deleted file mode 100644 index 87576df1104fbe414cda3f0a7b1fdb3c5f5a0d34..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00201----GAUSS-00300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00201----GAUSS-00210 - ../content/zh/docs/Developerguide/GAUSS-00211----GAUSS-00220 - ../content/zh/docs/Developerguide/GAUSS-00221----GAUSS-00230 - ../content/zh/docs/Developerguide/GAUSS-00231----GAUSS-00240 - ../content/zh/docs/Developerguide/GAUSS-00241----GAUSS-00250 - ../content/zh/docs/Developerguide/GAUSS-00251----GAUSS-00260 - ../content/zh/docs/Developerguide/GAUSS-00261----GAUSS-00270 - ../content/zh/docs/Developerguide/GAUSS-00271----GAUSS-00280 - ../content/zh/docs/Developerguide/GAUSS-00281----GAUSS-00290 - ../content/zh/docs/Developerguide/GAUSS-00291----GAUSS-00300 diff --git a/sphinx/source/Developerguide/GAUSS-00301----GAUSS-00400.rst b/sphinx/source/Developerguide/GAUSS-00301----GAUSS-00400.rst deleted file mode 100644 index 2482550439052db7233a33af6c9e06056a7e2349..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00301----GAUSS-00400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00301----GAUSS-00310 - ../content/zh/docs/Developerguide/GAUSS-00311----GAUSS-00320 - ../content/zh/docs/Developerguide/GAUSS-00321----GAUSS-00330 - ../content/zh/docs/Developerguide/GAUSS-00331----GAUSS-00340 - ../content/zh/docs/Developerguide/GAUSS-00341----GAUSS-00350 - ../content/zh/docs/Developerguide/GAUSS-00351----GAUSS-00360 - ../content/zh/docs/Developerguide/GAUSS-00361----GAUSS-00370 - ../content/zh/docs/Developerguide/GAUSS-00371----GAUSS-00380 - ../content/zh/docs/Developerguide/GAUSS-00381----GAUSS-00390 - ../content/zh/docs/Developerguide/GAUSS-00391----GAUSS-00400 diff --git a/sphinx/source/Developerguide/GAUSS-00401----GAUSS-00500.rst b/sphinx/source/Developerguide/GAUSS-00401----GAUSS-00500.rst deleted file mode 100644 index 013834dcc3b8b8c02732910182e39a2b369e4e1b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00401----GAUSS-00500.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00401----GAUSS-00410 - ../content/zh/docs/Developerguide/GAUSS-00411----GAUSS-00420 - ../content/zh/docs/Developerguide/GAUSS-00421----GAUSS-00430 - ../content/zh/docs/Developerguide/GAUSS-00431----GAUSS-00440 - ../content/zh/docs/Developerguide/GAUSS-00441----GAUSS-00450 - ../content/zh/docs/Developerguide/GAUSS-00451----GAUSS-00460 - ../content/zh/docs/Developerguide/GAUSS-00461----GAUSS-00470 - ../content/zh/docs/Developerguide/GAUSS-00471----GAUSS-00480 - ../content/zh/docs/Developerguide/GAUSS-00481----GAUSS-00490 - ../content/zh/docs/Developerguide/GAUSS-00491----GAUSS-00500 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-00501----GAUSS-00600.rst b/sphinx/source/Developerguide/GAUSS-00501----GAUSS-00600.rst deleted file mode 100644 index e03ff1455727865e6b9228f0bdd0c87cac1b38e4..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00501----GAUSS-00600.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00501----GAUSS-00510 - ../content/zh/docs/Developerguide/GAUSS-00511----GAUSS-00520 - ../content/zh/docs/Developerguide/GAUSS-00521----GAUSS-00530 - ../content/zh/docs/Developerguide/GAUSS-00531----GAUSS-00540 - ../content/zh/docs/Developerguide/GAUSS-00541----GAUSS-00550 - ../content/zh/docs/Developerguide/GAUSS-00551----GAUSS-00560 - ../content/zh/docs/Developerguide/GAUSS-00561----GAUSS-00570 - ../content/zh/docs/Developerguide/GAUSS-00571----GAUSS-00580 - ../content/zh/docs/Developerguide/GAUSS-00581----GAUSS-00590 - ../content/zh/docs/Developerguide/GAUSS-00591----GAUSS-00600 diff --git a/sphinx/source/Developerguide/GAUSS-00601----GAUSS-00700.rst b/sphinx/source/Developerguide/GAUSS-00601----GAUSS-00700.rst deleted file mode 100644 index a88fd9045bacf6d74c8723825c210c078e693a94..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00601----GAUSS-00700.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00601----GAUSS-00610 - ../content/zh/docs/Developerguide/GAUSS-00611----GAUSS-00620 - ../content/zh/docs/Developerguide/GAUSS-00621----GAUSS-00630 - ../content/zh/docs/Developerguide/GAUSS-00631----GAUSS-00640 - ../content/zh/docs/Developerguide/GAUSS-00641----GAUSS-00650 - ../content/zh/docs/Developerguide/GAUSS-00651----GAUSS-00660 - ../content/zh/docs/Developerguide/GAUSS-00661----GAUSS-00670 - ../content/zh/docs/Developerguide/GAUSS-00671----GAUSS-00680 - ../content/zh/docs/Developerguide/GAUSS-00681----GAUSS-00690 - ../content/zh/docs/Developerguide/GAUSS-00691----GAUSS-00700 diff --git a/sphinx/source/Developerguide/GAUSS-00701----GAUSS-00800.rst b/sphinx/source/Developerguide/GAUSS-00701----GAUSS-00800.rst deleted file mode 100644 index 02371943280d7563ea478ee34b018203b5de3ebd..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00701----GAUSS-00800.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00701----GAUSS-00710 - ../content/zh/docs/Developerguide/GAUSS-00711----GAUSS-00720 - ../content/zh/docs/Developerguide/GAUSS-00721----GAUSS-00730 - ../content/zh/docs/Developerguide/GAUSS-00731----GAUSS-00740 - ../content/zh/docs/Developerguide/GAUSS-00741----GAUSS-00750 - ../content/zh/docs/Developerguide/GAUSS-00751----GAUSS-00760 - ../content/zh/docs/Developerguide/GAUSS-00761----GAUSS-00770 - ../content/zh/docs/Developerguide/GAUSS-00771----GAUSS-00780 - ../content/zh/docs/Developerguide/GAUSS-00781----GAUSS-00790 - ../content/zh/docs/Developerguide/GAUSS-00791----GAUSS-00800 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-00801----GAUSS-00900.rst b/sphinx/source/Developerguide/GAUSS-00801----GAUSS-00900.rst deleted file mode 100644 index c2cc8e84e83b7e949e2c924bf0def5bc74ac29c0..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00801----GAUSS-00900.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00801----GAUSS-00810 - ../content/zh/docs/Developerguide/GAUSS-00811----GAUSS-00820 - ../content/zh/docs/Developerguide/GAUSS-00821----GAUSS-00830 - ../content/zh/docs/Developerguide/GAUSS-00831----GAUSS-00840 - ../content/zh/docs/Developerguide/GAUSS-00841----GAUSS-00850 - ../content/zh/docs/Developerguide/GAUSS-00851----GAUSS-00860 - ../content/zh/docs/Developerguide/GAUSS-00861----GAUSS-00870 - ../content/zh/docs/Developerguide/GAUSS-00871----GAUSS-00880 - ../content/zh/docs/Developerguide/GAUSS-00881----GAUSS-00890 - ../content/zh/docs/Developerguide/GAUSS-00891----GAUSS-00900 diff --git a/sphinx/source/Developerguide/GAUSS-00901----GAUSS-01000.rst b/sphinx/source/Developerguide/GAUSS-00901----GAUSS-01000.rst deleted file mode 100644 index 2119b47dabdf5574344152b87a69d674ba9acafb..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-00901----GAUSS-01000.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-00901----GAUSS-00910 - ../content/zh/docs/Developerguide/GAUSS-00911----GAUSS-00920 - ../content/zh/docs/Developerguide/GAUSS-00921----GAUSS-00930 - ../content/zh/docs/Developerguide/GAUSS-00931----GAUSS-00940 - ../content/zh/docs/Developerguide/GAUSS-00941----GAUSS-00950 - ../content/zh/docs/Developerguide/GAUSS-00951----GAUSS-00960 - ../content/zh/docs/Developerguide/GAUSS-00961----GAUSS-00970 - ../content/zh/docs/Developerguide/GAUSS-00971----GAUSS-00980 - ../content/zh/docs/Developerguide/GAUSS-00981----GAUSS-00990 - ../content/zh/docs/Developerguide/GAUSS-00991----GAUSS-01000 diff --git a/sphinx/source/Developerguide/GAUSS-01001----GAUSS-01100.rst b/sphinx/source/Developerguide/GAUSS-01001----GAUSS-01100.rst deleted file mode 100644 index e2edef8f145b3f749bc6226055dcd841ccdbbb72..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01001----GAUSS-01100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01001----GAUSS-01010 - ../content/zh/docs/Developerguide/GAUSS-01011----GAUSS-01020 - ../content/zh/docs/Developerguide/GAUSS-01021----GAUSS-01030 - ../content/zh/docs/Developerguide/GAUSS-01031----GAUSS-01040 - ../content/zh/docs/Developerguide/GAUSS-01041----GAUSS-01050 - ../content/zh/docs/Developerguide/GAUSS-01051----GAUSS-01060 - ../content/zh/docs/Developerguide/GAUSS-01061----GAUSS-01070 - ../content/zh/docs/Developerguide/GAUSS-01071----GAUSS-01080 - ../content/zh/docs/Developerguide/GAUSS-01081----GAUSS-01090 - ../content/zh/docs/Developerguide/GAUSS-01091----GAUSS-01100 diff --git a/sphinx/source/Developerguide/GAUSS-01101----GAUSS-01200.rst b/sphinx/source/Developerguide/GAUSS-01101----GAUSS-01200.rst deleted file mode 100644 index 45c704dd53cee65579a9aa1aa5f3587218d69dce..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01101----GAUSS-01200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01101----GAUSS-01110 - ../content/zh/docs/Developerguide/GAUSS-01111----GAUSS-01120 - ../content/zh/docs/Developerguide/GAUSS-01121----GAUSS-01130 - ../content/zh/docs/Developerguide/GAUSS-01131----GAUSS-01140 - ../content/zh/docs/Developerguide/GAUSS-01141----GAUSS-01150 - ../content/zh/docs/Developerguide/GAUSS-01151----GAUSS-01160 - ../content/zh/docs/Developerguide/GAUSS-01161----GAUSS-01170 - ../content/zh/docs/Developerguide/GAUSS-01171----GAUSS-01180 - ../content/zh/docs/Developerguide/GAUSS-01181----GAUSS-01190 - ../content/zh/docs/Developerguide/GAUSS-01191----GAUSS-01200 diff --git a/sphinx/source/Developerguide/GAUSS-01201----GAUSS-01300.rst b/sphinx/source/Developerguide/GAUSS-01201----GAUSS-01300.rst deleted file mode 100644 index cfbccb86c88e22fbd1c596b34770f6b309032b97..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01201----GAUSS-01300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01201----GAUSS-01210 - ../content/zh/docs/Developerguide/GAUSS-01211----GAUSS-01220 - ../content/zh/docs/Developerguide/GAUSS-01221----GAUSS-01230 - ../content/zh/docs/Developerguide/GAUSS-01231----GAUSS-01240 - ../content/zh/docs/Developerguide/GAUSS-01241----GAUSS-01250 - ../content/zh/docs/Developerguide/GAUSS-01251----GAUSS-01260 - ../content/zh/docs/Developerguide/GAUSS-01261----GAUSS-01270 - ../content/zh/docs/Developerguide/GAUSS-01271----GAUSS-01280 - ../content/zh/docs/Developerguide/GAUSS-01281----GAUSS-01290 - ../content/zh/docs/Developerguide/GAUSS-01291----GAUSS-01300 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-01301----GAUSS-01400.rst b/sphinx/source/Developerguide/GAUSS-01301----GAUSS-01400.rst deleted file mode 100644 index c75a7cf2c47336f76df5818d7268095fd508e7a5..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01301----GAUSS-01400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01301----GAUSS-01310 - ../content/zh/docs/Developerguide/GAUSS-01311----GAUSS-01320 - ../content/zh/docs/Developerguide/GAUSS-01321----GAUSS-01330 - ../content/zh/docs/Developerguide/GAUSS-01331----GAUSS-01340 - ../content/zh/docs/Developerguide/GAUSS-01341----GAUSS-01350 - ../content/zh/docs/Developerguide/GAUSS-01351----GAUSS-01360 - ../content/zh/docs/Developerguide/GAUSS-01361----GAUSS-01370 - ../content/zh/docs/Developerguide/GAUSS-01371----GAUSS-01380 - ../content/zh/docs/Developerguide/GAUSS-01381----GAUSS-01390 - ../content/zh/docs/Developerguide/GAUSS-01391----GAUSS-01400 diff --git a/sphinx/source/Developerguide/GAUSS-01401----GAUSS-01500.rst b/sphinx/source/Developerguide/GAUSS-01401----GAUSS-01500.rst deleted file mode 100644 index ad53e1f5c86faa68b16ea97cb9b75eaa27209d3f..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01401----GAUSS-01500.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01401----GAUSS-01410 - ../content/zh/docs/Developerguide/GAUSS-01411----GAUSS-01420 - ../content/zh/docs/Developerguide/GAUSS-01421----GAUSS-01430 - ../content/zh/docs/Developerguide/GAUSS-01431----GAUSS-01440 - ../content/zh/docs/Developerguide/GAUSS-01441----GAUSS-01450 - ../content/zh/docs/Developerguide/GAUSS-01451----GAUSS-01460 - ../content/zh/docs/Developerguide/GAUSS-01461----GAUSS-01470 - ../content/zh/docs/Developerguide/GAUSS-01471----GAUSS-01480 - ../content/zh/docs/Developerguide/GAUSS-01481----GAUSS-01490 - ../content/zh/docs/Developerguide/GAUSS-01491----GAUSS-01500 diff --git a/sphinx/source/Developerguide/GAUSS-01501----GAUSS-01600.rst b/sphinx/source/Developerguide/GAUSS-01501----GAUSS-01600.rst deleted file mode 100644 index a202b0d0e9ad0c76bc72d68aa449bac4f55075e2..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01501----GAUSS-01600.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01501----GAUSS-01510 - ../content/zh/docs/Developerguide/GAUSS-01511----GAUSS-01520 - ../content/zh/docs/Developerguide/GAUSS-01521----GAUSS-01530 - ../content/zh/docs/Developerguide/GAUSS-01531----GAUSS-01540 - ../content/zh/docs/Developerguide/GAUSS-01541----GAUSS-01550 - ../content/zh/docs/Developerguide/GAUSS-01551----GAUSS-01560 - ../content/zh/docs/Developerguide/GAUSS-01561----GAUSS-01570 - ../content/zh/docs/Developerguide/GAUSS-01571----GAUSS-01580 - ../content/zh/docs/Developerguide/GAUSS-01581----GAUSS-01590 - ../content/zh/docs/Developerguide/GAUSS-01591----GAUSS-01600 diff --git a/sphinx/source/Developerguide/GAUSS-01601----GAUSS-01700.rst b/sphinx/source/Developerguide/GAUSS-01601----GAUSS-01700.rst deleted file mode 100644 index 2d487e382100aca98b18420fb1814f8b86fbc3eb..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01601----GAUSS-01700.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01601----GAUSS-01610 - ../content/zh/docs/Developerguide/GAUSS-01611----GAUSS-01620 - ../content/zh/docs/Developerguide/GAUSS-01621----GAUSS-01630 - ../content/zh/docs/Developerguide/GAUSS-01631----GAUSS-01640 - ../content/zh/docs/Developerguide/GAUSS-01641----GAUSS-01650 - ../content/zh/docs/Developerguide/GAUSS-01651----GAUSS-01660 - ../content/zh/docs/Developerguide/GAUSS-01661----GAUSS-01670 - ../content/zh/docs/Developerguide/GAUSS-01671----GAUSS-01680 - ../content/zh/docs/Developerguide/GAUSS-01681----GAUSS-01690 - ../content/zh/docs/Developerguide/GAUSS-01691----GAUSS-01700 diff --git a/sphinx/source/Developerguide/GAUSS-01701----GAUSS-01800.rst b/sphinx/source/Developerguide/GAUSS-01701----GAUSS-01800.rst deleted file mode 100644 index bfcc92132f73f8bef23bcfa66af298a20c211c34..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01701----GAUSS-01800.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01701----GAUSS-01710 - ../content/zh/docs/Developerguide/GAUSS-01711----GAUSS-01720 - ../content/zh/docs/Developerguide/GAUSS-01721----GAUSS-01730 - ../content/zh/docs/Developerguide/GAUSS-01731----GAUSS-01740 - ../content/zh/docs/Developerguide/GAUSS-01741----GAUSS-01750 - ../content/zh/docs/Developerguide/GAUSS-01751----GAUSS-01760 - ../content/zh/docs/Developerguide/GAUSS-01761----GAUSS-01770 - ../content/zh/docs/Developerguide/GAUSS-01771----GAUSS-01780 - ../content/zh/docs/Developerguide/GAUSS-01781----GAUSS-01790 - ../content/zh/docs/Developerguide/GAUSS-01791----GAUSS-01800 diff --git a/sphinx/source/Developerguide/GAUSS-01801----GAUSS-01900.rst b/sphinx/source/Developerguide/GAUSS-01801----GAUSS-01900.rst deleted file mode 100644 index 638f984d94f1d813efabeeb93f602708e969718d..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01801----GAUSS-01900.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01801----GAUSS-01810 - ../content/zh/docs/Developerguide/GAUSS-01811----GAUSS-01820 - ../content/zh/docs/Developerguide/GAUSS-01821----GAUSS-01830 - ../content/zh/docs/Developerguide/GAUSS-01831----GAUSS-01840 - ../content/zh/docs/Developerguide/GAUSS-01841----GAUSS-01850 - ../content/zh/docs/Developerguide/GAUSS-01851----GAUSS-01860 - ../content/zh/docs/Developerguide/GAUSS-01861----GAUSS-01870 - ../content/zh/docs/Developerguide/GAUSS-01871----GAUSS-01880 - ../content/zh/docs/Developerguide/GAUSS-01881----GAUSS-01890 - ../content/zh/docs/Developerguide/GAUSS-01891----GAUSS-01900 diff --git a/sphinx/source/Developerguide/GAUSS-01901----GAUSS-02000.rst b/sphinx/source/Developerguide/GAUSS-01901----GAUSS-02000.rst deleted file mode 100644 index b18736bea862329260ef999de4e659bc5200f160..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-01901----GAUSS-02000.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-01901----GAUSS-01910 - ../content/zh/docs/Developerguide/GAUSS-01911----GAUSS-01920 - ../content/zh/docs/Developerguide/GAUSS-01921----GAUSS-01930 - ../content/zh/docs/Developerguide/GAUSS-01931----GAUSS-01940 - ../content/zh/docs/Developerguide/GAUSS-01941----GAUSS-01950 - ../content/zh/docs/Developerguide/GAUSS-01951----GAUSS-01960 - ../content/zh/docs/Developerguide/GAUSS-01961----GAUSS-01970 - ../content/zh/docs/Developerguide/GAUSS-01971----GAUSS-01980 - ../content/zh/docs/Developerguide/GAUSS-01981----GAUSS-01990 - ../content/zh/docs/Developerguide/GAUSS-01991----GAUSS-02000 diff --git a/sphinx/source/Developerguide/GAUSS-02001----GAUSS-02100.rst b/sphinx/source/Developerguide/GAUSS-02001----GAUSS-02100.rst deleted file mode 100644 index 556fca666fa50037f325beb64578360edf270b89..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02001----GAUSS-02100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02001----GAUSS-02010 - ../content/zh/docs/Developerguide/GAUSS-02011----GAUSS-02020 - ../content/zh/docs/Developerguide/GAUSS-02021----GAUSS-02030 - ../content/zh/docs/Developerguide/GAUSS-02031----GAUSS-02040 - ../content/zh/docs/Developerguide/GAUSS-02041----GAUSS-02050 - ../content/zh/docs/Developerguide/GAUSS-02051----GAUSS-02060 - ../content/zh/docs/Developerguide/GAUSS-02061----GAUSS-02070 - ../content/zh/docs/Developerguide/GAUSS-02071----GAUSS-02080 - ../content/zh/docs/Developerguide/GAUSS-02081----GAUSS-02090 - ../content/zh/docs/Developerguide/GAUSS-02091----GAUSS-02100 diff --git a/sphinx/source/Developerguide/GAUSS-02101----GAUSS-02200.rst b/sphinx/source/Developerguide/GAUSS-02101----GAUSS-02200.rst deleted file mode 100644 index 201b1d363efcc01607e3757a227373667e523084..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02101----GAUSS-02200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02101----GAUSS-02110 - ../content/zh/docs/Developerguide/GAUSS-02111----GAUSS-02120 - ../content/zh/docs/Developerguide/GAUSS-02121----GAUSS-02130 - ../content/zh/docs/Developerguide/GAUSS-02131----GAUSS-02140 - ../content/zh/docs/Developerguide/GAUSS-02141----GAUSS-02150 - ../content/zh/docs/Developerguide/GAUSS-02151----GAUSS-02160 - ../content/zh/docs/Developerguide/GAUSS-02161----GAUSS-02170 - ../content/zh/docs/Developerguide/GAUSS-02171----GAUSS-02180 - ../content/zh/docs/Developerguide/GAUSS-02181----GAUSS-02190 - ../content/zh/docs/Developerguide/GAUSS-02191----GAUSS-02200 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-02201----GAUSS-02300.rst b/sphinx/source/Developerguide/GAUSS-02201----GAUSS-02300.rst deleted file mode 100644 index 8ea25c166ce2db3fc30cff59929cbc10bfbebca5..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02201----GAUSS-02300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02201----GAUSS-02210 - ../content/zh/docs/Developerguide/GAUSS-02211----GAUSS-02220 - ../content/zh/docs/Developerguide/GAUSS-02221----GAUSS-02230 - ../content/zh/docs/Developerguide/GAUSS-02231----GAUSS-02240 - ../content/zh/docs/Developerguide/GAUSS-02241----GAUSS-02250 - ../content/zh/docs/Developerguide/GAUSS-02251----GAUSS-02260 - ../content/zh/docs/Developerguide/GAUSS-02261----GAUSS-02270 - ../content/zh/docs/Developerguide/GAUSS-02271----GAUSS-02280 - ../content/zh/docs/Developerguide/GAUSS-02281----GAUSS-02290 - ../content/zh/docs/Developerguide/GAUSS-02291----GAUSS-02300 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-02301----GAUSS-02400.rst b/sphinx/source/Developerguide/GAUSS-02301----GAUSS-02400.rst deleted file mode 100644 index 35b042afe1533597aeb7922f01c8e9bd4c1ec1b9..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02301----GAUSS-02400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02301----GAUSS-02310 - ../content/zh/docs/Developerguide/GAUSS-02311----GAUSS-02320 - ../content/zh/docs/Developerguide/GAUSS-02321----GAUSS-02330 - ../content/zh/docs/Developerguide/GAUSS-02331----GAUSS-02340 - ../content/zh/docs/Developerguide/GAUSS-02341----GAUSS-02350 - ../content/zh/docs/Developerguide/GAUSS-02351----GAUSS-02360 - ../content/zh/docs/Developerguide/GAUSS-02361----GAUSS-02370 - ../content/zh/docs/Developerguide/GAUSS-02371----GAUSS-02380 - ../content/zh/docs/Developerguide/GAUSS-02381----GAUSS-02390 - ../content/zh/docs/Developerguide/GAUSS-02391----GAUSS-02400 diff --git a/sphinx/source/Developerguide/GAUSS-02401----GAUSS-02500.rst b/sphinx/source/Developerguide/GAUSS-02401----GAUSS-02500.rst deleted file mode 100644 index d8922e7e086d3462d57754fe226c44cd8913caa3..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02401----GAUSS-02500.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02401----GAUSS-02410 - ../content/zh/docs/Developerguide/GAUSS-02411----GAUSS-02420 - ../content/zh/docs/Developerguide/GAUSS-02421----GAUSS-02430 - ../content/zh/docs/Developerguide/GAUSS-02431----GAUSS-02440 - ../content/zh/docs/Developerguide/GAUSS-02441----GAUSS-02450 - ../content/zh/docs/Developerguide/GAUSS-02451----GAUSS-02460 - ../content/zh/docs/Developerguide/GAUSS-02461----GAUSS-02470 - ../content/zh/docs/Developerguide/GAUSS-02471----GAUSS-02480 - ../content/zh/docs/Developerguide/GAUSS-02481----GAUSS-02490 - ../content/zh/docs/Developerguide/GAUSS-02491----GAUSS-02500 diff --git a/sphinx/source/Developerguide/GAUSS-02501----GAUSS-02600.rst b/sphinx/source/Developerguide/GAUSS-02501----GAUSS-02600.rst deleted file mode 100644 index a2edc98e75b93aa3e38070b7b7ac0c4dc5c6a9e2..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02501----GAUSS-02600.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02501----GAUSS-02510 - ../content/zh/docs/Developerguide/GAUSS-02511----GAUSS-02520 - ../content/zh/docs/Developerguide/GAUSS-02521----GAUSS-02530 - ../content/zh/docs/Developerguide/GAUSS-02531----GAUSS-02540 - ../content/zh/docs/Developerguide/GAUSS-02541----GAUSS-02550 - ../content/zh/docs/Developerguide/GAUSS-02551----GAUSS-02560 - ../content/zh/docs/Developerguide/GAUSS-02561----GAUSS-02570 - ../content/zh/docs/Developerguide/GAUSS-02571----GAUSS-02580 - ../content/zh/docs/Developerguide/GAUSS-02581----GAUSS-02590 - ../content/zh/docs/Developerguide/GAUSS-02591----GAUSS-02600 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-02601----GAUSS-02700.rst b/sphinx/source/Developerguide/GAUSS-02601----GAUSS-02700.rst deleted file mode 100644 index 2ce73d45978a74dd1820ba42b5e0a9bd35a2cece..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02601----GAUSS-02700.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02601----GAUSS-02610 - ../content/zh/docs/Developerguide/GAUSS-02611----GAUSS-02620 - ../content/zh/docs/Developerguide/GAUSS-02621----GAUSS-02630 - ../content/zh/docs/Developerguide/GAUSS-02631----GAUSS-02640 - ../content/zh/docs/Developerguide/GAUSS-02641----GAUSS-02650 - ../content/zh/docs/Developerguide/GAUSS-02651----GAUSS-02660 - ../content/zh/docs/Developerguide/GAUSS-02661----GAUSS-02670 - ../content/zh/docs/Developerguide/GAUSS-02671----GAUSS-02680 - ../content/zh/docs/Developerguide/GAUSS-02681----GAUSS-02690 - ../content/zh/docs/Developerguide/GAUSS-02691----GAUSS-02700 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-02701----GAUSS-02800.rst b/sphinx/source/Developerguide/GAUSS-02701----GAUSS-02800.rst deleted file mode 100644 index 1dfc32324ea092e755f636dd6b2243f936b2f5cf..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02701----GAUSS-02800.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02701----GAUSS-02710 - ../content/zh/docs/Developerguide/GAUSS-02711----GAUSS-02720 - ../content/zh/docs/Developerguide/GAUSS-02721----GAUSS-02730 - ../content/zh/docs/Developerguide/GAUSS-02731----GAUSS-02740 - ../content/zh/docs/Developerguide/GAUSS-02741----GAUSS-02750 - ../content/zh/docs/Developerguide/GAUSS-02751----GAUSS-02760 - ../content/zh/docs/Developerguide/GAUSS-02761----GAUSS-02770 - ../content/zh/docs/Developerguide/GAUSS-02771----GAUSS-02780 - ../content/zh/docs/Developerguide/GAUSS-02781----GAUSS-02790 - ../content/zh/docs/Developerguide/GAUSS-02791----GAUSS-02800 diff --git a/sphinx/source/Developerguide/GAUSS-02801----GAUSS-02900.rst b/sphinx/source/Developerguide/GAUSS-02801----GAUSS-02900.rst deleted file mode 100644 index 59a9fdd56560115506acdfe04b41e3a0988a1966..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02801----GAUSS-02900.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02801----GAUSS-02810 - ../content/zh/docs/Developerguide/GAUSS-02811----GAUSS-02820 - ../content/zh/docs/Developerguide/GAUSS-02821----GAUSS-02830 - ../content/zh/docs/Developerguide/GAUSS-02831----GAUSS-02840 - ../content/zh/docs/Developerguide/GAUSS-02841----GAUSS-02850 - ../content/zh/docs/Developerguide/GAUSS-02851----GAUSS-02860 - ../content/zh/docs/Developerguide/GAUSS-02861----GAUSS-02870 - ../content/zh/docs/Developerguide/GAUSS-02871----GAUSS-02880 - ../content/zh/docs/Developerguide/GAUSS-02881----GAUSS-02890 - ../content/zh/docs/Developerguide/GAUSS-02891----GAUSS-02900 diff --git a/sphinx/source/Developerguide/GAUSS-02901----GAUSS-03000.rst b/sphinx/source/Developerguide/GAUSS-02901----GAUSS-03000.rst deleted file mode 100644 index c9f5183ff8ee88eea28984f9cb693d432d5d9925..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-02901----GAUSS-03000.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-02901----GAUSS-02910 - ../content/zh/docs/Developerguide/GAUSS-02911----GAUSS-02920 - ../content/zh/docs/Developerguide/GAUSS-02921----GAUSS-02930 - ../content/zh/docs/Developerguide/GAUSS-02931----GAUSS-02940 - ../content/zh/docs/Developerguide/GAUSS-02941----GAUSS-02950 - ../content/zh/docs/Developerguide/GAUSS-02951----GAUSS-02960 - ../content/zh/docs/Developerguide/GAUSS-02961----GAUSS-02970 - ../content/zh/docs/Developerguide/GAUSS-02971----GAUSS-02980 - ../content/zh/docs/Developerguide/GAUSS-02981----GAUSS-02990 - ../content/zh/docs/Developerguide/GAUSS-02991----GAUSS-03000 diff --git a/sphinx/source/Developerguide/GAUSS-03001----GAUSS-03100.rst b/sphinx/source/Developerguide/GAUSS-03001----GAUSS-03100.rst deleted file mode 100644 index c10c7ec1ea6ea0fe12625ddbbc08b17495d04611..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03001----GAUSS-03100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03001----GAUSS-03010 - ../content/zh/docs/Developerguide/GAUSS-03011----GAUSS-03020 - ../content/zh/docs/Developerguide/GAUSS-03021----GAUSS-03030 - ../content/zh/docs/Developerguide/GAUSS-03031----GAUSS-03040 - ../content/zh/docs/Developerguide/GAUSS-03041----GAUSS-03050 - ../content/zh/docs/Developerguide/GAUSS-03051----GAUSS-03060 - ../content/zh/docs/Developerguide/GAUSS-03061----GAUSS-03070 - ../content/zh/docs/Developerguide/GAUSS-03071----GAUSS-03080 - ../content/zh/docs/Developerguide/GAUSS-03081----GAUSS-03090 - ../content/zh/docs/Developerguide/GAUSS-03091----GAUSS-03100 diff --git a/sphinx/source/Developerguide/GAUSS-03101----GAUSS-03200.rst b/sphinx/source/Developerguide/GAUSS-03101----GAUSS-03200.rst deleted file mode 100644 index f4ca59ff3e4700de23ef3bb9c7dbc976fc55ebae..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03101----GAUSS-03200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03101----GAUSS-03110 - ../content/zh/docs/Developerguide/GAUSS-03111----GAUSS-03120 - ../content/zh/docs/Developerguide/GAUSS-03121----GAUSS-03130 - ../content/zh/docs/Developerguide/GAUSS-03131----GAUSS-03140 - ../content/zh/docs/Developerguide/GAUSS-03141----GAUSS-03150 - ../content/zh/docs/Developerguide/GAUSS-03151----GAUSS-03160 - ../content/zh/docs/Developerguide/GAUSS-03161----GAUSS-03170 - ../content/zh/docs/Developerguide/GAUSS-03171----GAUSS-03180 - ../content/zh/docs/Developerguide/GAUSS-03181----GAUSS-03190 - ../content/zh/docs/Developerguide/GAUSS-03191----GAUSS-03200 diff --git a/sphinx/source/Developerguide/GAUSS-03201----GAUSS-03300.rst b/sphinx/source/Developerguide/GAUSS-03201----GAUSS-03300.rst deleted file mode 100644 index c24ada3f85636f3c5363438857c85d4f75385da3..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03201----GAUSS-03300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03201----GAUSS-03210 - ../content/zh/docs/Developerguide/GAUSS-03211----GAUSS-03220 - ../content/zh/docs/Developerguide/GAUSS-03221----GAUSS-03230 - ../content/zh/docs/Developerguide/GAUSS-03231----GAUSS-03240 - ../content/zh/docs/Developerguide/GAUSS-03241----GAUSS-03250 - ../content/zh/docs/Developerguide/GAUSS-03251----GAUSS-03260 - ../content/zh/docs/Developerguide/GAUSS-03261----GAUSS-03270 - ../content/zh/docs/Developerguide/GAUSS-03271----GAUSS-03280 - ../content/zh/docs/Developerguide/GAUSS-03281----GAUSS-03290 - ../content/zh/docs/Developerguide/GAUSS-03291----GAUSS-03300 diff --git a/sphinx/source/Developerguide/GAUSS-03301----GAUSS-03400.rst b/sphinx/source/Developerguide/GAUSS-03301----GAUSS-03400.rst deleted file mode 100644 index 57c00814abe52eba60ee063ee72c54fca9ea599b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03301----GAUSS-03400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03301----GAUSS-03310 - ../content/zh/docs/Developerguide/GAUSS-03311----GAUSS-03320 - ../content/zh/docs/Developerguide/GAUSS-03321----GAUSS-03330 - ../content/zh/docs/Developerguide/GAUSS-03331----GAUSS-03340 - ../content/zh/docs/Developerguide/GAUSS-03341----GAUSS-03350 - ../content/zh/docs/Developerguide/GAUSS-03351----GAUSS-03360 - ../content/zh/docs/Developerguide/GAUSS-03361----GAUSS-03370 - ../content/zh/docs/Developerguide/GAUSS-03371----GAUSS-03380 - ../content/zh/docs/Developerguide/GAUSS-03381----GAUSS-03390 - ../content/zh/docs/Developerguide/GAUSS-03391----GAUSS-03400 diff --git a/sphinx/source/Developerguide/GAUSS-03401----GAUSS-03500.rst b/sphinx/source/Developerguide/GAUSS-03401----GAUSS-03500.rst deleted file mode 100644 index f1b83fdc75c4046db725f29e3b2eab8c3079c19b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03401----GAUSS-03500.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03401----GAUSS-03410 - ../content/zh/docs/Developerguide/GAUSS-03411----GAUSS-03420 - ../content/zh/docs/Developerguide/GAUSS-03421----GAUSS-03430 - ../content/zh/docs/Developerguide/GAUSS-03431----GAUSS-03440 - ../content/zh/docs/Developerguide/GAUSS-03441----GAUSS-03450 - ../content/zh/docs/Developerguide/GAUSS-03451----GAUSS-03460 - ../content/zh/docs/Developerguide/GAUSS-03461----GAUSS-03470 - ../content/zh/docs/Developerguide/GAUSS-03471----GAUSS-03480 - ../content/zh/docs/Developerguide/GAUSS-03481----GAUSS-03490 - ../content/zh/docs/Developerguide/GAUSS-03491----GAUSS-03500 diff --git a/sphinx/source/Developerguide/GAUSS-03501----GAUSS-03600.rst b/sphinx/source/Developerguide/GAUSS-03501----GAUSS-03600.rst deleted file mode 100644 index 7f145304e347988ae0d30b49f09faf573950da84..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03501----GAUSS-03600.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03501----GAUSS-03510 - ../content/zh/docs/Developerguide/GAUSS-03511----GAUSS-03520 - ../content/zh/docs/Developerguide/GAUSS-03521----GAUSS-03530 - ../content/zh/docs/Developerguide/GAUSS-03531----GAUSS-03540 - ../content/zh/docs/Developerguide/GAUSS-03541----GAUSS-03550 - ../content/zh/docs/Developerguide/GAUSS-03551----GAUSS-03560 - ../content/zh/docs/Developerguide/GAUSS-03561----GAUSS-03570 - ../content/zh/docs/Developerguide/GAUSS-03571----GAUSS-03580 - ../content/zh/docs/Developerguide/GAUSS-03581----GAUSS-03590 - ../content/zh/docs/Developerguide/GAUSS-03591----GAUSS-03600 diff --git a/sphinx/source/Developerguide/GAUSS-03601----GAUSS-03700.rst b/sphinx/source/Developerguide/GAUSS-03601----GAUSS-03700.rst deleted file mode 100644 index 7d48db4da01fa54cb3da7e283928a5ebdf6c3d43..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03601----GAUSS-03700.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03601----GAUSS-03610 - ../content/zh/docs/Developerguide/GAUSS-03611----GAUSS-03620 - ../content/zh/docs/Developerguide/GAUSS-03621----GAUSS-03630 - ../content/zh/docs/Developerguide/GAUSS-03631----GAUSS-03640 - ../content/zh/docs/Developerguide/GAUSS-03641----GAUSS-03650 - ../content/zh/docs/Developerguide/GAUSS-03651----GAUSS-03660 - ../content/zh/docs/Developerguide/GAUSS-03661----GAUSS-03670 - ../content/zh/docs/Developerguide/GAUSS-03671----GAUSS-03680 - ../content/zh/docs/Developerguide/GAUSS-03681----GAUSS-03690 - ../content/zh/docs/Developerguide/GAUSS-03691----GAUSS-03700 diff --git a/sphinx/source/Developerguide/GAUSS-03701----GAUSS-03800.rst b/sphinx/source/Developerguide/GAUSS-03701----GAUSS-03800.rst deleted file mode 100644 index b7fea9feeaa128bff4df26ad6584f6a410bd968f..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03701----GAUSS-03800.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03701----GAUSS-03710 - ../content/zh/docs/Developerguide/GAUSS-03711----GAUSS-03720 - ../content/zh/docs/Developerguide/GAUSS-03721----GAUSS-03730 - ../content/zh/docs/Developerguide/GAUSS-03731----GAUSS-03740 - ../content/zh/docs/Developerguide/GAUSS-03741----GAUSS-03750 - ../content/zh/docs/Developerguide/GAUSS-03751----GAUSS-03760 - ../content/zh/docs/Developerguide/GAUSS-03761----GAUSS-03770 - ../content/zh/docs/Developerguide/GAUSS-03771----GAUSS-03780 - ../content/zh/docs/Developerguide/GAUSS-03781----GAUSS-03790 - ../content/zh/docs/Developerguide/GAUSS-03791----GAUSS-03800 diff --git a/sphinx/source/Developerguide/GAUSS-03801----GAUSS-03900.rst b/sphinx/source/Developerguide/GAUSS-03801----GAUSS-03900.rst deleted file mode 100644 index ff3b77bf47680a1ca2be58fdc269e88e2b452843..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03801----GAUSS-03900.rst +++ /dev/null @@ -1,15 +0,0 @@ - - -.. toctree:: - - - ../content/zh/docs/Developerguide/GAUSS-03801----GAUSS-03810 - ../content/zh/docs/Developerguide/GAUSS-03811----GAUSS-03820 - ../content/zh/docs/Developerguide/GAUSS-03821----GAUSS-03830 - ../content/zh/docs/Developerguide/GAUSS-03831----GAUSS-03840 - ../content/zh/docs/Developerguide/GAUSS-03841----GAUSS-03850 - ../content/zh/docs/Developerguide/GAUSS-03851----GAUSS-03860 - ../content/zh/docs/Developerguide/GAUSS-03861----GAUSS-03870 - ../content/zh/docs/Developerguide/GAUSS-03871----GAUSS-03880 - ../content/zh/docs/Developerguide/GAUSS-03881----GAUSS-03890 - ../content/zh/docs/Developerguide/GAUSS-03891----GAUSS-03900 diff --git a/sphinx/source/Developerguide/GAUSS-03901----GAUSS-04000.rst b/sphinx/source/Developerguide/GAUSS-03901----GAUSS-04000.rst deleted file mode 100644 index 94ddc5bde0e31a1de448e5736852d6b7c80cb95f..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-03901----GAUSS-04000.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-03901----GAUSS-03910 - ../content/zh/docs/Developerguide/GAUSS-03911----GAUSS-03920 - ../content/zh/docs/Developerguide/GAUSS-03921----GAUSS-03930 - ../content/zh/docs/Developerguide/GAUSS-03931----GAUSS-03940 - ../content/zh/docs/Developerguide/GAUSS-03941----GAUSS-03950 - ../content/zh/docs/Developerguide/GAUSS-03951----GAUSS-03960 - ../content/zh/docs/Developerguide/GAUSS-03961----GAUSS-03970 - ../content/zh/docs/Developerguide/GAUSS-03971----GAUSS-03980 - ../content/zh/docs/Developerguide/GAUSS-03981----GAUSS-03990 - ../content/zh/docs/Developerguide/GAUSS-03991----GAUSS-04000 diff --git a/sphinx/source/Developerguide/GAUSS-04001----GAUSS-04100.rst b/sphinx/source/Developerguide/GAUSS-04001----GAUSS-04100.rst deleted file mode 100644 index 9b963f4f84c1e732332d77d51a0545e95a360545..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04001----GAUSS-04100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04001----GAUSS-04010 - ../content/zh/docs/Developerguide/GAUSS-04011----GAUSS-04020 - ../content/zh/docs/Developerguide/GAUSS-04021----GAUSS-04030 - ../content/zh/docs/Developerguide/GAUSS-04031----GAUSS-04040 - ../content/zh/docs/Developerguide/GAUSS-04041----GAUSS-04050 - ../content/zh/docs/Developerguide/GAUSS-04051----GAUSS-04060 - ../content/zh/docs/Developerguide/GAUSS-04061----GAUSS-04070 - ../content/zh/docs/Developerguide/GAUSS-04071----GAUSS-04080 - ../content/zh/docs/Developerguide/GAUSS-04081----GAUSS-04090 - ../content/zh/docs/Developerguide/GAUSS-04091----GAUSS-04100 diff --git a/sphinx/source/Developerguide/GAUSS-04101----GAUSS-04200.rst b/sphinx/source/Developerguide/GAUSS-04101----GAUSS-04200.rst deleted file mode 100644 index 13609cab8a848ca6f11a8b2872d3457389db4292..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04101----GAUSS-04200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04101----GAUSS-04110 - ../content/zh/docs/Developerguide/GAUSS-04111----GAUSS-04120 - ../content/zh/docs/Developerguide/GAUSS-04121----GAUSS-04130 - ../content/zh/docs/Developerguide/GAUSS-04131----GAUSS-04140 - ../content/zh/docs/Developerguide/GAUSS-04141----GAUSS-04150 - ../content/zh/docs/Developerguide/GAUSS-04151----GAUSS-04160 - ../content/zh/docs/Developerguide/GAUSS-04161----GAUSS-04170 - ../content/zh/docs/Developerguide/GAUSS-04171----GAUSS-04180 - ../content/zh/docs/Developerguide/GAUSS-04181----GAUSS-04190 - ../content/zh/docs/Developerguide/GAUSS-04191----GAUSS-04200 diff --git a/sphinx/source/Developerguide/GAUSS-04201----GAUSS-04300.rst b/sphinx/source/Developerguide/GAUSS-04201----GAUSS-04300.rst deleted file mode 100644 index bcdbd9b94e2e508aa819d482cde8cb6d3e97336e..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04201----GAUSS-04300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04201----GAUSS-04210 - ../content/zh/docs/Developerguide/GAUSS-04211----GAUSS-04220 - ../content/zh/docs/Developerguide/GAUSS-04221----GAUSS-04230 - ../content/zh/docs/Developerguide/GAUSS-04231----GAUSS-04240 - ../content/zh/docs/Developerguide/GAUSS-04241----GAUSS-04250 - ../content/zh/docs/Developerguide/GAUSS-04251----GAUSS-04260 - ../content/zh/docs/Developerguide/GAUSS-04261----GAUSS-04270 - ../content/zh/docs/Developerguide/GAUSS-04271----GAUSS-04280 - ../content/zh/docs/Developerguide/GAUSS-04281----GAUSS-04290 - ../content/zh/docs/Developerguide/GAUSS-04291----GAUSS-04300 diff --git a/sphinx/source/Developerguide/GAUSS-04301----GAUSS-04400.rst b/sphinx/source/Developerguide/GAUSS-04301----GAUSS-04400.rst deleted file mode 100644 index 1dcf7ae36a8fab0ed1e8735b22eab7ea9bfb2292..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04301----GAUSS-04400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04301----GAUSS-04310 - ../content/zh/docs/Developerguide/GAUSS-04311----GAUSS-04320 - ../content/zh/docs/Developerguide/GAUSS-04321----GAUSS-04330 - ../content/zh/docs/Developerguide/GAUSS-04331----GAUSS-04340 - ../content/zh/docs/Developerguide/GAUSS-04341----GAUSS-04350 - ../content/zh/docs/Developerguide/GAUSS-04351----GAUSS-04360 - ../content/zh/docs/Developerguide/GAUSS-04361----GAUSS-04370 - ../content/zh/docs/Developerguide/GAUSS-04371----GAUSS-04380 - ../content/zh/docs/Developerguide/GAUSS-04381----GAUSS-04390 - ../content/zh/docs/Developerguide/GAUSS-04391----GAUSS-04400 diff --git a/sphinx/source/Developerguide/GAUSS-04401----GAUSS-04500.rst b/sphinx/source/Developerguide/GAUSS-04401----GAUSS-04500.rst deleted file mode 100644 index f5c9ee076d91d86ed675f0ef24b59a0196ed05b8..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04401----GAUSS-04500.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04401----GAUSS-04410 - ../content/zh/docs/Developerguide/GAUSS-04411----GAUSS-04420 - ../content/zh/docs/Developerguide/GAUSS-04421----GAUSS-04430 - ../content/zh/docs/Developerguide/GAUSS-04431----GAUSS-04440 - ../content/zh/docs/Developerguide/GAUSS-04441----GAUSS-04450 - ../content/zh/docs/Developerguide/GAUSS-04451----GAUSS-04460 - ../content/zh/docs/Developerguide/GAUSS-04461----GAUSS-04470 - ../content/zh/docs/Developerguide/GAUSS-04471----GAUSS-04480 - ../content/zh/docs/Developerguide/GAUSS-04481----GAUSS-04490 - ../content/zh/docs/Developerguide/GAUSS-04491----GAUSS-04500 diff --git a/sphinx/source/Developerguide/GAUSS-04501----GAUSS-04600.rst b/sphinx/source/Developerguide/GAUSS-04501----GAUSS-04600.rst deleted file mode 100644 index 9d5f407765b5fe8fa032d164400c97d5402e9f72..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04501----GAUSS-04600.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04501----GAUSS-04510 - ../content/zh/docs/Developerguide/GAUSS-04511----GAUSS-04520 - ../content/zh/docs/Developerguide/GAUSS-04521----GAUSS-04530 - ../content/zh/docs/Developerguide/GAUSS-04531----GAUSS-04540 - ../content/zh/docs/Developerguide/GAUSS-04541----GAUSS-04550 - ../content/zh/docs/Developerguide/GAUSS-04551----GAUSS-04560 - ../content/zh/docs/Developerguide/GAUSS-04561----GAUSS-04570 - ../content/zh/docs/Developerguide/GAUSS-04571----GAUSS-04580 - ../content/zh/docs/Developerguide/GAUSS-04581----GAUSS-04590 - ../content/zh/docs/Developerguide/GAUSS-04591----GAUSS-04600 diff --git a/sphinx/source/Developerguide/GAUSS-04601----GAUSS-04700.rst b/sphinx/source/Developerguide/GAUSS-04601----GAUSS-04700.rst deleted file mode 100644 index 8e163965f3629415ff2358c7878218529fd5d4c3..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04601----GAUSS-04700.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04601----GAUSS-04610 - ../content/zh/docs/Developerguide/GAUSS-04611----GAUSS-04620 - ../content/zh/docs/Developerguide/GAUSS-04621----GAUSS-04630 - ../content/zh/docs/Developerguide/GAUSS-04631----GAUSS-04640 - ../content/zh/docs/Developerguide/GAUSS-04641----GAUSS-04650 - ../content/zh/docs/Developerguide/GAUSS-04651----GAUSS-04660 - ../content/zh/docs/Developerguide/GAUSS-04661----GAUSS-04670 - ../content/zh/docs/Developerguide/GAUSS-04671----GAUSS-04680 - ../content/zh/docs/Developerguide/GAUSS-04681----GAUSS-04690 - ../content/zh/docs/Developerguide/GAUSS-04691----GAUSS-04700 diff --git a/sphinx/source/Developerguide/GAUSS-04701----GAUSS-04800.rst b/sphinx/source/Developerguide/GAUSS-04701----GAUSS-04800.rst deleted file mode 100644 index 02e4af512726cc440cd1a759aa83da45b21a9fbc..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04701----GAUSS-04800.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04701----GAUSS-04710 - ../content/zh/docs/Developerguide/GAUSS-04711----GAUSS-04720 - ../content/zh/docs/Developerguide/GAUSS-04721----GAUSS-04730 - ../content/zh/docs/Developerguide/GAUSS-04731----GAUSS-04740 - ../content/zh/docs/Developerguide/GAUSS-04741----GAUSS-04750 - ../content/zh/docs/Developerguide/GAUSS-04751----GAUSS-04760 - ../content/zh/docs/Developerguide/GAUSS-04761----GAUSS-04770 - ../content/zh/docs/Developerguide/GAUSS-04771----GAUSS-04780 - ../content/zh/docs/Developerguide/GAUSS-04781----GAUSS-04790 - ../content/zh/docs/Developerguide/GAUSS-04791----GAUSS-04800 diff --git a/sphinx/source/Developerguide/GAUSS-04801----GAUSS-04900.rst b/sphinx/source/Developerguide/GAUSS-04801----GAUSS-04900.rst deleted file mode 100644 index d27b49ab8e9ff5733507a3acf6b8150aa10b0be5..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04801----GAUSS-04900.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04801----GAUSS-04810 - ../content/zh/docs/Developerguide/GAUSS-04811----GAUSS-04820 - ../content/zh/docs/Developerguide/GAUSS-04821----GAUSS-04830 - ../content/zh/docs/Developerguide/GAUSS-04831----GAUSS-04840 - ../content/zh/docs/Developerguide/GAUSS-04841----GAUSS-04850 - ../content/zh/docs/Developerguide/GAUSS-04851----GAUSS-04860 - ../content/zh/docs/Developerguide/GAUSS-04861----GAUSS-04870 - ../content/zh/docs/Developerguide/GAUSS-04871----GAUSS-04880 - ../content/zh/docs/Developerguide/GAUSS-04881----GAUSS-04890 - ../content/zh/docs/Developerguide/GAUSS-04891----GAUSS-04900 diff --git a/sphinx/source/Developerguide/GAUSS-04901----GAUSS-04999.rst b/sphinx/source/Developerguide/GAUSS-04901----GAUSS-04999.rst deleted file mode 100644 index d5245fe7ae95864297a538e3e111aee38666bbb8..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-04901----GAUSS-04999.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-04901----GAUSS-04910 - ../content/zh/docs/Developerguide/GAUSS-04911----GAUSS-04920 - ../content/zh/docs/Developerguide/GAUSS-04921----GAUSS-04930 - ../content/zh/docs/Developerguide/GAUSS-04931----GAUSS-04940 - ../content/zh/docs/Developerguide/GAUSS-04941----GAUSS-04950 - ../content/zh/docs/Developerguide/GAUSS-04951----GAUSS-04960 - ../content/zh/docs/Developerguide/GAUSS-04961----GAUSS-04970 - ../content/zh/docs/Developerguide/GAUSS-04971----GAUSS-04980 - ../content/zh/docs/Developerguide/GAUSS-04981----GAUSS-04990 - ../content/zh/docs/Developerguide/GAUSS-04991----GAUSS-05000 diff --git a/sphinx/source/Developerguide/GAUSS-05001----GAUSS-05100.rst b/sphinx/source/Developerguide/GAUSS-05001----GAUSS-05100.rst deleted file mode 100644 index f1d429924d3211476cf15a693dc709d529d2b1a1..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05001----GAUSS-05100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05001----GAUSS-05010 - ../content/zh/docs/Developerguide/GAUSS-05011----GAUSS-05020 - ../content/zh/docs/Developerguide/GAUSS-05021----GAUSS-05030 - ../content/zh/docs/Developerguide/GAUSS-05031----GAUSS-05040 - ../content/zh/docs/Developerguide/GAUSS-05041----GAUSS-05050 - ../content/zh/docs/Developerguide/GAUSS-05051----GAUSS-05060 - ../content/zh/docs/Developerguide/GAUSS-05061----GAUSS-05070 - ../content/zh/docs/Developerguide/GAUSS-05071----GAUSS-05080 - ../content/zh/docs/Developerguide/GAUSS-05081----GAUSS-05090 - ../content/zh/docs/Developerguide/GAUSS-05091----GAUSS-05100 diff --git a/sphinx/source/Developerguide/GAUSS-05101----GAUSS-05200.rst b/sphinx/source/Developerguide/GAUSS-05101----GAUSS-05200.rst deleted file mode 100644 index ab3b37673764b3bfec7cf41ae037af0ca1afe499..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05101----GAUSS-05200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05101----GAUSS-05110 - ../content/zh/docs/Developerguide/GAUSS-05111----GAUSS-05120 - ../content/zh/docs/Developerguide/GAUSS-05121----GAUSS-05130 - ../content/zh/docs/Developerguide/GAUSS-05131----GAUSS-05140 - ../content/zh/docs/Developerguide/GAUSS-05141----GAUSS-05150 - ../content/zh/docs/Developerguide/GAUSS-05151----GAUSS-05160 - ../content/zh/docs/Developerguide/GAUSS-05161----GAUSS-05170 - ../content/zh/docs/Developerguide/GAUSS-05171----GAUSS-05180 - ../content/zh/docs/Developerguide/GAUSS-05181----GAUSS-05190 - ../content/zh/docs/Developerguide/GAUSS-05191----GAUSS-05200 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-05201---GAUSS-05300.rst b/sphinx/source/Developerguide/GAUSS-05201---GAUSS-05300.rst deleted file mode 100644 index dbccc73ee31f9da091c83905ea252648e43f8bd2..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05201---GAUSS-05300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05201---GAUSS-05210 - ../content/zh/docs/Developerguide/GAUSS-05211---GAUSS-05220 - ../content/zh/docs/Developerguide/GAUSS-05221---GAUSS-05230 - ../content/zh/docs/Developerguide/GAUSS-05231---GAUSS-05240 - ../content/zh/docs/Developerguide/GAUSS-05241---GAUSS-05250 - ../content/zh/docs/Developerguide/GAUSS-05251---GAUSS-05260 - ../content/zh/docs/Developerguide/GAUSS-05261---GAUSS-05270 - ../content/zh/docs/Developerguide/GAUSS-05271---GAUSS-05280 - ../content/zh/docs/Developerguide/GAUSS-05281---GAUSS-05290 - ../content/zh/docs/Developerguide/GAUSS-05291---GAUSS-05300 diff --git a/sphinx/source/Developerguide/GAUSS-05301----GAUSS-05400.rst b/sphinx/source/Developerguide/GAUSS-05301----GAUSS-05400.rst deleted file mode 100644 index a565686e7f63fdade1425a3cb2c5729070082e3b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05301----GAUSS-05400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05301----GAUSS-05310 - ../content/zh/docs/Developerguide/GAUSS-05311----GAUSS-05320 - ../content/zh/docs/Developerguide/GAUSS-05321----GAUSS-05330 - ../content/zh/docs/Developerguide/GAUSS-05331----GAUSS-05340 - ../content/zh/docs/Developerguide/GAUSS-05341----GAUSS-05350 - ../content/zh/docs/Developerguide/GAUSS-05351----GAUSS-05360 - ../content/zh/docs/Developerguide/GAUSS-05361----GAUSS-05370 - ../content/zh/docs/Developerguide/GAUSS-05371----GAUSS-05380 - ../content/zh/docs/Developerguide/GAUSS-05381----GAUSS-05390 - ../content/zh/docs/Developerguide/GAUSS-05391----GAUSS-05400 diff --git a/sphinx/source/Developerguide/GAUSS-05401----GAUSS-05500.rst b/sphinx/source/Developerguide/GAUSS-05401----GAUSS-05500.rst deleted file mode 100644 index 0b37ef8d5c359a1ebbbdfdc14fac9387b5204acf..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05401----GAUSS-05500.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05401----GAUSS-05410 - ../content/zh/docs/Developerguide/GAUSS-05411----GAUSS-05420 - ../content/zh/docs/Developerguide/GAUSS-05421----GAUSS-05430 - ../content/zh/docs/Developerguide/GAUSS-05431----GAUSS-05440 - ../content/zh/docs/Developerguide/GAUSS-05441----GAUSS-05450 - ../content/zh/docs/Developerguide/GAUSS-05451----GAUSS-05460 - ../content/zh/docs/Developerguide/GAUSS-05461----GAUSS-05470 - ../content/zh/docs/Developerguide/GAUSS-05471----GAUSS-05480 - ../content/zh/docs/Developerguide/GAUSS-05481----GAUSS-05490 - ../content/zh/docs/Developerguide/GAUSS-05491----GAUSS-05500 diff --git a/sphinx/source/Developerguide/GAUSS-05501----GAUSS-05600.rst b/sphinx/source/Developerguide/GAUSS-05501----GAUSS-05600.rst deleted file mode 100644 index 203da3e8e6b34842cb7e376520e053cc562fcc6d..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05501----GAUSS-05600.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05501----GAUSS-05510 - ../content/zh/docs/Developerguide/GAUSS-05511----GAUSS-05520 - ../content/zh/docs/Developerguide/GAUSS-05521----GAUSS-05530 - ../content/zh/docs/Developerguide/GAUSS-05531----GAUSS-05540 - ../content/zh/docs/Developerguide/GAUSS-05541----GAUSS-05550 - ../content/zh/docs/Developerguide/GAUSS-05551----GAUSS-05560 - ../content/zh/docs/Developerguide/GAUSS-05561----GAUSS-05570 - ../content/zh/docs/Developerguide/GAUSS-05571----GAUSS-05580 - ../content/zh/docs/Developerguide/GAUSS-05581----GAUSS-05590 - ../content/zh/docs/Developerguide/GAUSS-05591----GAUSS-05600 diff --git a/sphinx/source/Developerguide/GAUSS-05601----GAUSS-05700.rst b/sphinx/source/Developerguide/GAUSS-05601----GAUSS-05700.rst deleted file mode 100644 index f79027f329bdc89c6bb37a76d264bf704d6d17e5..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05601----GAUSS-05700.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05601----GAUSS-05610 - ../content/zh/docs/Developerguide/GAUSS-05611----GAUSS-05620 - ../content/zh/docs/Developerguide/GAUSS-05621----GAUSS-05630 - ../content/zh/docs/Developerguide/GAUSS-05631----GAUSS-05640 - ../content/zh/docs/Developerguide/GAUSS-05641----GAUSS-05650 - ../content/zh/docs/Developerguide/GAUSS-05651----GAUSS-05660 - ../content/zh/docs/Developerguide/GAUSS-05661----GAUSS-05670 - ../content/zh/docs/Developerguide/GAUSS-05671----GAUSS-05680 - ../content/zh/docs/Developerguide/GAUSS-05681----GAUSS-05690 - ../content/zh/docs/Developerguide/GAUSS-05691----GAUSS-05700 diff --git a/sphinx/source/Developerguide/GAUSS-05701----GAUSS-05800.rst b/sphinx/source/Developerguide/GAUSS-05701----GAUSS-05800.rst deleted file mode 100644 index 0fd45792586d22c77e048e8dee7ded149b299b4c..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05701----GAUSS-05800.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05701----GAUSS-05710 - ../content/zh/docs/Developerguide/GAUSS-05711----GAUSS-05720 - ../content/zh/docs/Developerguide/GAUSS-05721----GAUSS-05730 - ../content/zh/docs/Developerguide/GAUSS-05731----GAUSS-05740 - ../content/zh/docs/Developerguide/GAUSS-05741----GAUSS-05750 - ../content/zh/docs/Developerguide/GAUSS-05751----GAUSS-05760 - ../content/zh/docs/Developerguide/GAUSS-05761----GAUSS-05770 - ../content/zh/docs/Developerguide/GAUSS-05771----GAUSS-05780 - ../content/zh/docs/Developerguide/GAUSS-05781----GAUSS-05790 - ../content/zh/docs/Developerguide/GAUSS-05791----GAUSS-05800 diff --git a/sphinx/source/Developerguide/GAUSS-05801----GAUSS-05900.rst b/sphinx/source/Developerguide/GAUSS-05801----GAUSS-05900.rst deleted file mode 100644 index 79dc0ef84dc479fd69ee1bc0e32e5e38557d8e99..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05801----GAUSS-05900.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05801----GAUSS-05810 - ../content/zh/docs/Developerguide/GAUSS-05811----GAUSS-05820 - ../content/zh/docs/Developerguide/GAUSS-05821----GAUSS-05830 - ../content/zh/docs/Developerguide/GAUSS-05831----GAUSS-05840 - ../content/zh/docs/Developerguide/GAUSS-05841----GAUSS-05850 - ../content/zh/docs/Developerguide/GAUSS-05851----GAUSS-05860 - ../content/zh/docs/Developerguide/GAUSS-05861----GAUSS-05870 - ../content/zh/docs/Developerguide/GAUSS-05871----GAUSS-05880 - ../content/zh/docs/Developerguide/GAUSS-05881----GAUSS-05890 - ../content/zh/docs/Developerguide/GAUSS-05891----GAUSS-05900 diff --git a/sphinx/source/Developerguide/GAUSS-05901----GAUSS-06000.rst b/sphinx/source/Developerguide/GAUSS-05901----GAUSS-06000.rst deleted file mode 100644 index d10e77004bdba877096c5050118c8ca668f9d5ab..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-05901----GAUSS-06000.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-05901----GAUSS-05910 - ../content/zh/docs/Developerguide/GAUSS-05911----GAUSS-05920 - ../content/zh/docs/Developerguide/GAUSS-05921----GAUSS-05930 - ../content/zh/docs/Developerguide/GAUSS-05931----GAUSS-05940 - ../content/zh/docs/Developerguide/GAUSS-05941----GAUSS-05950 - ../content/zh/docs/Developerguide/GAUSS-05951----GAUSS-05960 - ../content/zh/docs/Developerguide/GAUSS-05961----GAUSS-05970 - ../content/zh/docs/Developerguide/GAUSS-05971----GAUSS-05980 - ../content/zh/docs/Developerguide/GAUSS-05981----GAUSS-05990 - ../content/zh/docs/Developerguide/GAUSS-05991----GAUSS-06000 diff --git a/sphinx/source/Developerguide/GAUSS-06001----GAUSS-06100.rst b/sphinx/source/Developerguide/GAUSS-06001----GAUSS-06100.rst deleted file mode 100644 index e039034d1ab0afe835a5360121df05f214fab358..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06001----GAUSS-06100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06001----GAUSS-06010 - ../content/zh/docs/Developerguide/GAUSS-06011----GAUSS-06020 - ../content/zh/docs/Developerguide/GAUSS-06021----GAUSS-06030 - ../content/zh/docs/Developerguide/GAUSS-06031----GAUSS-06040 - ../content/zh/docs/Developerguide/GAUSS-06041----GAUSS-06050 - ../content/zh/docs/Developerguide/GAUSS-06051----GAUSS-06060 - ../content/zh/docs/Developerguide/GAUSS-06061----GAUSS-06070 - ../content/zh/docs/Developerguide/GAUSS-06071----GAUSS-06080 - ../content/zh/docs/Developerguide/GAUSS-06081----GAUSS-06090 - ../content/zh/docs/Developerguide/GAUSS-06091----GAUSS-06100 diff --git a/sphinx/source/Developerguide/GAUSS-06101----GAUSS-06200.rst b/sphinx/source/Developerguide/GAUSS-06101----GAUSS-06200.rst deleted file mode 100644 index a20c958e98583fe6be6c3eb7f7117e615bb33e1b..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06101----GAUSS-06200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06101----GAUSS-06110 - ../content/zh/docs/Developerguide/GAUSS-06111----GAUSS-06120 - ../content/zh/docs/Developerguide/GAUSS-06121----GAUSS-06130 - ../content/zh/docs/Developerguide/GAUSS-06131----GAUSS-06140 - ../content/zh/docs/Developerguide/GAUSS-06141----GAUSS-06150 - ../content/zh/docs/Developerguide/GAUSS-06151----GAUSS-06160 - ../content/zh/docs/Developerguide/GAUSS-06161----GAUSS-06170 - ../content/zh/docs/Developerguide/GAUSS-06171----GAUSS-06180 - ../content/zh/docs/Developerguide/GAUSS-06181----GAUSS-06190 - ../content/zh/docs/Developerguide/GAUSS-06191----GAUSS-06200 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-06201----GAUSS-06300.rst b/sphinx/source/Developerguide/GAUSS-06201----GAUSS-06300.rst deleted file mode 100644 index 5b50c65c952eb36e3c8fe8a3a17fc1ceff6685ab..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06201----GAUSS-06300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06201----GAUSS-06210 - ../content/zh/docs/Developerguide/GAUSS-06211----GAUSS-06220 - ../content/zh/docs/Developerguide/GAUSS-06221----GAUSS-06230 - ../content/zh/docs/Developerguide/GAUSS-06231----GAUSS-0640 - ../content/zh/docs/Developerguide/GAUSS-06241----GAUSS-06250 - ../content/zh/docs/Developerguide/GAUSS-06251----GAUSS-06260 - ../content/zh/docs/Developerguide/GAUSS-06261----GAUSS-06270 - ../content/zh/docs/Developerguide/GAUSS-06271----GAUSS-06280 - ../content/zh/docs/Developerguide/GAUSS-06281----GAUSS-06290 - ../content/zh/docs/Developerguide/GAUSS-06291----GAUSS-06300 diff --git a/sphinx/source/Developerguide/GAUSS-06301----GAUSS-06400.rst b/sphinx/source/Developerguide/GAUSS-06301----GAUSS-06400.rst deleted file mode 100644 index 78affdfb39f008cfe83250f273061b3089d8b0eb..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06301----GAUSS-06400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06301----GAUSS-06310 - ../content/zh/docs/Developerguide/GAUSS-06311----GAUSS-06320 - ../content/zh/docs/Developerguide/GAUSS-06321----GAUSS-06330 - ../content/zh/docs/Developerguide/GAUSS-06331----GAUSS-06340 - ../content/zh/docs/Developerguide/GAUSS-06341----GAUSS-06350 - ../content/zh/docs/Developerguide/GAUSS-06351----GAUSS-06360 - ../content/zh/docs/Developerguide/GAUSS-06361----GAUSS-06370 - ../content/zh/docs/Developerguide/GAUSS-06371----GAUSS-06380 - ../content/zh/docs/Developerguide/GAUSS-06381----GAUSS-06390 - ../content/zh/docs/Developerguide/GAUSS-06391----GAUSS-06400 diff --git a/sphinx/source/Developerguide/GAUSS-06401----GAUSS-06500.rst b/sphinx/source/Developerguide/GAUSS-06401----GAUSS-06500.rst deleted file mode 100644 index 24e9f76ea7dafbc949cb839d11d833684ece9538..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06401----GAUSS-06500.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06401----GAUSS-06410 - ../content/zh/docs/Developerguide/GAUSS-06411----GAUSS-06420 - ../content/zh/docs/Developerguide/GAUSS-06421----GAUSS-06430 - ../content/zh/docs/Developerguide/GAUSS-06431----GAUSS-06440 - ../content/zh/docs/Developerguide/GAUSS-06441----GAUSS-06450 - ../content/zh/docs/Developerguide/GAUSS-06451----GAUSS-06460 - ../content/zh/docs/Developerguide/GAUSS-06461----GAUSS-06470 - ../content/zh/docs/Developerguide/GAUSS-06471----GAUSS-06480 - ../content/zh/docs/Developerguide/GAUSS-06481----GAUSS-06490 - ../content/zh/docs/Developerguide/GAUSS-06491----GAUSS-06500 diff --git a/sphinx/source/Developerguide/GAUSS-06501----GAUSS-06600.rst b/sphinx/source/Developerguide/GAUSS-06501----GAUSS-06600.rst deleted file mode 100644 index e5d1c4d63f11f72fa22baf71459e0750c6158005..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06501----GAUSS-06600.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06501----GAUSS-06510 - ../content/zh/docs/Developerguide/GAUSS-06511----GAUSS-06520 - ../content/zh/docs/Developerguide/GAUSS-06521----GAUSS-06530 - ../content/zh/docs/Developerguide/GAUSS-06531----GAUSS-06540 - ../content/zh/docs/Developerguide/GAUSS-06541----GAUSS-06550 - ../content/zh/docs/Developerguide/GAUSS-06551----GAUSS-06560 - ../content/zh/docs/Developerguide/GAUSS-06561----GAUSS-06570 - ../content/zh/docs/Developerguide/GAUSS-06571----GAUSS-06580 - ../content/zh/docs/Developerguide/GAUSS-06581----GAUSS-06590 - ../content/zh/docs/Developerguide/GAUSS-06591----GAUSS-06600 diff --git a/sphinx/source/Developerguide/GAUSS-06601----GAUSS-06700.rst b/sphinx/source/Developerguide/GAUSS-06601----GAUSS-06700.rst deleted file mode 100644 index b07cbbbfb269ced4d522d3c354190bf2b242d3d4..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06601----GAUSS-06700.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06601----GAUSS-06610 - ../content/zh/docs/Developerguide/GAUSS-06611----GAUSS-06620 - ../content/zh/docs/Developerguide/GAUSS-06621----GAUSS-06630 - ../content/zh/docs/Developerguide/GAUSS-06631----GAUSS-06640 - ../content/zh/docs/Developerguide/GAUSS-06641----GAUSS-06650 - ../content/zh/docs/Developerguide/GAUSS-06651----GAUSS-06660 - ../content/zh/docs/Developerguide/GAUSS-06661----GAUSS-06670 - ../content/zh/docs/Developerguide/GAUSS-06671----GAUSS-06680 - ../content/zh/docs/Developerguide/GAUSS-06681----GAUSS-06690 - ../content/zh/docs/Developerguide/GAUSS-06691----GAUSS-06700 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-06701----GAUSS-06800.rst b/sphinx/source/Developerguide/GAUSS-06701----GAUSS-06800.rst deleted file mode 100644 index d1429a80528ba545f10f0aa7b14aac35d7cd123d..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06701----GAUSS-06800.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06701----GAUSS-06710 - ../content/zh/docs/Developerguide/GAUSS-06711----GAUSS-06720 - ../content/zh/docs/Developerguide/GAUSS-06721----GAUSS-06730 - ../content/zh/docs/Developerguide/GAUSS-06731----GAUSS-06740 - ../content/zh/docs/Developerguide/GAUSS-06741----GAUSS-06750 - ../content/zh/docs/Developerguide/GAUSS-06751----GAUSS-06760 - ../content/zh/docs/Developerguide/GAUSS-06761----GAUSS-06770 - ../content/zh/docs/Developerguide/GAUSS-06771----GAUSS-06780 - ../content/zh/docs/Developerguide/GAUSS-06781----GAUSS-06790 - ../content/zh/docs/Developerguide/GAUSS-06791----GAUSS-06800 diff --git a/sphinx/source/Developerguide/GAUSS-06801----GAUSS-06900.rst b/sphinx/source/Developerguide/GAUSS-06801----GAUSS-06900.rst deleted file mode 100644 index 9d1acaf90a7762e7f7163fba2c0dd0fec33acb32..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06801----GAUSS-06900.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06801----GAUSS-06810 - ../content/zh/docs/Developerguide/GAUSS-06811----GAUSS-06820 - ../content/zh/docs/Developerguide/GAUSS-06821----GAUSS-06830 - ../content/zh/docs/Developerguide/GAUSS-06831----GAUSS-06840 - ../content/zh/docs/Developerguide/GAUSS-06841----GAUSS-06850 - ../content/zh/docs/Developerguide/GAUSS-06851----GAUSS-06860 - ../content/zh/docs/Developerguide/GAUSS-06861----GAUSS-06870 - ../content/zh/docs/Developerguide/GAUSS-06871----GAUSS-06880 - ../content/zh/docs/Developerguide/GAUSS-06881----GAUSS-06890 - ../content/zh/docs/Developerguide/GAUSS-06891----GAUSS-06900 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-06901----GAUSS-07000.rst b/sphinx/source/Developerguide/GAUSS-06901----GAUSS-07000.rst deleted file mode 100644 index e05b31b10c7dece158f8bd7a42f5a3f689cfa8ee..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-06901----GAUSS-07000.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-06901----GAUSS-06910 - ../content/zh/docs/Developerguide/GAUSS-06911----GAUSS-06920 - ../content/zh/docs/Developerguide/GAUSS-06921----GAUSS-06930 - ../content/zh/docs/Developerguide/GAUSS-06931----GAUSS-06940 - ../content/zh/docs/Developerguide/GAUSS-06941----GAUSS-06950 - ../content/zh/docs/Developerguide/GAUSS-06951----GAUSS-06960 - ../content/zh/docs/Developerguide/GAUSS-06961----GAUSS-06970 - ../content/zh/docs/Developerguide/GAUSS-06971----GAUSS-06980 - ../content/zh/docs/Developerguide/GAUSS-06981----GAUSS-06990 - ../content/zh/docs/Developerguide/GAUSS-06991----GAUSS-07000 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-07001----GAUSS-07100.rst b/sphinx/source/Developerguide/GAUSS-07001----GAUSS-07100.rst deleted file mode 100644 index e74d89353609deb78ccb8721cc6d03ac7b03e736..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-07001----GAUSS-07100.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-07001----GAUSS-07010 - ../content/zh/docs/Developerguide/GAUSS-07011----GAUSS-07020 - ../content/zh/docs/Developerguide/GAUSS-07021----GAUSS-07030 - ../content/zh/docs/Developerguide/GAUSS-07031----GAUSS-07040 - ../content/zh/docs/Developerguide/GAUSS-07041----GAUSS-07050 - ../content/zh/docs/Developerguide/GAUSS-07051----GAUSS-07060 - ../content/zh/docs/Developerguide/GAUSS-07061----GAUSS-07070 - ../content/zh/docs/Developerguide/GAUSS-07071----GAUSS-07080 - ../content/zh/docs/Developerguide/GAUSS-07081----GAUSS-07090 - ../content/zh/docs/Developerguide/GAUSS-07091----GAUSS-07100 diff --git a/sphinx/source/Developerguide/GAUSS-07101----GAUSS-07200.rst b/sphinx/source/Developerguide/GAUSS-07101----GAUSS-07200.rst deleted file mode 100644 index 83ade86e389c0650ad463b8bb01962e0a81c6d72..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-07101----GAUSS-07200.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-07101----GAUSS-07110 - ../content/zh/docs/Developerguide/GAUSS-07111----GAUSS-07120 - ../content/zh/docs/Developerguide/GAUSS-07121----GAUSS-07130 - ../content/zh/docs/Developerguide/GAUSS-07131----GAUSS-07140 - ../content/zh/docs/Developerguide/GAUSS-07141----GAUSS-07150 - ../content/zh/docs/Developerguide/GAUSS-07151----GAUSS-07160 - ../content/zh/docs/Developerguide/GAUSS-07161----GAUSS-07170 - ../content/zh/docs/Developerguide/GAUSS-07171----GAUSS-07180 - ../content/zh/docs/Developerguide/GAUSS-07181----GAUSS-07190 - ../content/zh/docs/Developerguide/GAUSS-07191----GAUSS-07200 diff --git a/sphinx/source/Developerguide/GAUSS-07201----GAUSS-07300.rst b/sphinx/source/Developerguide/GAUSS-07201----GAUSS-07300.rst deleted file mode 100644 index 5a59271637862e40cf03397c9166dbb95e640057..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-07201----GAUSS-07300.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-07201----GAUSS-07210 - ../content/zh/docs/Developerguide/GAUSS-07211----GAUSS-07220 - ../content/zh/docs/Developerguide/GAUSS-07221----GAUSS-07230 - ../content/zh/docs/Developerguide/GAUSS-07231----GAUSS-07240 - ../content/zh/docs/Developerguide/GAUSS-07241----GAUSS-07250 - ../content/zh/docs/Developerguide/GAUSS-07251----GAUSS-07260 - ../content/zh/docs/Developerguide/GAUSS-07261----GAUSS-07270 - ../content/zh/docs/Developerguide/GAUSS-07271----GAUSS-07280 - ../content/zh/docs/Developerguide/GAUSS-07281----GAUSS-07290 - ../content/zh/docs/Developerguide/GAUSS-07291----GAUSS-07300 diff --git a/sphinx/source/Developerguide/GAUSS-07301----GAUSS-07400.rst b/sphinx/source/Developerguide/GAUSS-07301----GAUSS-07400.rst deleted file mode 100644 index 0a034ad5a180c08bc1bd65d0aa9d04cf0814ddc8..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-07301----GAUSS-07400.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-07301----GAUSS-07310 - ../content/zh/docs/Developerguide/GAUSS-07311----GAUSS-07320 - ../content/zh/docs/Developerguide/GAUSS-07321----GAUSS-07330 - ../content/zh/docs/Developerguide/GAUSS-07331----GAUSS-07340 - ../content/zh/docs/Developerguide/GAUSS-07341----GAUSS-07350 - ../content/zh/docs/Developerguide/GAUSS-07351----GAUSS-07360 - ../content/zh/docs/Developerguide/GAUSS-07361----GAUSS-07370 - ../content/zh/docs/Developerguide/GAUSS-07371----GAUSS-07380 - ../content/zh/docs/Developerguide/GAUSS-07381----GAUSS-07390 - ../content/zh/docs/Developerguide/GAUSS-07391----GAUSS-07400 diff --git a/sphinx/source/Developerguide/GAUSS-07401----GAUSS-07500.rst b/sphinx/source/Developerguide/GAUSS-07401----GAUSS-07500.rst deleted file mode 100644 index 39e38997b3eca78ecf368e2c31eb6c182d1af1ba..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-07401----GAUSS-07500.rst +++ /dev/null @@ -1,12 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-07401----GAUSS-07410 - ../content/zh/docs/Developerguide/GAUSS-07411----GAUSS-07420 - ../content/zh/docs/Developerguide/GAUSS-07421----GAUSS-07430 - ../content/zh/docs/Developerguide/GAUSS-07431----GAUSS-07440 - ../content/zh/docs/Developerguide/GAUSS-07441----GAUSS-07450 - ../content/zh/docs/Developerguide/GAUSS-07451----GAUSS-07460 - ../content/zh/docs/Developerguide/GAUSS-07461----GAUSS-07470 - ../content/zh/docs/Developerguide/GAUSS-07471----GAUSS-07480 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-50000----GAUSS-50999.rst b/sphinx/source/Developerguide/GAUSS-50000----GAUSS-50999.rst deleted file mode 100644 index 9771d94fcbd84691a917e7b3182fb3bca8ada610..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-50000----GAUSS-50999.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-50000----GAUSS-50099 - ../content/zh/docs/Developerguide/GAUSS-50100----GAUSS-50199 - ../content/zh/docs/Developerguide/GAUSS-50200----GAUSS-50299 - ../content/zh/docs/Developerguide/GAUSS-50300----GAUSS-50399 - ../content/zh/docs/Developerguide/GAUSS-50400----GAUSS-50499 - ../content/zh/docs/Developerguide/GAUSS-50500----GAUSS-50599 - ../content/zh/docs/Developerguide/GAUSS-50600----GAUSS-50699 - ../content/zh/docs/Developerguide/GAUSS-50700----GAUSS-50799 - ../content/zh/docs/Developerguide/GAUSS-50800----GAUSS-50899 - ../content/zh/docs/Developerguide/GAUSS-50900----GAUSS-50999 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-51000----GAUSS-51999.rst b/sphinx/source/Developerguide/GAUSS-51000----GAUSS-51999.rst deleted file mode 100644 index 81ebdb926fdfe1e25faf5e39b879816ca4ea5e26..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-51000----GAUSS-51999.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-51000----GAUSS-51099 - ../content/zh/docs/Developerguide/GAUSS-51100----GAUSS-51199 - ../content/zh/docs/Developerguide/GAUSS-51200----GAUSS-51299 - ../content/zh/docs/Developerguide/GAUSS-51300----GAUSS-51399 - ../content/zh/docs/Developerguide/GAUSS-51400----GAUSS-51499 - ../content/zh/docs/Developerguide/GAUSS-51500----GAUSS-51599 - ../content/zh/docs/Developerguide/GAUSS-51600----GAUSS-51699 - ../content/zh/docs/Developerguide/GAUSS-51700----GAUSS-51799 - ../content/zh/docs/Developerguide/GAUSS-51800----GAUSS-51899 - ../content/zh/docs/Developerguide/GAUSS-51900----GAUSS-51999 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-52000----GAUSS-52999.rst b/sphinx/source/Developerguide/GAUSS-52000----GAUSS-52999.rst deleted file mode 100644 index 1e280831ea2595f6ffc84cffb479f897aa98a09f..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-52000----GAUSS-52999.rst +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-52000----GAUSS-52099 - ../content/zh/docs/Developerguide/GAUSS-52100----GAUSS-52199 - ../content/zh/docs/Developerguide/GAUSS-52200----GAUSS-52299 - ../content/zh/docs/Developerguide/GAUSS-52300----GAUSS-52399 - ../content/zh/docs/Developerguide/GAUSS-52400----GAUSS-52499 - ../content/zh/docs/Developerguide/GAUSS-52500----GAUSS-52599 - ../content/zh/docs/Developerguide/GAUSS-52600----GAUSS-52699 - ../content/zh/docs/Developerguide/GAUSS-52700----GAUSS-52799 - ../content/zh/docs/Developerguide/GAUSS-52800----GAUSS-52899 - ../content/zh/docs/Developerguide/GAUSS-52900----GAUSS-52999 \ No newline at end of file diff --git a/sphinx/source/Developerguide/GAUSS-53000----GAUSS-53999.rst b/sphinx/source/Developerguide/GAUSS-53000----GAUSS-53999.rst deleted file mode 100644 index 2deff7581a6f466af80b01cb3e5b946fabaa9034..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/GAUSS-53000----GAUSS-53999.rst +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GAUSS-53000----GAUSS-53099 - ../content/zh/docs/Developerguide/GAUSS-53100----GAUSS-53199 - ../content/zh/docs/Developerguide/GAUSS-53200----GAUSS-53299 - ../content/zh/docs/Developerguide/GAUSS-53300----GAUSS-53399 - ../content/zh/docs/Developerguide/GAUSS-53400----GAUSS-53499 - ../content/zh/docs/Developerguide/GAUSS-53500----GAUSS-53599 - ../content/zh/docs/Developerguide/GAUSS-53600----GAUSS-53699 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/GIN\347\264\242\345\274\225.rst" "b/sphinx/source/Developerguide/GIN\347\264\242\345\274\225.rst" deleted file mode 100644 index 7343e3b390bd0c6970fc66308a120f1061d778e3..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/GIN\347\264\242\345\274\225.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/介绍-17 - ../content/zh/docs/Developerguide/扩展性 - ../content/zh/docs/Developerguide/实现 - ../content/zh/docs/Developerguide/GIN提示与技巧 diff --git "a/sphinx/source/Developerguide/GUC\345\217\202\346\225\260\350\257\264\346\230\216.rst" "b/sphinx/source/Developerguide/GUC\345\217\202\346\225\260\350\257\264\346\230\216.rst" deleted file mode 100644 index 9e6317d337808248f486a7c08580cad02bfc7649..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/GUC\345\217\202\346\225\260\350\257\264\346\230\216.rst" +++ /dev/null @@ -1,47 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GUC使用说明 - ../content/zh/docs/Developerguide/文件位置 - 连接和认证 - 资源消耗 - 预写式日志 - 双机复制 - ../content/zh/docs/Developerguide/内存表 - 查询规划 - 错误报告和日志 - ../content/zh/docs/Developerguide/告警检测 - 运行时统计 - ../content/zh/docs/Developerguide/负载管理 - ../content/zh/docs/Developerguide/自动清理 - 客户端连接缺省设置 - ../content/zh/docs/Developerguide/锁管理 - 版本和平台兼容性 - ../content/zh/docs/Developerguide/容错性 - ../content/zh/docs/Developerguide/连接池参数 - ../content/zh/docs/Developerguide/openGauss事务 - ../content/zh/docs/Developerguide/双数据库实例复制参数 - ../content/zh/docs/Developerguide/开发人员选项 - 审计 - CM相关参数 - ../content/zh/docs/Developerguide/升级参数 - ../content/zh/docs/Developerguide/其它选项 - ../content/zh/docs/Developerguide/等待事件 - ../content/zh/docs/Developerguide/Query-22 - ../content/zh/docs/Developerguide/系统性能快照 - ../content/zh/docs/Developerguide/安全配置 - ../content/zh/docs/Developerguide/全局临时表 - ../content/zh/docs/Developerguide/HyperLogLog - ../content/zh/docs/Developerguide/用户自定义函数-2 - ../content/zh/docs/Developerguide/定时任务 - ../content/zh/docs/Developerguide/线程池 - ../content/zh/docs/Developerguide/备份恢复 - ../content/zh/docs/Developerguide/Undo - ../content/zh/docs/Developerguide/DCF参数设置 - ../content/zh/docs/Developerguide/闪回相关参数 - ../content/zh/docs/Developerguide/回滚相关参数 - ../content/zh/docs/Developerguide/预留参数 - ../content/zh/docs/Developerguide/AI特性-GUC - ../content/zh/docs/Developerguide/Global-SysCache参数 - ../content/zh/docs/Developerguide/高效数据压缩算法相关参数 diff --git a/sphinx/source/Developerguide/Global-Plancache.rst b/sphinx/source/Developerguide/Global-Plancache.rst deleted file mode 100644 index 18c70f1d2e0c7da458881f78149406add14fc638..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Global-Plancache.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GLOBAL_PLANCACHE_STATUS - ../content/zh/docs/Developerguide/GLOBAL_PLANCACHE_CLEAN diff --git "a/sphinx/source/Developerguide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.rst" "b/sphinx/source/Developerguide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.rst" deleted file mode 100644 index 5a1b465e3b17e16ff578e05e60816b716a754686..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/Index-advisor-\347\264\242\345\274\225\346\216\250\350\215\220.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/单query索引推荐 - ../content/zh/docs/Developerguide/虚拟索引 - ../content/zh/docs/Developerguide/workload级别索引推荐 - diff --git a/sphinx/source/Developerguide/Information-Schema.rst b/sphinx/source/Developerguide/Information-Schema.rst deleted file mode 100644 index e920004d3f6c601047756371e03cc6e161575475..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Information-Schema.rst +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/_PG_FOREIGN_DATA_WRAPPERS - ../content/zh/docs/Developerguide/_PG_FOREIGN_SERVERS - ../content/zh/docs/Developerguide/_PG_FOREIGN_TABLE_COLUMNS - ../content/zh/docs/Developerguide/_PG_FOREIGN_TABLES - ../content/zh/docs/Developerguide/_PG_USER_MAPPINGS - ../content/zh/docs/Developerguide/INFORMATION_SCHEMA_CATALOG_NAME \ No newline at end of file diff --git a/sphinx/source/Developerguide/Instance.rst b/sphinx/source/Developerguide/Instance.rst deleted file mode 100644 index 0c3f30856732534546cfea5c240961487e0d7b8c..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Instance.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/INSTANCE_TIME - ../content/zh/docs/Developerguide/GLOBAL_INSTANCE_TIME diff --git a/sphinx/source/Developerguide/Lock.rst b/sphinx/source/Developerguide/Lock.rst deleted file mode 100644 index 903bac732eca5730c8ed6acf33c54d5e5339f2d3..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Lock.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/LOCKS - ../content/zh/docs/Developerguide/GLOBAL_LOCKS diff --git "a/sphinx/source/Developerguide/MOT\344\273\213\347\273\215.rst" "b/sphinx/source/Developerguide/MOT\344\273\213\347\273\215.rst" deleted file mode 100644 index c35e022ccf168ef93d8d44b6d795eda739b055bf..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\344\273\213\347\273\215.rst" +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MOT简介 - ../content/zh/docs/Developerguide/MOT特性及价值 - ../content/zh/docs/Developerguide/MOT关键技术 - ../content/zh/docs/Developerguide/MOT应用场景 - MOT性能基准 - - diff --git "a/sphinx/source/Developerguide/MOT\344\275\277\347\224\250.rst" "b/sphinx/source/Developerguide/MOT\344\275\277\347\224\250.rst" deleted file mode 100644 index a0d21763c5790a6000bd9743e22ab9f642e14e2a..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\344\275\277\347\224\250.rst" +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/授予用户权限 - ../content/zh/docs/Developerguide/创建-删除MOT - ../content/zh/docs/Developerguide/为MOT创建索引 - ../content/zh/docs/Developerguide/将磁盘表转换为MOT - ../content/zh/docs/Developerguide/查询原生编译 - ../content/zh/docs/Developerguide/重试中止事务 - ../content/zh/docs/Developerguide/MOT外部支持工具 - ../content/zh/docs/Developerguide/MOT-SQL覆盖和限制 - diff --git "a/sphinx/source/Developerguide/MOT\345\207\206\345\244\207.rst" "b/sphinx/source/Developerguide/MOT\345\207\206\345\244\207.rst" deleted file mode 100644 index 8dce82739573145796f05500e5aeb339fa429f6f..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\345\207\206\345\244\207.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/前提条件 - ../content/zh/docs/Developerguide/MOT内存和存储规划 - diff --git "a/sphinx/source/Developerguide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.rst" "b/sphinx/source/Developerguide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.rst" deleted file mode 100644 index f4df4a707211caddb9603ffcbd044f288779b76e..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\345\271\266\345\217\221\346\216\247\345\210\266\346\234\272\345\210\266.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MOT本地内存和全局内存 - ../content/zh/docs/Developerguide/MOT-SILO增强特性 - ../content/zh/docs/Developerguide/MOT隔离级别 - ../content/zh/docs/Developerguide/MOT乐观并发控制 - diff --git "a/sphinx/source/Developerguide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.rst" "b/sphinx/source/Developerguide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.rst" deleted file mode 100644 index ef54045e64176ffe13bb164977d767501d8b480f..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\346\200\247\350\203\275\345\237\272\345\207\206.rst" +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MOT硬件 - ../content/zh/docs/Developerguide/MOT测试总结 - ../content/zh/docs/Developerguide/MOT高吞吐量 - ../content/zh/docs/Developerguide/MOT低延迟 - ../content/zh/docs/Developerguide/MOT恢复时间目标_RTO和冷启动时间 - ../content/zh/docs/Developerguide/MOT资源利用率 - ../content/zh/docs/Developerguide/MOT数据采集速度 - - diff --git "a/sphinx/source/Developerguide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.rst" "b/sphinx/source/Developerguide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.rst" deleted file mode 100644 index df830702e03dfa97b3c52fd3618a08c49bd8ff27..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\346\214\201\344\271\205\346\200\247\346\246\202\345\277\265.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MOT日志记录-WAL重做日志概念 - ../content/zh/docs/Developerguide/MOT检查点概念 - diff --git "a/sphinx/source/Developerguide/MOT\347\232\204\346\246\202\345\277\265.rst" "b/sphinx/source/Developerguide/MOT\347\232\204\346\246\202\345\277\265.rst" deleted file mode 100644 index 74737419de01a310a31cd20028569d5e06a4ae4e..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\347\232\204\346\246\202\345\277\265.rst" +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MOT纵向扩容架构 - MOT并发控制机制 - ../content/zh/docs/Developerguide/扩展FDW与其他openGauss特性 - ../content/zh/docs/Developerguide/NUMA-aware分配和亲和性 - ../content/zh/docs/Developerguide/MOT索引 - MOT持久性概念 - ../content/zh/docs/Developerguide/MOT恢复概念 - ../content/zh/docs/Developerguide/MOT查询原生编译_JIT - ../content/zh/docs/Developerguide/对比-磁盘与MOT - diff --git "a/sphinx/source/Developerguide/MOT\347\256\241\347\220\206.rst" "b/sphinx/source/Developerguide/MOT\347\256\241\347\220\206.rst" deleted file mode 100644 index f46ab8caae41892fd97222a8d8dcd7377d87ddd6..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\347\256\241\347\220\206.rst" +++ /dev/null @@ -1,12 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MOT持久性 - ../content/zh/docs/Developerguide/MOT恢复 - ../content/zh/docs/Developerguide/MOT复制和高可用 - ../content/zh/docs/Developerguide/MOT内存管理 - ../content/zh/docs/Developerguide/MOT-VACUUM清理 - ../content/zh/docs/Developerguide/MOT统计 - ../content/zh/docs/Developerguide/MOT监控 - ../content/zh/docs/Developerguide/MOT错误消息 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/MOT\351\203\250\347\275\262.rst" "b/sphinx/source/Developerguide/MOT\351\203\250\347\275\262.rst" deleted file mode 100644 index 78728b6b997e8d8f50bc57dbdc9550173adec835..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/MOT\351\203\250\347\275\262.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MOT服务器优化-x86 - ../content/zh/docs/Developerguide/MOT服务器优化-基于Arm的华为TaiShan2P-4P服务器 - ../content/zh/docs/Developerguide/MOT配置 - - diff --git a/sphinx/source/Developerguide/Memory.rst b/sphinx/source/Developerguide/Memory.rst deleted file mode 100644 index b5b524858c103734bc6444b038fa2b7763f4af15..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Memory.rst +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/MEMORY_NODE_DETAIL - ../content/zh/docs/Developerguide/GLOBAL_MEMORY_NODE_DETAIL - ../content/zh/docs/Developerguide/GS_SHARED_MEMORY_DETAIL - ../content/zh/docs/Developerguide/GLOBAL_SHARED_MEMORY_DETAIL diff --git a/sphinx/source/Developerguide/OS.rst b/sphinx/source/Developerguide/OS.rst deleted file mode 100644 index a17237de2c195e7a6008945322f3bf22b606799d..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/OS.rst +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/OS_RUNTIME - ../content/zh/docs/Developerguide/GLOBAL_OS_RUNTIME - ../content/zh/docs/Developerguide/OS_THREADS - ../content/zh/docs/Developerguide/GLOBAL_OS_THREADS diff --git a/sphinx/source/Developerguide/Object.rst b/sphinx/source/Developerguide/Object.rst deleted file mode 100644 index edfee94c9d874a7fee4c89efceadad59b29e2d14..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Object.rst +++ /dev/null @@ -1,46 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/STAT_USER_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STAT_USER_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STAT_USER_TABLES - ../content/zh/docs/Developerguide/STAT_USER_INDEXES - ../content/zh/docs/Developerguide/SUMMARY_STAT_USER_INDEXES - ../content/zh/docs/Developerguide/GLOBAL_STAT_USER_INDEXES - ../content/zh/docs/Developerguide/STAT_SYS_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STAT_SYS_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STAT_SYS_TABLES - ../content/zh/docs/Developerguide/STAT_SYS_INDEXES - ../content/zh/docs/Developerguide/SUMMARY_STAT_SYS_INDEXES - ../content/zh/docs/Developerguide/GLOBAL_STAT_SYS_INDEXES - ../content/zh/docs/Developerguide/STAT_ALL_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STAT_ALL_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STAT_ALL_TABLES - ../content/zh/docs/Developerguide/STAT_ALL_INDEXES - ../content/zh/docs/Developerguide/SUMMARY_STAT_ALL_INDEXES - ../content/zh/docs/Developerguide/GLOBAL_STAT_ALL_INDEXES - ../content/zh/docs/Developerguide/STAT_DATABASE - ../content/zh/docs/Developerguide/SUMMARY_STAT_DATABASE - ../content/zh/docs/Developerguide/GLOBAL_STAT_DATABASE - ../content/zh/docs/Developerguide/STAT_DATABASE_CONFLICTS - ../content/zh/docs/Developerguide/SUMMARY_STAT_DATABASE_CONFLICTS - ../content/zh/docs/Developerguide/GLOBAL_STAT_DATABASE_CONFLICTS - ../content/zh/docs/Developerguide/STAT_XACT_ALL_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STAT_XACT_ALL_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STAT_XACT_ALL_TABLES - ../content/zh/docs/Developerguide/STAT_XACT_SYS_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STAT_XACT_SYS_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STAT_XACT_SYS_TABLES - ../content/zh/docs/Developerguide/STAT_XACT_USER_TABLES - ../content/zh/docs/Developerguide/SUMMARY_STAT_XACT_USER_TABLES - ../content/zh/docs/Developerguide/GLOBAL_STAT_XACT_USER_TABLES - ../content/zh/docs/Developerguide/STAT_XACT_USER_FUNCTIONS - ../content/zh/docs/Developerguide/SUMMARY_STAT_XACT_USER_FUNCTIONS - ../content/zh/docs/Developerguide/GLOBAL_STAT_XACT_USER_FUNCTIONS - ../content/zh/docs/Developerguide/STAT_BAD_BLOCK - ../content/zh/docs/Developerguide/SUMMARY_STAT_BAD_BLOCK - ../content/zh/docs/Developerguide/GLOBAL_STAT_BAD_BLOCK - ../content/zh/docs/Developerguide/STAT_USER_FUNCTIONS - ../content/zh/docs/Developerguide/SUMMARY_STAT_USER_FUNCTIONS - ../content/zh/docs/Developerguide/GLOBAL_STAT_USER_FUNCTIONS \ No newline at end of file diff --git a/sphinx/source/Developerguide/Operator.rst b/sphinx/source/Developerguide/Operator.rst deleted file mode 100644 index dc2a46e59ba8d70396ade25bd82bda9aa767f087..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Operator.rst +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/OPERATOR_HISTORY_TABLE - ../content/zh/docs/Developerguide/OPERATOR_HISTORY - ../content/zh/docs/Developerguide/OPERATOR_RUNTIME - ../content/zh/docs/Developerguide/GLOBAL_OPERATOR_HISTORY - ../content/zh/docs/Developerguide/GLOBAL_OPERATOR_HISTORY_TABLE - ../content/zh/docs/Developerguide/GLOBAL_OPERATOR_RUNTIME diff --git a/sphinx/source/Developerguide/PostGIS-Extension.rst b/sphinx/source/Developerguide/PostGIS-Extension.rst deleted file mode 100644 index bc6bc41c16b3a941c1898ff0bc6b220b52e56e8e..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/PostGIS-Extension.rst +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PostGIS概述 - ../content/zh/docs/Developerguide/PostGIS安装 - ../content/zh/docs/Developerguide/PostGIS使用 - ../content/zh/docs/Developerguide/PostGIS支持和限制 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/Prometheus-Exporter\347\273\204\344\273\266.rst" "b/sphinx/source/Developerguide/Prometheus-Exporter\347\273\204\344\273\266.rst" deleted file mode 100644 index f4d265e230664a1c2ddf8406d0046be25ec5c5e1..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/Prometheus-Exporter\347\273\204\344\273\266.rst" +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-60 - ../content/zh/docs/Developerguide/环境部署-60 - ../content/zh/docs/Developerguide/使用指导-60 - ../content/zh/docs/Developerguide/获取帮助-60 - ../content/zh/docs/Developerguide/命令参考-60 - ../content/zh/docs/Developerguide/常见问题处理-60 - diff --git a/sphinx/source/Developerguide/Query.rst b/sphinx/source/Developerguide/Query.rst deleted file mode 100644 index 0c58ef8d84d0ab017794d02ff6643f84209c03fd..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Query.rst +++ /dev/null @@ -1,22 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/STATEMENT - ../content/zh/docs/Developerguide/SUMMARY_STATEMENT - ../content/zh/docs/Developerguide/STATEMENT_COUNT - ../content/zh/docs/Developerguide/GLOBAL_STATEMENT_COUNT - ../content/zh/docs/Developerguide/SUMMARY_STATEMENT_COUNT - ../content/zh/docs/Developerguide/GLOBAL_STATEMENT_COMPLEX_HISTORY - ../content/zh/docs/Developerguide/GLOBAL_STATEMENT_COMPLEX_HISTORY_TABLE - ../content/zh/docs/Developerguide/GLOBAL_STATEMENT_COMPLEX_RUNTIME - ../content/zh/docs/Developerguide/STATEMENT_RESPONSETIME_PERCENTILE - ../content/zh/docs/Developerguide/STATEMENT_COMPLEX_RUNTIME - ../content/zh/docs/Developerguide/STATEMENT_COMPLEX_HISTORY_TABLE - ../content/zh/docs/Developerguide/STATEMENT_COMPLEX_HISTORY - ../content/zh/docs/Developerguide/STATEMENT_WLMSTAT_COMPLEX_RUNTIME - ../content/zh/docs/Developerguide/STATEMENT_HISTORY-25 - ../content/zh/docs/Developerguide/GS_SLOW_QUERY_INFO_废弃 - ../content/zh/docs/Developerguide/GS_SLOW_QUERY_HISTORY_废弃 - ../content/zh/docs/Developerguide/GLOBAL_SLOW_QUERY_HISTORY_废弃 - ../content/zh/docs/Developerguide/GLOBAL_SLOW_QUERY_INFO_废弃 diff --git a/sphinx/source/Developerguide/RTO-RPO.rst b/sphinx/source/Developerguide/RTO-RPO.rst deleted file mode 100644 index 673d27c386582289641fd17546ec6b37f07c1623..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/RTO-RPO.rst +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/global_rto_status - ../content/zh/docs/Developerguide/global_streaming_hadr_rto_and_rpo_stat - ../content/zh/docs/Developerguide/gs_hadr_local_rto_and_rpo_stat diff --git "a/sphinx/source/Developerguide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.rst" "b/sphinx/source/Developerguide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.rst" deleted file mode 100644 index 4b1cf928281fde81cb7dcfdd4f64d2cf81f6568a..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/SQL-Rewriter-SQL\350\257\255\345\217\245\346\224\271\345\206\231.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-66 - ../content/zh/docs/Developerguide/使用指导-66 - ../content/zh/docs/Developerguide/获取帮助-66 - ../content/zh/docs/Developerguide/命令参考-66 - ../content/zh/docs/Developerguide/常见问题处理-66 - diff --git "a/sphinx/source/Developerguide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.rst" "b/sphinx/source/Developerguide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.rst" deleted file mode 100644 index eaecb24524d14a40a501995c386dba1454684c13..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/SQLdiag-\346\205\242SQL\345\217\221\347\216\260.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-64 - ../content/zh/docs/Developerguide/使用指导-64 - ../content/zh/docs/Developerguide/获取帮助-64 - ../content/zh/docs/Developerguide/命令参考-64 - ../content/zh/docs/Developerguide/常见问题处理-64 - diff --git "a/sphinx/source/Developerguide/SQL\345\217\202\350\200\203.rst" "b/sphinx/source/Developerguide/SQL\345\217\202\350\200\203.rst" deleted file mode 100644 index 0fc774cc1645d62658650ba970e56a0e474ee52a..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/SQL\345\217\202\350\200\203.rst" +++ /dev/null @@ -1,23 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/openGauss-SQL - ../content/zh/docs/Developerguide/关键字 - 数据类型 - ../content/zh/docs/Developerguide/常量与宏 - 函数和操作符 - 表达式 - 类型转换 - 全文检索 - ../content/zh/docs/Developerguide/系统操作 - ../content/zh/docs/Developerguide/事务控制 - ../content/zh/docs/Developerguide/DDL语法一览表 - ../content/zh/docs/Developerguide/DML语法一览表 - ../content/zh/docs/Developerguide/DCL语法一览表 - SQL语法 - ../content/zh/docs/Developerguide/附录 - GIN索引 - ../content/zh/docs/Developerguide/扩展函数 - ../content/zh/docs/Developerguide/扩展语法 - diff --git "a/sphinx/source/Developerguide/SQL\346\211\247\350\241\214\350\256\241\345\210\222\344\273\213\347\273\215.rst" "b/sphinx/source/Developerguide/SQL\346\211\247\350\241\214\350\256\241\345\210\222\344\273\213\347\273\215.rst" deleted file mode 100644 index b17b666ae264209014c544502c11dc99d20b0ed3..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/SQL\346\211\247\350\241\214\350\256\241\345\210\222\344\273\213\347\273\215.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/SQL执行计划概述 - ../content/zh/docs/Developerguide/详解 - diff --git "a/sphinx/source/Developerguide/SQL\350\257\255\346\263\225.rst" "b/sphinx/source/Developerguide/SQL\350\257\255\346\263\225.rst" deleted file mode 100644 index 97e98965d79cc614965167e8e3cafeb77d5a2f2f..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/SQL\350\257\255\346\263\225.rst" +++ /dev/null @@ -1,195 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/ABORT - ../content/zh/docs/Developerguide/ALTER-AGGREGATE - ../content/zh/docs/Developerguide/ALTER-AUDIT-POLICY - ../content/zh/docs/Developerguide/ALTER-DATABASE - ../content/zh/docs/Developerguide/ALTER-DATA-SOURCE - ../content/zh/docs/Developerguide/ALTER-DEFAULT-PRIVILEGES - ../content/zh/docs/Developerguide/ALTER-DIRECTORY - ../content/zh/docs/Developerguide/ALTER-EXTENSION - ../content/zh/docs/Developerguide/ALTER-FOREIGN-TABLE - ../content/zh/docs/Developerguide/ALTER-FUNCTION - ../content/zh/docs/Developerguide/ALTER-GLOBAL-CONFIGURATION - ../content/zh/docs/Developerguide/ALTER-GROUP - ../content/zh/docs/Developerguide/ALTER-INDEX - ../content/zh/docs/Developerguide/ALTER-LANGUAGE - ../content/zh/docs/Developerguide/ALTER-LARGE-OBJECT - ../content/zh/docs/Developerguide/ALTER-MASKING-POLICY - ../content/zh/docs/Developerguide/Developerguide/ALTER-MATERIALIZED-VIEW - ../content/zh/docs/Developerguide/Developerguide/ALTER-OPERATOR - ../content/zh/docs/Developerguide/docs/Developerguide/ALTER-PUBLICATION - ../content/zh/docs/Developerguide/ALTER-PACKAGE - ../content/zh/docs/Developerguide/ALTER-PROCEDURE - ../content/zh/docs/Developerguide/ALTER-RESOURCE-LABEL - ../content/zh/docs/Developerguide/ALTER-RESOURCE-POOL - ../content/zh/docs/Developerguide/ALTER-ROLE - ../content/zh/docs/Developerguide/ALTER-ROW-LEVEL-SECURITY-POLICY - ../content/zh/docs/Developerguide/ALTER-SCHEMA - ../content/zh/docs/Developerguide/ALTER-SEQUENCE - ../content/zh/docs/Developerguide/ALTER-SERVER - ../content/zh/docs/Developerguide/ALTER-SESSION - ../content/zh/docs/Developerguide/ALTER-SUBSCRIPTION - ../content/zh/docs/Developerguide/ALTER-SYNONYM - ../content/zh/docs/Developerguide/ALTER-SYSTEM-KILL-SESSION - ../content/zh/docs/Developerguide/ALTER-SYSTEM-SET - ../content/zh/docs/Developerguide/ALTER-TABLE - ../content/zh/docs/Developerguide/ALTER-TABLE-PARTITION - ../content/zh/docs/Developerguide/ALTER-TABLE-SUBPARTITION - ../content/zh/docs/Developerguide/ALTER-TABLESPACE - ../content/zh/docs/Developerguide/ALTER-TEXT-SEARCH-CONFIGURATION - ../content/zh/docs/Developerguide/ALTER-TEXT-SEARCH-DICTIONARY - ../content/zh/docs/Developerguide/ALTER-TRIGGER - ../content/zh/docs/Developerguide/ALTER-TYPE - ../content/zh/docs/Developerguide/ALTER-USER - ../content/zh/docs/Developerguide/ALTER-USER-MAPPING - ../content/zh/docs/Developerguide/ALTER-VIEW - ../content/zh/docs/Developerguide/ANALYZE-ANALYSE - ../content/zh/docs/Developerguide/BEGIN - ../content/zh/docs/Developerguide/CALL - ../content/zh/docs/Developerguide/CHECKPOINT - ../content/zh/docs/Developerguide/CLEAN-CONNECTION - ../content/zh/docs/Developerguide/CLOSE - ../content/zh/docs/Developerguide/CLUSTER - ../content/zh/docs/Developerguide/COMMENT - ../content/zh/docs/Developerguide/COMMIT-END - ../content/zh/docs/Developerguide/COMMIT-PREPARED - ../content/zh/docs/Developerguide/COPY - ../content/zh/docs/Developerguide/CREATE-AGGREGATE - ../content/zh/docs/Developerguide/CREATE-AUDIT-POLICY - ../content/zh/docs/Developerguide/CREATE-CAST - ../content/zh/docs/Developerguide/CREATE-CLIENT-MASTER-KEY - ../content/zh/docs/Developerguide/CREATE-COLUMN-ENCRYPTION-KEY - ../content/zh/docs/Developerguide/CREATE-DATABASE - ../content/zh/docs/Developerguide/CREATE-DATA-SOURCE - ../content/zh/docs/Developerguide/CREATE-DIRECTORY - ../content/zh/docs/Developerguide/CREATE-EXTENSION - ../content/zh/docs/Developerguide/CREATE-FOREIGN-TABLE - ../content/zh/docs/Developerguide/CREATE-FUNCTION - ../content/zh/docs/Developerguide/CREATE-GROUP - ../content/zh/docs/Developerguide/CREATE-INCREMENTAL-MATERIALIZED-VIEW - ../content/zh/docs/Developerguide/CREATE-INDEX - ../content/zh/docs/Developerguide/CREATE-LANGUAGE - ../content/zh/docs/Developerguide/CREATE-MASKING-POLICY - ../content/zh/docs/Developerguide/CREATE-MATERIALIZED-VIEW - ../content/zh/docs/Developerguide/CREATE-MODEL - ../content/zh/docs/Developerguide/CREATE-OPERATOR - ../content/zh/docs/Developerguide/CREATE-PACKAGE - ../content/zh/docs/Developerguide/CREATE-PROCEDURE - ../content/zh/docs/Developerguide/CREATE-PUBLICATION - ../content/zh/docs/Developerguide/CREATE-RESOURCE-LABEL - ../content/zh/docs/Developerguide/CREATE-RESOURCE-POOL - ../content/zh/docs/Developerguide/CREATE-ROLE - ../content/zh/docs/Developerguide/CREATE-ROW-LEVEL-SECURITY-POLICY - ../content/zh/docs/Developerguide/CREATE-RULE - ../content/zh/docs/Developerguide/CREATE-SCHEMA - ../content/zh/docs/Developerguide/CREATE-SEQUENCE - ../content/zh/docs/Developerguide/CREATE-SERVER - ../content/zh/docs/Developerguide/CREATE-SUBSCRIPTION - ../content/zh/docs/Developerguide/CREATE-SYNONYM - ../content/zh/docs/Developerguide/CREATE-TABLE - ../content/zh/docs/Developerguide/CREATE-TABLE-AS - ../content/zh/docs/Developerguide/CREATE-TABLE-PARTITION - ../content/zh/docs/Developerguide/CREATE-TABLE-SUBPARTITION - ../content/zh/docs/Developerguide/CREATE-TABLESPACE - ../content/zh/docs/Developerguide/CREATE-TEXT-SEARCH-CONFIGURATION - ../content/zh/docs/Developerguide/CREATE-TEXT-SEARCH-DICTIONARY - ../content/zh/docs/Developerguide/CREATE-TRIGGER - ../content/zh/docs/Developerguide/CREATE-TYPE - ../content/zh/docs/Developerguide/CREATE-USER - ../content/zh/docs/Developerguide/CREATE-USER-MAPPING - ../content/zh/docs/Developerguide/CREATE-VIEW - ../content/zh/docs/Developerguide/CREATE-WEAK-PASSWORD-DICTIONARY - ../content/zh/docs/Developerguide/CURSOR - ../content/zh/docs/Developerguide/DEALLOCATE - ../content/zh/docs/Developerguide/DECLARE - ../content/zh/docs/Developerguide/DELETE - ../content/zh/docs/Developerguide/DO - ../content/zh/docs/Developerguide/DROP-AGGREGATE - ../content/zh/docs/Developerguide/DROP-AUDIT-POLICY - ../content/zh/docs/Developerguide/DROP-CAST - ../content/zh/docs/Developerguide/DROP-CLIENT-MASTER-KEY - ../content/zh/docs/Developerguide/DROP-COLUMN-ENCRYPTION-KEY - ../content/zh/docs/Developerguide/DROP-DATABASE - ../content/zh/docs/Developerguide/DROP-DATA-SOURCE - ../content/zh/docs/Developerguide/DROP-DIRECTORY - ../content/zh/docs/Developerguide/DROP-EXTENSION - ../content/zh/docs/Developerguide/DROP-FOREIGN-TABLE - ../content/zh/docs/Developerguide/DROP-FUNCTION - ../content/zh/docs/Developerguide/DROP-GLOBAL-CONFIGURATION - ../content/zh/docs/Developerguide/DROP-GROUP - ../content/zh/docs/Developerguide/DROP-INDEX - ../content/zh/docs/Developerguide/DROP-LANGUAGE - ../content/zh/docs/Developerguide/DROP-MASKING-POLICY - ../content/zh/docs/Developerguide/DROP-MATERIALIZED-VIEW - ../content/zh/docs/Developerguide/DROP-MODEL - ../content/zh/docs/Developerguide/DROP-OPERATOR - ../content/zh/docs/Developerguide/DROP-OWNED - ../content/zh/docs/Developerguide/DROP-PACKAGE - ../content/zh/docs/Developerguide/DROP-PROCEDURE - ../content/zh/docs/Developerguide/DROP-RESOURCE-LABEL - ../content/zh/docs/Developerguide/DROP-RESOURCE-POOL - ../content/zh/docs/Developerguide/DROP-ROLE - ../content/zh/docs/Developerguide/DROP-ROW-LEVEL-SECURITY-POLICY - ../content/zh/docs/Developerguide/DROP-RULE - ../content/zh/docs/Developerguide/DROP-PUBLICATION - ../content/zh/docs/Developerguide/DROP-SCHEMA - ../content/zh/docs/Developerguide/DROP-SEQUENCE - ../content/zh/docs/Developerguide/DROP-SERVER - ../content/zh/docs/Developerguide/DROP-SUBSCRIPTION - ../content/zh/docs/Developerguide/DROP-SYNONYM - ../content/zh/docs/Developerguide/DROP-TABLE - ../content/zh/docs/Developerguide/DROP-TABLESPACE - ../content/zh/docs/Developerguide/DROP-TEXT-SEARCH-CONFIGURATION - ../content/zh/docs/Developerguide/DROP-TEXT-SEARCH-DICTIONARY - ../content/zh/docs/Developerguide/DROP-TRIGGER - ../content/zh/docs/Developerguide/DROP-TYPE - ../content/zh/docs/Developerguide/DROP-USER - ../content/zh/docs/Developerguide/DROP-USER-MAPPING - ../content/zh/docs/Developerguide/DROP-VIEW - ../content/zh/docs/Developerguide/DROP-WEAK-PASSWORD-DICTIONARY - ../content/zh/docs/Developerguide/EXECUTE - ../content/zh/docs/Developerguide/EXECUTE-DIRECT - ../content/zh/docs/Developerguide/EXPLAIN - ../content/zh/docs/Developerguide/EXPLAIN-PLAN - ../content/zh/docs/Developerguide/FETCH - ../content/zh/docs/Developerguide/GRANT - ../content/zh/docs/Developerguide/INSERT - ../content/zh/docs/Developerguide/LOCK-1 - ../content/zh/docs/Developerguide/MERGE-INTO - ../content/zh/docs/Developerguide/MOVE - ../content/zh/docs/Developerguide/PREDICT-BY - ../content/zh/docs/Developerguide/PREPARE - ../content/zh/docs/Developerguide/PREPARE-TRANSACTION - ../content/zh/docs/Developerguide/PURGE - ../content/zh/docs/Developerguide/REASSIGN-OWNED - ../content/zh/docs/Developerguide/REFRESH-INCREMENTAL-MATERIALIZED-VIEW - ../content/zh/docs/Developerguide/REFRESH-MATERIALIZED-VIEW - ../content/zh/docs/Developerguide/REINDEX - ../content/zh/docs/Developerguide/RELEASE-SAVEPOINT - ../content/zh/docs/Developerguide/RESET - ../content/zh/docs/Developerguide/REVOKE - ../content/zh/docs/Developerguide/ROLLBACK - ../content/zh/docs/Developerguide/ROLLBACK-PREPARED - ../content/zh/docs/Developerguide/ROLLBACK-TO-SAVEPOINT - ../content/zh/docs/Developerguide/SAVEPOINT - ../content/zh/docs/Developerguide/SELECT - ../content/zh/docs/Developerguide/SELECT-INTO - ../content/zh/docs/Developerguide/SET - ../content/zh/docs/Developerguide/SET-CONSTRAINTS - ../content/zh/docs/Developerguide/SET-ROLE - ../content/zh/docs/Developerguide/SET-SESSION-AUTHORIZATION - ../content/zh/docs/Developerguide/SET-TRANSACTION - ../content/zh/docs/Developerguide/SHOW - ../content/zh/docs/Developerguide/SHUTDOWN - ../content/zh/docs/Developerguide/SNAPSHOT - ../content/zh/docs/Developerguide/START-TRANSACTION - ../content/zh/docs/Developerguide/TIMECAPSULE-TABLE - ../content/zh/docs/Developerguide/TRUNCATE - ../content/zh/docs/Developerguide/UPDATE - ../content/zh/docs/Developerguide/VACUUM - ../content/zh/docs/Developerguide/VALUES - ../content/zh/docs/Developerguide/SHRINK - diff --git "a/sphinx/source/Developerguide/SQL\350\260\203\344\274\230\346\214\207\345\215\227.rst" "b/sphinx/source/Developerguide/SQL\350\260\203\344\274\230\346\214\207\345\215\227.rst" deleted file mode 100644 index 5e3e79e4514422bdc93dd75c3e6e3bfd4c7d152b..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/SQL\350\260\203\344\274\230\346\214\207\345\215\227.rst" +++ /dev/null @@ -1,15 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/Query执行流程 - SQL执行计划介绍 - ../content/zh/docs/Developerguide/调优流程 - ../content/zh/docs/Developerguide/更新统计信息 - 审视和修改表定义 - 典型SQL调优点 - ../content/zh/docs/Developerguide/经验总结-SQL语句改写规则 - ../content/zh/docs/Developerguide/SQL调优关键参数调整 - 使用Plan-Hint进行调优 - - diff --git a/sphinx/source/Developerguide/Session-Thread.rst b/sphinx/source/Developerguide/Session-Thread.rst deleted file mode 100644 index ed74bbb4f8635b5ab5bccb2a4993f1afcb6b5719..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Session-Thread.rst +++ /dev/null @@ -1,22 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/SESSION_STAT - ../content/zh/docs/Developerguide/GLOBAL_SESSION_STAT - ../content/zh/docs/Developerguide/SESSION_TIME - ../content/zh/docs/Developerguide/GLOBAL_SESSION_TIME - ../content/zh/docs/Developerguide/SESSION_MEMORY - ../content/zh/docs/Developerguide/GLOBAL_SESSION_MEMORY - ../content/zh/docs/Developerguide/SESSION_MEMORY_DETAIL - ../content/zh/docs/Developerguide/GLOBAL_SESSION_MEMORY_DETAIL - ../content/zh/docs/Developerguide/SESSION_STAT_ACTIVITY - ../content/zh/docs/Developerguide/GLOBAL_SESSION_STAT_ACTIVITY - ../content/zh/docs/Developerguide/THREAD_WAIT_STATUS - ../content/zh/docs/Developerguide/GLOBAL_THREAD_WAIT_STATUS - ../content/zh/docs/Developerguide/LOCAL_THREADPOOL_STATUS - ../content/zh/docs/Developerguide/GLOBAL_THREADPOOL_STATUS - ../content/zh/docs/Developerguide/SESSION_CPU_RUNTIME - ../content/zh/docs/Developerguide/SESSION_MEMORY_RUNTIME - ../content/zh/docs/Developerguide/STATEMENT_IOSTAT_COMPLEX_RUNTIME - ../content/zh/docs/Developerguide/LOCAL_ACTIVE_SESSION diff --git "a/sphinx/source/Developerguide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.rst" "b/sphinx/source/Developerguide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.rst" deleted file mode 100644 index 78d5adbc15b675ea7642ba2770ea7b9de9175824..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/Slow-Query-Diagnosis-\346\205\242SQL\346\240\271\345\233\240\345\210\206\346\236\220.rst" +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-62 - ../content/zh/docs/Developerguide/环境部署-62 - ../content/zh/docs/Developerguide/使用指导-62 - ../content/zh/docs/Developerguide/获取帮助-62 - ../content/zh/docs/Developerguide/命令参考-62 - ../content/zh/docs/Developerguide/常见问题处理-62 - diff --git "a/sphinx/source/Developerguide/TPCC\346\200\247\350\203\275\350\260\203\344\274\230\346\265\213\350\257\225\346\214\207\345\257\274.rst" "b/sphinx/source/Developerguide/TPCC\346\200\247\350\203\275\350\260\203\344\274\230\346\265\213\350\257\225\346\214\207\345\257\274.rst" deleted file mode 100644 index 1f91edb9427f9638272a706becda7913764f4faf..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/TPCC\346\200\247\350\203\275\350\260\203\344\274\230\346\265\213\350\257\225\346\214\207\345\257\274.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-20 - 搭建性能测试环境 - ../content/zh/docs/Developerguide/测试TPCC性能 diff --git a/sphinx/source/Developerguide/Transaction.rst b/sphinx/source/Developerguide/Transaction.rst deleted file mode 100644 index e16c1e0036b9748e02ea476ae9aad429fac9ec5e..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Transaction.rst +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/TRANSACTIONS_PREPARED_XACTS - ../content/zh/docs/Developerguide/SUMMARY_TRANSACTIONS_PREPARED_XACTS - ../content/zh/docs/Developerguide/GLOBAL_TRANSACTIONS_PREPARED_XACTS - ../content/zh/docs/Developerguide/TRANSACTIONS_RUNNING_XACTS - ../content/zh/docs/Developerguide/SUMMARY_TRANSACTIONS_RUNNING_XACTS - ../content/zh/docs/Developerguide/GLOBAL_TRANSACTIONS_RUNNING_XACTS diff --git a/sphinx/source/Developerguide/Utility.rst b/sphinx/source/Developerguide/Utility.rst deleted file mode 100644 index 1e60979cd9201dd71eb9b652fe7c991992352f8a..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Utility.rst +++ /dev/null @@ -1,22 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/REPLICATION_STAT - ../content/zh/docs/Developerguide/GLOBAL_REPLICATION_STAT - ../content/zh/docs/Developerguide/REPLICATION_SLOTS - ../content/zh/docs/Developerguide/GLOBAL_REPLICATION_SLOTS - ../content/zh/docs/Developerguide/BGWRITER_STAT - ../content/zh/docs/Developerguide/GLOBAL_BGWRITER_STAT - ../content/zh/docs/Developerguide/GLOBAL_CKPT_STATUS - ../content/zh/docs/Developerguide/GLOBAL_DOUBLE_WRITE_STATUS - ../content/zh/docs/Developerguide/GLOBAL_PAGEWRITER_STATUS - ../content/zh/docs/Developerguide/GLOBAL_RECORD_RESET_TIME - ../content/zh/docs/Developerguide/GLOBAL_REDO_STATUS - ../content/zh/docs/Developerguide/GLOBAL_RECOVERY_STATUS - ../content/zh/docs/Developerguide/CLASS_VITAL_INFO - ../content/zh/docs/Developerguide/USER_LOGIN - ../content/zh/docs/Developerguide/SUMMARY_USER_LOGIN - ../content/zh/docs/Developerguide/GLOBAL_GET_BGWRITER_STATUS - ../content/zh/docs/Developerguide/GLOBAL_SINGLE_FLUSH_DW_STATUS - ../content/zh/docs/Developerguide/GLOBAL_CANDIDATE_STATUS \ No newline at end of file diff --git a/sphinx/source/Developerguide/WDR-Snapshot-Schema.rst b/sphinx/source/Developerguide/WDR-Snapshot-Schema.rst deleted file mode 100644 index 15bf02764cd7fbf403cb879355efb8953fcc33de..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/WDR-Snapshot-Schema.rst +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - WDR-Snapshot-原信息表 - ../content/zh/docs/Developerguide/WDR-Snapshot-数据表 - ../content/zh/docs/Developerguide/WDR-Snapshot生成性能报告 - 查看WDR报告 - diff --git "a/sphinx/source/Developerguide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.rst" "b/sphinx/source/Developerguide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.rst" deleted file mode 100644 index 43c28f71362523b83e93d56e9750cc9c21b18123..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/SNAPSHOT-SNAPSHOT - ../content/zh/docs/Developerguide/SNAPSHOT-TABLES_SNAP_TIMESTAMP - ../content/zh/docs/Developerguide/SNAP_SEQ diff --git a/sphinx/source/Developerguide/Wait-Events.rst b/sphinx/source/Developerguide/Wait-Events.rst deleted file mode 100644 index e3369ec3d6a979009e398aca8d48d0d85c16df25..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Wait-Events.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/WAIT_EVENTS - ../content/zh/docs/Developerguide/GLOBAL_WAIT_EVENTS \ No newline at end of file diff --git a/sphinx/source/Developerguide/Workload-Manager.rst b/sphinx/source/Developerguide/Workload-Manager.rst deleted file mode 100644 index 3e84e8ffe118b465fa73baa712ca4b7c542f0f5f..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Workload-Manager.rst +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/WLM_USER_RESOURCE_CONFIG - ../content/zh/docs/Developerguide/WLM_USER_RESOURCE_RUNTIME \ No newline at end of file diff --git a/sphinx/source/Developerguide/Workload.rst b/sphinx/source/Developerguide/Workload.rst deleted file mode 100644 index 72f991d4a385559fc5c70e9aafb86e99e222fcdc..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/Workload.rst +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/WORKLOAD_SQL_COUNT - ../content/zh/docs/Developerguide/SUMMARY_WORKLOAD_SQL_COUNT - ../content/zh/docs/Developerguide/WORKLOAD_TRANSACTION - ../content/zh/docs/Developerguide/SUMMARY_WORKLOAD_TRANSACTION - ../content/zh/docs/Developerguide/GLOBAL_WORKLOAD_TRANSACTION - ../content/zh/docs/Developerguide/WORKLOAD_SQL_ELAPSE_TIME - ../content/zh/docs/Developerguide/SUMMARY_WORKLOAD_SQL_ELAPSE_TIME - ../content/zh/docs/Developerguide/USER_TRANSACTION - ../content/zh/docs/Developerguide/GLOBAL_USER_TRANSACTION \ No newline at end of file diff --git "a/sphinx/source/Developerguide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.rst" "b/sphinx/source/Developerguide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.rst" deleted file mode 100644 index 36669be04af0c97df7344fe2decd3d3b9868023f..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/X-Tuner-\345\217\202\346\225\260\350\260\203\344\274\230\344\270\216\350\257\212\346\226\255.rst" +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-61 - ../content/zh/docs/Developerguide/使用准备-61 - ../content/zh/docs/Developerguide/使用示例-61 - ../content/zh/docs/Developerguide/获取帮助-61 - ../content/zh/docs/Developerguide/命令参考-61 - ../content/zh/docs/Developerguide/常见问题处理-61 - diff --git "a/sphinx/source/Developerguide/core\351\227\256\351\242\230\345\256\232\344\275\215.rst" "b/sphinx/source/Developerguide/core\351\227\256\351\242\230\345\256\232\344\275\215.rst" deleted file mode 100644 index b05ab9af77302b4b7f2f5b9078a2d72934438e73..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/core\351\227\256\351\242\230\345\256\232\344\275\215.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/磁盘满故障引起的core问题 - ../content/zh/docs/Developerguide/GUC参数log_directory设置不正确引起的core问题 - ../content/zh/docs/Developerguide/开启RemoveIPC引起的core问题 diff --git a/sphinx/source/Developerguide/dolphin-Extension.rst b/sphinx/source/Developerguide/dolphin-Extension.rst deleted file mode 100644 index aff80ceaf8e03f2a3b1d8d67220140639d658627..0000000000000000000000000000000000000000 --- a/sphinx/source/Developerguide/dolphin-Extension.rst +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/dolphin概述 - ../content/zh/docs/Developerguide/dolphin安装 - ../content/zh/docs/Developerguide/dolphin限制 - dolphin语法介绍 diff --git "a/sphinx/source/Developerguide/dolphin-SQL\345\217\202\350\200\203.rst" "b/sphinx/source/Developerguide/dolphin-SQL\345\217\202\350\200\203.rst" deleted file mode 100644 index 4ed53697d51cd7b02d27974823b81518f9ef241d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/dolphin-SQL\345\217\202\350\200\203.rst" +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/dolphin-关键字 - dolphin-数据类型 - ../content/zh/docs/Developerguide/dolphin-常量与宏 - dolphin-函数和操作符 - dolphin-表达式 - ../content/zh/docs/Developerguide/dolphin-类型转换 - ../content/zh/docs/Developerguide/dolphin-DDL语法一览表 - ../content/zh/docs/Developerguide/dolphin-DML语法一览表 - ../content/zh/docs/Developerguide/dolphin-DCL语法一览表 - dolphin-SQL语法 diff --git "a/sphinx/source/Developerguide/dolphin-SQL\350\257\255\346\263\225.rst" "b/sphinx/source/Developerguide/dolphin-SQL\350\257\255\346\263\225.rst" deleted file mode 100644 index 2ce5de7489caabb7b058a3129d5bf2525b1174fa..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/dolphin-SQL\350\257\255\346\263\225.rst" +++ /dev/null @@ -1,55 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/dolphin-ALTER-FUNCTION - ../content/zh/docs/Developerguide/dolphin-ALTER-PROCEDURE - ../content/zh/docs/Developerguide/dolphin-ALTER-TABLE - ../content/zh/docs/Developerguide/dolphin-ALTER-TABLE-PARTITION - ../content/zh/docs/Developerguide/dolphin-ALTER-TABLESPACE - ../content/zh/docs/Developerguide/dolphin-ANALYZE-ANALYSE - ../content/zh/docs/Developerguide/dolphin-AST - ../content/zh/docs/Developerguide/dolphin-CREATE-FUNCTION - ../content/zh/docs/Developerguide/dolphin-CREATE-INDEX - ../content/zh/docs/Developerguide/dolphin-CREATE-PROCEDURE - ../content/zh/docs/Developerguide/dolphin-CREATE-TABLE - ../content/zh/docs/Developerguide/dolphin-CREATE-TABLE-AS - ../content/zh/docs/Developerguide/dolphin-CREATE-TABLE-PARTITION - ../content/zh/docs/Developerguide/dolphin-CREATE-TABLESPACE - ../content/zh/docs/Developerguide/dolphin-CREATE-INDEX - ../content/zh/docs/Developerguide/dolphin-DESCRIBE-TABLE - ../content/zh/docs/Developerguide/dolphin-DROP-TABLESPACE - ../content/zh/docs/Developerguide/dolphin-EXECUTE - ../content/zh/docs/Developerguide/dolphin-FLUSH-BINARY-LOGS - ../content/zh/docs/Developerguide/dolphin-GRANT - ../content/zh/docs/Developerguide/dolphin-INSERT - ../content/zh/docs/Developerguide/dolphin-KILL - ../content/zh/docs/Developerguide/dolphin-OPTIMIZE-TABLE - ../content/zh/docs/Developerguide/dolphin-PREPARE - ../content/zh/docs/Developerguide/dolphin-RENAME-USER - ../content/zh/docs/Developerguide/dolphin-REVOKE - ../content/zh/docs/Developerguide/dolphin-SELECT - ../content/zh/docs/Developerguide/dolphin-SET-CHARSET - ../content/zh/docs/Developerguide/dolphin-SET-PASSWORD - ../content/zh/docs/Developerguide/dolphin-SHOW-CHARACTER-SET - ../content/zh/docs/Developerguide/dolphin-SHOW-CHARACTER-SET - ../content/zh/docs/Developerguide/dolphin-SHOW-COLLATION - ../content/zh/docs/Developerguide/dolphin-SHOW_COLUMNS - ../content/zh/docs/Developerguide/dolphin-SHOW-DATABASES - ../content/zh/docs/Developerguide/dolphin-SHOW-FUNCTION-STATUS - ../content/zh/docs/Developerguide/dolphin-SHOW-GRANTS - ../content/zh/docs/Developerguide/dolphin-SHOW-INDEX - ../content/zh/docs/Developerguide/dolphin-SHOW-MASTER-STATUS - ../content/zh/docs/Developerguide/dolphin-SHOW_PLUGINS - ../content/zh/docs/Developerguide/dolphin-SHOW-PROCEDURE-STATUS - ../content/zh/docs/Developerguide/dolphin-SHOW-PROCESSLIST - ../content/zh/docs/Developerguide/dolphin-SHOW-SLAVE-HOSTS - ../content/zh/docs/Developerguide/dolphin-SHOW_TABLES - ../content/zh/docs/Developerguide/dolphin-SHOW-TABLE-STATUS - ../content/zh/docs/Developerguide/dolphin-SHOW-TRIGGERS - ../content/zh/docs/Developerguide/dolphin-UPDATE - ../content/zh/docs/Developerguide/dolphin-USE-DB_NAME - -- **[CHECKSUM TABLE](dolphin-CHECKSUM-TABLE - -- **[GRANT/REVOKE PROXY](dolphin-GRANT-REVOKE-PROXY diff --git "a/sphinx/source/Developerguide/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" "b/sphinx/source/Developerguide/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" deleted file mode 100644 index 309d9eaee88df38ced9e974985f62ea4ef3b273d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" +++ /dev/null @@ -1,15 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/dolphin-赋值操作符 - ../content/zh/docs/Developerguide/dolphin-字符处理函数和操作符 - ../content/zh/docs/Developerguide/dolphin-数字操作函数和操作符 - ../content/zh/docs/Developerguide/dolphin-时间和日期处理函数和操作符 - ../content/zh/docs/Developerguide/dolphin-咨询锁函数 - ../content/zh/docs/Developerguide/dolphin-网络地址函数和操作符 - ../content/zh/docs/Developerguide/dolphin-条件表达式函数 - ../content/zh/docs/Developerguide/dolphin-EXPORT-SET - ../content/zh/docs/Developerguide/dolphin-逻辑操作符 - ../content/zh/docs/Developerguide/dolphin-位串操作函数和操作符 - ../content/zh/docs/Developerguide/dolphin-JSON-JSONB函数和操作符 diff --git "a/sphinx/source/Developerguide/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.rst" "b/sphinx/source/Developerguide/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.rst" deleted file mode 100644 index ec16eeec5ac81b6e028f26bf5d854034c3013892..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/dolphin-数值类型 - ../content/zh/docs/Developerguide/dolphin-字符类型 - ../content/zh/docs/Developerguide/dolphin-日期-时间类型 - ../content/zh/docs/Developerguide/dolphin-位串类型 - ../content/zh/docs/Developerguide/dolphin-枚举类型 diff --git "a/sphinx/source/Developerguide/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.rst" "b/sphinx/source/Developerguide/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.rst" deleted file mode 100644 index 82b74644ef4a6687ecb8288634b2fa2516348d62..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE - ../content/zh/docs/Developerguide/dolphin-INDEX_STATISTIC diff --git "a/sphinx/source/Developerguide/dolphin-\350\241\250\350\276\276\345\274\217.rst" "b/sphinx/source/Developerguide/dolphin-\350\241\250\350\276\276\345\274\217.rst" deleted file mode 100644 index e11d8cfc74fbd9b0fd60581492ceee23a3d606ea..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/dolphin-\350\241\250\350\276\276\345\274\217.rst" +++ /dev/null @@ -1,5 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/dolphin-条件表达式 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.rst" "b/sphinx/source/Developerguide/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.rst" deleted file mode 100644 index c244f2dc4b1002d11e0d52eed1fa8378e6db23f6..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - dolphin-SQL参考 - dolphin-系统视图 - ../content/zh/docs/Developerguide/dolphin-GUC参数说明 diff --git "a/sphinx/source/Developerguide/\344\273\213\347\273\215.rst" "b/sphinx/source/Developerguide/\344\273\213\347\273\215.rst" deleted file mode 100644 index a93843609c5ff437a59e394ff1e022bdf13030af..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\344\273\213\347\273\215.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/全文检索概述 - ../content/zh/docs/Developerguide/文档概念 - ../content/zh/docs/Developerguide/基本文本匹配 - ../content/zh/docs/Developerguide/分词器 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.rst" "b/sphinx/source/Developerguide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.rst" deleted file mode 100644 index 1e19ef566a4a57c6589d14e00db46e369e2834c2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\344\275\277\347\224\250COPY-FROM-STDIN\345\257\274\345\205\245\346\225\260\346\215\256.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/关于COPY-FROM-STDIN导入数据 - ../content/zh/docs/Developerguide/CopyManager类简介 - ../content/zh/docs/Developerguide/处理错误表 - ../content/zh/docs/Developerguide/示例1-通过本地文件导入导出数据 - ../content/zh/docs/Developerguide/示例2-从MY向openGauss数据库进行数据迁移 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\344\275\277\347\224\250Plan-Hint\350\277\233\350\241\214\350\260\203\344\274\230.rst" "b/sphinx/source/Developerguide/\344\275\277\347\224\250Plan-Hint\350\277\233\350\241\214\350\260\203\344\274\230.rst" deleted file mode 100644 index 8db894d15b3aae55650f380e045886877d6a4249..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\344\275\277\347\224\250Plan-Hint\350\277\233\350\241\214\350\260\203\344\274\230.rst" +++ /dev/null @@ -1,17 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/Plan-Hint调优概述 - ../content/zh/docs/Developerguide/Join顺序的Hint - ../content/zh/docs/Developerguide/Join方式的Hint - ../content/zh/docs/Developerguide/行数的Hint - ../content/zh/docs/Developerguide/Scan方式的Hint - ../content/zh/docs/Developerguide/子链接块名的hint - ../content/zh/docs/Developerguide/Hint的错误-冲突及告警 - ../content/zh/docs/Developerguide/优化器GUC参数的Hint - ../content/zh/docs/Developerguide/Custom-Plan和Generic-Plan选择的Hint - ../content/zh/docs/Developerguide/指定子查询不展开的Hint - ../content/zh/docs/Developerguide/指定不使用全局计划缓存的Hint - ../content/zh/docs/Developerguide/同层参数化路径的Hint - diff --git "a/sphinx/source/Developerguide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.rst" "b/sphinx/source/Developerguide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.rst" deleted file mode 100644 index a8b6d1cb51d32fe4efcfd207b5ec0d20e1e23370..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\344\275\277\347\224\250gs_dump\345\222\214gs_dumpall\345\221\275\344\273\244\345\257\274\345\207\272\346\225\260\346\215\256.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-5 - 导出单个数据库 - 导出所有数据库 - - diff --git "a/sphinx/source/Developerguide/\345\205\250\346\265\201\347\250\213AI.rst" "b/sphinx/source/Developerguide/\345\205\250\346\265\201\347\250\213AI.rst" deleted file mode 100644 index 16fdb02de948d0d3e546c3e8c821fb6b71bc8f9e..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\205\250\346\265\201\347\250\213AI.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PLPython-Fenced模式 - ../content/zh/docs/Developerguide/DB4AI-Snapshots数据版本管理 diff --git "a/sphinx/source/Developerguide/\345\205\250\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" "b/sphinx/source/Developerguide/\345\205\250\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" deleted file mode 100644 index cc109e50a4942832bbc64b605689047d8ae8785a..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\205\250\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-19 - ../content/zh/docs/Developerguide/使用 - ../content/zh/docs/Developerguide/支持和约束 diff --git "a/sphinx/source/Developerguide/\345\205\266\344\273\226\346\223\215\344\275\234.rst" "b/sphinx/source/Developerguide/\345\205\266\344\273\226\346\223\215\344\275\234.rst" deleted file mode 100644 index f652c2c3c0c8f3faaa4d8b50602adb76a5570f93..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\205\266\344\273\226\346\223\215\344\275\234.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/创建和管理schema - ../content/zh/docs/Developerguide/创建和管理分区表 - ../content/zh/docs/Developerguide/创建和管理索引 - ../content/zh/docs/Developerguide/创建和管理视图 - ../content/zh/docs/Developerguide/创建和管理序列 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\205\266\344\273\226\350\257\255\345\217\245.rst" "b/sphinx/source/Developerguide/\345\205\266\344\273\226\350\257\255\345\217\245.rst" deleted file mode 100644 index 91f713677cddfbe76d12fb6ccdacc078b3d66b98..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\205\266\344\273\226\350\257\255\345\217\245.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/锁操作 - ../content/zh/docs/Developerguide/游标操作 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\205\270\345\236\213SQL\350\260\203\344\274\230\347\202\271.rst" "b/sphinx/source/Developerguide/\345\205\270\345\236\213SQL\350\260\203\344\274\230\347\202\271.rst" deleted file mode 100644 index 204a669f51440b65b712b6d75f3ec736d9793c21..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\205\270\345\236\213SQL\350\260\203\344\274\230\347\202\271.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/SQL自诊断 - ../content/zh/docs/Developerguide/子查询调优 - ../content/zh/docs/Developerguide/统计信息调优 - ../content/zh/docs/Developerguide/算子级调优 diff --git "a/sphinx/source/Developerguide/\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" "b/sphinx/source/Developerguide/\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" deleted file mode 100644 index 29c5e686dd672418deb131c3bce3dbe12555055c..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" +++ /dev/null @@ -1,43 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/逻辑操作符 - ../content/zh/docs/Developerguide/比较操作符 - ../content/zh/docs/Developerguide/字符处理函数和操作符 - ../content/zh/docs/Developerguide/二进制字符串函数和操作符 - ../content/zh/docs/Developerguide/位串函数和操作符 - ../content/zh/docs/Developerguide/模式匹配操作符 - ../content/zh/docs/Developerguide/数字操作函数和操作符 - ../content/zh/docs/Developerguide/时间和日期处理函数和操作符 - ../content/zh/docs/Developerguide/类型转换函数 - ../content/zh/docs/Developerguide/几何函数和操作符 - ../content/zh/docs/Developerguide/网络地址函数和操作符 - ../content/zh/docs/Developerguide/文本检索函数和操作符 - ../content/zh/docs/Developerguide/JSON-JSONB函数和操作符 - ../content/zh/docs/Developerguide/HLL函数和操作符 - ../content/zh/docs/Developerguide/SEQUENCE函数 - ../content/zh/docs/Developerguide/数组函数和操作符 - ../content/zh/docs/Developerguide/范围函数和操作符 - ../content/zh/docs/Developerguide/聚集函数 - ../content/zh/docs/Developerguide/窗口函数 - ../content/zh/docs/Developerguide/安全函数 - ../content/zh/docs/Developerguide/账本数据库的函数 - ../content/zh/docs/Developerguide/密态等值的函数 - ../content/zh/docs/Developerguide/返回集合的函数 - ../content/zh/docs/Developerguide/条件表达式函数 - ../content/zh/docs/Developerguide/系统信息函数 - 系统管理函数 - ../content/zh/docs/Developerguide/统计信息函数 - ../content/zh/docs/Developerguide/触发器函数 - ../content/zh/docs/Developerguide/HashFunc函数 - ../content/zh/docs/Developerguide/提示信息函数 - ../content/zh/docs/Developerguide/全局临时表函数 - ../content/zh/docs/Developerguide/故障注入系统函数 - ../content/zh/docs/Developerguide/AI特性函数 - ../content/zh/docs/Developerguide/动态数据脱敏函数 - ../content/zh/docs/Developerguide/其他系统函数 - ../content/zh/docs/Developerguide/内部函数 - ../content/zh/docs/Developerguide/Global-SysCache特性函数 - ../content/zh/docs/Developerguide/数据损坏检测修复函数 - ../content/zh/docs/Developerguide/废弃函数 diff --git "a/sphinx/source/Developerguide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\241\250.rst" "b/sphinx/source/Developerguide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\241\250.rst" deleted file mode 100644 index 8358b35d45550d511c50f9d5f4c4585c94acbe9b..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\210\233\345\273\272\345\222\214\347\256\241\347\220\206\350\241\250.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/创建表 - ../content/zh/docs/Developerguide/向表中插入数据 - ../content/zh/docs/Developerguide/更新表中数据 - ../content/zh/docs/Developerguide/查看数据 - ../content/zh/docs/Developerguide/删除表中数据 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\212\250\346\200\201\350\257\255\345\217\245.rst" "b/sphinx/source/Developerguide/\345\212\250\346\200\201\350\257\255\345\217\245.rst" deleted file mode 100644 index 585bc4ded397bce98b10388ac0f4759a83ed9b4b..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\212\250\346\200\201\350\257\255\345\217\245.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/执行动态查询语句 - ../content/zh/docs/Developerguide/执行动态非查询语句 - ../content/zh/docs/Developerguide/动态调用存储过程 - ../content/zh/docs/Developerguide/动态调用匿名块 diff --git "a/sphinx/source/Developerguide/\345\217\214\346\234\272\345\244\215\345\210\266.rst" "b/sphinx/source/Developerguide/\345\217\214\346\234\272\345\244\215\345\210\266.rst" deleted file mode 100644 index 1c773ed6a63d01d734602394d2cedd8eb866bacb..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\217\214\346\234\272\345\244\215\345\210\266.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/发送端服务器 - ../content/zh/docs/Developerguide/主服务器 - ../content/zh/docs/Developerguide/备服务器 diff --git "a/sphinx/source/Developerguide/\345\217\221\345\270\203\350\256\242\351\230\205.rst" "b/sphinx/source/Developerguide/\345\217\221\345\270\203\350\256\242\351\230\205.rst" deleted file mode 100644 index 323895dbf786cff9c1ad0ef7a2bc0a658bccdbea..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\217\221\345\270\203\350\256\242\351\230\205.rst" +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/发布 - ../content/zh/docs/Developerguide/订阅 - ../content/zh/docs/Developerguide/冲突处理 - ../content/zh/docs/Developerguide/限制 - ../content/zh/docs/Developerguide/架构 - ../content/zh/docs/Developerguide/监控 - ../content/zh/docs/Developerguide/安全性 - ../content/zh/docs/Developerguide/配置设置 - ../content/zh/docs/Developerguide/快速设置 diff --git "a/sphinx/source/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.rst" "b/sphinx/source/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.rst" deleted file mode 100644 index b0662806bf36048fd8a9120b930d9ec10bee946a..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\217\226\346\266\210\346\255\243\345\234\250\345\244\204\347\220\206\347\232\204\346\237\245\350\257\242.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PQgetCancel - ../content/zh/docs/Developerguide/PQfreeCancel - ../content/zh/docs/Developerguide/PQcancel \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.rst" "b/sphinx/source/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.rst" deleted file mode 100644 index a178b14dc19149c948d5e842ac01e023067e0c0a..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\237\272\344\272\216JDBC\345\274\200\345\217\221.rst" +++ /dev/null @@ -1,22 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/JDBC包-驱动类和环境类 - ../content/zh/docs/Developerguide/开发流程 - ../content/zh/docs/Developerguide/加载驱动 - ../content/zh/docs/Developerguide/连接数据库-0 - ../content/zh/docs/Developerguide/连接数据库_以SSL方式 - ../content/zh/docs/Developerguide/连接数据库_UDS方式 - ../content/zh/docs/Developerguide/执行SQL语句 - ../content/zh/docs/Developerguide/处理结果集 - ../content/zh/docs/Developerguide/关闭连接 - ../content/zh/docs/Developerguide/日志管理 - ../content/zh/docs/Developerguide/示例-常用操作 - ../content/zh/docs/Developerguide/示例-重新执行应用SQL - ../content/zh/docs/Developerguide/示例-通过本地文件导入导出数据 - ../content/zh/docs/Developerguide/示例-从MY向openGauss进行数据迁移 - ../content/zh/docs/Developerguide/示例-逻辑复制代码示例 - ../content/zh/docs/Developerguide/示例-不同场景下连接数据库参数配置 - ../content/zh/docs/Developerguide/JDBC接口参考 - ../content/zh/docs/Developerguide/JDBC常用参数参考 diff --git "a/sphinx/source/Developerguide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.rst" "b/sphinx/source/Developerguide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.rst" deleted file mode 100644 index 26fd8fc18ed961a52b214c0cfe02c5f67ef46595..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\237\272\344\272\216ODBC\345\274\200\345\217\221.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/ODBC包及依赖的库和头文件 - ../content/zh/docs/Developerguide/Linux下配置数据源 - ../content/zh/docs/Developerguide/开发流程-1 - ../content/zh/docs/Developerguide/示例-常用功能和批量绑定 - ../content/zh/docs/Developerguide/典型应用场景配置 - ../content/zh/docs/Developerguide/ODBC接口参考 diff --git "a/sphinx/source/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.rst" "b/sphinx/source/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.rst" deleted file mode 100644 index a8410df8590ddbbc3d13a977c21bc823714738cc..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\237\272\344\272\216Psycopg\345\274\200\345\217\221.rst" +++ /dev/null @@ -1,14 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/Psycopg包 - ../content/zh/docs/Developerguide/开发流程-2 - ../content/zh/docs/Developerguide/加载驱动-1 - ../content/zh/docs/Developerguide/连接数据库-1 - ../content/zh/docs/Developerguide/执行SQL语句-1 - ../content/zh/docs/Developerguide/处理结果集-1 - ../content/zh/docs/Developerguide/关闭连接-1 - ../content/zh/docs/Developerguide/连接数据库_SSL方式_1 - ../content/zh/docs/Developerguide/示例-常用操作-1 - ../content/zh/docs/Developerguide/Psycopg接口参考 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.rst" "b/sphinx/source/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.rst" deleted file mode 100644 index dafa27c1545cf0dc3306f3e0ab0e5f88bbab1fce..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\237\272\344\272\216libpq\345\274\200\345\217\221.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/libpq使用依赖的头文件 - ../content/zh/docs/Developerguide/开发流程-0 - ../content/zh/docs/Developerguide/示例-50 - ../content/zh/docs/Developerguide/libpq接口参考 - ../content/zh/docs/Developerguide/链接参数 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\237\272\346\234\254\350\257\255\345\217\245.rst" "b/sphinx/source/Developerguide/\345\237\272\346\234\254\350\257\255\345\217\245.rst" deleted file mode 100644 index 50643e0b6bb5e41d295a68f682f00b36b6936b08..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\237\272\346\234\254\350\257\255\345\217\245.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/定义变量 - ../content/zh/docs/Developerguide/赋值语句 - ../content/zh/docs/Developerguide/调用语句 - diff --git "a/sphinx/source/Developerguide/\345\237\272\347\241\200\346\216\245\345\217\243.rst" "b/sphinx/source/Developerguide/\345\237\272\347\241\200\346\216\245\345\217\243.rst" deleted file mode 100644 index 16ca3c54217e0064dd61b4e032d37890607e1c76..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\237\272\347\241\200\346\216\245\345\217\243.rst" +++ /dev/null @@ -1,5 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PKG_SERVICE diff --git "a/sphinx/source/Developerguide/\345\242\236\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" "b/sphinx/source/Developerguide/\345\242\236\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" deleted file mode 100644 index 98f56e1a59b0fb73de389fd9daa3a130d1a5bd0f..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\242\236\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide//概述-0 - ../content/zh/docs/Developerguide/使用-1 - ../content/zh/docs/Developerguide/支持和约束-1 diff --git "a/sphinx/source/Developerguide/\345\243\260\346\230\216\350\257\255\346\263\225.rst" "b/sphinx/source/Developerguide/\345\243\260\346\230\216\350\257\255\346\263\225.rst" deleted file mode 100644 index 29acf52683e727b99523f9d633bd5c7704182cd2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\243\260\346\230\216\350\257\255\346\263\225.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/基本结构 - ../content/zh/docs/Developerguide/匿名块 - ../content/zh/docs/Developerguide/子程序 - diff --git "a/sphinx/source/Developerguide/\345\255\230\345\202\250\350\277\207\347\250\213.rst" "b/sphinx/source/Developerguide/\345\255\230\345\202\250\350\277\207\347\250\213.rst" deleted file mode 100644 index fa521599b8d32b5c3576ca9f9b29adc607d16384..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\255\230\345\202\250\350\277\207\347\250\213.rst" +++ /dev/null @@ -1,20 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/存储过程-18 - ../content/zh/docs/Developerguide/数据类型-19 - ../content/zh/docs/Developerguide/数据类型转换 - 数组-集合和record - 声明语法 - 基本语句 - 动态语句 - 控制语句 - ../content/zh/docs/Developerguide/事务管理 - 其他语句 - 游标 - 高级包 - ../content/zh/docs/Developerguide/Retry管理 - ../content/zh/docs/Developerguide/调试-20 - ../content/zh/docs/Developerguide/package - diff --git "a/sphinx/source/Developerguide/\345\256\236\351\231\205\350\260\203\344\274\230\346\241\210\344\276\213.rst" "b/sphinx/source/Developerguide/\345\256\236\351\231\205\350\260\203\344\274\230\346\241\210\344\276\213.rst" deleted file mode 100644 index 7d85f62f227d3d943d711ce7229e96104884dfb1..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\256\236\351\231\205\350\260\203\344\274\230\346\241\210\344\276\213.rst" +++ /dev/null @@ -1,12 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/案例-调整查询重写GUC参数rewrite_rule - ../content/zh/docs/Developerguide/案例-调整I-O相关参数降低日志膨胀率 - ../content/zh/docs/Developerguide/案例-建立合适的索引 - ../content/zh/docs/Developerguide/案例-增加JOIN列非空条件 - ../content/zh/docs/Developerguide/案例-改建分区表 - ../content/zh/docs/Developerguide/案例-改写SQL消除子查询_案例1 - ../content/zh/docs/Developerguide/案例-改写SQL消除子查询_案例2 - ../content/zh/docs/Developerguide/案例-改写SQL消除in-clause diff --git "a/sphinx/source/Developerguide/\345\256\241\350\247\206\345\222\214\344\277\256\346\224\271\350\241\250\345\256\232\344\271\211.rst" "b/sphinx/source/Developerguide/\345\256\241\350\247\206\345\222\214\344\277\256\346\224\271\350\241\250\345\256\232\344\271\211.rst" deleted file mode 100644 index 5e4324d6e1ec66cdcb3ee88515fe7497617163e2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\256\241\350\247\206\345\222\214\344\277\256\346\224\271\350\241\250\345\256\232\344\271\211.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/审视和修改表定义概述 - ../content/zh/docs/Developerguide/选择存储模型 - ../content/zh/docs/Developerguide/使用局部聚簇 - ../content/zh/docs/Developerguide/使用分区表 - ../content/zh/docs/Developerguide/选择数据类型 - diff --git "a/sphinx/source/Developerguide/\345\256\241\350\256\241.rst" "b/sphinx/source/Developerguide/\345\256\241\350\256\241.rst" deleted file mode 100644 index dc5f48759777f128c28e9ade44d8432e389aa8a9..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\256\241\350\256\241.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/审计开关 - ../content/zh/docs/Developerguide/用户和权限审计 - ../content/zh/docs/Developerguide/操作审计 diff --git "a/sphinx/source/Developerguide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.rst" "b/sphinx/source/Developerguide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.rst" deleted file mode 100644 index 606e4f384ae6388aed1784c6faff4476ae37d4a6..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\256\242\346\210\267\347\253\257\346\216\245\345\205\245\350\256\244\350\257\201.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/配置客户端接入认证 - ../content/zh/docs/Developerguide/配置文件参考 - ../content/zh/docs/Developerguide/用SSL进行安全的TCP-IP连接 - ../content/zh/docs/Developerguide/用SSH隧道进行安全的TCP-IP连接 - ../content/zh/docs/Developerguide/查看数据库连接数 - SSL证书管理 diff --git "a/sphinx/source/Developerguide/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.rst" "b/sphinx/source/Developerguide/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.rst" deleted file mode 100644 index e694146732923de20587e59152a33ec4ae5ff4a2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\256\242\346\210\267\347\253\257\350\277\236\346\216\245\347\274\272\347\234\201\350\256\276\347\275\256.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/语句行为 - ../content/zh/docs/Developerguide/区域和格式化 - ../content/zh/docs/Developerguide/其他缺省 diff --git "a/sphinx/source/Developerguide/\345\257\274\345\205\245\346\225\260\346\215\256.rst" "b/sphinx/source/Developerguide/\345\257\274\345\205\245\346\225\260\346\215\256.rst" deleted file mode 100644 index bd3e36a03e726d5b8c3b38446cec0aec10bd9796..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\257\274\345\205\245\346\225\260\346\215\256.rst" +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/通过INSERT语句直接写入数据 - 使用COPY-FROM-STDIN导入数据 - ../content/zh/docs/Developerguide/使用gsql元命令导入数据 - ../content/zh/docs/Developerguide/使用gs_restore命令导入数据 - 更新表中数据-4 - 深层复制 - ../content/zh/docs/Developerguide/分析表 - ../content/zh/docs/Developerguide/对表执行VACUUM - 管理并发写入操作 diff --git "a/sphinx/source/Developerguide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/Developerguide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.rst" deleted file mode 100644 index 3a72e41d939be661246cbd938055559ac09fd2e2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\257\274\345\207\272\345\215\225\344\270\252\346\225\260\346\215\256\345\272\223.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/导出数据库 - ../content/zh/docs/Developerguide/导出模式 - ../content/zh/docs/Developerguide/导出表 - diff --git "a/sphinx/source/Developerguide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/Developerguide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.rst" deleted file mode 100644 index da2e35a401819f9ebab0c4965a29a0677e789a52..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\257\274\345\207\272\346\211\200\346\234\211\346\225\260\346\215\256\345\272\223.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/导出所有数据库-6 - ../content/zh/docs/Developerguide/导出全局对象 - ../content/zh/docs/Developerguide/无权限角色导出数据 - diff --git "a/sphinx/source/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.rst" "b/sphinx/source/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.rst" deleted file mode 100644 index 3551392eb940089a3a7c450a4663681f0e5da663..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\267\245\345\205\267\345\257\271\346\216\245.rst" +++ /dev/null @@ -1,6 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Developerguide/JDBC配置 - - diff --git "a/sphinx/source/Developerguide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.rst" "b/sphinx/source/Developerguide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.rst" deleted file mode 100644 index e59de1ff473950f2560a7dbd9e1ac8fcd0b81a05..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\214\207\345\215\227.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/常见故障定位手段 - 常见故障定位案例 - diff --git "a/sphinx/source/Developerguide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.rst" "b/sphinx/source/Developerguide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.rst" deleted file mode 100644 index 7a2874bd7399a6608ce78910c70d451f1593233e..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\270\270\350\247\201\346\225\205\351\232\234\345\256\232\344\275\215\346\241\210\344\276\213.rst" +++ /dev/null @@ -1,28 +0,0 @@ - - -.. toctree:: - - core问题定位 - ../content/zh/docs/Developerguide/TPCC运行时-注入磁盘满故障-TPCC卡住的问题 - ../content/zh/docs/Developerguide/备机处于need-repair_WAL_状态问题 - ../content/zh/docs/Developerguide/内存不足问题 - ../content/zh/docs/Developerguide/服务启动失败 - ../content/zh/docs/Developerguide/出现-Error-No-space-left-on-device-提示 - ../content/zh/docs/Developerguide/在XFS文件系统中-使用du命令查询数据文件大小大于文件实际大小 - ../content/zh/docs/Developerguide/在XFS文件系统中-出现文件损坏 - ../content/zh/docs/Developerguide/switchover操作时-主机降备卡住 - ../content/zh/docs/Developerguide/分析查询语句长时间运行的问题 - ../content/zh/docs/Developerguide/分析查询语句运行状态 - ../content/zh/docs/Developerguide/强制结束指定的问题会话 - ../content/zh/docs/Developerguide/分析查询语句是否被阻塞 - ../content/zh/docs/Developerguide/分析查询效率异常降低的问题 - ../content/zh/docs/Developerguide/执行-SQL-语句时-提示-Lock-wait-timeout - ../content/zh/docs/Developerguide/VACUUM-FULL一张表后-表文件大小无变化 - ../content/zh/docs/Developerguide/执行修改表分区操作时报错 - ../content/zh/docs/Developerguide/不同用户查询同表显示数据不同 - ../content/zh/docs/Developerguide/修改索引时只调用索引名提示索引不存在 - ../content/zh/docs/Developerguide/重建索引失败 - ../content/zh/docs/Developerguide/业务运行时整数转换错 - ../content/zh/docs/Developerguide/高并发报错-too-many-clients-already-或无法创建线程 - ../content/zh/docs/Developerguide/btree-索引故障情况下应对策略 - ../content/zh/docs/Developerguide/TPCC高并发长稳运行因脏页刷盘效率导致性能下降 diff --git "a/sphinx/source/Developerguide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.rst" "b/sphinx/source/Developerguide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.rst" deleted file mode 100644 index 4e41a6b53938bb5d0aa1ed2dece922f9d54d4e48..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\271\266\345\217\221\345\206\231\345\205\245\347\244\272\344\276\213.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/相同表的INSERT和DELETE并发 - ../content/zh/docs/Developerguide/相同表的并发INSERT - ../content/zh/docs/Developerguide/相同表的并发UPDATE - ../content/zh/docs/Developerguide/数据导入和查询的并发 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\272\224\347\224\250\347\250\213\345\272\217\345\274\200\345\217\221\346\225\231\347\250\213.rst" "b/sphinx/source/Developerguide/\345\272\224\347\224\250\347\250\213\345\272\217\345\274\200\345\217\221\346\225\231\347\250\213.rst" deleted file mode 100644 index 890abde476168a04d2cd7a08a82cdee6bb7a054c..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\272\224\347\224\250\347\250\213\345\272\217\345\274\200\345\217\221\346\225\231\347\250\213.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/开发规范 - 基于JDBC开发 - 基于ODBC开发 - ../content/zh/docs/Developerguide/基于libpq开发 - ../content/zh/docs/Developerguide/基于Psycopg开发 - ../content/zh/docs/Developerguide/调试 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\345\273\272\350\256\256.rst" "b/sphinx/source/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\345\273\272\350\256\256.rst" deleted file mode 100644 index 8594309beee87f22cbcb88248b12f3b0ffe55b21..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\274\200\345\217\221\350\256\276\350\256\241\345\273\272\350\256\256.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/开发设计建议概述 - ../content/zh/docs/Developerguide/数据库对象命名 - 数据库对象设计 - 工具对接 - ../content/zh/docs/Developerguide/SQL编写 - diff --git "a/sphinx/source/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.rst" "b/sphinx/source/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.rst" deleted file mode 100644 index 7400c6aa78f65b0a33006a3125b77dbef7b262a2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\345\274\202\346\255\245\345\221\275\344\273\244\345\244\204\347\220\206.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PQsendQuery - ../content/zh/docs/Developerguide/PQsendQueryParams - ../content/zh/docs/Developerguide/PQsendPrepare - ../content/zh/docs/Developerguide/PQsendQueryPrepared - ../content/zh/docs/Developerguide/PQflush \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\216\245\345\217\243\345\217\202\350\200\203.rst" "b/sphinx/source/Developerguide/\346\216\245\345\217\243\345\217\202\350\200\203.rst" deleted file mode 100644 index 5e4d008df12d5668b903493a02cd5649a25a2510..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\216\245\345\217\243\345\217\202\350\200\203.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - JDBC - ODBC - libpq - Psycopg diff --git "a/sphinx/source/Developerguide/\346\216\247\345\210\266\346\226\207\346\234\254\346\220\234\347\264\242.rst" "b/sphinx/source/Developerguide/\346\216\247\345\210\266\346\226\207\346\234\254\346\220\234\347\264\242.rst" deleted file mode 100644 index fcc6a2107e1d1c2ebf163e5d9a4e903d38fbe4d9..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\216\247\345\210\266\346\226\207\346\234\254\346\220\234\347\264\242.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/解析文档 - ../content/zh/docs/Developerguide/解析查询 - ../content/zh/docs/Developerguide/排序查询结果 - ../content/zh/docs/Developerguide/高亮搜索结果 diff --git "a/sphinx/source/Developerguide/\346\216\247\345\210\266\350\257\255\345\217\245.rst" "b/sphinx/source/Developerguide/\346\216\247\345\210\266\350\257\255\345\217\245.rst" deleted file mode 100644 index 6d542548fee57135bda9d41b2376951a5ce2a2be..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\216\247\345\210\266\350\257\255\345\217\245.rst" +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - 返回语句 - ../content/zh/docs/Developerguide/条件语句 - ../content/zh/docs/Developerguide/循环语句 - ../content/zh/docs/Developerguide/分支语句 - ../content/zh/docs/Developerguide/空语句 - ../content/zh/docs/Developerguide/错误捕获语句 - ../content/zh/docs/Developerguide/GOTO语句 diff --git "a/sphinx/source/Developerguide/\346\220\255\345\273\272\346\200\247\350\203\275\346\265\213\350\257\225\347\216\257\345\242\203.rst" "b/sphinx/source/Developerguide/\346\220\255\345\273\272\346\200\247\350\203\275\346\265\213\350\257\225\347\216\257\345\242\203.rst" deleted file mode 100644 index 04a101eba77622702415ef1517d7cfac585b86c2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\220\255\345\273\272\346\200\247\350\203\275\346\265\213\350\257\225\347\216\257\345\242\203.rst" +++ /dev/null @@ -1,12 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/硬件要求 - 软件要求 - ../content/zh/docs/Developerguide/前置软件安装 - ../content/zh/docs/Developerguide/BIOS配置 - ../content/zh/docs/Developerguide/操作系统配置 - ../content/zh/docs/Developerguide/文件系统配置 - 网络配置 - ../content/zh/docs/Developerguide/数据库服务端及客户端绑核 diff --git "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\344\275\277\347\224\250.rst" "b/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\344\275\277\347\224\250.rst" deleted file mode 100644 index 8d266f872529476120a96c262a0c6b910a826674..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\344\275\277\347\224\250.rst" +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/从这里开始 - 连接数据库-从这里开始 - ../content/zh/docs/Developerguide/创建和管理数据库 - ../content/zh/docs/Developerguide/规划存储模型 - ../content/zh/docs/Developerguide/创建和管理表空间 - 创建和管理表 - ../content/zh/docs/Developerguide/查看系统表 - 其他操作 - diff --git "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.rst" "b/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.rst" deleted file mode 100644 index 4445e70a51c7f38bacd2a9ac608e8090f98a9458..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\345\257\271\350\261\241\350\256\276\350\256\241.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/Database和Schema设计 - ../content/zh/docs/Developerguide/表设计 - ../content/zh/docs/Developerguide/字段设计 - ../content/zh/docs/Developerguide/约束设计 - ../content/zh/docs/Developerguide/视图和关联表设计 - diff --git "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.rst" "b/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.rst" deleted file mode 100644 index 37eab0ccf4c678dfd739a28bce15127699c9e5e4..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\346\211\247\350\241\214\350\257\255\345\217\245\345\207\275\346\225\260.rst" +++ /dev/null @@ -1,16 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PQclear - ../content/zh/docs/Developerguide/PQexec - ../content/zh/docs/Developerguide/PQexecParams - ../content/zh/docs/Developerguide/PQexecParamsBatch - ../content/zh/docs/Developerguide/PQexecPrepared - ../content/zh/docs/Developerguide/PQexecPreparedBatch - ../content/zh/docs/Developerguide/PQfname - ../content/zh/docs/Developerguide/PQgetvalue - ../content/zh/docs/Developerguide/PQnfields - ../content/zh/docs/Developerguide/PQntuples - ../content/zh/docs/Developerguide/PQprepare - ../content/zh/docs/Developerguide/PQresultStatus \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\217\202\346\225\260\350\260\203\344\274\230.rst" "b/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\217\202\346\225\260\350\260\203\344\274\230.rst" deleted file mode 100644 index eb95e124aa75c56b5c1c89b44a3c74c5d9ebfac3..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\217\202\346\225\260\350\260\203\344\274\230.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/数据库内存参数调优 - ../content/zh/docs/Developerguide/数据库并发队列参数调优 - diff --git "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.rst" "b/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.rst" deleted file mode 100644 index 33d2ad29df5511567052890bb9ea9870476b419e..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\346\216\247\345\210\266\345\207\275\346\225\260.rst" +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PQconnectdbParams - ../content/zh/docs/Developerguide/PQconnectdb - ../content/zh/docs/Developerguide/PQconninfoParse - ../content/zh/docs/Developerguide/PQconnectStart - ../content/zh/docs/Developerguide/PQerrorMessage - ../content/zh/docs/Developerguide/PQsetdbLogin - ../content/zh/docs/Developerguide/PQfinish - ../content/zh/docs/Developerguide/PQreset - ../content/zh/docs/Developerguide/PQstatus \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\225\260\346\215\256\347\261\273\345\236\213.rst" "b/sphinx/source/Developerguide/\346\225\260\346\215\256\347\261\273\345\236\213.rst" deleted file mode 100644 index b04918c018e832476fe1763fe88ebf7a7c053529..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\225\260\346\215\256\347\261\273\345\236\213.rst" +++ /dev/null @@ -1,24 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/数值类型 - ../content/zh/docs/Developerguide/货币类型 - ../content/zh/docs/Developerguide/布尔类型 - ../content/zh/docs/Developerguide/字符类型 - ../content/zh/docs/Developerguide/二进制类型 - ../content/zh/docs/Developerguide/日期-时间类型 - ../content/zh/docs/Developerguide/几何类型 - ../content/zh/docs/Developerguide/网络地址类型 - ../content/zh/docs/Developerguide/位串类型 - ../content/zh/docs/Developerguide/文本搜索类型 - ../content/zh/docs/Developerguide/UUID类型 - ../content/zh/docs/Developerguide/JSON-JSONB类型 - ../content/zh/docs/Developerguide/HLL数据类型 - ../content/zh/docs/Developerguide/范围类型 - ../content/zh/docs/Developerguide/对象标识符类型 - ../content/zh/docs/Developerguide/伪类型 - ../content/zh/docs/Developerguide/列存表支持的数据类型 - ../content/zh/docs/Developerguide/XML类型 - ../content/zh/docs/Developerguide/账本数据库使用的数据类型 - ../content/zh/docs/Developerguide/SET类型 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\225\260\347\273\204-\351\233\206\345\220\210\345\222\214record.rst" "b/sphinx/source/Developerguide/\346\225\260\347\273\204-\351\233\206\345\220\210\345\222\214record.rst" deleted file mode 100644 index c59a545c7acf5a546d88322de3f9e21afd7c234c..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\225\260\347\273\204-\351\233\206\345\220\210\345\222\214record.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/数组 - ../content/zh/docs/Developerguide/集合 - ../content/zh/docs/Developerguide/record - diff --git "a/sphinx/source/Developerguide/\346\231\272\350\203\275Explain-SQL\350\257\255\345\217\245\346\237\245\350\257\242\346\227\266\351\227\264\351\242\204\346\265\213.rst" "b/sphinx/source/Developerguide/\346\231\272\350\203\275Explain-SQL\350\257\255\345\217\245\346\237\245\350\257\242\346\227\266\351\227\264\351\242\204\346\265\213.rst" deleted file mode 100644 index 1da07a446a7ebf39173b6a6b3c8e5797e4c4a907..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\231\272\350\203\275Explain-SQL\350\257\255\345\217\245\346\237\245\350\257\242\346\227\266\351\227\264\351\242\204\346\265\213.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-65 - ../content/zh/docs/Developerguide/环境部署-65 - ../content/zh/docs/Developerguide/使用指导-65 - ../content/zh/docs/Developerguide/最佳实践-65 - ../content/zh/docs/Developerguide/常见问题处理-65 diff --git "a/sphinx/source/Developerguide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.rst" "b/sphinx/source/Developerguide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.rst" deleted file mode 100644 index d34463f63834640358684e294aaca7ec6ec36931..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\231\272\350\203\275\345\237\272\346\225\260\344\274\260\350\256\241.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-ABO - ../content/zh/docs/Developerguide/前置条件-ABO - ../content/zh/docs/Developerguide/使用指导-ABO - ../content/zh/docs/Developerguide/最佳实践-ABO - ../content/zh/docs/Developerguide/常见问题处理-ABO - diff --git "a/sphinx/source/Developerguide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256-4.rst" "b/sphinx/source/Developerguide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256-4.rst" deleted file mode 100644 index 627ef5f422defced8e5c62225f27a52b68c372e3..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\233\264\346\226\260\350\241\250\344\270\255\346\225\260\346\215\256-4.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/使用DML命令更新表 - ../content/zh/docs/Developerguide/使用合并方式更新和插入数据 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.rst" "b/sphinx/source/Developerguide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.rst" deleted file mode 100644 index 54d3459c4df5e51fad4e5790099eb47f0cd961d2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\237\245\347\234\213WDR\346\212\245\345\221\212.rst" +++ /dev/null @@ -1,20 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/Database-Stat - ../content/zh/docs/Developerguide/Load-Profile - ../content/zh/docs/Developerguide/Instance-Efficiency-Percentages - ../content/zh/docs/Developerguide/Top-10-Events-by-Total-Wait-Time - ../content/zh/docs/Developerguide/Wait-Classes-by-Total-Wait-Time - ../content/zh/docs/Developerguide/Host-CPU - ../content/zh/docs/Developerguide/IO-Profile - ../content/zh/docs/Developerguide/Memory-Statistics - ../content/zh/docs/Developerguide/Time-Model - ../content/zh/docs/Developerguide/SQL-Statistics - ../content/zh/docs/Developerguide/Wait-Events-2 - ../content/zh/docs/Developerguide/Cache-IO-Stats - ../content/zh/docs/Developerguide/Utility-status - ../content/zh/docs/Developerguide/Object-stats - ../content/zh/docs/Developerguide/Configuration-settings - ../content/zh/docs/Developerguide/SQL-Detail diff --git "a/sphinx/source/Developerguide/\346\237\245\350\257\242\350\247\204\345\210\222.rst" "b/sphinx/source/Developerguide/\346\237\245\350\257\242\350\247\204\345\210\222.rst" deleted file mode 100644 index df37f14d72af6b90f26256ee543a0b53eaa5d0b1..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\237\245\350\257\242\350\247\204\345\210\222.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/优化器方法配置 - ../content/zh/docs/Developerguide/优化器开销常量 - ../content/zh/docs/Developerguide/基因查询优化器 - ../content/zh/docs/Developerguide/其他优化器选项 diff --git "a/sphinx/source/Developerguide/\346\246\202\350\277\260.rst" "b/sphinx/source/Developerguide/\346\246\202\350\277\260.rst" deleted file mode 100644 index 09ded97f74a5a91370d1153b5e4eba449c039aaf..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\246\202\350\277\260.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/数据库逻辑结构图 - ../content/zh/docs/Developerguide/数据查询请求处理过程 - ../content/zh/docs/Developerguide/管理事务 - ../content/zh/docs/Developerguide/相关概念 - diff --git "a/sphinx/source/Developerguide/\346\265\213\350\257\225\345\222\214\350\260\203\350\257\225\346\226\207\346\234\254\346\220\234\347\264\242.rst" "b/sphinx/source/Developerguide/\346\265\213\350\257\225\345\222\214\350\260\203\350\257\225\346\226\207\346\234\254\346\220\234\347\264\242.rst" deleted file mode 100644 index 1a45b429b9ec8e10522f574e63053a64014b04b9..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\265\213\350\257\225\345\222\214\350\260\203\350\257\225\346\226\207\346\234\254\346\220\234\347\264\242.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/分词器测试 - ../content/zh/docs/Developerguide/解析器测试 - ../content/zh/docs/Developerguide/词典测试 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\267\261\345\261\202\345\244\215\345\210\266.rst" "b/sphinx/source/Developerguide/\346\267\261\345\261\202\345\244\215\345\210\266.rst" deleted file mode 100644 index 51a2c56bb472f8f9bc884455ae25dffd67d47759..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\267\261\345\261\202\345\244\215\345\210\266.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/使用CREATE-TABLE执行深层复制 - ../content/zh/docs/Developerguide/使用CREATE-TABLE-LIKE执行深层复制 - ../content/zh/docs/Developerguide/通过创建临时表并截断原始表来执行深层复制 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\270\270\346\240\207.rst" "b/sphinx/source/Developerguide/\346\270\270\346\240\207.rst" deleted file mode 100644 index 0b74d8531ef00d83d79a95defeac13443803378c..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\346\270\270\346\240\207.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/游标概述 - ../content/zh/docs/Developerguide/显式游标 - ../content/zh/docs/Developerguide/隐式游标 - ../content/zh/docs/Developerguide/游标循环 diff --git "a/sphinx/source/Developerguide/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.rst" "b/sphinx/source/Developerguide/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.rst" deleted file mode 100644 index 8e2d75e893c476c1f6227f1404e75f6a2053a5cc..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\211\210\346\234\254\345\222\214\345\271\263\345\217\260\345\205\274\345\256\271\346\200\247.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/历史版本兼容性 - ../content/zh/docs/Developerguide/平台和客户端兼容性 diff --git "a/sphinx/source/Developerguide/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260.rst" "b/sphinx/source/Developerguide/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260.rst" deleted file mode 100644 index ea0cb7ed5fa06ff7e4e270dfb53a5d2a8cb9d2ac..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\224\250\346\210\267\350\207\252\345\256\232\344\271\211\345\207\275\346\225\260.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/PL-pgSQL语言函数 - diff --git "a/sphinx/source/Developerguide/\347\241\254\344\273\266\347\223\266\351\242\210\347\202\271\345\210\206.rst" "b/sphinx/source/Developerguide/\347\241\254\344\273\266\347\223\266\351\242\210\347\202\271\345\210\206.rst" deleted file mode 100644 index 67a400576c61f75f84d9b2f6aa93f7d1f3758111..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\241\254\344\273\266\347\223\266\351\242\210\347\202\271\345\210\206.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/CPU - ../content/zh/docs/Developerguide/内存 - ../content/zh/docs/Developerguide/I-O - ../content/zh/docs/Developerguide/网络 - diff --git "a/sphinx/source/Developerguide/\347\241\256\345\256\232\346\200\247\350\203\275\350\260\203\344\274\230\350\214\203\345\233\264.rst" "b/sphinx/source/Developerguide/\347\241\256\345\256\232\346\200\247\350\203\275\350\260\203\344\274\230\350\214\203\345\233\264.rst" deleted file mode 100644 index a3f3a9830bace0f6efe3bc2ed79d50d8ba895f77..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\241\256\345\256\232\346\200\247\350\203\275\350\260\203\344\274\230\350\214\203\345\233\264.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - 硬件瓶颈点分析 - ../content/zh/docs/Developerguide/查询最耗性能的SQL - ../content/zh/docs/Developerguide/分析作业是否被阻塞 - diff --git "a/sphinx/source/Developerguide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.rst" "b/sphinx/source/Developerguide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.rst" deleted file mode 100644 index 4a8731886ff167f72810f40593ed2509517b5151..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\256\241\347\220\206\345\271\266\345\217\221\345\206\231\345\205\245\346\223\215\344\275\234.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/事务隔离说明 - ../content/zh/docs/Developerguide/写入和读写操作 - ../content/zh/docs/Developerguide/并发写入事务的潜在死锁情况 - 并发写入示例 diff --git "a/sphinx/source/Developerguide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.rst" "b/sphinx/source/Developerguide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.rst" deleted file mode 100644 index ed12ae632373a6662e82231e4788f3166d7b1c55..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\256\241\347\220\206\347\224\250\346\210\267\345\217\212\346\235\203\351\231\220.rst" +++ /dev/null @@ -1,13 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/默认权限机制 - ../content/zh/docs/Developerguide/管理员 - ../content/zh/docs/Developerguide/三权分立 - ../content/zh/docs/Developerguide/用户 - ../content/zh/docs/Developerguide/角色 - ../content/zh/docs/Developerguide/Schema - ../content/zh/docs/Developerguide/用户权限设置 - ../content/zh/docs/Developerguide/行级访问控制 - 设置安全策略 diff --git "a/sphinx/source/Developerguide/\347\261\273\345\236\213\350\275\254\346\215\242.rst" "b/sphinx/source/Developerguide/\347\261\273\345\236\213\350\275\254\346\215\242.rst" deleted file mode 100644 index 4eccc2035b77ca2dc6f6664b74e62479cb1dc008..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\261\273\345\236\213\350\275\254\346\215\242.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-18 - ../content/zh/docs/Developerguide/操作符 - ../content/zh/docs/Developerguide/函数 - ../content/zh/docs/Developerguide/值存储 - ../content/zh/docs/Developerguide/UNION-CASE和相关构造 diff --git "a/sphinx/source/Developerguide/\347\263\273\347\273\237\347\256\241\347\220\206\345\207\275\346\225\260.rst" "b/sphinx/source/Developerguide/\347\263\273\347\273\237\347\256\241\347\220\206\345\207\275\346\225\260.rst" deleted file mode 100644 index a0de0a74af881ff8951f262b6c5344b19030354d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\263\273\347\273\237\347\256\241\347\220\206\345\207\275\346\225\260.rst" +++ /dev/null @@ -1,16 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/配置设置函数 - ../content/zh/docs/Developerguide/通用文件访问函数 - ../content/zh/docs/Developerguide/服务器信号函数 - ../content/zh/docs/Developerguide/备份恢复控制函数 - ../content/zh/docs/Developerguide/快照同步函数 - ../content/zh/docs/Developerguide/数据库对象函数 - ../content/zh/docs/Developerguide/咨询锁函数 - ../content/zh/docs/Developerguide/逻辑复制函数 - ../content/zh/docs/Developerguide/段页式存储函数 - ../content/zh/docs/Developerguide/其它函数 - ../content/zh/docs/Developerguide/Undo系统函数 - ../content/zh/docs/Developerguide/行存压缩系统函数 diff --git "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\241\250.rst" "b/sphinx/source/Developerguide/\347\263\273\347\273\237\350\241\250.rst" deleted file mode 100644 index b1d38048b3861c8243391cf3074216a0cc32bf26..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\241\250.rst" +++ /dev/null @@ -1,113 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/GS_ASP - ../content/zh/docs/Developerguide/GS_AUDITING_POLICY - ../content/zh/docs/Developerguide/GS_AUDITING_POLICY_ACCESS - ../content/zh/docs/Developerguide/GS_AUDITING_POLICY_FILTERS - ../content/zh/docs/Developerguide/GS_AUDITING_POLICY_PRIVILEGES - ../content/zh/docs/Developerguide/GS_CLIENT_GLOBAL_KEYS - ../content/zh/docs/Developerguide/GS_CLIENT_GLOBAL_KEYS_ARGS - ../content/zh/docs/Developerguide/GS_COLUMN_KEYS - ../content/zh/docs/Developerguide/GS_COLUMN_KEYS_ARGS - ../content/zh/docs/Developerguide/GS_DB_PRIVILEGE - ../content/zh/docs/Developerguide/GS_ENCRYPTED_COLUMNS - ../content/zh/docs/Developerguide/GS_ENCRYPTED_PROC - ../content/zh/docs/Developerguide/GS_GLOBAL_CHAIN - ../content/zh/docs/Developerguide/GS_GLOBAL_CONFIG - ../content/zh/docs/Developerguide/GS_MASKING_POLICY - ../content/zh/docs/Developerguide/GS_MASKING_POLICY_ACTIONS - ../content/zh/docs/Developerguide/GS_MASKING_POLICY_FILTERS - ../content/zh/docs/Developerguide/GS_MATVIEW - ../content/zh/docs/Developerguide/GS_MATVIEW_DEPENDENCY - ../content/zh/docs/Developerguide/GS_MODEL_WAREHOUSE - ../content/zh/docs/Developerguide/GS_OPT_MODEL - ../content/zh/docs/Developerguide/GS_PACKAGE - ../content/zh/docs/Developerguide/GS_POLICY_LABEL - ../content/zh/docs/Developerguide/GS_RECYCLEBIN - ../content/zh/docs/Developerguide/GS_TXN_SNAPSHOT - ../content/zh/docs/Developerguide/GS_UID - ../content/zh/docs/Developerguide/GS_WLM_EC_OPERATOR_INFO - ../content/zh/docs/Developerguide/GS_WLM_INSTANCE_HISTORY - ../content/zh/docs/Developerguide/GS_WLM_OPERATOR_INFO - ../content/zh/docs/Developerguide/GS_WLM_PLAN_ENCODING_TABLE - ../content/zh/docs/Developerguide/GS_WLM_PLAN_OPERATOR_INFO - ../content/zh/docs/Developerguide/GS_WLM_SESSION_QUERY_INFO_ALL - ../content/zh/docs/Developerguide/GS_WLM_USER_RESOURCE_HISTORY - ../content/zh/docs/Developerguide/PG_AGGREGATE - ../content/zh/docs/Developerguide/PG_AM - ../content/zh/docs/Developerguide/PG_AMOP - ../content/zh/docs/Developerguide/PG_AMPROC - ../content/zh/docs/Developerguide/PG_APP_WORKLOADGROUP_MAPPING - ../content/zh/docs/Developerguide/PG_ATTRDEF - ../content/zh/docs/Developerguide/PG_ATTRIBUTE - ../content/zh/docs/Developerguide/PG_AUTHID - ../content/zh/docs/Developerguide/PG_AUTH_HISTORY - ../content/zh/docs/Developerguide/PG_AUTH_MEMBERS - ../content/zh/docs/Developerguide/PG_CAST - ../content/zh/docs/Developerguide/PG_CLASS - ../content/zh/docs/Developerguide/PG_COLLATION - ../content/zh/docs/Developerguide/PG_CONSTRAINT - ../content/zh/docs/Developerguide/PG_CONVERSION - ../content/zh/docs/Developerguide/PG_DATABASE - ../content/zh/docs/Developerguide/PG_DB_ROLE_SETTING - ../content/zh/docs/Developerguide/PG_DEFAULT_ACL - ../content/zh/docs/Developerguide/PG_DEPEND - ../content/zh/docs/Developerguide/PG_DESCRIPTION - ../content/zh/docs/Developerguide/PG_DIRECTORY - ../content/zh/docs/Developerguide/PG_ENUM - ../content/zh/docs/Developerguide/PG_EXTENSION - ../content/zh/docs/Developerguide/PG_EXTENSION_DATA_SOURCE - ../content/zh/docs/Developerguide/PG_FOREIGN_DATA_WRAPPER - ../content/zh/docs/Developerguide/PG_FOREIGN_SERVER - ../content/zh/docs/Developerguide/PG_FOREIGN_TABLE - ../content/zh/docs/Developerguide/PG_HASHBUCKET - ../content/zh/docs/Developerguide/PG_INDEX - ../content/zh/docs/Developerguide/PG_INHERITS - ../content/zh/docs/Developerguide/PG_JOB - ../content/zh/docs/Developerguide/PG_JOB_PROC - ../content/zh/docs/Developerguide/PG_LANGUAGE - ../content/zh/docs/Developerguide/PG_LARGEOBJECT - ../content/zh/docs/Developerguide/PG_LARGEOBJECT_METADATA - ../content/zh/docs/Developerguide/PG_NAMESPACE - ../content/zh/docs/Developerguide/PG_OBJECT - ../content/zh/docs/Developerguide/PG_OPCLASS - ../content/zh/docs/Developerguide/PG_OPERATOR - ../content/zh/docs/Developerguide/PG_OPFAMILY - ../content/zh/docs/Developerguide/PG_PARTITION - ../content/zh/docs/Developerguide/PG_PLTEMPLATE - ../content/zh/docs/Developerguide/PG_PROC - ../content/zh/docs/Developerguide/PG_PUBLICATION - ../content/zh/docs/Developerguide/PG_PUBLICATION_REL - ../content/zh/docs/Developerguide/PG_RANGE - ../content/zh/docs/Developerguide/PG_REPLICATION_ORIGIN - ../content/zh/docs/Developerguide/PG_RESOURCE_POOL - ../content/zh/docs/Developerguide/PG_REWRITE - ../content/zh/docs/Developerguide/PG_RLSPOLICY - ../content/zh/docs/Developerguide/PG_SECLABEL - ../content/zh/docs/Developerguide/PG_SET - ../content/zh/docs/Developerguide/PG_SHDEPEND - ../content/zh/docs/Developerguide/PG_SHDESCRIPTION - ../content/zh/docs/Developerguide/PG_SHSECLABEL - ../content/zh/docs/Developerguide/PG_STATISTIC - ../content/zh/docs/Developerguide/PG_STATISTIC_EXT - ../content/zh/docs/Developerguide/PG_SUBSCRIPTION - ../content/zh/docs/Developerguide/PG_SYNONYM - ../content/zh/docs/Developerguide/PG_TABLESPACE - ../content/zh/docs/Developerguide/PG_TRIGGER - ../content/zh/docs/Developerguide/PG_TS_CONFIG - ../content/zh/docs/Developerguide/PG_TS_CONFIG_MAP - ../content/zh/docs/Developerguide/PG_TS_DICT - ../content/zh/docs/Developerguide/PG_TS_PARSER - ../content/zh/docs/Developerguide/PG_TS_TEMPLATE - ../content/zh/docs/Developerguide/PG_TYPE - ../content/zh/docs/Developerguide/PG_USER_MAPPING - ../content/zh/docs/Developerguide/PG_USER_STATUS - ../content/zh/docs/Developerguide/PG_WORKLOAD_GROUP - ../content/zh/docs/Developerguide/PGXC_CLASS - ../content/zh/docs/Developerguide/PGXC_GROUP - ../content/zh/docs/Developerguide/PGXC_NODE - ../content/zh/docs/Developerguide/PGXC_SLICE - ../content/zh/docs/Developerguide/PLAN_TABLE_DATA - ../content/zh/docs/Developerguide/STATEMENT_HISTORY diff --git "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.rst" "b/sphinx/source/Developerguide/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.rst" deleted file mode 100644 index 14c6b915e9ef63d7b949b14d6f1139d40282cdb8..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\241\250\345\222\214\347\263\273\347\273\237\350\247\206\345\233\276.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/系统表和系统视图概述 - 系统表 - 系统视图 - diff --git "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\247\206\345\233\276.rst" "b/sphinx/source/Developerguide/\347\263\273\347\273\237\350\247\206\345\233\276.rst" deleted file mode 100644 index 5f7f15bb0a1d2a508b9f287e81d0d60ffe74b80d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\247\206\345\233\276.rst" +++ /dev/null @@ -1,124 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/DV_SESSIONS - ../content/zh/docs/Developerguide/DV_SESSION_LONGOPS - ../content/zh/docs/Developerguide/GET_GLOBAL_PREPARED_XACTS(废弃) - ../content/zh/docs/Developerguide/GS_AUDITING - ../content/zh/docs/Developerguide/GS_AUDITING_ACCESS - ../content/zh/docs/Developerguide/GS_AUDITING_PRIVILEGE - ../content/zh/docs/Developerguide/GS_DB_PRIVILEGES - ../content/zh/docs/Developerguide/GS_FILE_STAT - ../content/zh/docs/Developerguide/GS_GSC_MEMORY_DETAIL - ../content/zh/docs/Developerguide/GS_INSTANCE_TIME - ../content/zh/docs/Developerguide/GS_LABELS - ../content/zh/docs/Developerguide/GS_LSC_MEMORY_DETAIL - ../content/zh/docs/Developerguide/GS_MASKING - ../content/zh/docs/Developerguide/GS_MATVIEWS - ../content/zh/docs/Developerguide/GS_OS_RUN_INFO - ../content/zh/docs/Developerguide/GS_REDO_STAT - ../content/zh/docs/Developerguide/GS_SESSION_CPU_STATISTICS - ../content/zh/docs/Developerguide/GS_SESSION_MEMORY - ../content/zh/docs/Developerguide/GS_SESSION_MEMORY_CONTEXT - ../content/zh/docs/Developerguide/GS_SESSION_MEMORY_DETAIL - ../content/zh/docs/Developerguide/GS_SESSION_MEMORY_STATISTICS - ../content/zh/docs/Developerguide/GS_SESSION_STAT - ../content/zh/docs/Developerguide/GS_SESSION_TIME - ../content/zh/docs/Developerguide/GS_SQL_COUNT - ../content/zh/docs/Developerguide/GS_STAT_SESSION_CU - ../content/zh/docs/Developerguide/GS_THREAD_MEMORY_CONTEXT - ../content/zh/docs/Developerguide/GS_TOTAL_MEMORY_DETAIL - ../content/zh/docs/Developerguide/GS_WLM_CGROUP_INFO - ../content/zh/docs/Developerguide/GS_WLM_EC_OPERATOR_STATISTICS - ../content/zh/docs/Developerguide/GS_WLM_OPERATOR_HISTORY - ../content/zh/docs/Developerguide/GS_WLM_OPERATOR_STATISTICS - ../content/zh/docs/Developerguide/GS_WLM_PLAN_OPERATOR_HISTORY - ../content/zh/docs/Developerguide/GS_WLM_REBUILD_USER_RESOURCE_POOL - ../content/zh/docs/Developerguide/GS_WLM_RESOURCE_POOL - ../content/zh/docs/Developerguide/GS_WLM_SESSION_HISTORY - ../content/zh/docs/Developerguide/GS_WLM_SESSION_INFO - ../content/zh/docs/Developerguide/GS_WLM_SESSION_INFO_ALL - ../content/zh/docs/Developerguide/GS_WLM_SESSION_STATISTICS - ../content/zh/docs/Developerguide/GS_WLM_USER_INFO - ../content/zh/docs/Developerguide/GS_WRITE_TERM_LOG - ../content/zh/docs/Developerguide/MPP_TABLES - ../content/zh/docs/Developerguide/PG_AVAILABLE_EXTENSION_VERSIONS - ../content/zh/docs/Developerguide/PG_AVAILABLE_EXTENSIONS - ../content/zh/docs/Developerguide/PG_CURSORS - ../content/zh/docs/Developerguide/PG_COMM_DELAY - ../content/zh/docs/Developerguide/PG_COMM_RECV_STREAM - ../content/zh/docs/Developerguide/PG_COMM_SEND_STREAM - ../content/zh/docs/Developerguide/PG_COMM_STATUS - ../content/zh/docs/Developerguide/PG_CONTROL_GROUP_CONFIG - ../content/zh/docs/Developerguide/PG_EXT_STATS - ../content/zh/docs/Developerguide/PG_GET_INVALID_BACKENDS - ../content/zh/docs/Developerguide/PG_GET_SENDERS_CATCHUP_TIME - ../content/zh/docs/Developerguide/PG_GROUP - ../content/zh/docs/Developerguide/PG_GTT_RELSTATS - ../content/zh/docs/Developerguide/PG_GTT_STATS - ../content/zh/docs/Developerguide/PG_GTT_ATTACHED_PIDS - ../content/zh/docs/Developerguide/PG_INDEXES - ../content/zh/docs/Developerguide/PG_LOCKS - ../content/zh/docs/Developerguide/PG_NODE_ENV - ../content/zh/docs/Developerguide/PG_OS_THREADS - ../content/zh/docs/Developerguide/PG_PREPARED_STATEMENTS - ../content/zh/docs/Developerguide/PG_PREPARED_XACTS - ../content/zh/docs/Developerguide/PG_PUBLICATION_TABLES - ../content/zh/docs/Developerguide/PG_REPLICATION_ORIGIN_STATUS - ../content/zh/docs/Developerguide/PG_REPLICATION_SLOTS - ../content/zh/docs/Developerguide/PG_RLSPOLICIES - ../content/zh/docs/Developerguide/PG_ROLES - ../content/zh/docs/Developerguide/PG_RULES - ../content/zh/docs/Developerguide/PG_RUNNING_XACTS - ../content/zh/docs/Developerguide/PG_SECLABELS - ../content/zh/docs/Developerguide/PG_SESSION_IOSTAT - ../content/zh/docs/Developerguide/PG_SESSION_WLMSTAT - ../content/zh/docs/Developerguide/PG_SETTINGS - ../content/zh/docs/Developerguide/PG_SHADOW - ../content/zh/docs/Developerguide/PG_STATS - ../content/zh/docs/Developerguide/PG_STAT_ACTIVITY - ../content/zh/docs/Developerguide/PG_STAT_ACTIVITY_NG - ../content/zh/docs/Developerguide/PG_STAT_ALL_INDEXES - ../content/zh/docs/Developerguide/PG_STAT_ALL_TABLES - ../content/zh/docs/Developerguide/PG_STAT_BAD_BLOCK - ../content/zh/docs/Developerguide/PG_STAT_BGWRITER - ../content/zh/docs/Developerguide/PG_STAT_DATABASE - ../content/zh/docs/Developerguide/PG_STAT_DATABASE_CONFLICTS - ../content/zh/docs/Developerguide/PG_STAT_USER_FUNCTIONS - ../content/zh/docs/Developerguide/PG_STAT_USER_INDEXES - ../content/zh/docs/Developerguide/PG_STAT_USER_TABLES - ../content/zh/docs/Developerguide/PG_STAT_REPLICATION - ../content/zh/docs/Developerguide/PG_STAT_SUBSCRIPTION - ../content/zh/docs/Developerguide/PG_STAT_SYS_INDEXES - ../content/zh/docs/Developerguide/PG_STAT_SYS_TABLES - ../content/zh/docs/Developerguide/PG_STAT_XACT_ALL_TABLES - ../content/zh/docs/Developerguide/PG_STAT_XACT_SYS_TABLES - ../content/zh/docs/Developerguide/PG_STAT_XACT_USER_FUNCTIONS - ../content/zh/docs/Developerguide/PG_STAT_XACT_USER_TABLES - ../content/zh/docs/Developerguide/PG_STATIO_ALL_INDEXES - ../content/zh/docs/Developerguide/PG_STATIO_ALL_SEQUENCES - ../content/zh/docs/Developerguide/PG_STATIO_ALL_TABLES - ../content/zh/docs/Developerguide/PG_STATIO_SYS_INDEXES - ../content/zh/docs/Developerguide/PG_STATIO_SYS_SEQUENCES - ../content/zh/docs/Developerguide/PG_STATIO_SYS_TABLES - ../content/zh/docs/Developerguide/PG_STATIO_USER_INDEXES - ../content/zh/docs/Developerguide/PG_STATIO_USER_SEQUENCES - ../content/zh/docs/Developerguide/PG_STATIO_USER_TABLES - ../content/zh/docs/Developerguide/PG_TABLES - ../content/zh/docs/Developerguide/PG_TDE_INFO - ../content/zh/docs/Developerguide/PG_THREAD_WAIT_STATUS - ../content/zh/docs/Developerguide/PG_TIMEZONE_ABBREVS - ../content/zh/docs/Developerguide/PG_TIMEZONE_NAMES - ../content/zh/docs/Developerguide/PG_TOTAL_MEMORY_DETAIL - ../content/zh/docs/Developerguide/PG_TOTAL_USER_RESOURCE_INFO - ../content/zh/docs/Developerguide/PG_TOTAL_USER_RESOURCE_INFO_OID - ../content/zh/docs/Developerguide/PG_USER - ../content/zh/docs/Developerguide/PG_USER_MAPPINGS - ../content/zh/docs/Developerguide/PG_VIEWS - ../content/zh/docs/Developerguide/PG_VARIABLE_INFO - ../content/zh/docs/Developerguide/PG_WLM_STATISTICS - ../content/zh/docs/Developerguide/PGXC_PREPARED_XACTS - ../content/zh/docs/Developerguide/PLAN_TABLE - - diff --git "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\260\203\344\274\230\346\214\207\345\215\227.rst" "b/sphinx/source/Developerguide/\347\263\273\347\273\237\350\260\203\344\274\230\346\214\207\345\215\227.rst" deleted file mode 100644 index 256d8ea25233b43bb98cad808b2dc4cdba85bcba..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\263\273\347\273\237\350\260\203\344\274\230\346\214\207\345\215\227.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/操作系统参数调优 - 数据库系统参数调优 - 配置SMP - 配置LLVM - - diff --git "a/sphinx/source/Developerguide/\347\275\221\347\273\234\351\205\215\347\275\256.rst" "b/sphinx/source/Developerguide/\347\275\221\347\273\234\351\205\215\347\275\256.rst" deleted file mode 100644 index 16dbf197ca0da2941839fc37a437fc288ad9c81e..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\347\275\221\347\273\234\351\205\215\347\275\256.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/网卡多中断队列设置 - ../content/zh/docs/Developerguide/中断调优 - ../content/zh/docs/Developerguide/网卡固件确认与更新 - diff --git "a/sphinx/source/Developerguide/\350\207\252\346\262\273\344\272\213\345\212\241.rst" "b/sphinx/source/Developerguide/\350\207\252\346\262\273\344\272\213\345\212\241.rst" deleted file mode 100644 index a4aedfb65746a9bc1c1dceb16dcac011d90ba862..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\207\252\346\262\273\344\272\213\345\212\241.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/存储过程支持自治事务 - ../content/zh/docs/Developerguide/匿名块支持自治事务 - ../content/zh/docs/Developerguide/函数支持自治事务 - ../content/zh/docs/Developerguide/规格约束 diff --git "a/sphinx/source/Developerguide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.rst" "b/sphinx/source/Developerguide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.rst" deleted file mode 100644 index a0fc43983bfb57824a1dd26b4e14bd1961605891..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\207\252\351\200\202\345\272\224\350\256\241\345\210\222\351\200\211\346\213\251.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/概述-自适应 - ../content/zh/docs/Developerguide/前置条件-自适应 - ../content/zh/docs/Developerguide/使用指导-自适应 - ../content/zh/docs/Developerguide/最佳实践-自适应 - ../content/zh/docs/Developerguide/常见问题处理-自适应 - diff --git "a/sphinx/source/Developerguide/\350\241\250\345\222\214\347\264\242\345\274\225.rst" "b/sphinx/source/Developerguide/\350\241\250\345\222\214\347\264\242\345\274\225.rst" deleted file mode 100644 index 9ef1006c9c975f779d9bcd3ac39e59d1802d1023..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\241\250\345\222\214\347\264\242\345\274\225.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/搜索表 - ../content/zh/docs/Developerguide/创建索引 - ../content/zh/docs/Developerguide/索引使用约束 diff --git "a/sphinx/source/Developerguide/\350\241\250\350\276\276\345\274\217.rst" "b/sphinx/source/Developerguide/\350\241\250\350\276\276\345\274\217.rst" deleted file mode 100644 index 630afb32dec00d5f79b58d602f64efdcc9a007a4..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\241\250\350\276\276\345\274\217.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/简单表达式 - ../content/zh/docs/Developerguide/条件表达式 - ../content/zh/docs/Developerguide/子查询表达式 - ../content/zh/docs/Developerguide/数组表达式 - ../content/zh/docs/Developerguide/行表达式 diff --git "a/sphinx/source/Developerguide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.rst" "b/sphinx/source/Developerguide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.rst" deleted file mode 100644 index 87658cf51a87cefb31c75f0905982f5ff0ddd4a0..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\256\276\347\275\256\345\256\211\345\205\250\347\255\226\347\225\245.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/设置帐户安全策略 - ../content/zh/docs/Developerguide/设置帐号有效期 - ../content/zh/docs/Developerguide/设置密码安全策略 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.rst" "b/sphinx/source/Developerguide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.rst" deleted file mode 100644 index de97a4f13a782a340554609862e01d8a82de235f..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\256\276\347\275\256\345\257\206\346\200\201\347\255\211\345\200\274\346\237\245\350\257\242.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/密态等值查询概述 - ../content/zh/docs/Developerguide/使用gsql操作密态数据库 - ../content/zh/docs/Developerguide/使用JDBC操作密态数据库 - ../content/zh/docs/Developerguide/密态支持函数-存储过程 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.rst" "b/sphinx/source/Developerguide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.rst" deleted file mode 100644 index d4ed97f95ce2980a9d44aaad214db521e3b857da..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\256\276\347\275\256\346\225\260\346\215\256\345\272\223\345\256\241\350\256\241.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/审计概述 - ../content/zh/docs/Developerguide/查看审计结果 - ../content/zh/docs/Developerguide/维护审计日志 - ../content/zh/docs/Developerguide/设置文件权限安全策略 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.rst" "b/sphinx/source/Developerguide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.rst" deleted file mode 100644 index 9ba58158640f7f683e371fc0c3efff43c4daa779..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\256\276\347\275\256\350\264\246\346\234\254\346\225\260\346\215\256\345\272\223.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/账本数据库概述 - ../content/zh/docs/Developerguide/查看账本历史操作记录 - ../content/zh/docs/Developerguide/校验账本数据一致性 - ../content/zh/docs/Developerguide/归档账本数据库 - ../content/zh/docs/Developerguide/修复账本数据库 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\350\257\215\345\205\270.rst" "b/sphinx/source/Developerguide/\350\257\215\345\205\270.rst" deleted file mode 100644 index c8ef8628be09675e56a5f23c7ac3586d019acd07..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\257\215\345\205\270.rst" +++ /dev/null @@ -1,11 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/词典概述 - ../content/zh/docs/Developerguide/停用词 - ../content/zh/docs/Developerguide/Simple词典 - ../content/zh/docs/Developerguide/Synonym词典 - ../content/zh/docs/Developerguide/Thesaurus词典 - ../content/zh/docs/Developerguide/Ispell词典 - ../content/zh/docs/Developerguide/Snowball词典 diff --git "a/sphinx/source/Developerguide/\350\265\204\346\272\220\346\266\210\350\200\227.rst" "b/sphinx/source/Developerguide/\350\265\204\346\272\220\346\266\210\350\200\227.rst" deleted file mode 100644 index f3e0171be802e80ec0790d3e81ea06cac0f31319..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\265\204\346\272\220\346\266\210\350\200\227.rst" +++ /dev/null @@ -1,10 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/内存-21 - ../content/zh/docs/Developerguide/磁盘空间 - ../content/zh/docs/Developerguide/内核资源使用 - ../content/zh/docs/Developerguide/基于开销的清理延迟 - ../content/zh/docs/Developerguide/后端写进程 - ../content/zh/docs/Developerguide/异步IO diff --git "a/sphinx/source/Developerguide/\350\265\204\346\272\220\347\256\241\347\220\206\345\207\206\345\244\207.rst" "b/sphinx/source/Developerguide/\350\265\204\346\272\220\347\256\241\347\220\206\345\207\206\345\244\207.rst" deleted file mode 100644 index 06b47f1db0ebd85bdc14610061d1525012990618..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\265\204\346\272\220\347\256\241\347\220\206\345\207\206\345\244\207.rst" +++ /dev/null @@ -1,9 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/资源规划 - ../content/zh/docs/Developerguide/启动资源负载管理功能 - ../content/zh/docs/Developerguide/设置控制组 - ../content/zh/docs/Developerguide/创建资源池 - diff --git "a/sphinx/source/Developerguide/\350\265\204\346\272\220\350\264\237\350\275\275\347\256\241\347\220\206.rst" "b/sphinx/source/Developerguide/\350\265\204\346\272\220\350\264\237\350\275\275\347\256\241\347\220\206.rst" deleted file mode 100644 index 1c9b6c91d1127fe416b29acec7aaa71235a18eb7..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\265\204\346\272\220\350\264\237\350\275\275\347\256\241\347\220\206.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/资源负载管理概述 - 资源管理准备 - - diff --git "a/sphinx/source/Developerguide/\350\275\257\344\273\266\350\246\201\346\261\202.rst" "b/sphinx/source/Developerguide/\350\275\257\344\273\266\350\246\201\346\261\202.rst" deleted file mode 100644 index 4d6804956c3bcf3b9f6844ed001bed539e1e849d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\275\257\344\273\266\350\246\201\346\261\202.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/操作系统 - ../content/zh/docs/Developerguide/软件依赖 diff --git "a/sphinx/source/Developerguide/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.rst" "b/sphinx/source/Developerguide/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.rst" deleted file mode 100644 index fc53d6f7ef13403d007cdfc4a5ac4a5c2f234204..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\277\220\350\241\214\346\227\266\347\273\237\350\256\241.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/查询和索引统计收集器 - ../content/zh/docs/Developerguide/性能统计 diff --git "a/sphinx/source/Developerguide/\350\277\224\345\233\236\350\257\255\345\217\245.rst" "b/sphinx/source/Developerguide/\350\277\224\345\233\236\350\257\255\345\217\245.rst" deleted file mode 100644 index f44f0495a67cc9f4aa5ea37871d4a29921d0fa3a..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\277\224\345\233\236\350\257\255\345\217\245.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/RETURN - ../content/zh/docs/Developerguide/RETURN-NEXT及RETURN-QUERY diff --git "a/sphinx/source/Developerguide/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.rst" "b/sphinx/source/Developerguide/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.rst" deleted file mode 100644 index 0cfab3b0877aa9a7453a174a8f206dd1bcb8fe94..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\277\236\346\216\245\345\222\214\350\256\244\350\257\201.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/连接设置 - ../content/zh/docs/Developerguide/安全和认证_postgresql-conf - ../content/zh/docs/Developerguide/通信库参数 diff --git "a/sphinx/source/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223-\344\273\216\350\277\231\351\207\214\345\274\200\345\247\213.rst" "b/sphinx/source/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223-\344\273\216\350\277\231\351\207\214\345\274\200\345\247\213.rst" deleted file mode 100644 index 840f42fbeaafe1926d1343ec73734f6d40f4d116..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223-\344\273\216\350\277\231\351\207\214\345\274\200\345\247\213.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/确认连接信息 - ../content/zh/docs/Developerguide/配置服务端远程连接 - ../content/zh/docs/Developerguide/用gsql连接 - ../content/zh/docs/Developerguide/应用程序接口 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\351\200\273\350\276\221\350\247\243\347\240\201.rst" "b/sphinx/source/Developerguide/\351\200\273\350\276\221\350\247\243\347\240\201.rst" deleted file mode 100644 index 9c34af729c76986fb700eefaf6b6636939f76f62..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\200\273\350\276\221\350\247\243\347\240\201.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/逻辑解码概述 - ../content/zh/docs/Developerguide/使用SQL函数接口进行逻辑解码 diff --git "a/sphinx/source/Developerguide/\351\205\215\347\275\256LLVM.rst" "b/sphinx/source/Developerguide/\351\205\215\347\275\256LLVM.rst" deleted file mode 100644 index 7d704ea54c3fbbda11174b7f82319c3a9f35d37d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\205\215\347\275\256LLVM.rst" +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/LLVM适用场景与限制 - ../content/zh/docs/Developerguide/其他因素对LLVM性能的影响 - ../content/zh/docs/Developerguide/LLVM使用建议 diff --git "a/sphinx/source/Developerguide/\351\205\215\347\275\256SMP.rst" "b/sphinx/source/Developerguide/\351\205\215\347\275\256SMP.rst" deleted file mode 100644 index 59622959b641519509f00f886a504969338a20ae..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\205\215\347\275\256SMP.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/SMP适用场景与限制 - ../content/zh/docs/Developerguide/资源对SMP性能的影响 - ../content/zh/docs/Developerguide/其他因素对SMP性能的影响 - ../content/zh/docs/Developerguide/SMP-使用建议 diff --git "a/sphinx/source/Developerguide/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.rst" "b/sphinx/source/Developerguide/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.rst" deleted file mode 100644 index b5f3d01e95282e48bf95e9a689e614015c78a3e7..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\205\215\347\275\256\350\277\220\350\241\214\345\217\202\346\225\260.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/查看参数当前取值 - ../content/zh/docs/Developerguide/重设参数 diff --git "a/sphinx/source/Developerguide/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.rst" "b/sphinx/source/Developerguide/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.rst" deleted file mode 100644 index f3390e8fd0a7b6a3abff532295718adcfbb277b5..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\224\231\350\257\257\346\212\245\345\221\212\345\222\214\346\227\245\345\277\227.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/记录日志的位置 - ../content/zh/docs/Developerguide/记录日志的时间 - ../content/zh/docs/Developerguide/记录日志的内容 - ../content/zh/docs/Developerguide/使用CSV格式写日志 diff --git "a/sphinx/source/Developerguide/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.rst" "b/sphinx/source/Developerguide/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.rst" deleted file mode 100644 index 636d04c2d817ec6bf7c5f1a67a5a18ac282b0816..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\224\231\350\257\257\346\227\245\345\277\227\344\277\241\346\201\257\345\217\202\350\200\203.rst" +++ /dev/null @@ -1,5 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/内核错误信息 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\351\231\204\345\212\240\345\212\237\350\203\275.rst" "b/sphinx/source/Developerguide/\351\231\204\345\212\240\345\212\237\350\203\275.rst" deleted file mode 100644 index 3938b0555128813ec60add784118ecf59f504e95..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\231\204\345\212\240\345\212\237\350\203\275.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/处理tsvector - ../content/zh/docs/Developerguide/处理查询 - ../content/zh/docs/Developerguide/查询重写 - ../content/zh/docs/Developerguide/收集文献统计 diff --git "a/sphinx/source/Developerguide/\351\231\204\345\275\225-2.rst" "b/sphinx/source/Developerguide/\351\231\204\345\275\225-2.rst" deleted file mode 100644 index dd44fff7781df5da02c54481121504213c2f0a1d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\231\204\345\275\225-2.rst" +++ /dev/null @@ -1,6 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/参考文献 - ../content/zh/docs/Developerguide/术语表 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.rst" "b/sphinx/source/Developerguide/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.rst" deleted file mode 100644 index b738b9c9e02aafecd940a7827f79b52e30c5aaca..0000000000000000000000000000000000000000 --- "a/sphinx/source/Developerguide/\351\242\204\345\206\231\345\274\217\346\227\245\345\277\227.rst" +++ /dev/null @@ -1,8 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Developerguide/设置 - ../content/zh/docs/Developerguide/检查点 - ../content/zh/docs/Developerguide/日志回放 - ../content/zh/docs/Developerguide/归档 diff --git a/sphinx/source/ExtensionReference/ExtensionReference.rst b/sphinx/source/ExtensionReference/ExtensionReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..dd9c3db90b9e672017a2386986a2080e3bac7de2 --- /dev/null +++ b/sphinx/source/ExtensionReference/ExtensionReference.rst @@ -0,0 +1,9 @@ + + +.. toctree:: + + dolphin-Extension + PostGIS-Extension + + + diff --git a/sphinx/source/ExtensionReference/PostGIS-Extension.rst b/sphinx/source/ExtensionReference/PostGIS-Extension.rst new file mode 100644 index 0000000000000000000000000000000000000000..36f63b1a2dceb92b123e5a514b059bbe5e342900 --- /dev/null +++ b/sphinx/source/ExtensionReference/PostGIS-Extension.rst @@ -0,0 +1,9 @@ +PostGIS-Extension +================= + +.. toctree:: + + ../content/zh/docs/ExtensionReference/PostGIS概述 + ../content/zh/docs/ExtensionReference/PostGIS安装 + ../content/zh/docs/ExtensionReference/PostGIS使用 + ../content/zh/docs/ExtensionReference/PostGIS支持和限制 \ No newline at end of file diff --git a/sphinx/source/ExtensionReference/dolphin-Extension.rst b/sphinx/source/ExtensionReference/dolphin-Extension.rst new file mode 100644 index 0000000000000000000000000000000000000000..d063fb72a8de6b331fa764181af4e4bf8fb46dd2 --- /dev/null +++ b/sphinx/source/ExtensionReference/dolphin-Extension.rst @@ -0,0 +1,9 @@ +dolphin Extension +================= + +.. toctree:: + + ../content/zh/docs/ExtensionReference/dolphin概述 + ../content/zh/docs/ExtensionReference/dolphin安装 + ../content/zh/docs/ExtensionReference/dolphin限制 + dolphin语法介绍 diff --git "a/sphinx/source/ExtensionReference/dolphin-SQL\345\217\202\350\200\203.rst" "b/sphinx/source/ExtensionReference/dolphin-SQL\345\217\202\350\200\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..161611ce4bfcd7bd28e642035712b1eed78b922c --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-SQL\345\217\202\350\200\203.rst" @@ -0,0 +1,13 @@ +SQL参考 +======= + +.. toctree:: + + ../content/zh/docs/ExtensionReference/dolphin-关键字 + dolphin-数据类型 + dolphin-函数和操作符 + dolphin-表达式 + ../content/zh/docs/ExtensionReference/dolphin-DDL语法一览表 + ../content/zh/docs/ExtensionReference/dolphin-DML语法一览表 + ../content/zh/docs/ExtensionReference/dolphin-DCL语法一览表 + dolphin-SQL语法 \ No newline at end of file diff --git "a/sphinx/source/ExtensionReference/dolphin-SQL\350\257\255\346\263\225.rst" "b/sphinx/source/ExtensionReference/dolphin-SQL\350\257\255\346\263\225.rst" new file mode 100644 index 0000000000000000000000000000000000000000..62a2d3ab1fc738e675bdd91010968cde736f149b --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-SQL\350\257\255\346\263\225.rst" @@ -0,0 +1,77 @@ +SQL语法 +======= + +.. toctree:: + + + ../content/zh/docs/ExtensionReference/dolphin-ALTER-FUNCTION + ../content/zh/docs/ExtensionReference/dolphin-ALTER-PROCEDURE + ../content/zh/docs/ExtensionReference/dolphin-ALTER-SERVER + ../content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE + ../content/zh/docs/ExtensionReference/dolphin-ALTER-TABLE-PARTITION + ../content/zh/docs/ExtensionReference/dolphin-ALTER-TABLESPACE + ../content/zh/docs/ExtensionReference/dolphin-ALTER-VIEW + ../content/zh/docs/ExtensionReference/dolphin-ANALYZE-ANALYSE + ../content/zh/docs/ExtensionReference/dolphin-AST + ../content/zh/docs/ExtensionReference/dolphin-CHECKSUM-TABLE + ../content/zh/docs/ExtensionReference/dolphin-CREATE-FUNCTION + ../content/zh/docs/ExtensionReference/dolphin-CREATE-INDEX + ../content/zh/docs/ExtensionReference/dolphin-CREATE-PROCEDURE + ../content/zh/docs/ExtensionReference/dolphin-CREATE-SERVER + ../content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE + ../content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-AS + ../content/zh/docs/ExtensionReference/dolphin-CREATE-TABLE-PARTITION + ../content/zh/docs/ExtensionReference/dolphin-CREATE-TABLESPACE + ../content/zh/docs/ExtensionReference/dolphin-CREATE-TRIGGER + ../content/zh/docs/ExtensionReference/dolphin-CREATE-INDEX + ../content/zh/docs/ExtensionReference/dolphin-CREATE-VIEW + ../content/zh/docs/ExtensionReference/dolphin-DESCRIBE-TABLE + ../content/zh/docs/ExtensionReference/dolphin-DO + ../content/zh/docs/ExtensionReference/dolphin-DROP-DATABASE + ../content/zh/docs/ExtensionReference/dolphin-DROP-INDEX + ../content/zh/docs/ExtensionReference/dolphin-DROP-TABLESPACE + ../content/zh/docs/ExtensionReference/dolphin-EXECUTE + ../content/zh/docs/ExtensionReference/dolphin-EXPLAIN + ../content/zh/docs/ExtensionReference/dolphin-FLUSH-BINARY-LOGS + ../content/zh/docs/ExtensionReference/dolphin-GRANT + ../content/zh/docs/ExtensionReference/dolphin-GRANT-REVOKE-PROXY + ../content/zh/docs/ExtensionReference/dolphin-INSERT + ../content/zh/docs/ExtensionReference/dolphin-KILL + ../content/zh/docs/ExtensionReference/dolphin-LOAD-DATA + ../content/zh/docs/ExtensionReference/dolphin-OPTIMIZE-TABLE + ../content/zh/docs/ExtensionReference/dolphin-PREPARE + ../content/zh/docs/ExtensionReference/dolphin-RENAME-TABLE.md" >}} + ../content/zh/docs/ExtensionReference/dolphin-RENAME-USER + ../content/zh/docs/ExtensionReference/dolphin-REVOKE + ../content/zh/docs/ExtensionReference/dolphin-SELECT + ../content/zh/docs/ExtensionReference/dolphin-SET-CHARSET + ../content/zh/docs/ExtensionReference/dolphin-SET-PASSWORD + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CHARACTER-SET + ../content/zh/docs/ExtensionReference/dolphin-SHOW-COLLATION + ../content/zh/docs/ExtensionReference/dolphin-SHOW_COLUMNS + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-DATABASE + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-FUNCTION + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-PROCEDURE + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TABLE + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-TRIGGER + ../content/zh/docs/ExtensionReference/dolphin-SHOW-CREATE-VIEW + ../content/zh/docs/ExtensionReference/dolphin-SHOW-DATABASES + ../content/zh/docs/ExtensionReference/dolphin-SHOW-FUNCTION-STATUS + ../content/zh/docs/ExtensionReference/dolphin-SHOW-GRANTS + ../content/zh/docs/ExtensionReference/dolphin-SHOW-INDEX + ../content/zh/docs/ExtensionReference/dolphin-SHOW-MASTER-STATUS + ../content/zh/docs/ExtensionReference/dolphin-SHOW_PLUGINS + ../content/zh/docs/ExtensionReference/dolphin-SHOW_PRIVILEGES + ../content/zh/docs/ExtensionReference/dolphin-SHOW-PROCEDURE-STATUS + ../content/zh/docs/ExtensionReference/dolphin-SHOW-PROCESSLIST + ../content/zh/docs/ExtensionReference/dolphin-SHOW-SLAVE-HOSTS + ../content/zh/docs/ExtensionReference/dolphin-SHOW-STATUS + ../content/zh/docs/ExtensionReference/dolphin-SHOW_TABLES + ../content/zh/docs/ExtensionReference/dolphin-SHOW-TABLE-STATUS + ../content/zh/docs/ExtensionReference/dolphin-SHOW-TRIGGERS + ../content/zh/docs/ExtensionReference/dolphin-SHOW-VARIABLES + ../content/zh/docs/ExtensionReference/dolphin-SHOW-WARNINGS + ../content/zh/docs/ExtensionReference/dolphin-UPDATE + ../content/zh/docs/ExtensionReference/dolphin-USE-DB_NAME + ../content/zh/docs/ExtensionReference/dolphin-SELECT-HINT \ No newline at end of file diff --git "a/sphinx/source/ExtensionReference/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" "b/sphinx/source/ExtensionReference/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" new file mode 100644 index 0000000000000000000000000000000000000000..8382e4c81af2f0a910df9b9fd63939e441160667 --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" @@ -0,0 +1,21 @@ +函数和操作符 +============ + +.. toctree:: + + ../content/zh/docs/ExtensionReference/dolphin-赋值操作符 + ../content/zh/docs/ExtensionReference/dolphin-字符处理函数和操作符 + ../content/zh/docs/ExtensionReference/dolphin-数字操作函数和操作符 + ../content/zh/docs/ExtensionReference/dolphin-锁 + ../content/zh/docs/ExtensionReference/dolphin-时间和日期处理函数和操作符 + ../content/zh/docs/ExtensionReference/dolphin-咨询锁函数 + ../content/zh/docs/ExtensionReference/dolphin-网络地址函数和操作符 + ../content/zh/docs/ExtensionReference/dolphin-条件表达式函数 + ../content/zh/docs/ExtensionReference/dolphin-聚集函数 + ../content/zh/docs/ExtensionReference/dolphin-系统信息函数 + ../content/zh/docs/ExtensionReference/dolphin-逻辑操作符 + ../content/zh/docs/ExtensionReference/dolphin-位串操作函数和操作符 + ../content/zh/docs/ExtensionReference/dolphin-JSON-JSONB函数和操作符 + ../content/zh/docs/ExtensionReference/dolphin-类型转换函数 + ../content/zh/docs/ExtensionReference/dolphin-四则运算操作符兼容 + ../content/zh/docs/ExtensionReference/dolphin-表达式 \ No newline at end of file diff --git "a/sphinx/source/ExtensionReference/dolphin-\345\255\230\345\202\250\350\277\207\347\250\213.rst" "b/sphinx/source/ExtensionReference/dolphin-\345\255\230\345\202\250\350\277\207\347\250\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..6a861ca108eec4aa8773194e28be11ea7e71228a --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-\345\255\230\345\202\250\350\277\207\347\250\213.rst" @@ -0,0 +1,7 @@ +存储过程 +======== + +.. toctree:: + + ../content/zh/docs/ExtensionReference/dolphin-基本语句 + ../content/zh/docs/ExtensionReference/dolphin-赋值语句 \ No newline at end of file diff --git "a/sphinx/source/ExtensionReference/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.rst" "b/sphinx/source/ExtensionReference/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..0f95fa2ee2759325cf38af8e663731c972b3d72c --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-\346\225\260\346\215\256\347\261\273\345\236\213.rst" @@ -0,0 +1,12 @@ +数据类型 +======== + +.. toctree:: + + ../content/zh/docs/ExtensionReference/dolphin-数值类型 + ../content/zh/docs/ExtensionReference/dolphin-字符类型 + ../content/zh/docs/ExtensionReference/dolphin-日期-时间类型 + ../content/zh/docs/ExtensionReference/dolphin-位串类型 + ../content/zh/docs/ExtensionReference/dolphin-枚举类型 + ../content/zh/docs/ExtensionReference/dolphin-布尔类型 + ../content/zh/docs/ExtensionReference/dolphin-二进制类型 \ No newline at end of file diff --git "a/sphinx/source/ExtensionReference/dolphin-\346\240\207\350\257\206\347\254\246\350\257\264\346\230\216.rst" "b/sphinx/source/ExtensionReference/dolphin-\346\240\207\350\257\206\347\254\246\350\257\264\346\230\216.rst" new file mode 100644 index 0000000000000000000000000000000000000000..feddb6ee2552c3df9b2982bcc8b85cc7917c073a --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-\346\240\207\350\257\206\347\254\246\350\257\264\346\230\216.rst" @@ -0,0 +1,6 @@ +标识符说明 +========== + +.. toctree:: + + ../content/zh/docs/ExtensionReference/dolphin-列名标识符 \ No newline at end of file diff --git "a/sphinx/source/ExtensionReference/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.rst" "b/sphinx/source/ExtensionReference/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.rst" new file mode 100644 index 0000000000000000000000000000000000000000..081d3d67702e6b8b29938358c96db1a8fe9ce35e --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-\347\263\273\347\273\237\350\247\206\345\233\276.rst" @@ -0,0 +1,7 @@ +系统视图 +======== + +.. toctree:: + + ../content/zh/docs/ExtensionReference/dolphin-PG_TYPE_NONSTRICT_BASIC_VALUE + ../content/zh/docs/ExtensionReference/dolphin-INDEX_STATISTIC \ No newline at end of file diff --git "a/sphinx/source/ExtensionReference/dolphin-\350\241\250\350\276\276\345\274\217.rst" "b/sphinx/source/ExtensionReference/dolphin-\350\241\250\350\276\276\345\274\217.rst" new file mode 100644 index 0000000000000000000000000000000000000000..a2927ca536295d974f92588dac48664f3489a7eb --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin-\350\241\250\350\276\276\345\274\217.rst" @@ -0,0 +1,6 @@ +表达式 +====== + +.. toctree:: + + ../content/zh/docs/Developerguide/dolphin-条件表达式 diff --git "a/sphinx/source/ExtensionReference/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.rst" "b/sphinx/source/ExtensionReference/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3aae399e2b73527c158ae69f31f2fb4e48bd82cf --- /dev/null +++ "b/sphinx/source/ExtensionReference/dolphin\350\257\255\346\263\225\344\273\213\347\273\215.rst" @@ -0,0 +1,11 @@ +dolphin语法介绍 +=============== + +.. toctree:: + + dolphin-SQL参考 + dolphin-系统视图 + ../content/zh/docs/ExtensionReference/dolphin-GUC参数说明 + ../content/zh/docs/ExtensionReference/dolphin-重设参数 + dolphin-存储过程 + dolphin-标识符说明 \ No newline at end of file diff --git a/sphinx/source/FAQ/FAQ.rst b/sphinx/source/FAQ/FAQ.rst deleted file mode 100644 index bf2f877407d0179f7219ef17febf1b9074027d37..0000000000000000000000000000000000000000 --- a/sphinx/source/FAQ/FAQ.rst +++ /dev/null @@ -1,7 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/FAQ/产品FAQ - ../content/zh/docs/FAQ/使用FAQ - diff --git "a/sphinx/source/GettingStarted/C-C++\350\257\255\350\250\200.rst" "b/sphinx/source/GettingStarted/C-C++\350\257\255\350\250\200.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d5d1d1fc1ed8b6274089083afd6797a10279b58d --- /dev/null +++ "b/sphinx/source/GettingStarted/C-C++\350\257\255\350\250\200.rst" @@ -0,0 +1,8 @@ +C/C++语言 +========= + +.. toctree:: + + + ../content/zh/docs/GettingStarted/ODBC + ../content/zh/docs/GettingStarted/libpq \ No newline at end of file diff --git a/sphinx/source/GettingStarted/GettingStarted.rst b/sphinx/source/GettingStarted/GettingStarted.rst new file mode 100644 index 0000000000000000000000000000000000000000..39c7b0765b6b39c98a391a22a9c8dc3ae7df0893 --- /dev/null +++ b/sphinx/source/GettingStarted/GettingStarted.rst @@ -0,0 +1,11 @@ + + +.. toctree:: + + ../content/zh/docs/GettingStarted/了解openGauss + 安装openGauss + 访问openGauss + ../content/zh/docs/GettingStarted/使用openGauss + + + diff --git "a/sphinx/source/GettingStarted/\344\275\277\347\224\250\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\256\277\351\227\256openGauss.rst" "b/sphinx/source/GettingStarted/\344\275\277\347\224\250\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\256\277\351\227\256openGauss.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9616e4665b404c6218b1a50bfa28c4aa1fade271 --- /dev/null +++ "b/sphinx/source/GettingStarted/\344\275\277\347\224\250\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\256\277\351\227\256openGauss.rst" @@ -0,0 +1,9 @@ +使用应用程序接口访问openGauss +============================= + +.. toctree:: + + + C-C++语言 + ../content/zh/docs/GettingStarted/Java + ../content/zh/docs/GettingStarted/Python \ No newline at end of file diff --git "a/sphinx/source/GettingStarted/\345\256\211\350\243\205openGauss.rst" "b/sphinx/source/GettingStarted/\345\256\211\350\243\205openGauss.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b27b2500079015c8a0d4caecac11633cc50e00d4 --- /dev/null +++ "b/sphinx/source/GettingStarted/\345\256\211\350\243\205openGauss.rst" @@ -0,0 +1,9 @@ +安装openGauss +============= + +.. toctree:: + + + 安装准备 + ../content/zh/docs/GettingStarted/单节点容器化安装 + ../content/zh/docs/GettingStarted/单节点服务器安装 \ No newline at end of file diff --git "a/sphinx/source/GettingStarted/\345\256\211\350\243\205\345\207\206\345\244\207.rst" "b/sphinx/source/GettingStarted/\345\256\211\350\243\205\345\207\206\345\244\207.rst" new file mode 100644 index 0000000000000000000000000000000000000000..7424bfe62c50bb59785f5bf6561e27f2b7846e03 --- /dev/null +++ "b/sphinx/source/GettingStarted/\345\256\211\350\243\205\345\207\206\345\244\207.rst" @@ -0,0 +1,8 @@ +安装准备 +======== + +.. toctree:: + + + ../content/zh/docs/GettingStarted/获取安装包 + ../content/zh/docs/GettingStarted/准备软硬件安装环境 \ No newline at end of file diff --git "a/sphinx/source/GettingStarted/\350\256\277\351\227\256openGauss.rst" "b/sphinx/source/GettingStarted/\350\256\277\351\227\256openGauss.rst" new file mode 100644 index 0000000000000000000000000000000000000000..4604252406e2d7c0c7c2c21ce22a473e517b6994 --- /dev/null +++ "b/sphinx/source/GettingStarted/\350\256\277\351\227\256openGauss.rst" @@ -0,0 +1,8 @@ +访问openGauss +============= + +.. toctree:: + + + ../content/zh/docs/GettingStarted/使用gsql访问openGauss + 使用应用程序接口访问openGauss \ No newline at end of file diff --git a/sphinx/source/InstallationGuide/InstallationGuide.rst b/sphinx/source/InstallationGuide/InstallationGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..128a43dc374cbc877daa4e0a0af89f8c01fbbfa5 --- /dev/null +++ b/sphinx/source/InstallationGuide/InstallationGuide.rst @@ -0,0 +1,8 @@ + +.. toctree:: + + ../content/zh/docs/InstallationGuide/安装概述 + 极简版安装 + 企业版安装 + ../content/zh/docs/InstallationGuide/卸载openGauss + diff --git "a/sphinx/source/InstallationGuide/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" "b/sphinx/source/InstallationGuide/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9f57944cf90d03ef28e4aba7af3fb8cfde13a2ad --- /dev/null +++ "b/sphinx/source/InstallationGuide/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" @@ -0,0 +1,11 @@ + + +企业版安装 +========== +.. toctree:: + + + 安装准备-企业版安装 + 安装openGauss + ../content/zh/docs/InstallationGuide/创建数据库 + ../content/zh/docs/InstallationGuide/可选_设置备机可读 \ No newline at end of file diff --git "a/sphinx/source/InstallationGuide/\345\256\211\350\243\205openGauss.rst" "b/sphinx/source/InstallationGuide/\345\256\211\350\243\205openGauss.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b04a0878413d34514c0c38a77b1f535c6a549338 --- /dev/null +++ "b/sphinx/source/InstallationGuide/\345\256\211\350\243\205openGauss.rst" @@ -0,0 +1,9 @@ +安装openGauss +===================================== + +.. toctree:: + + ../content/zh/docs/InstallationGuide/创建XML配置文件 + ../content/zh/docs/InstallationGuide/初始化安装环境 + ../content/zh/docs/InstallationGuide/执行安装 + ../content/zh/docs/InstallationGuide/安装验证 \ No newline at end of file diff --git "a/sphinx/source/InstallationGuide/\345\256\211\350\243\205\345\207\206\345\244\207-\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" "b/sphinx/source/InstallationGuide/\345\256\211\350\243\205\345\207\206\345\244\207-\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b43f29eb14f08888724a89f9c28c84764eeafa0d --- /dev/null +++ "b/sphinx/source/InstallationGuide/\345\256\211\350\243\205\345\207\206\345\244\207-\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" @@ -0,0 +1,9 @@ +安装准备-企业版安装 +===================================== + +.. toctree:: + + ../content/zh/docs/InstallationGuide/了解安装流程 + ../content/zh/docs/InstallationGuide/获取安装包 + ../content/zh/docs/InstallationGuide/准备软硬件安装环境 + ../content/zh/docs/InstallationGuide/了解安装用户及用户组 \ No newline at end of file diff --git "a/sphinx/source/InstallationGuide/\345\256\211\350\243\205\345\207\206\345\244\207-\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" "b/sphinx/source/InstallationGuide/\345\256\211\350\243\205\345\207\206\345\244\207-\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" new file mode 100644 index 0000000000000000000000000000000000000000..db233df043683d8d9857f31bfed9e1c579e6696f --- /dev/null +++ "b/sphinx/source/InstallationGuide/\345\256\211\350\243\205\345\207\206\345\244\207-\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" @@ -0,0 +1,7 @@ +安装准备-极简版安装 +===================================== + +.. toctree:: + + ../content/zh/docs/InstallationGuide/获取安装包 + ../content/zh/docs/InstallationGuide/准备软硬件安装环境 \ No newline at end of file diff --git "a/sphinx/source/InstallationGuide/\345\256\271\345\231\250\345\256\211\350\243\205.rst" "b/sphinx/source/InstallationGuide/\345\256\271\345\231\250\345\256\211\350\243\205.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e6354e7d8f267128868c831a2217048cae71e75e --- /dev/null +++ "b/sphinx/source/InstallationGuide/\345\256\271\345\231\250\345\256\211\350\243\205.rst" @@ -0,0 +1,9 @@ + + +容器安装 +===================================== + +.. toctree:: + + ../content/zh/docs/InstallationGuide/单节点安装 + diff --git "a/sphinx/source/InstallationGuide/\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205.rst" "b/sphinx/source/InstallationGuide/\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d098e007207b764489406bd9e20d25ac0caebfda --- /dev/null +++ "b/sphinx/source/InstallationGuide/\346\234\215\345\212\241\345\231\250\345\256\211\350\243\205.rst" @@ -0,0 +1,11 @@ + + +服务器安装 +===================================== + +.. toctree:: + + + ../content/zh/docs/InstallationGuide/单节点安装 + ../content/zh/docs/InstallationGuide/一主一备节点安装 + diff --git "a/sphinx/source/InstallationGuide/\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" "b/sphinx/source/InstallationGuide/\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" new file mode 100644 index 0000000000000000000000000000000000000000..8f535aaf133cf337803a8c1c82ed67c63d2adbc3 --- /dev/null +++ "b/sphinx/source/InstallationGuide/\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" @@ -0,0 +1,9 @@ +极简版安装 +===================================== + +.. toctree:: + + 安装准备-极简版安装 + 服务器安装 + 容器安装 + ../content/zh/docs/InstallationGuide/RPM安装 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\346\200\247\350\203\275\350\260\203\344\274\230.rst" b/sphinx/source/PerformanceTuningGuide/PerformanceTuningGuide.rst similarity index 43% rename from "sphinx/source/Developerguide/\346\200\247\350\203\275\350\260\203\344\274\230.rst" rename to sphinx/source/PerformanceTuningGuide/PerformanceTuningGuide.rst index b455e15fc75c008fb563282b6c083eff2b7d7d64..3b3b592098c014df98995c7c6bd296e326dae35f 100644 --- "a/sphinx/source/Developerguide/\346\200\247\350\203\275\350\260\203\344\274\230.rst" +++ b/sphinx/source/PerformanceTuningGuide/PerformanceTuningGuide.rst @@ -2,11 +2,12 @@ .. toctree:: - ../content/zh/docs/Developerguide/总体调优思路 + ../content/zh/docs/PerformanceTuningGuide/总体调优思路 确定性能调优范围 系统调优指南 SQL调优指南 - ../content/zh/docs/Developerguide/使用向量化执行引擎进行调优 TPCC性能调优测试指导 实际调优案例 - ../content/zh/docs/Developerguide/性能日志 \ No newline at end of file + + + diff --git "a/sphinx/source/PerformanceTuningGuide/SQL\346\211\247\350\241\214\350\256\241\345\210\222\344\273\213\347\273\215.rst" "b/sphinx/source/PerformanceTuningGuide/SQL\346\211\247\350\241\214\350\256\241\345\210\222\344\273\213\347\273\215.rst" new file mode 100644 index 0000000000000000000000000000000000000000..6681d2bffcd63123772e9582575e955d12ba4aa5 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/SQL\346\211\247\350\241\214\350\256\241\345\210\222\344\273\213\347\273\215.rst" @@ -0,0 +1,8 @@ +SQL执行计划介绍 +=============== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/SQL执行计划概述 + ../content/zh/docs/PerformanceTuningGuide/详解 + diff --git "a/sphinx/source/PerformanceTuningGuide/SQL\350\260\203\344\274\230\346\214\207\345\215\227.rst" "b/sphinx/source/PerformanceTuningGuide/SQL\350\260\203\344\274\230\346\214\207\345\215\227.rst" new file mode 100644 index 0000000000000000000000000000000000000000..ae6d0155ed0b5b9e6781a1f0420d44729dd0e02d --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/SQL\350\260\203\344\274\230\346\214\207\345\215\227.rst" @@ -0,0 +1,16 @@ +SQL调优指南 +=========== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/Query执行流程 + SQL执行计划介绍 + ../content/zh/docs/PerformanceTuningGuide/调优流程 + ../content/zh/docs/PerformanceTuningGuide/更新统计信息 + 审视和修改表定义 + 典型SQL调优点 + ../content/zh/docs/PerformanceTuningGuide/经验总结-SQL语句改写规则 + ../content/zh/docs/PerformanceTuningGuide/SQL调优关键参数调整 + 使用Plan-Hint进行调优 + + diff --git "a/sphinx/source/PerformanceTuningGuide/TPCC\346\200\247\350\203\275\350\260\203\344\274\230\346\265\213\350\257\225\346\214\207\345\257\274.rst" "b/sphinx/source/PerformanceTuningGuide/TPCC\346\200\247\350\203\275\350\260\203\344\274\230\346\265\213\350\257\225\346\214\207\345\257\274.rst" new file mode 100644 index 0000000000000000000000000000000000000000..93e94f4d1423cfadbdcb30b5fa94fced03875c8d --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/TPCC\346\200\247\350\203\275\350\260\203\344\274\230\346\265\213\350\257\225\346\214\207\345\257\274.rst" @@ -0,0 +1,9 @@ +TPCC性能调优测试指导 +==================== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/TPCC性能调优测试指导概述 + 搭建性能测试环境 + ../content/zh/docs/PerformanceTuningGuide/测试TPCC性能 + ../content/zh/docs/PerformanceTuningGuide/测试MOT-TPCC性能 diff --git "a/sphinx/source/PerformanceTuningGuide/\344\275\277\347\224\250Plan-Hint\350\277\233\350\241\214\350\260\203\344\274\230.rst" "b/sphinx/source/PerformanceTuningGuide/\344\275\277\347\224\250Plan-Hint\350\277\233\350\241\214\350\260\203\344\274\230.rst" new file mode 100644 index 0000000000000000000000000000000000000000..fb96f258f0b1f5773055cbb92506bf0ceeb41a00 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\344\275\277\347\224\250Plan-Hint\350\277\233\350\241\214\350\260\203\344\274\230.rst" @@ -0,0 +1,19 @@ +使用Plan-Hint进行调优 +===================== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/Plan-Hint调优概述 + ../content/zh/docs/PerformanceTuningGuide/Join顺序的Hint + ../content/zh/docs/PerformanceTuningGuide/Join方式的Hint + ../content/zh/docs/PerformanceTuningGuide/行数的Hint + ../content/zh/docs/PerformanceTuningGuide/Scan方式的Hint + ../content/zh/docs/PerformanceTuningGuide/INDEX-HINTS + ../content/zh/docs/PerformanceTuningGuide/子链接块名的hint + ../content/zh/docs/PerformanceTuningGuide/Hint的错误-冲突及告警 + ../content/zh/docs/PerformanceTuningGuide/优化器GUC参数的Hint + ../content/zh/docs/PerformanceTuningGuide/Custom-Plan和Generic-Plan选择的Hint + ../content/zh/docs/PerformanceTuningGuide/指定子查询不展开的Hint + ../content/zh/docs/PerformanceTuningGuide/指定不使用全局计划缓存的Hint + ../content/zh/docs/PerformanceTuningGuide/同层参数化路径的Hint + ../content/zh/docs/PerformanceTuningGuide/将部分Error降级为Warning的Hint \ No newline at end of file diff --git "a/sphinx/source/PerformanceTuningGuide/\345\205\270\345\236\213SQL\350\260\203\344\274\230\347\202\271.rst" "b/sphinx/source/PerformanceTuningGuide/\345\205\270\345\236\213SQL\350\260\203\344\274\230\347\202\271.rst" new file mode 100644 index 0000000000000000000000000000000000000000..9f2de21aa7757e213ad22669df0f3a4239bc9014 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\345\205\270\345\236\213SQL\350\260\203\344\274\230\347\202\271.rst" @@ -0,0 +1,9 @@ +典型SQL调优点 +============= + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/SQL自诊断 + ../content/zh/docs/PerformanceTuningGuide/子查询调优 + ../content/zh/docs/PerformanceTuningGuide/统计信息调优 + ../content/zh/docs/PerformanceTuningGuide/算子级调优 diff --git "a/sphinx/source/PerformanceTuningGuide/\345\256\236\351\231\205\350\260\203\344\274\230\346\241\210\344\276\213.rst" "b/sphinx/source/PerformanceTuningGuide/\345\256\236\351\231\205\350\260\203\344\274\230\346\241\210\344\276\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..f633ab3e4a59491b2a2ed435fef2838fd598a53b --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\345\256\236\351\231\205\350\260\203\344\274\230\346\241\210\344\276\213.rst" @@ -0,0 +1,13 @@ +实际调优案例 +============ + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/案例-调整查询重写GUC参数rewrite_rule + ../content/zh/docs/PerformanceTuningGuide/案例-调整I-O相关参数降低日志膨胀率 + ../content/zh/docs/PerformanceTuningGuide/案例-建立合适的索引 + ../content/zh/docs/PerformanceTuningGuide/案例-增加JOIN列非空条件 + ../content/zh/docs/PerformanceTuningGuide/案例-改建分区表 + ../content/zh/docs/PerformanceTuningGuide/案例-改写SQL消除子查询_案例1 + ../content/zh/docs/PerformanceTuningGuide/案例-改写SQL消除子查询_案例2 + ../content/zh/docs/PerformanceTuningGuide/案例-改写SQL消除in-clause diff --git "a/sphinx/source/PerformanceTuningGuide/\345\256\241\350\247\206\345\222\214\344\277\256\346\224\271\350\241\250\345\256\232\344\271\211.rst" "b/sphinx/source/PerformanceTuningGuide/\345\256\241\350\247\206\345\222\214\344\277\256\346\224\271\350\241\250\345\256\232\344\271\211.rst" new file mode 100644 index 0000000000000000000000000000000000000000..fd20be507897629ef153c28d747e751202a608e7 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\345\256\241\350\247\206\345\222\214\344\277\256\346\224\271\350\241\250\345\256\232\344\271\211.rst" @@ -0,0 +1,11 @@ +审视和修改表定义 +================ + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/审视和修改表定义概述 + ../content/zh/docs/PerformanceTuningGuide/选择存储模型 + ../content/zh/docs/PerformanceTuningGuide/使用局部聚簇 + ../content/zh/docs/PerformanceTuningGuide/使用分区表 + ../content/zh/docs/PerformanceTuningGuide/选择数据类型 + diff --git "a/sphinx/source/PerformanceTuningGuide/\346\220\255\345\273\272\346\200\247\350\203\275\346\265\213\350\257\225\347\216\257\345\242\203.rst" "b/sphinx/source/PerformanceTuningGuide/\346\220\255\345\273\272\346\200\247\350\203\275\346\265\213\350\257\225\347\216\257\345\242\203.rst" new file mode 100644 index 0000000000000000000000000000000000000000..c0cf21fb8c6006a6e94ba9d64af33d23572c1a58 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\346\220\255\345\273\272\346\200\247\350\203\275\346\265\213\350\257\225\347\216\257\345\242\203.rst" @@ -0,0 +1,13 @@ +搭建性能测试环境 +================ + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/硬件要求 + 软件要求 + ../content/zh/docs/PerformanceTuningGuide/前置软件安装 + ../content/zh/docs/PerformanceTuningGuide/BIOS配置 + ../content/zh/docs/PerformanceTuningGuide/操作系统配置 + ../content/zh/docs/PerformanceTuningGuide/文件系统配置 + 网络配置 + ../content/zh/docs/PerformanceTuningGuide/数据库服务端及客户端绑核 diff --git "a/sphinx/source/PerformanceTuningGuide/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\217\202\346\225\260\350\260\203\344\274\230.rst" "b/sphinx/source/PerformanceTuningGuide/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\217\202\346\225\260\350\260\203\344\274\230.rst" new file mode 100644 index 0000000000000000000000000000000000000000..8afc79c9487c8b217d8dfa073a3f0b8b910b73a5 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\217\202\346\225\260\350\260\203\344\274\230.rst" @@ -0,0 +1,7 @@ +数据库系统参数调优 +================== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/数据库内存参数调优 + diff --git "a/sphinx/source/PerformanceTuningGuide/\347\241\254\344\273\266\347\223\266\351\242\210\347\202\271\345\210\206\346\236\220.rst" "b/sphinx/source/PerformanceTuningGuide/\347\241\254\344\273\266\347\223\266\351\242\210\347\202\271\345\210\206\346\236\220.rst" new file mode 100644 index 0000000000000000000000000000000000000000..ab114879bd9941e819806624cbf9eaaaa01cc1a5 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\347\241\254\344\273\266\347\223\266\351\242\210\347\202\271\345\210\206\346\236\220.rst" @@ -0,0 +1,10 @@ +硬件瓶颈点分析 +============== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/CPU + ../content/zh/docs/PerformanceTuningGuide/内存 + ../content/zh/docs/PerformanceTuningGuide/I-O + ../content/zh/docs/PerformanceTuningGuide/网络 + diff --git "a/sphinx/source/PerformanceTuningGuide/\347\241\256\345\256\232\346\200\247\350\203\275\350\260\203\344\274\230\350\214\203\345\233\264.rst" "b/sphinx/source/PerformanceTuningGuide/\347\241\256\345\256\232\346\200\247\350\203\275\350\260\203\344\274\230\350\214\203\345\233\264.rst" new file mode 100644 index 0000000000000000000000000000000000000000..72c2270d641aaffc882280fd87075d8509108226 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\347\241\256\345\256\232\346\200\247\350\203\275\350\260\203\344\274\230\350\214\203\345\233\264.rst" @@ -0,0 +1,10 @@ +确定性能调优范围 +================ + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/性能日志 + 硬件瓶颈点分析 + ../content/zh/docs/PerformanceTuningGuide/查询最耗性能的SQL + ../content/zh/docs/PerformanceTuningGuide/分析作业是否被阻塞 + diff --git "a/sphinx/source/PerformanceTuningGuide/\347\263\273\347\273\237\350\260\203\344\274\230\346\214\207\345\215\227.rst" "b/sphinx/source/PerformanceTuningGuide/\347\263\273\347\273\237\350\260\203\344\274\230\346\214\207\345\215\227.rst" new file mode 100644 index 0000000000000000000000000000000000000000..bc1ec63b1558a50c2dd19d2300672edde657a7f1 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\347\263\273\347\273\237\350\260\203\344\274\230\346\214\207\345\215\227.rst" @@ -0,0 +1,16 @@ +系统调优指南 +============ + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/操作系统参数调优 + 数据库系统参数调优 + ../content/zh/docs/PerformanceTuningGuide/配置向量化执行引擎 + 配置SMP + 配置LLVM + ../content/zh/docs/PerformanceTuningGuide/配置Ustore + ../content/zh/docs/PerformanceTuningGuide/配配置并行查询功能 + 资源负载管理 + + + diff --git "a/sphinx/source/PerformanceTuningGuide/\347\275\221\347\273\234\351\205\215\347\275\256.rst" "b/sphinx/source/PerformanceTuningGuide/\347\275\221\347\273\234\351\205\215\347\275\256.rst" new file mode 100644 index 0000000000000000000000000000000000000000..b8fbaeb4a1220190cc328de77ec172d5e78ba6a7 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\347\275\221\347\273\234\351\205\215\347\275\256.rst" @@ -0,0 +1,9 @@ +网络配置 +======== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/网卡多中断队列设置 + ../content/zh/docs/PerformanceTuningGuide/中断调优 + ../content/zh/docs/PerformanceTuningGuide/网卡固件确认与更新 + diff --git "a/sphinx/source/PerformanceTuningGuide/\350\265\204\346\272\220\347\256\241\347\220\206\345\207\206\345\244\207.rst" "b/sphinx/source/PerformanceTuningGuide/\350\265\204\346\272\220\347\256\241\347\220\206\345\207\206\345\244\207.rst" new file mode 100644 index 0000000000000000000000000000000000000000..c215a13ca3018a07a370ef23376318b9806dd758 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\350\265\204\346\272\220\347\256\241\347\220\206\345\207\206\345\244\207.rst" @@ -0,0 +1,9 @@ +资源管理准备 +============ + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/资源规划 + ../content/zh/docs/PerformanceTuningGuide/启动资源负载管理功能 + ../content/zh/docs/PerformanceTuningGuide/设置控制组 + ../content/zh/docs/PerformanceTuningGuide/创建资源池 \ No newline at end of file diff --git "a/sphinx/source/PerformanceTuningGuide/\350\265\204\346\272\220\350\264\237\350\275\275\347\256\241\347\220\206.rst" "b/sphinx/source/PerformanceTuningGuide/\350\265\204\346\272\220\350\264\237\350\275\275\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..ee81254d8c206b43d6cecdf532a8006af5e564ee --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\350\265\204\346\272\220\350\264\237\350\275\275\347\256\241\347\220\206.rst" @@ -0,0 +1,9 @@ +资源负载管理 +============ + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/资源负载管理概述 + 资源管理准备 + + diff --git "a/sphinx/source/PerformanceTuningGuide/\350\275\257\344\273\266\350\246\201\346\261\202.rst" "b/sphinx/source/PerformanceTuningGuide/\350\275\257\344\273\266\350\246\201\346\261\202.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d8824d817d8ff332486514d0956df42bd22e60d1 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\350\275\257\344\273\266\350\246\201\346\261\202.rst" @@ -0,0 +1,7 @@ +软件要求 +======== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/操作系统 + ../content/zh/docs/PerformanceTuningGuide/软件依赖 diff --git "a/sphinx/source/PerformanceTuningGuide/\351\205\215\347\275\256LLVM.rst" "b/sphinx/source/PerformanceTuningGuide/\351\205\215\347\275\256LLVM.rst" new file mode 100644 index 0000000000000000000000000000000000000000..492ed6b56a495233cb92824f364548af763015c9 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\351\205\215\347\275\256LLVM.rst" @@ -0,0 +1,8 @@ +配置LLVM +======== + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/LLVM适用场景与限制 + ../content/zh/docs/PerformanceTuningGuide/其他因素对LLVM性能的影响 + ../content/zh/docs/PerformanceTuningGuide/LLVM使用建议 diff --git "a/sphinx/source/PerformanceTuningGuide/\351\205\215\347\275\256SMP.rst" "b/sphinx/source/PerformanceTuningGuide/\351\205\215\347\275\256SMP.rst" new file mode 100644 index 0000000000000000000000000000000000000000..477170dd79f85a0bd1b76a731fb0561aa7d6ecf3 --- /dev/null +++ "b/sphinx/source/PerformanceTuningGuide/\351\205\215\347\275\256SMP.rst" @@ -0,0 +1,9 @@ +配置SMP +======= + +.. toctree:: + + ../content/zh/docs/PerformanceTuningGuide/SMP适用场景与限制 + ../content/zh/docs/PerformanceTuningGuide/资源对SMP性能的影响 + ../content/zh/docs/PerformanceTuningGuide/其他因素对SMP性能的影响 + ../content/zh/docs/PerformanceTuningGuide/SMP-使用建议 diff --git a/sphinx/source/ReleaseNotes/ReleaseNotes.rst b/sphinx/source/ReleaseNotes/ReleaseNotes.rst new file mode 100644 index 0000000000000000000000000000000000000000..93756f1871b7b9f3051aa6b8b1fe8be0261b64c6 --- /dev/null +++ b/sphinx/source/ReleaseNotes/ReleaseNotes.rst @@ -0,0 +1,16 @@ + + +.. toctree:: + + ../content/zh/docs/ReleaseNotes/用户须知 + ../content/zh/docs/ReleaseNotes/版本介绍 + ../content/zh/docs/ReleaseNotes/特性介绍 + ../content/zh/docs/ReleaseNotes/版本使用注意事项 + ../content/zh/docs/ReleaseNotes/已知问题 + ../content/zh/docs/ReleaseNotes/CVE漏洞 + ../content/zh/docs/ReleaseNotes/已修复问题 + ../content/zh/docs/ReleaseNotes/源代码 + ../content/zh/docs/ReleaseNotes/参与贡献 + ../content/zh/docs/ReleaseNotes/致谢 + + diff --git a/sphinx/source/Releasenotes/Releasenotes.rst b/sphinx/source/Releasenotes/Releasenotes.rst deleted file mode 100644 index 6dc0d862354ca6d80f0800b9af5029bcd8c38871..0000000000000000000000000000000000000000 --- a/sphinx/source/Releasenotes/Releasenotes.rst +++ /dev/null @@ -1,16 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Releasenotes/用户须知 - ../content/zh/docs/Releasenotes/版本介绍 - ../content/zh/docs/Releasenotes/特性介绍 - ../content/zh/docs/Releasenotes/版本使用注意事项 - ../content/zh/docs/Releasenotes/已知问题 - ../content/zh/docs/Releasenotes/CVE漏洞 - ../content/zh/docs/Releasenotes/已修复问题 - ../content/zh/docs/Releasenotes/源代码 - ../content/zh/docs/Releasenotes/参与贡献 - ../content/zh/docs/Releasenotes/致谢 - - diff --git a/sphinx/source/SQLReference/Cache-IO.rst b/sphinx/source/SQLReference/Cache-IO.rst new file mode 100644 index 0000000000000000000000000000000000000000..2399e6980b19ee0ae834680ac3e4c0372a09afff --- /dev/null +++ b/sphinx/source/SQLReference/Cache-IO.rst @@ -0,0 +1,34 @@ +Cache IO +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/STATIO_USER_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_USER_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_USER_TABLES + ../content/zh/docs/SQLReference/STATIO_USER_INDEXES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_USER_INDEXES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_USER_INDEXES + ../content/zh/docs/SQLReference/STATIO_USER_SEQUENCES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_USER_SEQUENCES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_USER_SEQUENCES + ../content/zh/docs/SQLReference/STATIO_SYS_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_SYS_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_SYS_TABLES + ../content/zh/docs/SQLReference/STATIO_SYS_INDEXES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_SYS_INDEXES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_SYS_INDEXES + ../content/zh/docs/SQLReference/STATIO_SYS_SEQUENCES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_SYS_SEQUENCES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_SYS_SEQUENCES + ../content/zh/docs/SQLReference/STATIO_ALL_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_ALL_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_ALL_TABLES + ../content/zh/docs/SQLReference/STATIO_ALL_INDEXES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_ALL_INDEXES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_ALL_INDEXES + ../content/zh/docs/SQLReference/STATIO_ALL_SEQUENCES + ../content/zh/docs/SQLReference/SUMMARY_STATIO_ALL_SEQUENCES + ../content/zh/docs/SQLReference/GLOBAL_STATIO_ALL_SEQUENCES + ../content/zh/docs/SQLReference/GLOBAL_STAT_DB_CU + ../content/zh/docs/SQLReference/GLOBAL_STAT_SESSION_CU \ No newline at end of file diff --git a/sphinx/source/SQLReference/Configuration.rst b/sphinx/source/SQLReference/Configuration.rst new file mode 100644 index 0000000000000000000000000000000000000000..d7b26c95a19adeba3e0770d7b65c0c979f665419 --- /dev/null +++ b/sphinx/source/SQLReference/Configuration.rst @@ -0,0 +1,7 @@ +Configuration +============= + +.. toctree:: + + ../content/zh/docs/SQLReference/CONFIG_SETTINGS + ../content/zh/docs/SQLReference/GLOBAL_CONFIG_SETTINGS \ No newline at end of file diff --git a/sphinx/source/SQLReference/DB4AI-Schema.rst b/sphinx/source/SQLReference/DB4AI-Schema.rst new file mode 100644 index 0000000000000000000000000000000000000000..35cc982476bb21bbf759efc56c6f993b3db1f3eb --- /dev/null +++ b/sphinx/source/SQLReference/DB4AI-Schema.rst @@ -0,0 +1,16 @@ +DB4AI Schema +============ + +.. toctree:: + + ../content/zh/docs/SQLReference/DB4AI-SNAPSHOT + ../content/zh/docs/SQLReference/DB4AI-CREATE_SNAPSHOT + ../content/zh/docs/SQLReference/DB4AI-CREATE_SNAPSHOT_INTERNAL + ../content/zh/docs/SQLReference/DB4AI-PREPARE_SNAPSHOT + ../content/zh/docs/SQLReference/DB4AI-PREPARE_SNAPSHOT_INTERNAL + ../content/zh/docs/SQLReference/DB4AI-ARCHIVE_SNAPSHOT + ../content/zh/docs/SQLReference/DB4AI-PUBLISH_SNAPSHOT + ../content/zh/docs/SQLReference/DB4AI-MANAGE_SNAPSHOT_INTERNAL + ../content/zh/docs/SQLReference/DB4AI-SAMPLE_SNAPSHOT + ../content/zh/docs/SQLReference/DB4AI-PURGE_SNAPSHOT + ../content/zh/docs/SQLReference/DB4AI-PURGE_SNAPSHOT_INTERNAL diff --git a/sphinx/source/Developerguide/DBE_PERF-Schema.rst b/sphinx/source/SQLReference/DBE_PERF-Schema.rst similarity index 89% rename from sphinx/source/Developerguide/DBE_PERF-Schema.rst rename to sphinx/source/SQLReference/DBE_PERF-Schema.rst index 5199f2a8dcb3017aa7c92e1130bc76dd8b581d02..9725ecbfd82fcdfbef74dae986a83b2414e721f5 100644 --- a/sphinx/source/Developerguide/DBE_PERF-Schema.rst +++ b/sphinx/source/SQLReference/DBE_PERF-Schema.rst @@ -1,4 +1,5 @@ - +DBE_PERF Schema +=============== .. toctree:: diff --git a/sphinx/source/SQLReference/DBE_PLDEBUGGER-Schema.rst b/sphinx/source/SQLReference/DBE_PLDEBUGGER-Schema.rst new file mode 100644 index 0000000000000000000000000000000000000000..11d79711d4877be4bb26443a33e2016baec12932 --- /dev/null +++ b/sphinx/source/SQLReference/DBE_PLDEBUGGER-Schema.rst @@ -0,0 +1,23 @@ +DBE_PLDEBUGGER Schema +===================== + +.. toctree:: + + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-turn_on + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-turn_off + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-local_debug_server_info + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-attach + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-next + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-continue + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-abort + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-print_var + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-info_code + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-step + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-add_breakpoint + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-delete_breakpoint + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-info_breakpoints + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-backtrace + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-enable_breakpoint + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-disable_breakpoint + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-finish + ../content/zh/docs/SQLReference/DBE_PLDEBUGGER-set_var diff --git a/sphinx/source/SQLReference/DBE_PLDEVELOPER.rst b/sphinx/source/SQLReference/DBE_PLDEVELOPER.rst new file mode 100644 index 0000000000000000000000000000000000000000..d39067c28ab9e4efac0dc15fc06de518276e96fa --- /dev/null +++ b/sphinx/source/SQLReference/DBE_PLDEVELOPER.rst @@ -0,0 +1,8 @@ +DBE_PLDEVELOPER +=============== + + +.. toctree:: + + ../content/zh/docs/SQLReference/DBE_PLDEVELOPER-gs_source + ../content/zh/docs/SQLReference/DBE_PLDEVELOPER-gs_errors diff --git a/sphinx/source/SQLReference/DBE_SQL_UTIL Schema.rst b/sphinx/source/SQLReference/DBE_SQL_UTIL Schema.rst new file mode 100644 index 0000000000000000000000000000000000000000..8b48e7f2c7ba0eefcd05c4f8d232133ddacf7fc5 --- /dev/null +++ b/sphinx/source/SQLReference/DBE_SQL_UTIL Schema.rst @@ -0,0 +1,11 @@ +DBE_SQL_UTIL-Schema +=================== + +.. toctree:: + + ../content/zh/docs/SQLReference/DBE_SQL_UTIL-create_hint_sql_patch + ../content/zh/docs/SQLReference/DBE_SQL_UTIL-create_abort_sql_patch + ../content/zh/docs/SQLReference/DBE_SQL_UTIL-drop_sql_patch + ../content/zh/docs/SQLReference/DBE_SQL_UTIL-enable_sql_patch + ../content/zh/docs/SQLReference/DBE_SQL_UTIL-disable_sql_patch + ../content/zh/docs/SQLReference/DBE_SQL_UTIL-show_sql_patch \ No newline at end of file diff --git a/sphinx/source/SQLReference/File.rst b/sphinx/source/SQLReference/File.rst new file mode 100644 index 0000000000000000000000000000000000000000..7330b8d7389152c340452aace363bd6448ea553e --- /dev/null +++ b/sphinx/source/SQLReference/File.rst @@ -0,0 +1,14 @@ +File +==== + +.. toctree:: + + ../content/zh/docs/SQLReference/FILE_IOSTAT + ../content/zh/docs/SQLReference/SUMMARY_FILE_IOSTAT + ../content/zh/docs/SQLReference/GLOBAL_FILE_IOSTAT + ../content/zh/docs/SQLReference/FILE_REDO_IOSTAT + ../content/zh/docs/SQLReference/SUMMARY_FILE_REDO_IOSTAT + ../content/zh/docs/SQLReference/GLOBAL_FILE_REDO_IOSTAT + ../content/zh/docs/SQLReference/LOCAL_REL_IOSTAT + ../content/zh/docs/SQLReference/GLOBAL_REL_IOSTAT + ../content/zh/docs/SQLReference/SUMMARY_REL_IOSTAT diff --git "a/sphinx/source/SQLReference/GIN\347\264\242\345\274\225.rst" "b/sphinx/source/SQLReference/GIN\347\264\242\345\274\225.rst" new file mode 100644 index 0000000000000000000000000000000000000000..0060e8a731f13743206a098f24b91f2a36c9a0ad --- /dev/null +++ "b/sphinx/source/SQLReference/GIN\347\264\242\345\274\225.rst" @@ -0,0 +1,9 @@ +GIN索引 +======= + +.. toctree:: + + ../content/zh/docs/SQLReference/介绍_GIN + ../content/zh/docs/SQLReference/扩展性 + ../content/zh/docs/SQLReference/实现 + ../content/zh/docs/SQLReference/GIN提示与技巧 diff --git a/sphinx/source/SQLReference/Global-Plancache.rst b/sphinx/source/SQLReference/Global-Plancache.rst new file mode 100644 index 0000000000000000000000000000000000000000..6fc5cd6f353fc3bcf7764bdb02eea6ebdf92934b --- /dev/null +++ b/sphinx/source/SQLReference/Global-Plancache.rst @@ -0,0 +1,7 @@ +Global Plancache +================ + +.. toctree:: + + ../content/zh/docs/SQLReference/GLOBAL_PLANCACHE_STATUS + ../content/zh/docs/SQLReference/GLOBAL_PLANCACHE_CLEAN diff --git a/sphinx/source/SQLReference/Information-Schema.rst b/sphinx/source/SQLReference/Information-Schema.rst new file mode 100644 index 0000000000000000000000000000000000000000..09e49ffa514eec620d7a03c00f6cab8f063ed087 --- /dev/null +++ b/sphinx/source/SQLReference/Information-Schema.rst @@ -0,0 +1,11 @@ +Information Schema +================== + +.. toctree:: + + ../content/zh/docs/SQLReference/_PG_FOREIGN_DATA_WRAPPERS + ../content/zh/docs/SQLReference/_PG_FOREIGN_SERVERS + ../content/zh/docs/SQLReference/_PG_FOREIGN_TABLE_COLUMNS + ../content/zh/docs/SQLReference/_PG_FOREIGN_TABLES + ../content/zh/docs/SQLReference/_PG_USER_MAPPINGS + ../content/zh/docs/SQLReference/INFORMATION_SCHEMA_CATALOG_NAME \ No newline at end of file diff --git a/sphinx/source/SQLReference/Instance.rst b/sphinx/source/SQLReference/Instance.rst new file mode 100644 index 0000000000000000000000000000000000000000..af8192534798d0850fa0da2ead5f4faed600e6ee --- /dev/null +++ b/sphinx/source/SQLReference/Instance.rst @@ -0,0 +1,7 @@ +Instance +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/INSTANCE_TIME + ../content/zh/docs/SQLReference/GLOBAL_INSTANCE_TIME diff --git a/sphinx/source/SQLReference/Lock.rst b/sphinx/source/SQLReference/Lock.rst new file mode 100644 index 0000000000000000000000000000000000000000..3deee38b5e5b4c1238783c10a30c3e8343d51ea4 --- /dev/null +++ b/sphinx/source/SQLReference/Lock.rst @@ -0,0 +1,7 @@ +Lock +==== + +.. toctree:: + + ../content/zh/docs/SQLReference/LOCKS + ../content/zh/docs/SQLReference/GLOBAL_LOCKS \ No newline at end of file diff --git a/sphinx/source/SQLReference/OS.rst b/sphinx/source/SQLReference/OS.rst new file mode 100644 index 0000000000000000000000000000000000000000..31e306a3c6a54fb11635e18e5d07596f135efdbe --- /dev/null +++ b/sphinx/source/SQLReference/OS.rst @@ -0,0 +1,10 @@ +OS +== + +.. toctree:: + + ../content/zh/docs/SQLReference/OS_RUNTIME + ../content/zh/docs/SQLReference/GLOBAL_OS_RUNTIME + ../content/zh/docs/SQLReference/OS_THREADS + ../content/zh/docs/SQLReference/GLOBAL_OS_THREADS + diff --git a/sphinx/source/SQLReference/Object.rst b/sphinx/source/SQLReference/Object.rst new file mode 100644 index 0000000000000000000000000000000000000000..8f57d4eff4d4e18094a0f81c2fd4780b1872714b --- /dev/null +++ b/sphinx/source/SQLReference/Object.rst @@ -0,0 +1,47 @@ +Object +====== + +.. toctree:: + + ../content/zh/docs/SQLReference/STAT_USER_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STAT_USER_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STAT_USER_TABLES + ../content/zh/docs/SQLReference/STAT_USER_INDEXES + ../content/zh/docs/SQLReference/SUMMARY_STAT_USER_INDEXES + ../content/zh/docs/SQLReference/GLOBAL_STAT_USER_INDEXES + ../content/zh/docs/SQLReference/STAT_SYS_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STAT_SYS_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STAT_SYS_TABLES + ../content/zh/docs/SQLReference/STAT_SYS_INDEXES + ../content/zh/docs/SQLReference/SUMMARY_STAT_SYS_INDEXES + ../content/zh/docs/SQLReference/GLOBAL_STAT_SYS_INDEXES + ../content/zh/docs/SQLReference/STAT_ALL_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STAT_ALL_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STAT_ALL_TABLES + ../content/zh/docs/SQLReference/STAT_ALL_INDEXES + ../content/zh/docs/SQLReference/SUMMARY_STAT_ALL_INDEXES + ../content/zh/docs/SQLReference/GLOBAL_STAT_ALL_INDEXES + ../content/zh/docs/SQLReference/STAT_DATABASE + ../content/zh/docs/SQLReference/SUMMARY_STAT_DATABASE + ../content/zh/docs/SQLReference/GLOBAL_STAT_DATABASE + ../content/zh/docs/SQLReference/STAT_DATABASE_CONFLICTS + ../content/zh/docs/SQLReference/SUMMARY_STAT_DATABASE_CONFLICTS + ../content/zh/docs/SQLReference/GLOBAL_STAT_DATABASE_CONFLICTS + ../content/zh/docs/SQLReference/STAT_XACT_ALL_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STAT_XACT_ALL_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STAT_XACT_ALL_TABLES + ../content/zh/docs/SQLReference/STAT_XACT_SYS_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STAT_XACT_SYS_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STAT_XACT_SYS_TABLES + ../content/zh/docs/SQLReference/STAT_XACT_USER_TABLES + ../content/zh/docs/SQLReference/SUMMARY_STAT_XACT_USER_TABLES + ../content/zh/docs/SQLReference/GLOBAL_STAT_XACT_USER_TABLES + ../content/zh/docs/SQLReference/STAT_XACT_USER_FUNCTIONS + ../content/zh/docs/SQLReference/SUMMARY_STAT_XACT_USER_FUNCTIONS + ../content/zh/docs/SQLReference/GLOBAL_STAT_XACT_USER_FUNCTIONS + ../content/zh/docs/SQLReference/STAT_BAD_BLOCK + ../content/zh/docs/SQLReference/SUMMARY_STAT_BAD_BLOCK + ../content/zh/docs/SQLReference/GLOBAL_STAT_BAD_BLOCK + ../content/zh/docs/SQLReference/STAT_USER_FUNCTIONS + ../content/zh/docs/SQLReference/SUMMARY_STAT_USER_FUNCTIONS + ../content/zh/docs/SQLReference/GLOBAL_STAT_USER_FUNCTIONS \ No newline at end of file diff --git a/sphinx/source/SQLReference/Query.rst b/sphinx/source/SQLReference/Query.rst new file mode 100644 index 0000000000000000000000000000000000000000..294b2b732623ed095fa3aa1c122b430ab5f721f6 --- /dev/null +++ b/sphinx/source/SQLReference/Query.rst @@ -0,0 +1,23 @@ +Query +===== + +.. toctree:: + + ../content/zh/docs/SQLReference/STATEMENT + ../content/zh/docs/SQLReference/SUMMARY_STATEMENT + ../content/zh/docs/SQLReference/STATEMENT_COUNT + ../content/zh/docs/SQLReference/GLOBAL_STATEMENT_COUNT + ../content/zh/docs/SQLReference/SUMMARY_STATEMENT_COUNT + ../content/zh/docs/SQLReference/GLOBAL_STATEMENT_COMPLEX_HISTORY + ../content/zh/docs/SQLReference/GLOBAL_STATEMENT_COMPLEX_HISTORY_TABLE + ../content/zh/docs/SQLReference/GLOBAL_STATEMENT_COMPLEX_RUNTIME + ../content/zh/docs/SQLReference/STATEMENT_RESPONSETIME_PERCENTILE + ../content/zh/docs/SQLReference/STATEMENT_COMPLEX_RUNTIME + ../content/zh/docs/SQLReference/STATEMENT_COMPLEX_HISTORY_TABLE + ../content/zh/docs/SQLReference/STATEMENT_COMPLEX_HISTORY + ../content/zh/docs/SQLReference/STATEMENT_WLMSTAT_COMPLEX_RUNTIME + ../content/zh/docs/SQLReference/STATEMENT_HISTORY-25 + ../content/zh/docs/SQLReference/GS_SLOW_QUERY_INFO_废弃 + ../content/zh/docs/SQLReference/GS_SLOW_QUERY_HISTORY_废弃 + ../content/zh/docs/SQLReference/GLOBAL_SLOW_QUERY_HISTORY_废弃 + ../content/zh/docs/SQLReference/GLOBAL_SLOW_QUERY_INFO_废弃 diff --git a/sphinx/source/SQLReference/RTO-RPO.rst b/sphinx/source/SQLReference/RTO-RPO.rst new file mode 100644 index 0000000000000000000000000000000000000000..37146e67fd60f2c2a7602c7054f62c5bbf391543 --- /dev/null +++ b/sphinx/source/SQLReference/RTO-RPO.rst @@ -0,0 +1,9 @@ +RTO +=== + + +.. toctree:: + + ../content/zh/docs/SQLReference/global_rto_status + ../content/zh/docs/SQLReference/global_streaming_hadr_rto_and_rpo_stat + ../content/zh/docs/SQLReference/gs_hadr_local_rto_and_rpo_stat diff --git a/sphinx/source/SQLReference/SQLReference.rst b/sphinx/source/SQLReference/SQLReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..d205bbaa211e8aacda6735ad19fb1916f9046d76 --- /dev/null +++ b/sphinx/source/SQLReference/SQLReference.rst @@ -0,0 +1,31 @@ + + +.. toctree:: + + ../content/zh/docs/SQLReference/openGauss-SQL + ../content/zh/docs/SQLReference/SQL语法格式说明 + SQL语言结构和语法 + 数据类型 + 函数和操作符 + 类型转换 + ../content/zh/docs/SQLReference/别名 + ../content/zh/docs/SQLReference/锁 + 事务 + 自治事务 + ../content/zh/docs/SQLReference/创建表 + ../content/zh/docs/SQLReference/分区表 + ../content/zh/docs/SQLReference/索引 + ../content/zh/docs/SQLReference/约束 + 物化视图 + ../content/zh/docs/SQLReference/游标 + ../content/zh/docs/SQLReference/匿名块 + 存储过程 + ../content/zh/docs/SQLReference/PL-pgSQL语言函数 + ../content/zh/docs/SQLReference/触发器 + 全文检索 + ../content/zh/docs/SQLReference/扩展函数 + ../content/zh/docs/SQLReference/扩展语法 + ../content/zh/docs/SQLReference/INSERT_RIGHT_REF_DEFAULT_VALUE + GIN索引 + ../content/zh/docs/SQLReference/系统操作 + Schema \ No newline at end of file diff --git "a/sphinx/source/SQLReference/SQL\350\257\255\346\263\225.rst" "b/sphinx/source/SQLReference/SQL\350\257\255\346\263\225.rst" new file mode 100644 index 0000000000000000000000000000000000000000..c0875ca92e4449262dcd6007381e5f2b33c0a74c --- /dev/null +++ "b/sphinx/source/SQLReference/SQL\350\257\255\346\263\225.rst" @@ -0,0 +1,207 @@ +SQL语法 +======= + +.. toctree:: + + ../content/zh/docs/SQLReference/ABORT + ../content/zh/docs/SQLReference/ALTER-AGGREGATE + ../content/zh/docs/SQLReference/ALTER-AUDIT-POLICY + ../content/zh/docs/SQLReference/ALTER-DATABASE + ../content/zh/docs/SQLReference/ALTER-DATA-SOURCE + ../content/zh/docs/SQLReference/ALTER-DEFAULT-PRIVILEGES + ../content/zh/docs/SQLReference/ALTER-DIRECTORY + ../content/zh/docs/SQLReference/ALTER-Extension + ../content/zh/docs/SQLReference/ALTER-EVENT + ../content/zh/docs/SQLReference/ALTER-EVENT-TRIGGER + ../content/zh/docs/SQLReference/ALTER-FOREIGN-DATA-WRAPPER + ../content/zh/docs/SQLReference/ALTER-FOREIGN-TABLE + ../content/zh/docs/SQLReference/ALTER-FUNCTION + ../content/zh/docs/SQLReference/SQLReference/ALTER-GLOBAL-CONFIGURATION + ../content/zh/docs/SQLReference/ALTER-GROUP + ../content/zh/docs/SQLReference/ALTER-INDEX + ../content/zh/docs/SQLReference/ALTER-LANGUAGE + ../content/zh/docs/SQLReference/ALTER-LARGE-OBJECT + ../content/zh/docs/SQLReference/ALTER-MASKING-POLICY + ../content/zh/docs/SQLReference/ALTER-MATERIALIZED-VIEW + ../content/zh/docs/SQLReference/ALTER-OPERATOR + ../content/zh/docs/SQLReference/ALTER-PUBLICATION + ../content/zh/docs/SQLReference/ALTER-PACKAGE + ../content/zh/docs/SQLReference/ALTER-PROCEDURE + ../content/zh/docs/SQLReference/ALTER-RESOURCE-LABEL + ../content/zh/docs/SQLReference/ALTER-RESOURCE-POOL + ../content/zh/docs/SQLReference/ALTER-ROLE + ../content/zh/docs/SQLReference/ALTER-ROW-LEVEL-SECURITY-POLICY + ../content/zh/docs/SQLReference/ALTER-SCHEMA + ../content/zh/docs/SQLReference/ALTER-SEQUENCE + ../content/zh/docs/SQLReference/ALTER-SERVER + ../content/zh/docs/SQLReference/ALTER-SESSION + ../content/zh/docs/SQLReference/ALTER-SUBSCRIPTION + ../content/zh/docs/SQLReference/ALTER-SYNONYM + ../content/zh/docs/SQLReference/SQLReference/ALTER-SYSTEM-KILL-SESSION + ../content/zh/docs/SQLReference/ALTER-SYSTEM-SET + ../content/zh/docs/SQLReference/ALTER-TABLE + ../content/zh/docs/SQLReference/ALTER-TABLE-PARTITION + ../content/zh/docs/SQLReference/ALTER-TABLE-SUBPARTITION + ../content/zh/docs/SQLReference/ALTER-TABLESPACE + ../content/zh/docs/SQLReference/ALTER-TEXT-SEARCH-CONFIGURATION + ../content/zh/docs/SQLReference/ALTER-TEXT-SEARCH-DICTIONARY + ../content/zh/docs/SQLReference/ALTER-TRIGGER + ../content/zh/docs/SQLReference/ALTER-TYPE + ../content/zh/docs/SQLReference/ALTER-USER + ../content/zh/docs/SQLReference/ALTER-USER-MAPPING + ../content/zh/docs/SQLReference/ALTER-VIEW + ../content/zh/docs/SQLReference/ANALYZE-ANALYSE + ../content/zh/docs/SQLReference/BEGIN + ../content/zh/docs/SQLReference/CALL + ../content/zh/docs/SQLReference/CHECKPOINT + ../content/zh/docs/SQLReference/CLEAN-CONNECTION + ../content/zh/docs/SQLReference/CLOSE + ../content/zh/docs/SQLReference/CLUSTER + ../content/zh/docs/SQLReference/COMMENT + ../content/zh/docs/SQLReference/COMMIT-END + ../content/zh/docs/SQLReference/COMMIT-PREPARED + ../content/zh/docs/SQLReference/COPY + ../content/zh/docs/SQLReference/CREATE-AGGREGATE + ../content/zh/docs/SQLReference/CREATE-AUDIT-POLICY + ../content/zh/docs/SQLReference/CREATE-CAST + ../content/zh/docs/SQLReference/SQLReference/CREATE-CLIENT-MASTER-KEY + ../content/zh/docs/SQLReference/CREATE-COLUMN-ENCRYPTION-KEY + ../content/zh/docs/SQLReference/CREATE-DATABASE + ../content/zh/docs/SQLReference/CREATE-DATA-SOURCE + ../content/zh/docs/SQLReference/CREATE-DIRECTORY + ../content/zh/docs/SQLReference/CREATE-Extension + ../content/zh/docs/SQLReference/CREATE-EVENT + ../content/zh/docs/SQLReference/CREATE-EVENT-TRIGGER + ../content/zh/docs/SQLReference/CREATE-FOREIGN-DATA-WRAPPER + ../content/zh/docs/SQLReference/CREATE-FOREIGN-TABLE + ../content/zh/docs/SQLReference/CREATE-FUNCTION + ../content/zh/docs/SQLReference/CREATE-GROUP + ../content/zh/docs/SQLReference/CREATE-INCREMENTAL-MATERIALIZED-VIEW + ../content/zh/docs/SQLReference/CREATE-INDEX + ../content/zh/docs/SQLReference/CREATE-LANGUAGE + ../content/zh/docs/SQLReference/CREATE-MASKING-POLICY + ../content/zh/docs/SQLReference/CREATE-MATERIALIZED-VIEW + ../content/zh/docs/SQLReference/CREATE-MODEL + ../content/zh/docs/SQLReference/CREATE-OPERATOR + ../content/zh/docs/SQLReference/CREATE-PACKAGE + ../content/zh/docs/SQLReference/CREATE-PROCEDURE + ../content/zh/docs/SQLReference/CREATE-PUBLICATION + ../content/zh/docs/SQLReference/CREATE-RESOURCE-LABEL + ../content/zh/docs/SQLReference/CREATE-RESOURCE-POOL + ../content/zh/docs/SQLReference/CREATE-ROLE + ../content/zh/docs/SQLReference/CREATE-ROW-LEVEL-SECURITY-POLICY + ../content/zh/docs/SQLReference/CREATE-RULE + ../content/zh/docs/SQLReference/CREATE-SCHEMA + ../content/zh/docs/SQLReference/CREATE-SEQUENCE + ../content/zh/docs/SQLReference/CREATE-SERVER + ../content/zh/docs/SQLReference/CREATE-SUBSCRIPTION + ../content/zh/docs/SQLReference/CREATE-SYNONYM + ../content/zh/docs/SQLReference/CREATE-TABLE + ../content/zh/docs/SQLReference/CREATE-TABLE-AS + ../content/zh/docs/SQLReference/CREATE-TABLE-PARTITION + ../content/zh/docs/SQLReference/CREATE-TABLE-SUBPARTITION + ../content/zh/docs/SQLReference/CREATE-TABLESPACE + ../content/zh/docs/SQLReference/CREATE-TEXT-SEARCH-CONFIGURATION + ../content/zh/docs/SQLReference/CREATE-TEXT-SEARCH-DICTIONARY + ../content/zh/docs/SQLReference/CREATE-TRIGGER + ../content/zh/docs/SQLReference/CREATE-TYPE + ../content/zh/docs/SQLReference/CREATE-USER + ../content/zh/docs/SQLReference/CREATE-USER-MAPPING + ../content/zh/docs/SQLReference/CREATE-VIEW + ../content/zh/docs/SQLReference/CREATE-WEAK-PASSWORD-DICTIONARY + ../content/zh/docs/SQLReference/CURSOR + ../content/zh/docs/SQLReference/DEALLOCATE + ../content/zh/docs/SQLReference/DECLARE + ../content/zh/docs/SQLReference/DELETE + ../content/zh/docs/SQLReference/DO + ../content/zh/docs/SQLReference/DELIMITER + ../content/zh/docs/SQLReference/DROP-AGGREGATE + ../content/zh/docs/SQLReference/DROP-AUDIT-POLICY + ../content/zh/docs/SQLReference/DROP-CAST + ../content/zh/docs/SQLReference/DROP-CLIENT-MASTER-KEY + ../content/zh/docs/SQLReference/DROP-COLUMN-ENCRYPTION-KEY + ../content/zh/docs/SQLReference/DROP-DATABASE + ../content/zh/docs/SQLReference/DROP-DATA-SOURCE + ../content/zh/docs/SQLReference/DROP-DIRECTORY + ../content/zh/docs/SQLReference/DROP-Extension + ../content/zh/docs/SQLReference/DROP-EVENT + ../content/zh/docs/SQLReference/DROP-EVENT-TRIGGER + ../content/zh/docs/SQLReference/DROP-FOREIGN-DATA-WRAPPER + ../content/zh/docs/SQLReference/DROP-FOREIGN-TABLE + ../content/zh/docs/SQLReference/DROP-FUNCTION + ../content/zh/docs/SQLReference/DROP-GLOBAL-CONFIGURATION + ../content/zh/docs/SQLReference/DROP-GROUP + ../content/zh/docs/SQLReference/DROP-INDEX + ../content/zh/docs/SQLReference/DROP-LANGUAGE + ../content/zh/docs/SQLReference/DROP-MASKING-POLICY + ../content/zh/docs/SQLReference/DROP-MATERIALIZED-VIEW + ../content/zh/docs/SQLReference/DROP-MODEL + ../content/zh/docs/SQLReference/DROP-OPERATOR + ../content/zh/docs/SQLReference/DROP-OWNED + ../content/zh/docs/SQLReference/DROP-PACKAGE + ../content/zh/docs/SQLReference/DROP-PROCEDURE + ../content/zh/docs/SQLReference/DROP-RESOURCE-LABEL + ../content/zh/docs/SQLReference/DROP-RESOURCE-POOL + ../content/zh/docs/SQLReference/DROP-ROLE + ../content/zh/docs/SQLReference/DROP-ROW-LEVEL-SECURITY-POLICY + ../content/zh/docs/SQLReference/DROP-RULE + ../content/zh/docs/SQLReference/DROP-PUBLICATION + ../content/zh/docs/SQLReference/DROP-SCHEMA + ../content/zh/docs/SQLReference/DROP-SEQUENCE + ../content/zh/docs/SQLReference/DROP-SERVER + ../content/zh/docs/SQLReference/DROP-SUBSCRIPTION + ../content/zh/docs/SQLReference/DROP-SYNONYM + ../content/zh/docs/SQLReference/DROP-TABLE + ../content/zh/docs/SQLReference/DROP-TABLESPACE + ../content/zh/docs/SQLReference/DROP-TEXT-SEARCH-CONFIGURATION + ../content/zh/docs/SQLReference/DROP-TEXT-SEARCH-DICTIONARY + ../content/zh/docs/SQLReference/DROP-TRIGGER + ../content/zh/docs/SQLReference/DROP-TYPE + ../content/zh/docs/SQLReference/DROP-USER + ../content/zh/docs/SQLReference/DROP-USER-MAPPING + ../content/zh/docs/SQLReference/DROP-VIEW + ../content/zh/docs/SQLReference/DROP-WEAK-PASSWORD-DICTIONARY + ../content/zh/docs/SQLReference/EXECUTE + ../content/zh/docs/SQLReference/EXECUTE-DIRECT + ../content/zh/docs/SQLReference/EXPLAIN + ../content/zh/docs/SQLReference/EXPLAIN-PLAN + ../content/zh/docs/SQLReference/FETCH + ../content/zh/docs/SQLReference/GRANT + ../content/zh/docs/SQLReference/INSERT + ../content/zh/docs/SQLReference/LOCK-Sql + ../content/zh/docs/SQLReference/MERGE-INTO + ../content/zh/docs/SQLReference/MOVE + ../content/zh/docs/SQLReference/PREDICT-BY + ../content/zh/docs/SQLReference/PREPARE + ../content/zh/docs/SQLReference/PREPARE-TRANSACTION + ../content/zh/docs/SQLReference/PURGE + ../content/zh/docs/SQLReference/REASSIGN-OWNED + ../content/zh/docs/SQLReference/REFRESH-INCREMENTAL-MATERIALIZED-VIEW + ../content/zh/docs/SQLReference/REFRESH-MATERIALIZED-VIEW + ../content/zh/docs/SQLReference/REINDEX + ../content/zh/docs/SQLReference/RELEASE-SAVEPOINT + ../content/zh/docs/SQLReference/RESET + ../content/zh/docs/SQLReference/REVOKE + ../content/zh/docs/SQLReference/ROLLBACK + ../content/zh/docs/SQLReference/ROLLBACK-PREPARED + ../content/zh/docs/SQLReference/ROLLBACK-TO-SAVEPOINT + ../content/zh/docs/SQLReference/SAVEPOINT + ../content/zh/docs/SQLReference/SELECT + ../content/zh/docs/SQLReference/SELECT-INTO + ../content/zh/docs/SQLReference/SET + ../content/zh/docs/SQLReference/SET-CONSTRAINTS + ../content/zh/docs/SQLReference/SET-ROLE + ../content/zh/docs/SQLReference/SET-SESSION-AUTHORIZATION + ../content/zh/docs/SQLReference/SET-TRANSACTION + ../content/zh/docs/SQLReference/SHOW + ../content/zh/docs/SQLReference/SHOW-EVENTS + ../content/zh/docs/SQLReference/SHUTDOWN + ../content/zh/docs/SQLReference/SNAPSHOT + ../content/zh/docs/SQLReference/START-TRANSACTION + ../content/zh/docs/SQLReference/TIMECAPSULE-TABLE + ../content/zh/docs/SQLReference/TRUNCATE + ../content/zh/docs/SQLReference//UPDATE + ../content/zh/docs/SQLReference/VACUUM + ../content/zh/docs/SQLReference/VALUES + ../content/zh/docs/SQLReference/SHRINK + \ No newline at end of file diff --git "a/sphinx/source/SQLReference/SQL\350\257\255\350\250\200\347\273\223\346\236\204\345\222\214\350\257\255\346\263\225.rst" "b/sphinx/source/SQLReference/SQL\350\257\255\350\250\200\347\273\223\346\236\204\345\222\214\350\257\255\346\263\225.rst" new file mode 100644 index 0000000000000000000000000000000000000000..69bea07d71bd0d5ee37077261e00ae4a062cc111 --- /dev/null +++ "b/sphinx/source/SQLReference/SQL\350\257\255\350\250\200\347\273\223\346\236\204\345\222\214\350\257\255\346\263\225.rst" @@ -0,0 +1,14 @@ +SQL语言结构和语法 +================= + +.. toctree:: + + ../content/zh/docs/SQLReference/关键字 + ../content/zh/docs/SQLReference/常量与宏 + 表达式 + ../content/zh/docs/SQLReference/DDL语法一览表 + ../content/zh/docs/SQLReference/DML语法一览表 + ../content/zh/docs/SQLReference/DCL语法一览表 + ../content/zh/docs/SQLReference/子查询 + SQL语法 + \ No newline at end of file diff --git a/sphinx/source/Developerguide/Schema01.rst b/sphinx/source/SQLReference/Schema.rst similarity index 69% rename from sphinx/source/Developerguide/Schema01.rst rename to sphinx/source/SQLReference/Schema.rst index c89b8e949f774115a10fdbe8ca08df4a217e403d..c39b7aac4daea11528569ffe240246f4a38b8d59 100644 --- a/sphinx/source/Developerguide/Schema01.rst +++ b/sphinx/source/SQLReference/Schema.rst @@ -1,4 +1,5 @@ - +Schema +====== .. toctree:: @@ -6,5 +7,6 @@ DBE_PERF-Schema WDR-Snapshot-Schema DBE_PLDEBUGGER-Schema - DB4AI-Schema + DB4AI-Schema DBE_PLDEVELOPER + DBE_SQL_UTIL-Schema diff --git a/sphinx/source/SQLReference/Session-Thread.rst b/sphinx/source/SQLReference/Session-Thread.rst new file mode 100644 index 0000000000000000000000000000000000000000..b72e3e574d4e080e2d0b701057512478c0c9ebd9 --- /dev/null +++ b/sphinx/source/SQLReference/Session-Thread.rst @@ -0,0 +1,23 @@ +Session Thread +=============== + +.. toctree:: + + ../content/zh/docs/SQLReference/SESSION_STAT + ../content/zh/docs/SQLReference/GLOBAL_SESSION_STAT + ../content/zh/docs/SQLReference/SESSION_TIME + ../content/zh/docs/SQLReference/GLOBAL_SESSION_TIME + ../content/zh/docs/SQLReference/SESSION_MEMORY + ../content/zh/docs/SQLReference/GLOBAL_SESSION_MEMORY + ../content/zh/docs/SQLReference/SESSION_MEMORY_DETAIL + ../content/zh/docs/SQLReference/GLOBAL_SESSION_MEMORY_DETAIL + ../content/zh/docs/SQLReference/SESSION_STAT_ACTIVITY + ../content/zh/docs/SQLReference/GLOBAL_SESSION_STAT_ACTIVITY + ../content/zh/docs/SQLReference/THREAD_WAIT_STATUS + ../content/zh/docs/SQLReference/GLOBAL_THREAD_WAIT_STATUS + ../content/zh/docs/SQLReference/LOCAL_THREADPOOL_STATUS + ../content/zh/docs/SQLReference/GLOBAL_THREADPOOL_STATUS + ../content/zh/docs/SQLReference/SESSION_CPU_RUNTIME + ../content/zh/docs/SQLReference/SESSION_MEMORY_RUNTIME + ../content/zh/docs/SQLReference/STATEMENT_IOSTAT_COMPLEX_RUNTIME + ../content/zh/docs/SQLReference/LOCAL_ACTIVE_SESSION diff --git a/sphinx/source/SQLReference/Transaction.rst b/sphinx/source/SQLReference/Transaction.rst new file mode 100644 index 0000000000000000000000000000000000000000..58da5a0fba252655e6bf06fc60620ed8f95f32f7 --- /dev/null +++ b/sphinx/source/SQLReference/Transaction.rst @@ -0,0 +1,11 @@ +Transaction +=========== + +.. toctree:: + + ../content/zh/docs/SQLReference/TRANSACTIONS_PREPARED_XACTS + ../content/zh/docs/SQLReference/SUMMARY_TRANSACTIONS_PREPARED_XACTS + ../content/zh/docs/SQLReference/GLOBAL_TRANSACTIONS_PREPARED_XACTS + ../content/zh/docs/SQLReference/TRANSACTIONS_RUNNING_XACTS + ../content/zh/docs/SQLReference/SUMMARY_TRANSACTIONS_RUNNING_XACTS + ../content/zh/docs/SQLReference/GLOBAL_TRANSACTIONS_RUNNING_XACTS diff --git a/sphinx/source/SQLReference/Utility.rst b/sphinx/source/SQLReference/Utility.rst new file mode 100644 index 0000000000000000000000000000000000000000..fc05dd2802d229f8f2c16fb9a61efea8e38eb1e0 --- /dev/null +++ b/sphinx/source/SQLReference/Utility.rst @@ -0,0 +1,23 @@ +Utility +======= + +.. toctree:: + + ../content/zh/docs/SQLReference/REPLICATION_STAT + ../content/zh/docs/SQLReference/GLOBAL_REPLICATION_STAT + ../content/zh/docs/SQLReference/REPLICATION_SLOTS + ../content/zh/docs/SQLReference/GLOBAL_REPLICATION_SLOTS + ../content/zh/docs/SQLReference/BGWRITER_STAT + ../content/zh/docs/SQLReference/GLOBAL_BGWRITER_STAT + ../content/zh/docs/SQLReference/GLOBAL_CKPT_STATUS + ../content/zh/docs/SQLReference/GLOBAL_DOUBLE_WRITE_STATUS + ../content/zh/docs/SQLReference/GLOBAL_PAGEWRITER_STATUS + ../content/zh/docs/SQLReference/GLOBAL_RECORD_RESET_TIME + ../content/zh/docs/SQLReference/GLOBAL_REDO_STATUS + ../content/zh/docs/SQLReference/GLOBAL_RECOVERY_STATUS + ../content/zh/docs/SQLReference/CLASS_VITAL_INFO + ../content/zh/docs/SQLReference/USER_LOGIN + ../content/zh/docs/SQLReference/SUMMARY_USER_LOGIN + ../content/zh/docs/SQLReference/GLOBAL_GET_BGWRITER_STATUS + ../content/zh/docs/SQLReference/GLOBAL_SINGLE_FLUSH_DW_STATUS + ../content/zh/docs/SQLReference/GLOBAL_CANDIDATE_STATUS \ No newline at end of file diff --git a/sphinx/source/SQLReference/WDR-Snapshot-Schema.rst b/sphinx/source/SQLReference/WDR-Snapshot-Schema.rst new file mode 100644 index 0000000000000000000000000000000000000000..d733221e96fa30e7a263fbc4b6a2ddc3272cc776 --- /dev/null +++ b/sphinx/source/SQLReference/WDR-Snapshot-Schema.rst @@ -0,0 +1,10 @@ +WDR Snapshot Schema +=================== + +.. toctree:: + + WDR-Snapshot-原信息表 + ../content/zh/docs/SQLReference/WDR-Snapshot-数据表 + ../content/zh/docs/SQLReference/WDR-Snapshot生成性能报告 + 查看WDR报告 + diff --git "a/sphinx/source/SQLReference/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.rst" "b/sphinx/source/SQLReference/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.rst" new file mode 100644 index 0000000000000000000000000000000000000000..528590d54d3c18e89dd6f2b6f57544b569d3fd89 --- /dev/null +++ "b/sphinx/source/SQLReference/WDR-Snapshot-\345\216\237\344\277\241\346\201\257\350\241\250.rst" @@ -0,0 +1,8 @@ +WDR Snapshot原信息表 +===================== + +.. toctree:: + + ../content/zh/docs/SQLReference/SNAPSHOT-SNAPSHOT + ../content/zh/docs/SQLReference/SNAPSHOT-TABLES_SNAP_TIMESTAMP + ../content/zh/docs/SQLReference/SNAP_SEQ diff --git a/sphinx/source/SQLReference/Wait-Events.rst b/sphinx/source/SQLReference/Wait-Events.rst new file mode 100644 index 0000000000000000000000000000000000000000..655a3cd5ae460654e31d0039649f55f3cf24f39a --- /dev/null +++ b/sphinx/source/SQLReference/Wait-Events.rst @@ -0,0 +1,6 @@ +Wait Events +=========== +.. toctree:: + + ../content/zh/docs/SQLReference/WAIT_EVENTS + ../content/zh/docs/SQLReference/GLOBAL_WAIT_EVENTS \ No newline at end of file diff --git a/sphinx/source/SQLReference/Workload-Manager.rst b/sphinx/source/SQLReference/Workload-Manager.rst new file mode 100644 index 0000000000000000000000000000000000000000..845fa9917f2ddb4455851c07693748a52a12fafd --- /dev/null +++ b/sphinx/source/SQLReference/Workload-Manager.rst @@ -0,0 +1,7 @@ +Workload Manager +================ + +.. toctree:: + + ../content/zh/docs/SQLReference/WLM_USER_RESOURCE_CONFIG + ../content/zh/docs/SQLReference/WLM_USER_RESOURCE_RUNTIME \ No newline at end of file diff --git a/sphinx/source/SQLReference/Workload.rst b/sphinx/source/SQLReference/Workload.rst new file mode 100644 index 0000000000000000000000000000000000000000..8902f35670f944e1468d5f9a7cb4753fe0c60572 --- /dev/null +++ b/sphinx/source/SQLReference/Workload.rst @@ -0,0 +1,14 @@ +Workload +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/WORKLOAD_SQL_COUNT + ../content/zh/docs/SQLReference/SUMMARY_WORKLOAD_SQL_COUNT + ../content/zh/docs/SQLReference/WORKLOAD_TRANSACTION + ../content/zh/docs/SQLReference/SUMMARY_WORKLOAD_TRANSACTION + ../content/zh/docs/SQLReference/GLOBAL_WORKLOAD_TRANSACTION + ../content/zh/docs/SQLReference/WORKLOAD_SQL_ELAPSE_TIME + ../content/zh/docs/SQLReference/SUMMARY_WORKLOAD_SQL_ELAPSE_TIME + ../content/zh/docs/SQLReference/USER_TRANSACTION + ../content/zh/docs/SQLReference/GLOBAL_USER_TRANSACTION \ No newline at end of file diff --git "a/sphinx/source/SQLReference/\344\272\213\345\212\241.rst" "b/sphinx/source/SQLReference/\344\272\213\345\212\241.rst" new file mode 100644 index 0000000000000000000000000000000000000000..eafc8cbf51e7d2ca1cab7d054ef0c59778fb046e --- /dev/null +++ "b/sphinx/source/SQLReference/\344\272\213\345\212\241.rst" @@ -0,0 +1,8 @@ +事务 +==== + +.. toctree:: + + ../content/zh/docs/SQLReference/管理事务 + ../content/zh/docs/SQLReference/事务控制 + diff --git "a/sphinx/source/SQLReference/\344\273\213\347\273\215.rst" "b/sphinx/source/SQLReference/\344\273\213\347\273\215.rst" new file mode 100644 index 0000000000000000000000000000000000000000..0e3febcb5b29397ecdf92f24e49750e42f8ecaf8 --- /dev/null +++ "b/sphinx/source/SQLReference/\344\273\213\347\273\215.rst" @@ -0,0 +1,9 @@ +介绍 +==== + +.. toctree:: + + ../content/zh/docs/SQLReference/全文检索概述 + ../content/zh/docs/SQLReference/文档概念 + ../content/zh/docs/SQLReference/基本文本匹配 + ../content/zh/docs/SQLReference/分词器 \ No newline at end of file diff --git "a/sphinx/source/Developerguide/\345\205\250\346\226\207\346\243\200\347\264\242.rst" "b/sphinx/source/SQLReference/\345\205\250\346\226\207\346\243\200\347\264\242.rst" similarity index 43% rename from "sphinx/source/Developerguide/\345\205\250\346\226\207\346\243\200\347\264\242.rst" rename to "sphinx/source/SQLReference/\345\205\250\346\226\207\346\243\200\347\264\242.rst" index c67524a875cedbc2d250ece27a2a78acf5e00cf8..5754af2a251282daef100dcb38c56134238fc5a9 100644 --- "a/sphinx/source/Developerguide/\345\205\250\346\226\207\346\243\200\347\264\242.rst" +++ "b/sphinx/source/SQLReference/\345\205\250\346\226\207\346\243\200\347\264\242.rst" @@ -1,4 +1,5 @@ - +全文检索 +======== .. toctree:: @@ -6,8 +7,8 @@ 表和索引 控制文本搜索 附加功能 - ../content/zh/docs/Developerguide/解析器 + ../content/zh/docs/SQLReference/解析器 词典 - ../content/zh/docs/Developerguide/配置示例 + ../content/zh/docs/SQLReference/配置示例 测试和调试文本搜索 - ../content/zh/docs/Developerguide/限制约束 \ No newline at end of file + ../content/zh/docs/SQLReference/限制约束 \ No newline at end of file diff --git "a/sphinx/source/SQLReference/\345\205\250\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" "b/sphinx/source/SQLReference/\345\205\250\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" new file mode 100644 index 0000000000000000000000000000000000000000..c4458d3ae52173bd3fa831275e37fa9d73bc93b2 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\205\250\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" @@ -0,0 +1,8 @@ +全量物化视图 +============ + +.. toctree:: + + ../content/zh/docs/SQLReference/概述_全量物化视图 + ../content/zh/docs/SQLReference/使用_全量物化视图 + ../content/zh/docs/SQLReference/支持和约束 diff --git "a/sphinx/source/SQLReference/\345\205\266\344\273\226\350\257\255\345\217\245.rst" "b/sphinx/source/SQLReference/\345\205\266\344\273\226\350\257\255\345\217\245.rst" new file mode 100644 index 0000000000000000000000000000000000000000..176543a975703758c5ea336bc7e40686c54f4fc0 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\205\266\344\273\226\350\257\255\345\217\245.rst" @@ -0,0 +1,7 @@ +其他语句 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/锁操作 + ../content/zh/docs/SQLReference/游标操作 \ No newline at end of file diff --git "a/sphinx/source/SQLReference/\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" "b/sphinx/source/SQLReference/\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" new file mode 100644 index 0000000000000000000000000000000000000000..cf32b9137feec6c6a4ed091f36455a5aed93dfe9 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\207\275\346\225\260\345\222\214\346\223\215\344\275\234\347\254\246.rst" @@ -0,0 +1,44 @@ +函数和操作符 +============ + +.. toctree:: + + ../content/zh/docs/SQLReference/逻辑操作符 + ../content/zh/docs/SQLReference/比较操作符 + ../content/zh/docs/SQLReference/字符处理函数和操作符 + ../content/zh/docs/SQLReference/二进制字符串函数和操作符 + ../content/zh/docs/SQLReference/位串函数和操作符 + ../content/zh/docs/SQLReference/模式匹配操作符 + ../content/zh/docs/SQLReference/数字操作函数和操作符 + ../content/zh/docs/SQLReference/时间和日期处理函数和操作符 + ../content/zh/docs/SQLReference/类型转换函数 + ../content/zh/docs/SQLReference/几何函数和操作符 + ../content/zh/docs/SQLReference/网络地址函数和操作符 + ../content/zh/docs/SQLReference/文本检索函数和操作符 + ../content/zh/docs/SQLReference/JSON-JSONB函数和操作符 + ../content/zh/docs/SQLReference/HLL函数和操作符 + ../content/zh/docs/SQLReference/SEQUENCE函数 + ../content/zh/docs/SQLReference/数组函数和操作符 + ../content/zh/docs/SQLReference/范围函数和操作符 + ../content/zh/docs/SQLReference/聚集函数 + ../content/zh/docs/SQLReference/窗口函数 + ../content/zh/docs/SQLReference/安全函数 + ../content/zh/docs/SQLReference/账本数据库的函数 + ../content/zh/docs/SQLReference/密态等值的函数 + ../content/zh/docs/SQLReference/返回集合的函数 + ../content/zh/docs/SQLReference/条件表达式函数 + ../content/zh/docs/SQLReference/系统信息函数 + 系统管理函数 + ../content/zh/docs/SQLReference/统计信息函数 + ../content/zh/docs/SQLReference/触发器函数 + ../content/zh/docs/SQLReference/HashFunc函数 + ../content/zh/docs/SQLReference/提示信息函数 + ../content/zh/docs/SQLReference/全局临时表函数 + ../content/zh/docs/SQLReference/故障注入系统函数 + ../content/zh/docs/SQLReference/AI特性函数 + ../content/zh/docs/SQLReference/动态数据脱敏函数 + ../content/zh/docs/SQLReference/其他系统函数 + ../content/zh/docs/SQLReference/内部函数 + ../content/zh/docs/SQLReference/Global-SysCache特性函数 + ../content/zh/docs/SQLReference/数据损坏检测修复函数 + ../content/zh/docs/SQLReference/废弃函数 diff --git "a/sphinx/source/SQLReference/\345\212\250\346\200\201\350\257\255\345\217\245.rst" "b/sphinx/source/SQLReference/\345\212\250\346\200\201\350\257\255\345\217\245.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d584b1885a450a3186134fd3b8e21950cd5f27d4 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\212\250\346\200\201\350\257\255\345\217\245.rst" @@ -0,0 +1,9 @@ +动态语句 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/执行动态查询语句 + ../content/zh/docs/SQLReference/执行动态非查询语句 + ../content/zh/docs/SQLReference/动态调用存储过程 + ../content/zh/docs/SQLReference/动态调用匿名块 diff --git "a/sphinx/source/SQLReference/\345\237\272\346\234\254\350\257\255\345\217\245.rst" "b/sphinx/source/SQLReference/\345\237\272\346\234\254\350\257\255\345\217\245.rst" new file mode 100644 index 0000000000000000000000000000000000000000..4d23ac8ff44f1ac9f5a7790f2872924428dff4b2 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\237\272\346\234\254\350\257\255\345\217\245.rst" @@ -0,0 +1,9 @@ +基本语句 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/定义变量 + ../content/zh/docs/SQLReference/赋值语句 + ../content/zh/docs/SQLReference/调用语句 + diff --git "a/sphinx/source/SQLReference/\345\237\272\347\241\200\346\216\245\345\217\243.rst" "b/sphinx/source/SQLReference/\345\237\272\347\241\200\346\216\245\345\217\243.rst" new file mode 100644 index 0000000000000000000000000000000000000000..61550dc2787169ad211b2d45c822819465574870 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\237\272\347\241\200\346\216\245\345\217\243.rst" @@ -0,0 +1,6 @@ +基础接口 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/PKG_SERVICE diff --git "a/sphinx/source/SQLReference/\345\242\236\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" "b/sphinx/source/SQLReference/\345\242\236\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" new file mode 100644 index 0000000000000000000000000000000000000000..dc73b66319d70e252b7d879a4304937b6a456f47 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\242\236\351\207\217\347\211\251\345\214\226\350\247\206\345\233\276.rst" @@ -0,0 +1,8 @@ +增量物化视图 +============ + +.. toctree:: + + ../content/zh/docs/SQLReference/概述_增量物化视图 + ../content/zh/docs/SQLReference/使用_增量物化视图 + ../content/zh/docs/SQLReference/支持和约束-1 diff --git "a/sphinx/source/SQLReference/\345\243\260\346\230\216\350\257\255\346\263\225.rst" "b/sphinx/source/SQLReference/\345\243\260\346\230\216\350\257\255\346\263\225.rst" new file mode 100644 index 0000000000000000000000000000000000000000..8c956ea55e4a3221b7823d9036303302f2d17786 --- /dev/null +++ "b/sphinx/source/SQLReference/\345\243\260\346\230\216\350\257\255\346\263\225.rst" @@ -0,0 +1,9 @@ +声明语法 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/基本结构 + ../content/zh/docs/SQLReference/匿名块_存储过程 + ../content/zh/docs/SQLReference/子程序 + diff --git "a/sphinx/source/SQLReference/\345\255\230\345\202\250\350\277\207\347\250\213.rst" "b/sphinx/source/SQLReference/\345\255\230\345\202\250\350\277\207\347\250\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..63f3c6d5b7de233b0b81659a8e2cb034e4e4721c --- /dev/null +++ "b/sphinx/source/SQLReference/\345\255\230\345\202\250\350\277\207\347\250\213.rst" @@ -0,0 +1,21 @@ +存储过程 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/存储过程_SQLReference + ../content/zh/docs/SQLReference/数据类型_SQLReference + ../content/zh/docs/SQLReference/数据类型转换 + 数组-集合和record + 声明语法 + 基本语句 + 动态语句 + 控制语句 + ../content/zh/docs/SQLReference/事务管理 + 其他语句 + 游标 + 高级包 + ../content/zh/docs/SQLReference/Retry管理 + ../content/zh/docs/SQLReference/调试-20 + ../content/zh/docs/SQLReference/package + diff --git "a/sphinx/source/SQLReference/\346\216\247\345\210\266\346\226\207\346\234\254\346\220\234\347\264\242.rst" "b/sphinx/source/SQLReference/\346\216\247\345\210\266\346\226\207\346\234\254\346\220\234\347\264\242.rst" new file mode 100644 index 0000000000000000000000000000000000000000..6106fca6404e2acf8933eed73c7112774f456515 --- /dev/null +++ "b/sphinx/source/SQLReference/\346\216\247\345\210\266\346\226\207\346\234\254\346\220\234\347\264\242.rst" @@ -0,0 +1,9 @@ +控制文本搜索 +============ + +.. toctree:: + + ../content/zh/docs/SQLReference/解析文档 + ../content/zh/docs/SQLReference/解析查询 + ../content/zh/docs/SQLReference/排序查询结果 + ../content/zh/docs/SQLReference/高亮搜索结果 diff --git "a/sphinx/source/SQLReference/\346\216\247\345\210\266\350\257\255\345\217\245.rst" "b/sphinx/source/SQLReference/\346\216\247\345\210\266\350\257\255\345\217\245.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3ad52c9bb21f856d462f4b3cdfdba1a4bb48ccbb --- /dev/null +++ "b/sphinx/source/SQLReference/\346\216\247\345\210\266\350\257\255\345\217\245.rst" @@ -0,0 +1,12 @@ +控制语句 +======== + +.. toctree:: + + 返回语句 + ../content/zh/docs/SQLReference/条件语句 + ../content/zh/docs/SQLReference/循环语句 + ../content/zh/docs/SQLReference/分支语句 + ../content/zh/docs/SQLReference/空语句 + ../content/zh/docs/SQLReference/错误捕获语句 + ../content/zh/docs/SQLReference/GOTO语句 diff --git "a/sphinx/source/SQLReference/\346\225\260\346\215\256\347\261\273\345\236\213.rst" "b/sphinx/source/SQLReference/\346\225\260\346\215\256\347\261\273\345\236\213.rst" new file mode 100644 index 0000000000000000000000000000000000000000..cf5d9e5051c3e997abd40110c0ce34f7a79dce3b --- /dev/null +++ "b/sphinx/source/SQLReference/\346\225\260\346\215\256\347\261\273\345\236\213.rst" @@ -0,0 +1,25 @@ +数据类型 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/数值类型 + ../content/zh/docs/SQLReference/货币类型 + ../content/zh/docs/SQLReference/布尔类型 + ../content/zh/docs/SQLReference/字符类型 + ../content/zh/docs/SQLReference/二进制类型 + ../content/zh/docs/SQLReference/日期-时间类型 + ../content/zh/docs/SQLReference/几何类型 + ../content/zh/docs/SQLReference/网络地址类型 + ../content/zh/docs/SQLReference/位串类型 + ../content/zh/docs/SQLReference/文本搜索类型 + ../content/zh/docs/SQLReference/UUID类型 + ../content/zh/docs/SQLReference/JSON-JSONB类型 + ../content/zh/docs/SQLReference/HLL数据类型 + ../content/zh/docs/SQLReference/范围类型 + ../content/zh/docs/SQLReference/对象标识符类型 + ../content/zh/docs/SQLReference/伪类型 + ../content/zh/docs/SQLReference/列存表支持的数据类型 + ../content/zh/docs/SQLReference/XML类型 + ../content/zh/docs/SQLReference/账本数据库使用的数据类型 + ../content/zh/docs/SQLReference/SET类型 \ No newline at end of file diff --git "a/sphinx/source/SQLReference/\346\225\260\347\273\204-\351\233\206\345\220\210\345\222\214record.rst" "b/sphinx/source/SQLReference/\346\225\260\347\273\204-\351\233\206\345\220\210\345\222\214record.rst" new file mode 100644 index 0000000000000000000000000000000000000000..4c0ecf432a8c5c606ebeb0f8bb1c6d8ddcfc030a --- /dev/null +++ "b/sphinx/source/SQLReference/\346\225\260\347\273\204-\351\233\206\345\220\210\345\222\214record.rst" @@ -0,0 +1,9 @@ +数组、集合和record +================= + +.. toctree:: + + ../content/zh/docs/SQLReference/数组 + 集合 + ../content/zh/docs/SQLReference/record + diff --git "a/sphinx/source/SQLReference/\346\237\245\347\234\213WDR\346\212\245\345\221\212.rst" "b/sphinx/source/SQLReference/\346\237\245\347\234\213WDR\346\212\245\345\221\212.rst" new file mode 100644 index 0000000000000000000000000000000000000000..5fd03bb3e8c8a7e74e20a1fab0f976ecf60f5aa7 --- /dev/null +++ "b/sphinx/source/SQLReference/\346\237\245\347\234\213WDR\346\212\245\345\221\212.rst" @@ -0,0 +1,21 @@ +查看WDR报告 +=========== + +.. toctree:: + + ../content/zh/docs/SQLReference/Database-Stat + ../content/zh/docs/SQLReference/Load-Profile + ../content/zh/docs/SQLReference/Instance-Efficiency-Percentages + ../content/zh/docs/SQLReference/Top-10-Events-by-Total-Wait-Time + ../content/zh/docs/SQLReference/Wait-Classes-by-Total-Wait-Time + ../content/zh/docs/SQLReference/Host-CPU + ../content/zh/docs/SQLReference/IO-Profile + ../content/zh/docs/SQLReference/Memory-Statistics + ../content/zh/docs/SQLReference/Time-Model + ../content/zh/docs/SQLReference/SQL-Statistics + ../content/zh/docs/SQLReference/Wait-Events-2 + ../content/zh/docs/SQLReference/Cache-IO-Stats + ../content/zh/docs/SQLReference/Utility-status + ../content/zh/docs/SQLReference/Object-stats + ../content/zh/docs/SQLReference/Configuration-settings + ../content/zh/docs/SQLReference/SQL-Detail diff --git "a/sphinx/source/SQLReference/\346\265\213\350\257\225\345\222\214\350\260\203\350\257\225\346\226\207\346\234\254\346\220\234\347\264\242.rst" "b/sphinx/source/SQLReference/\346\265\213\350\257\225\345\222\214\350\260\203\350\257\225\346\226\207\346\234\254\346\220\234\347\264\242.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3fc4994caad846d9a7fc1a41c0ca43db94ce4810 --- /dev/null +++ "b/sphinx/source/SQLReference/\346\265\213\350\257\225\345\222\214\350\260\203\350\257\225\346\226\207\346\234\254\346\220\234\347\264\242.rst" @@ -0,0 +1,8 @@ +测试和调试文本搜索 +================== + +.. toctree:: + + ../content/zh/docs/SQLReference/分词器测试 + ../content/zh/docs/SQLReference/解析器测试 + ../content/zh/docs/SQLReference/词典测试 \ No newline at end of file diff --git "a/sphinx/source/SQLReference/\346\270\270\346\240\207.rst" "b/sphinx/source/SQLReference/\346\270\270\346\240\207.rst" new file mode 100644 index 0000000000000000000000000000000000000000..5670d18a5d4c18b6b2789e1691b86ca762f127d1 --- /dev/null +++ "b/sphinx/source/SQLReference/\346\270\270\346\240\207.rst" @@ -0,0 +1,9 @@ +游标 +==== + +.. toctree:: + + ../content/zh/docs/SQLReference/游标概述 + ../content/zh/docs/SQLReference/显式游标 + ../content/zh/docs/SQLReference/隐式游标 + ../content/zh/docs/SQLReference/游标循环 diff --git "a/sphinx/source/Developerguide/\347\211\251\345\214\226\350\247\206\345\233\276.rst" "b/sphinx/source/SQLReference/\347\211\251\345\214\226\350\247\206\345\233\276.rst" similarity index 73% rename from "sphinx/source/Developerguide/\347\211\251\345\214\226\350\247\206\345\233\276.rst" rename to "sphinx/source/SQLReference/\347\211\251\345\214\226\350\247\206\345\233\276.rst" index e903023288fc75162bb0e090290001d72d03b00a..246041cef64f0c29ff259d0f774eff6c2e08ae40 100644 --- "a/sphinx/source/Developerguide/\347\211\251\345\214\226\350\247\206\345\233\276.rst" +++ "b/sphinx/source/SQLReference/\347\211\251\345\214\226\350\247\206\345\233\276.rst" @@ -1,4 +1,5 @@ - +物化视图 +======== .. toctree:: diff --git "a/sphinx/source/SQLReference/\347\261\273\345\236\213\350\275\254\346\215\242.rst" "b/sphinx/source/SQLReference/\347\261\273\345\236\213\350\275\254\346\215\242.rst" new file mode 100644 index 0000000000000000000000000000000000000000..a98a0c82ce412889467c5176f9933f91117eb2a6 --- /dev/null +++ "b/sphinx/source/SQLReference/\347\261\273\345\236\213\350\275\254\346\215\242.rst" @@ -0,0 +1,10 @@ +类型转换 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/概述_类型转换 + ../content/zh/docs/SQLReference/操作符 + ../content/zh/docs/SQLReference/函数 + ../content/zh/docs/SQLReference/值存储 + ../content/zh/docs/SQLReference/UNION-CASE和相关构造 diff --git "a/sphinx/source/SQLReference/\347\263\273\347\273\237\347\256\241\347\220\206\345\207\275\346\225\260.rst" "b/sphinx/source/SQLReference/\347\263\273\347\273\237\347\256\241\347\220\206\345\207\275\346\225\260.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e260f1546486de8fc51d34cd375bd540348a8967 --- /dev/null +++ "b/sphinx/source/SQLReference/\347\263\273\347\273\237\347\256\241\347\220\206\345\207\275\346\225\260.rst" @@ -0,0 +1,17 @@ +系统管理函数 +============ + +.. toctree:: + + ../content/zh/docs/SQLReference/配置设置函数 + ../content/zh/docs/SQLReference/通用文件访问函数 + ../content/zh/docs/SQLReference/服务器信号函数 + ../content/zh/docs/SQLReference/备份恢复控制函数 + ../content/zh/docs/SQLReference/快照同步函数 + ../content/zh/docs/SQLReference/数据库对象函数 + ../content/zh/docs/SQLReference/咨询锁函数 + ../content/zh/docs/SQLReference/逻辑复制函数 + ../content/zh/docs/SQLReference/段页式存储函数 + ../content/zh/docs/SQLReference/其它函数 + ../content/zh/docs/SQLReference/Undo系统函数 + ../content/zh/docs/SQLReference/行存压缩系统函数 diff --git "a/sphinx/source/SQLReference/\350\207\252\346\262\273\344\272\213\345\212\241.rst" "b/sphinx/source/SQLReference/\350\207\252\346\262\273\344\272\213\345\212\241.rst" new file mode 100644 index 0000000000000000000000000000000000000000..62da51fb1b0cd49048b297f73f2f45e43d5a249b --- /dev/null +++ "b/sphinx/source/SQLReference/\350\207\252\346\262\273\344\272\213\345\212\241.rst" @@ -0,0 +1,9 @@ +自治事务 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/存储过程支持自治事务 + ../content/zh/docs/SQLReference/匿名块支持自治事务 + ../content/zh/docs/SQLReference/函数支持自治事务 + ../content/zh/docs/SQLReference/规格约束 diff --git "a/sphinx/source/SQLReference/\350\241\250\345\222\214\347\264\242\345\274\225.rst" "b/sphinx/source/SQLReference/\350\241\250\345\222\214\347\264\242\345\274\225.rst" new file mode 100644 index 0000000000000000000000000000000000000000..562c9de90b9297504db15c9eca25cb964708cd61 --- /dev/null +++ "b/sphinx/source/SQLReference/\350\241\250\345\222\214\347\264\242\345\274\225.rst" @@ -0,0 +1,8 @@ +表和索引 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/搜索表 + ../content/zh/docs/SQLReference/创建索引 + ../content/zh/docs/SQLReference/索引使用约束 diff --git "a/sphinx/source/SQLReference/\350\241\250\350\276\276\345\274\217.rst" "b/sphinx/source/SQLReference/\350\241\250\350\276\276\345\274\217.rst" new file mode 100644 index 0000000000000000000000000000000000000000..676652803e3f63bb55b7393dba3389103970d761 --- /dev/null +++ "b/sphinx/source/SQLReference/\350\241\250\350\276\276\345\274\217.rst" @@ -0,0 +1,10 @@ +表达式 +====== + +.. toctree:: + + ../content/zh/docs/SQLReference/简单表达式 + ../content/zh/docs/SQLReference/条件表达式 + ../content/zh/docs/SQLReference/子查询表达式 + ../content/zh/docs/SQLReference/数组表达式 + ../content/zh/docs/SQLReference/行表达式 diff --git "a/sphinx/source/SQLReference/\350\257\215\345\205\270.rst" "b/sphinx/source/SQLReference/\350\257\215\345\205\270.rst" new file mode 100644 index 0000000000000000000000000000000000000000..2c563e311125c33523f54952bb154bb799a37b9d --- /dev/null +++ "b/sphinx/source/SQLReference/\350\257\215\345\205\270.rst" @@ -0,0 +1,12 @@ +词典 +==== + +.. toctree:: + + ../content/zh/docs/SQLReference/词典概述 + ../content/zh/docs/SQLReference/停用词 + ../content/zh/docs/SQLReference/Simple词典 + ../content/zh/docs/SQLReference/Synonym词典 + ../content/zh/docs/SQLReference/Thesaurus词典 + ../content/zh/docs/SQLReference/Ispell词典 + ../content/zh/docs/SQLReference/Snowball词典 diff --git "a/sphinx/source/SQLReference/\350\277\224\345\233\236\350\257\255\345\217\245.rst" "b/sphinx/source/SQLReference/\350\277\224\345\233\236\350\257\255\345\217\245.rst" new file mode 100644 index 0000000000000000000000000000000000000000..4c69af18c9a9498bb7db530f11c0e139387cb3d9 --- /dev/null +++ "b/sphinx/source/SQLReference/\350\277\224\345\233\236\350\257\255\345\217\245.rst" @@ -0,0 +1,7 @@ +返回语句 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/RETURN + ../content/zh/docs/SQLReference/RETURN-NEXT及RETURN-QUERY diff --git "a/sphinx/source/SQLReference/\351\231\204\345\212\240\345\212\237\350\203\275.rst" "b/sphinx/source/SQLReference/\351\231\204\345\212\240\345\212\237\350\203\275.rst" new file mode 100644 index 0000000000000000000000000000000000000000..2799a9b57bbc86b62d665a8081f37be5a02cbe62 --- /dev/null +++ "b/sphinx/source/SQLReference/\351\231\204\345\212\240\345\212\237\350\203\275.rst" @@ -0,0 +1,9 @@ +附加功能 +======== + +.. toctree:: + + ../content/zh/docs/SQLReference/处理tsvector + ../content/zh/docs/SQLReference/处理查询 + ../content/zh/docs/SQLReference/查询重写 + ../content/zh/docs/SQLReference/收集文献统计 diff --git "a/sphinx/source/SQLReference/\351\233\206\345\220\210.rst" "b/sphinx/source/SQLReference/\351\233\206\345\220\210.rst" new file mode 100644 index 0000000000000000000000000000000000000000..d8671423f337beefb110c9dd7eb883d0e4a22bd8 --- /dev/null +++ "b/sphinx/source/SQLReference/\351\233\206\345\220\210.rst" @@ -0,0 +1,8 @@ +集合 +==== + +.. toctree:: + + ../content/zh/docs/SQLReference/集合类型的使用 + ../content/zh/docs/SQLReference/集合支持的函数 + diff --git "a/sphinx/source/Developerguide/\351\253\230\347\272\247\345\214\205.rst" "b/sphinx/source/SQLReference/\351\253\230\347\272\247\345\214\205.rst" similarity index 64% rename from "sphinx/source/Developerguide/\351\253\230\347\272\247\345\214\205.rst" rename to "sphinx/source/SQLReference/\351\253\230\347\272\247\345\214\205.rst" index e1d7ef9e3949282b100abc69d8f264aff0ef4696..c4c48bd26138a25f41b639da90210d1bda32a095 100644 --- "a/sphinx/source/Developerguide/\351\253\230\347\272\247\345\214\205.rst" +++ "b/sphinx/source/SQLReference/\351\253\230\347\272\247\345\214\205.rst" @@ -1,4 +1,5 @@ - +高级包 +====== .. toctree:: diff --git a/sphinx/source/TechnicalWhitePaper/TechnicalWhitePaper.rst b/sphinx/source/TechnicalWhitePaper/TechnicalWhitePaper.rst new file mode 100644 index 0000000000000000000000000000000000000000..488d1c73956c79cc33b880c0aa39a4b34c57ecf0 --- /dev/null +++ b/sphinx/source/TechnicalWhitePaper/TechnicalWhitePaper.rst @@ -0,0 +1,14 @@ + + +.. toctree:: + + ../content/zh/docs/TechnicalWhitePaper/产品定位 + ../content/zh/docs/TechnicalWhitePaper/应用场景 + ../content/zh/docs/TechnicalWhitePaper/技术特点 + ../content/zh/docs/TechnicalWhitePaper/软件架构 + ../content/zh/docs/TechnicalWhitePaper/部署方案 + ../content/zh/docs/TechnicalWhitePaper/典型组网 + ../content/zh/docs/TechnicalWhitePaper/软硬件配置要求 + ../content/zh/docs/TechnicalWhitePaper/数据库核心技术 + ../content/zh/docs/TechnicalWhitePaper/技术指标 + ../content/zh/docs/TechnicalWhitePaper/术语表 \ No newline at end of file diff --git a/sphinx/source/Technicalwhitepaper/Technicalwhitepaper.rst b/sphinx/source/Technicalwhitepaper/Technicalwhitepaper.rst deleted file mode 100644 index 505192c062bdb4f12875c2919afcfcd46aef656d..0000000000000000000000000000000000000000 --- a/sphinx/source/Technicalwhitepaper/Technicalwhitepaper.rst +++ /dev/null @@ -1,15 +0,0 @@ - - -.. toctree:: - - ../content/zh/docs/Technicalwhitepaper/产品定位 - ../content/zh/docs/Technicalwhitepaper/应用场景 - ../content/zh/docs/Technicalwhitepaper/技术特点 - ../content/zh/docs/Technicalwhitepaper/软件架构 - ../content/zh/docs/Technicalwhitepaper/部署方案 - ../content/zh/docs/Technicalwhitepaper/典型组网 - ../content/zh/docs/Technicalwhitepaper/软硬件配置要求 - ../content/zh/docs/Technicalwhitepaper/数据库核心技术 - ../content/zh/docs/Technicalwhitepaper/技术指标 - ../content/zh/docs/Technicalwhitepaper/Glossary - diff --git "a/sphinx/source/ToolandCommandReference/CM\351\205\215\347\275\256\345\217\202\346\225\260\344\273\213\347\273\215.rst" "b/sphinx/source/ToolandCommandReference/CM\351\205\215\347\275\256\345\217\202\346\225\260\344\273\213\347\273\215.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e72565027cf600d7425219db041b75392b60e759 --- /dev/null +++ "b/sphinx/source/ToolandCommandReference/CM\351\205\215\347\275\256\345\217\202\346\225\260\344\273\213\347\273\215.rst" @@ -0,0 +1,7 @@ +CM配置参数介绍 +=============== +.. toctree:: + + ../content/zh/docs/ToolandCommandReference/cm_agent参数 + ../content/zh/docs/ToolandCommandReference/cm_server参数 + diff --git a/sphinx/source/ToolandCommandReference/ToolandCommandReference.rst b/sphinx/source/ToolandCommandReference/ToolandCommandReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..d163cfcc56732c918bf8fdb0cd3d3682475ed1ab --- /dev/null +++ b/sphinx/source/ToolandCommandReference/ToolandCommandReference.rst @@ -0,0 +1,13 @@ + + +.. toctree:: + + ../content/zh/docs/ToolandCommandReference/工具一览表 + 客户端工具 + 服务端工具 + 系统内部命令 + 集群管理 + ../content/zh/docs/ToolandCommandReference/openGauss可运行脚本功能说明 + ../content/zh/docs/ToolandCommandReference/gs_collector工具支持收集的系统表和视图列表 + ../content/zh/docs/ToolandCommandReference/DataKit + ../content/zh/docs/ToolandCommandReference/FAQ \ No newline at end of file diff --git "a/sphinx/source/ToolandCommandReference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.rst" "b/sphinx/source/ToolandCommandReference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.rst" new file mode 100644 index 0000000000000000000000000000000000000000..30a59df7aaa32339f106775f66d619c78e61a25e --- /dev/null +++ "b/sphinx/source/ToolandCommandReference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.rst" @@ -0,0 +1,6 @@ +客户端工具 +========== +.. toctree:: + + ../content/zh/docs/ToolandCommandReference/gsql + diff --git "a/sphinx/source/ToolandCommandReference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.rst" "b/sphinx/source/ToolandCommandReference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.rst" new file mode 100644 index 0000000000000000000000000000000000000000..e3771fc51346ceac892b282ab44959992cd7c772 --- /dev/null +++ "b/sphinx/source/ToolandCommandReference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.rst" @@ -0,0 +1,19 @@ +服务端工具 +========== +.. toctree:: + + ../content/zh/docs/ToolandCommandReference/gs_cgroup + ../content/zh/docs/ToolandCommandReference/gs_check + ../content/zh/docs/ToolandCommandReference/gs_checkos + ../content/zh/docs/ToolandCommandReference/gs_checkperf + ../content/zh/docs/ToolandCommandReference/gs_collector + ../content/zh/docs/ToolandCommandReference/gs_dump + ../content/zh/docs/ToolandCommandReference/gs_dumpall + ../content/zh/docs/ToolandCommandReference/gs_guc + ../content/zh/docs/ToolandCommandReference/gs_encrypt + ../content/zh/docs/ToolandCommandReference/gs_om + ../content/zh/docs/ToolandCommandReference/gs_plan_simulator + ../content/zh/docs/ToolandCommandReference/gs_restore + ../content/zh/docs/ToolandCommandReference/gs_ssh + ../content/zh/docs/ToolandCommandReference/gs_sdr + diff --git "a/sphinx/source/ToolandCommandReference/\347\263\273\347\273\237\345\206\205\351\203\250\345\221\275\344\273\244.rst" "b/sphinx/source/ToolandCommandReference/\347\263\273\347\273\237\345\206\205\351\203\250\345\221\275\344\273\244.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3e99d69b1532cb4cde62767891683956cccdf295 --- /dev/null +++ "b/sphinx/source/ToolandCommandReference/\347\263\273\347\273\237\345\206\205\351\203\250\345\221\275\344\273\244.rst" @@ -0,0 +1,37 @@ +系统内部命令 +============ +.. toctree:: + + ../content/zh/docs/ToolandCommandReference/dsscmd + ../content/zh/docs/ToolandCommandReference/dssserver + ../content/zh/docs/ToolandCommandReference/gaussdb + ../content/zh/docs/ToolandCommandReference/gs_backup + ../content/zh/docs/ToolandCommandReference/gs_basebackup + ../content/zh/docs/ToolandCommandReference/gs_ctl + ../content/zh/docs/ToolandCommandReference/gs_initdb + ../content/zh/docs/ToolandCommandReference/gs_install + ../content/zh/docs/ToolandCommandReference/gs_postuninstall + ../content/zh/docs/ToolandCommandReference/gs_preinstall + ../content/zh/docs/ToolandCommandReference/gs_sshexkey + ../content/zh/docs/ToolandCommandReference/gs_tar + ../content/zh/docs/ToolandCommandReference/gs_uninstall + ../content/zh/docs/ToolandCommandReference/gs_upgradectl + ../content/zh/docs/ToolandCommandReference/gs_expansion + ../content/zh/docs/ToolandCommandReference/gs_dropnode + ../content/zh/docs/ToolandCommandReference/gs_probackup + ../content/zh/docs/ToolandCommandReference/gstrace + ../content/zh/docs/ToolandCommandReference/kdb5_util + ../content/zh/docs/ToolandCommandReference/kadmin-local + ../content/zh/docs/ToolandCommandReference/kinit + ../content/zh/docs/ToolandCommandReference/klist + ../content/zh/docs/ToolandCommandReference/krb5kdc + ../content/zh/docs/ToolandCommandReference/kdestroy + ../content/zh/docs/ToolandCommandReference/pg_config + ../content/zh/docs/ToolandCommandReference/pg_controldata + ../content/zh/docs/ToolandCommandReference/pg_recvlogical + ../content/zh/docs/ToolandCommandReference/pg_resetxlog + ../content/zh/docs/ToolandCommandReference/pg_archivecleanup + ../content/zh/docs/ToolandCommandReference/pssh + ../content/zh/docs/ToolandCommandReference/pscp + ../content/zh/docs/ToolandCommandReference/transfer-py + diff --git "a/sphinx/source/ToolandCommandReference/\351\233\206\347\276\244\347\256\241\347\220\206.rst" "b/sphinx/source/ToolandCommandReference/\351\233\206\347\276\244\347\256\241\347\220\206.rst" new file mode 100644 index 0000000000000000000000000000000000000000..3c7aa9ee34fe721a0488bc4fd298c54f61de4406 --- /dev/null +++ "b/sphinx/source/ToolandCommandReference/\351\233\206\347\276\244\347\256\241\347\220\206.rst" @@ -0,0 +1,11 @@ +集群管理 +======== +.. toctree:: + + ../content/zh/docs/ToolandCommandReference/特性介绍 + ../content/zh/docs/ToolandCommandReference/cm_ctl工具介绍 + ../content/zh/docs/ToolandCommandReference/cm_persit工具介绍 + ../content/zh/docs/ToolandCommandReference/安装和卸载工具介绍 + ../content/zh/docs/ToolandCommandReference/安全设计 + CM配置参数介绍 + \ No newline at end of file diff --git a/sphinx/source/Toolreference/Toolreference.rst b/sphinx/source/Toolreference/Toolreference.rst deleted file mode 100644 index 7a65b0613ba432681fd6af399e1be4628d7c074c..0000000000000000000000000000000000000000 --- a/sphinx/source/Toolreference/Toolreference.rst +++ /dev/null @@ -1,12 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Toolreference/工具一览表 - 客户端工具 - 服务端工具 - 系统内部使用的工具 - ../content/zh/docs/Toolreference/统一数据库管理工具 - ../content/zh/docs/Toolreference/FAQ - ../content/zh/docs/Toolreference/openGauss可运行脚本功能说明 - ../content/zh/docs/Toolreference/gs_collector工具支持收集的系统表和视图列表 - diff --git "a/sphinx/source/Toolreference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.rst" "b/sphinx/source/Toolreference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.rst" deleted file mode 100644 index e7cc2b5d51e40abbdddbf305333937485f4d00e4..0000000000000000000000000000000000000000 --- "a/sphinx/source/Toolreference/\345\256\242\346\210\267\347\253\257\345\267\245\345\205\267.rst" +++ /dev/null @@ -1,5 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Toolreference/gsql - diff --git "a/sphinx/source/Toolreference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.rst" "b/sphinx/source/Toolreference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.rst" deleted file mode 100644 index 30c1c6166d76ef2057dd1214815ae0cb547c0fd2..0000000000000000000000000000000000000000 --- "a/sphinx/source/Toolreference/\346\234\215\345\212\241\347\253\257\345\267\245\345\205\267.rst" +++ /dev/null @@ -1,18 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Toolreference/gs_cgroup - ../content/zh/docs/Toolreference/gs_check - ../content/zh/docs/Toolreference/gs_checkos - ../content/zh/docs/Toolreference/gs_checkperf - ../content/zh/docs/Toolreference/gs_collector - ../content/zh/docs/Toolreference/gs_dump - ../content/zh/docs/Toolreference/gs_dumpall - ../content/zh/docs/Toolreference/gs_guc - ../content/zh/docs/Toolreference/gs_encrypt - ../content/zh/docs/Toolreference/gs_om - ../content/zh/docs/Toolreference/gs_plan_simulator - ../content/zh/docs/Toolreference/gs_restore - ../content/zh/docs/Toolreference/gs_ssh - ../content/zh/docs/Toolreference/gs_sdr - diff --git "a/sphinx/source/Toolreference/\347\263\273\347\273\237\345\206\205\351\203\250\344\275\277\347\224\250\347\232\204\345\267\245\345\205\267.rst" "b/sphinx/source/Toolreference/\347\263\273\347\273\237\345\206\205\351\203\250\344\275\277\347\224\250\347\232\204\345\267\245\345\205\267.rst" deleted file mode 100644 index ac4a5db8f207758d67371b6510c8b182a862fc7d..0000000000000000000000000000000000000000 --- "a/sphinx/source/Toolreference/\347\263\273\347\273\237\345\206\205\351\203\250\344\275\277\347\224\250\347\232\204\345\267\245\345\205\267.rst" +++ /dev/null @@ -1,34 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Toolreference/gaussdb - ../content/zh/docs/Toolreference/gs_backup - ../content/zh/docs/Toolreference/gs_basebackup - ../content/zh/docs/Toolreference/gs_ctl - ../content/zh/docs/Toolreference/gs_initdb - ../content/zh/docs/Toolreference/gs_install - ../content/zh/docs/Toolreference/gs_postuninstall - ../content/zh/docs/Toolreference/gs_preinstall - ../content/zh/docs/Toolreference/gs_sshexkey - ../content/zh/docs/Toolreference/gs_tar - ../content/zh/docs/Toolreference/gs_uninstall - ../content/zh/docs/Toolreference/gs_upgradectl - ../content/zh/docs/Toolreference/gs_expansion - ../content/zh/docs/Toolreference/gs_dropnode - ../content/zh/docs/Toolreference/gs_probackup - ../content/zh/docs/Toolreference/gstrace - ../content/zh/docs/Toolreference/kdb5_util - ../content/zh/docs/Toolreference/kadmin-local - ../content/zh/docs/Toolreference/kinit - ../content/zh/docs/Toolreference/klist - ../content/zh/docs/Toolreference/krb5kdc - ../content/zh/docs/Toolreference/kdestroy - ../content/zh/docs/Toolreference/pg_config - ../content/zh/docs/Toolreference/pg_controldata - ../content/zh/docs/Toolreference/pg_recvlogical - ../content/zh/docs/Toolreference/pg_resetxlog - ../content/zh/docs/Toolreference/pg_archivecleanup - ../content/zh/docs/Toolreference/pssh - ../content/zh/docs/Toolreference/pscp - ../content/zh/docs/Toolreference/transfer-py - diff --git a/sphinx/source/UpgradeGuide/upgrade.rst b/sphinx/source/UpgradeGuide/upgrade.rst deleted file mode 100644 index 24fc8854e5376dae44fadfd31eea568da202e3be..0000000000000000000000000000000000000000 --- a/sphinx/source/UpgradeGuide/upgrade.rst +++ /dev/null @@ -1,7 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/UpgradeGuide/升级前必读 - 升级 - ../content/zh/docs/UpgradeGuide/异常处理 - diff --git "a/sphinx/source/UpgradeGuide/\345\215\207\347\272\247.rst" "b/sphinx/source/UpgradeGuide/\345\215\207\347\272\247.rst" deleted file mode 100644 index bdfced65d321d22b80db5389f604fa5c82f88858..0000000000000000000000000000000000000000 --- "a/sphinx/source/UpgradeGuide/\345\215\207\347\272\247.rst" +++ /dev/null @@ -1,10 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/UpgradeGuide/升级流程 - ../content/zh/docs/UpgradeGuide/升级前准备与检查 - ../content/zh/docs/UpgradeGuide/升级操作 - ../content/zh/docs/UpgradeGuide/升级验证 - ../content/zh/docs/UpgradeGuide/提交升级 - ../content/zh/docs/UpgradeGuide/升级版本回滚 - diff --git a/sphinx/source/index-AIFeatureGuide.rst b/sphinx/source/index-AIFeatureGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..e1855bb801171c52d2e49e4d274fd527117d7581 --- /dev/null +++ b/sphinx/source/index-AIFeatureGuide.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + AIFeatureGuide/AIFeatureGuide + + + diff --git a/sphinx/source/index-AboutopenGauss.rst b/sphinx/source/index-AboutopenGauss.rst new file mode 100644 index 0000000000000000000000000000000000000000..610aefa9caaede0a8b591ce23791105310176cc7 --- /dev/null +++ b/sphinx/source/index-AboutopenGauss.rst @@ -0,0 +1,10 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + AboutopenGauss/AboutopenGauss + + diff --git a/sphinx/source/index-Appendix.rst b/sphinx/source/index-Appendix.rst new file mode 100644 index 0000000000000000000000000000000000000000..e4ee4c6471a04842ec33166c540366b66adc06a7 --- /dev/null +++ b/sphinx/source/index-Appendix.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + Appendix/Appendix + + + diff --git a/sphinx/source/index-BriefTutorial.rst b/sphinx/source/index-BriefTutorial.rst new file mode 100644 index 0000000000000000000000000000000000000000..e43e3737fed11616061698e573da3970f023c33f --- /dev/null +++ b/sphinx/source/index-BriefTutorial.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + BriefTutorial/BriefTutorial + + + diff --git a/sphinx/source/index-CompilationGuide.rst b/sphinx/source/index-CompilationGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..1b96f5ee54e7ccd248524646b8339da5f5db367a --- /dev/null +++ b/sphinx/source/index-CompilationGuide.rst @@ -0,0 +1,10 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + CompilationGuide/Compilation + + diff --git a/sphinx/source/index-DataMigrationGuide.rst b/sphinx/source/index-DataMigrationGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..3bc0cc024b912586878fb8e8504ed8bf004dbe26 --- /dev/null +++ b/sphinx/source/index-DataMigrationGuide.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + DataMigrationGuide/DataMigrationGuide + + + diff --git a/sphinx/source/index-DatabaseAdministrationGuide.rst b/sphinx/source/index-DatabaseAdministrationGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..25d35c759297eae0c44e7aea44daaee53c67b76d --- /dev/null +++ b/sphinx/source/index-DatabaseAdministrationGuide.rst @@ -0,0 +1,10 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + DatabaseAdministrationGuide/DatabaseAdministrationGuide + + diff --git a/sphinx/source/index-DatabaseOMGuide.rst b/sphinx/source/index-DatabaseOMGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..1a2b04066f1d4fcd0264570e4d8bd0936dd247fa --- /dev/null +++ b/sphinx/source/index-DatabaseOMGuide.rst @@ -0,0 +1,10 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + DatabaseOMGuide/DatabaseOMGuide + + diff --git a/sphinx/source/index-DatabaseReference.rst b/sphinx/source/index-DatabaseReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..50824472371bdaf6f38b175ec424c990a34879c2 --- /dev/null +++ b/sphinx/source/index-DatabaseReference.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + DatabaseReference/DatabaseReference + + + diff --git a/sphinx/source/index-DeveloperGuide.rst b/sphinx/source/index-DeveloperGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..6582ec50516cda2c6a4862e312578f9b84c6ea1d --- /dev/null +++ b/sphinx/source/index-DeveloperGuide.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + DeveloperGuide/DeveloperGuide + + + diff --git a/sphinx/source/index-ExtensionReference.rst b/sphinx/source/index-ExtensionReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..cd02d8405b5151a12298dbd0b5e045f35615bb31 --- /dev/null +++ b/sphinx/source/index-ExtensionReference.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + ExtensionReference/ExtensionReference + + + diff --git a/sphinx/source/index-GettingStarted.rst b/sphinx/source/index-GettingStarted.rst new file mode 100644 index 0000000000000000000000000000000000000000..fe6b9c86b931401ba4e295aa5c76bc9bf1db7990 --- /dev/null +++ b/sphinx/source/index-GettingStarted.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + GettingStarted/GettingStarted + + + diff --git a/sphinx/source/index-InstallationGuide.rst b/sphinx/source/index-InstallationGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..bd0e622dac9abd917d57a9a53e6c1578c14ba15d --- /dev/null +++ b/sphinx/source/index-InstallationGuide.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + InstallationGuide/InstallationGuide + + + diff --git a/sphinx/source/index-PerformanceTuningGuide.rst b/sphinx/source/index-PerformanceTuningGuide.rst new file mode 100644 index 0000000000000000000000000000000000000000..651c9cdf7078582d6ae60c6472b30b8869402c30 --- /dev/null +++ b/sphinx/source/index-PerformanceTuningGuide.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + PerformanceTuningGuide/PerformanceTuningGuide + + + diff --git a/sphinx/source/index-ReleaseNotes.rst b/sphinx/source/index-ReleaseNotes.rst new file mode 100644 index 0000000000000000000000000000000000000000..a4ae7877d172376f1aa1b178b040c6350308ee77 --- /dev/null +++ b/sphinx/source/index-ReleaseNotes.rst @@ -0,0 +1,10 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + ReleaseNotes/ReleaseNotes + + diff --git a/sphinx/source/index-SQLReference.rst b/sphinx/source/index-SQLReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..059a861d5919b3016d38014a426c9ded999dec73 --- /dev/null +++ b/sphinx/source/index-SQLReference.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + SQLReference/SQLReference + + + diff --git a/sphinx/source/index-TechnicalWhitePaper.rst b/sphinx/source/index-TechnicalWhitePaper.rst new file mode 100644 index 0000000000000000000000000000000000000000..b0793fab8a02420cb1d4154f210fea9f8cfcb485 --- /dev/null +++ b/sphinx/source/index-TechnicalWhitePaper.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + TechnicalWhitePaper/TechnicalWhitePaper + + + diff --git a/sphinx/source/index-ToolandCommandReference.rst b/sphinx/source/index-ToolandCommandReference.rst new file mode 100644 index 0000000000000000000000000000000000000000..bb9ff8ac304871dfb6114133ce45ef2c336b4c82 --- /dev/null +++ b/sphinx/source/index-ToolandCommandReference.rst @@ -0,0 +1,11 @@ + + +Welcome to openGauss's documentation! +===================================== + +.. toctree:: + + ToolandCommandReference/ToolandCommandReference + + + diff --git a/sphinx/source/index.rst b/sphinx/source/index.rst deleted file mode 100644 index cbcdd4808b34d0c9d193b52305f507ffbb6e936b..0000000000000000000000000000000000000000 --- a/sphinx/source/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -.. openGauss documentation master file, created by - sphinx-quickstart on Fri Oct 14 17:09:01 2022. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to openGauss's documentation! -===================================== - -.. toctree:: - - content/zh/docs/Releasenotes/法律声明 - Releasenotes/Releasenotes - Description/Description - Technicalwhitepaper/Technicalwhitepaper - CharacteristicDescription/CharacteristicDescription - Compilationguide/Compilation - BriefTutorial/BriefTutorial - Installation/Installation - UpgradeGuide/upgrade - Administratorguide/Administratorguide - Developerguide/Developerguide - DataMigration/DataMigration - Toolreference/Toolreference - content/zh/docs/FAQ/FAQ - content/zh/docs/Glossary/Glossary - content/zh/docs/CommunicationMatrix/通信矩阵 - - diff --git a/sphinx/source/installation/Installation .rst b/sphinx/source/installation/Installation .rst deleted file mode 100644 index fcf9b25e535d80e17c1be6a3aefa7ff99f31b2ad..0000000000000000000000000000000000000000 --- a/sphinx/source/installation/Installation .rst +++ /dev/null @@ -1,10 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Installation/安装概述 - 极简版安装 - 企业版安装 - ../content/zh/docs/Installation/容器安装 - ../content/zh/docs/Installation/RPM安装 - ../content/zh/docs/Installation/卸载openGauss - diff --git "a/sphinx/source/installation/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" "b/sphinx/source/installation/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" deleted file mode 100644 index aa4a278e5fff2ebe5c99ef8ac833aa23aab87b5b..0000000000000000000000000000000000000000 --- "a/sphinx/source/installation/\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205.rst" +++ /dev/null @@ -1,7 +0,0 @@ - -.. toctree:: - - 安装准备 - 安装openGauss - ../content/zh/docs/Installation/安装验证 - diff --git "a/sphinx/source/installation/\345\256\211\350\243\205openGauss.rst" "b/sphinx/source/installation/\345\256\211\350\243\205openGauss.rst" deleted file mode 100644 index 1b99906f8f1b6836f07959dd58f24a9bc93a005d..0000000000000000000000000000000000000000 --- "a/sphinx/source/installation/\345\256\211\350\243\205openGauss.rst" +++ /dev/null @@ -1,8 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Installation/创建XML配置文件 - ../content/zh/docs/Installation/初始化安装环境 - ../content/zh/docs/Installation/执行安装 - ../content/zh/docs/Installation/初始化数据库 - ../content/zh/docs/Installation/可选_设置备机可读 diff --git "a/sphinx/source/installation/\345\256\211\350\243\205\345\207\206\345\244\207.rst" "b/sphinx/source/installation/\345\256\211\350\243\205\345\207\206\345\244\207.rst" deleted file mode 100644 index 0a9a87be881a5d41e389a825ce12e7031fe6e420..0000000000000000000000000000000000000000 --- "a/sphinx/source/installation/\345\256\211\350\243\205\345\207\206\345\244\207.rst" +++ /dev/null @@ -1,7 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Installation/了解安装流程 - ../content/zh/docs/Installation/获取安装包 - ../content/zh/docs/Installation/准备软硬件安装环境 - ../content/zh/docs/Installation/了解安装用户及用户组 diff --git "a/sphinx/source/installation/\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" "b/sphinx/source/installation/\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" deleted file mode 100644 index 8c0b2107c5968bdbcca0686141e51097a3a106c0..0000000000000000000000000000000000000000 --- "a/sphinx/source/installation/\346\236\201\347\256\200\347\211\210\345\256\211\350\243\205.rst" +++ /dev/null @@ -1,9 +0,0 @@ - -.. toctree:: - - ../content/zh/docs/Installation/安装准备1 - ../content/zh/docs/Installation/获取安装包1 - ../content/zh/docs/Installation/准备软硬件安装环境1 - ../content/zh/docs/Installation/单节点安装 - ../content/zh/docs/Installation/一主一备节点安装 - diff --git a/static/css/common.css b/static/css/common.css new file mode 100644 index 0000000000000000000000000000000000000000..29feec1616047e2f66134ac99564a4534e2f05ae --- /dev/null +++ b/static/css/common.css @@ -0,0 +1,732 @@ + + +html, +body { + font-family: 'Helvetica', 'Arial', 'PingFang SC', 'Microsoft YaHei', sans-serif; +} + +#content { + min-height: calc(100vh - 260px); +} + +i { + background-repeat: no-repeat; + background-size: cover; + background-position: center center; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +/* 404 */ + +.not-found { + position: relative; + margin-top: 180px !important; + text-align: center; +} + +.not-found img { + /* width: 400px; */ + height: 400px; + display: block; + margin: 0 auto; +} + +.not-found span { + font-size: 48px; + line-height: 48px; + color: #000; + font-weight: 400; +} + + +/* 导航栏 */ +.nav-box { + width: calc(100% - 300px) ; + height: 60px; + position: fixed; + top: 0; + left: 300px; + z-index: 1001; + background-color: var(--o-color-bg1); +} +@media screen and (max-width: 1100px){ + .nav-box { + width: 100vw; + left: 0; + background-color: var(--o-color-bg2); + } + + } +.nav-box::after{ + content: ""; + display: block; + width: calc(100% - 128px) ; + height: 1px; + margin: 0 auto; + background-color: var(--o-color-division1); +} +@media screen and (max-width: 1100px){ + .nav-box::after{ + display: none; + } +} + +.nav-box .nav-menu{ + display: flex; + width: 100%; + align-items: center; + padding: 0 64px; + max-width: 1620px; + justify-content: space-between; +} +@media screen and (min-width: 1958px){ + .nav-box .nav-menu{ + max-width: none; + } +} +.nav-box .nav-menu .sidebar{ + width: 300px; + padding: 0 40px 0; + background-color:var(--o-color-kleinblue5); + min-width: 300px; +} +.nav-box .nav-menu .sidebar img{ + width: 139px; + height: 32px; + position: relative; + top:53px; +} +.nav-box .nav-menu .sidebar +.nav-box .nav-menu +.nav-menu .h5-right { + display: none; +} + +.nav-menu a img { + display: block; + height: 60px; +} + +.nav-menu .sidebar a img { + display: block; + width: 300px; + height: 60px; +} + +.h5_nav_left #img { + display: block; + width: 154px; + height: auto; +} + +.nav-menu>div .home { + color: var(--o-color-text1);line-height: 16px; + font-size: 16px; + display: inline-block; + margin-left: 20px; + cursor: pointer; +} + +#nav-search { + display: flex; + flex-direction: row; + align-items: center; +} + +.search-active { + box-shadow: var(--o-shadow-l2); + border-radius: 6px; + height: 32px; + padding: 0 12px; + border: 1px solid var(--o-color-brand1); +} + +#nav-search input { + width: 0; + font-size: 14px; + line-height: 16px; + border: 0; +} + +#nav-search input:focus { + outline: 0; +} + +#nav-search>div { + position: relative; +} + +#nav-search>div ul { + position: absolute; + top: 24px; + left: 0; + width: 100%; + z-index: 200; + background: #FFFFFF; +} + + +#nav-search .icon-search{ + display: block; + width: 24px; + height: 24px; + -webkit-mask-image: url(../img/common/search.svg); + mask-image:url(../img/common/search.svg); + /* background-color: #ffffff; */ + cursor: pointer; + position: relative; +} +.light .icon-search{ + background: url(../img/search/search.svg) no-repeat 100%/100%; +} +.dark .icon-search{ + background: url(../img/search/search-dark.svg) no-repeat 100%/100%; +} +/* .dark .icon-search{ + background-color: #fff; +} */ + +.white_search{ + display: block; + width: 24px; + height: 24px; + background-image: url('../img/search/search.svg'); + cursor: pointer; +} +.dark .white_search{ + background-image: url('../img/search/search-dark.svg'); +} + +.icon-earth{ + display: inline-block; + width: 24px; + height: 24px; + background-image: url('../img/common/earth.svg'); + cursor: pointer; + margin-right: 12px; + vertical-align: bottom; +} + +.icon-tick{ + display: inline-block; + width: 24px; + height: 24px; + background-image: url('../img/common/tick.svg'); + cursor: pointer; + margin-right: 16px; + vertical-align: bottom; +} + .icon-down { + display: block; + width: 12px; + height: 12px; + +} +.light .icon-down{ + background-image: url('../img/common/icon-down-light.svg'); +} +.dark .icon-down{ + background-image: url('../img/common/icon-down-dark.svg'); +} + +.web-lang { + margin-left: 20px; +} + +.nav-menu>div #lang { + width: 113px; + height: 60px; + position: absolute; + font-size: 14px; + font-weight: 400; + color: var(--o-color-text1);line-height: 16px; + margin-left: 80px; + padding: 8px 15px 8px 12px; + display: flex; + justify-content: space-around; + box-sizing: border-box; + align-items: center; + right: 147px; +} +.nav-menu>div #lang .active{ + color: var(--o-color-brand1); +} +.nav-menu>div #lang{ + width: auto; + position: relative; + padding-left: 0; + padding-right: 0; + top: 0; + right: 0; + margin-left: 24px; +} +.nav-menu>div #lang span{ + margin-right: 8px; + white-space: nowrap; +} + +.nav-menu>div .option,#menu-top-mobile .select-box .option { + display: none; + position: absolute; + width: 100%; + background: var(--o-color-bg2);box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.1); + border: 1px solid rgba(0, 47, 167, 0.5); + left: 0; + top: 61px; + z-index: 1000; +} +.nav-menu>div .option{ + width: 134px; +} + +#menu-top-mobile .select-box .option a { + font-size: 14px; + padding: 0 13px; + display: block; + color: #000; + line-height: 24px; + height: 26px; + box-sizing: border-box; + position: relative; + z-index: 3; + text-align: center; +} + +/* .nav-menu>div .option a:hover { + background: rgba(0, 47, 167, 0.06); +} */ + +.nav-menu>div .angle,#menu-top-mobile .select-box .angle { + position: absolute; + top: -6px; + left: 50%; + width: 10px; + height: 10px; + border-top: 1px solid rgba(0, 47, 167, 0.5); + border-left: 1px solid rgba(0, 47, 167, 0.5); + background: var(--o-color-bg2);margin: 0 0 0 -5px; + transform: rotate(45deg); + z-index: 2; +} + +/* 搜索部分 */ + +.search-docs { + width: 100%; + height: 400px; + background: var(--o-color-brand1); + display: flex; + justify-content: center; + align-items: center; + margin-top: 60px; +} + +.search-docs>div { + display: flex; + flex-direction: column; +} + +.search-docs>div img{ + display: block; + width: 319px; + height: 144px; + margin: 0 auto; +} + +.search-docs>div h1 { + font-size: 36px; + color: #FFFFFF; + line-height: 40px; + margin: 20px auto 30px auto; +} + +.search-docs>div .input { + position: relative; +} + +.search-docs>div .input input { + width: 800px; + height: 60px; + background: var(--o-color-bg2);border-radius: 8px; + padding: 20px 54px 20px 24px; + font-size: 20px; + color: rgba(0, 0, 0, 0.7); + line-height: 20px; + border: 0; +} + +.search-docs>div .input input:focus { + outline: 0; +} + +.search-docs>div .icon-search { + position: absolute; + width: 28px; + height: 28px; + right: 26px; + top: 16px; +} + +/* 底部 */ +/* .footer-wrapper { + width: 100%; + background: #000000; +} + +.footer-wrapper .footer-content { + display: flex; + height: 200px; + justify-content: space-between; + align-items: center; +} + +.footer-wrapper .footer-content .footer-left { + display: flex; + flex-direction: column; +} + +.footer-content .footer-left img { + display: block; + width: 160px; + height: 33px; +} + +.footer-content .footer-left p { + font-size: 16px; + color: #FFFFFF; + line-height: 16px; + margin-top: 16px; +} + +.footer-content .footer-left p:last-of-type,.footer-content .footer-right p { + font-size: 12px; + line-height: 12px; + margin-top: 23px; +} + +.footer-content .footer-right img { + display: block; + width: 78px; + margin: 0 auto; + height: 78px; +} + +.footer-content .footer-right p { + margin-top: 10px; + color: #FFFFFF; +} + +.footer-content .footer-right p:last-of-type { + display: none; +} */ + +.h5 { + display: none; +} + +.nav-box .nav-menu .h5_nav_left { + display: none; +} + +#result-container{ + display: none; + +} + +#result-container{ + display: none; + position: fixed; + top: 0px; + right: 0px; + background: var(--o-color-bg2);width: 37.5%; + min-height: 100vh; + z-index: 9999; + padding: 30px 60px 110px 60px; +} + +#result-container>.search-header{ + width: 100%; + display: flex; + position: relative; +} + +#result-container>hr { + width: 100%; + height: 1px; + border: 1px solid rgba(0, 0, 0, 0.5); +} + +.baseof_mask { + display: none; + position: fixed; + background: #000000; + opacity: 0.1; + width: 100%; + height: 100vh; + text-align: center; + line-height: 100vh; + top: 0; + left: 0; +} +.baseof_mask img { + display: none; + box-sizing: content-box; + width: 100px; + background-color: #000; +} + +#result-container>.search-header>input{ + width: 100%; + height: 40px; + padding-left: 40px; + background: var(--o-color-bg-secondary); + border: 1px solid transparent; + color: var(--o-color-text1); + +} +#result-container>.search-header>input:focus{ + outline: none; +} +#result-container>.search-header>i { + width: 21px; + height: 21px; + position: absolute; + display: inline-block; + top:10px; + left: 10px; +} + +.result-style { + height: 90vh !important; + overflow-y: auto !important; + width: 100% !important; +} + +/* #right-style { + margin-right: 120px; +} */ + +.nav-menu>div .mobile { + display: none; +} + +@media screen and (max-width: 1100px) { + + #result-container{ + display: none; + } + .nav-box .nav-menu{ + height: 100%; + } + + .nav-box .nav-menu .h5_nav_left { + display: flex; + align-items: center; + } + + .nav-box .nav-menu .sidebar { + display: none; + } + + #all { + display: block !important; + background-color: var(--o-color-bg1); + } + .h5 { + display: block; + } + .not-found { + margin-top: 40px !important; + flex-direction: column; + justify-content: center; + } + + .not-found img { + /* width: 265px; */ + height: 272px; + margin: 30px auto 0 auto; + } + + .not-found span { + font-size: 24px; + line-height: 34px; + text-align: center; + } + /* 搜索框 */ + .search-mobile { + display: flex !important; + flex-direction: row; + justify-content: space-between; + } + .search-mobile input { + flex-grow: 2; + height: 24px; + margin-right: 16px; + background: var(--o-color-bg1); + padding: 3px 32px; + font-size: 12px; + font-weight: 400; + color: var(--o-color-text1); line-height: 14px; + border: 1px solid rgba(0, 0, 0, 0.3); + } + + .search-mobile input:focus { + outline: 0; + } + + .search-mobile .search-btn { + width: 44px; + height: 32px; + border-radius: 4px; + font-size: 12px; + color: #FFFFFF; + line-height: 32px; + text-align: center; + } + + /* 导航栏 */ + .nav-menu>.right,.nav-menu>div .home { + display: none; + } + + .nav-box { + padding: 0 16px; + height: 48px; + } + + + .nav-menu .h5-right { + display: flex; + flex-direction: row; + margin-right: 10px; + } + + .nav-menu .h5-right i{ + display: block; + width: 21px; + height: 21px; + } + + .nav-menu .h5-right .icon-lang { + display: none; + background-image: url('../img/common/lang.png'); + position: relative; + } + + .nav-menu .h5-right .icon-home { + background-image: url('../img/common/icon-home.svg'); + margin: 0 7px 0 32px; + } + + .nav-menu>div .option { + width: 90px; + box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + left: -34px; + top: 28px; + padding: 18px 0 20px 0; + } + + /* .nav-menu>div .option a { + font-size: 16px; + font-weight: 400; + color: var(--o-color-text1); line-height: 16px; + padding: 0; + height: 16px; + margin-bottom: 16px; + text-align: center; + } */ + + /* .nav-menu>div .option a:last-of-type { + margin-bottom: 0; + } */ + + /* 搜索 */ + .search-docs { + height: 300px; + margin-top: 70px; + } + .search-docs>div { + flex-direction: column-reverse; + } + .search-docs>div img{ + width: 266px; + height: 120px; + } + .search-docs>div h1 { + width: 166px; + height: 80px; + font-size: 24px; + font-weight: bold; + margin: 0 auto 20px auto; + text-align: center; + } + .search-docs>div .input { + display: none; + } + + /* 底部 */ + .footer-wrapper .footer-content { + flex-direction: column; + height: 270px; + justify-content: center; + } + + .footer-content .footer-left p { + font-size: 14px; + margin-top: 10px; + } + + .footer-content .footer-left { + margin-bottom: 20px; + } + + .footer-content .footer-left p:last-of-type { + display: none; + } + + .footer-content .footer-right p { + text-align: center; + } + + .footer-content .footer-right p:last-of-type { + display: block; + margin-top: 20px; + } + + .nav-menu>div .mobile { + display: inline; + margin-left: -29px; + } +} + +.search-result { + overflow-y: auto; + max-height: 98vh; + background-color: var(--o-color-bg2); +} + +i { + font-style: normal; +} + +.home-page{ + padding: 120px 0; + text-align: center; +} +.home-page img{ + width: 400px; + display: block; + margin: 0 auto; +} +.home-page p{ + font-size: 16px; + color: var(--o-color-text1); + margin:24px 0; +} \ No newline at end of file diff --git a/static/css/docdetail.css b/static/css/docdetail.css new file mode 100644 index 0000000000000000000000000000000000000000..599e961eb6d04e3c0496569031e9417a373b34b0 --- /dev/null +++ b/static/css/docdetail.css @@ -0,0 +1,1889 @@ +/* 详情页面样式 */ +/* 版本选择 */ +/* #all{ + display: flex; +} */ + +#all .sidebar{ + background-color: var(--o-color-trafficpurple5); + position: fixed; + left: 0; + top:0; + height: 100vh; + width: 300px; +} +@media screen and (max-width: 1100px){ + #all .sidebar{ + width: 60vw; + position: fixed; + left: 0; + top:0; + z-index: 9999; + background-color: var(--o-color-bg2); + transform: translateX(-100%); + transition: all 0.5s; + } + #all .sidebar::-webkit-scrollbar{ + width: 0px; + } + #all .show-left{ + transform: translateX(0) ; + } +} +#menu-box { + width: 100%; + padding-top: 40px; + padding-bottom: 24px; +} +#menu-box .pc-logo{ + width: 260px; + height: 35px; + padding-left: 40px; +} +#menu-box .pc-logo a{ + display: flex; +} +#menu-box .pc-logo img{ + height: 54px; +} +@media screen and (max-width: 1100px){ + #menu-box{ + top:0; + z-index: 9999; + padding-top: 0; + } + #menu-box::-webkit-scrollbar{ + width: 0; + } + #menu-box .pc-logo{ + display: none; + } +} + #menu-top-mobile .select-box { + cursor: pointer; +} + +/* #right-style { + padding-right: 120px ; +} */ +#right-style .right-nav{ + display: flex; + align-items: center; + margin-left: 37px; +} +#version-select { + height: 40px; + font-size: 18px; + line-height: 40px; + color: var(--o-color-brand1); + box-sizing: border-box; + cursor: pointer; + position: relative; + border-bottom: 1px solid var(--o-color-brand1); +} + +#version-select .option { + width: 220px; + position: absolute; + left: -1px; + top:39px; + z-index: 99; + overflow: hidden; + background-color: var(--o-color-trafficpurple7); + height: 0; + transition: all 0.2s; +} +#version-select .option-active{ + height: 168px; + overflow-y: scroll; +} +#version-select .option-active::-webkit-scrollbar{ + width: 4px; + height: 8px; + position: relative; + right: 4px; + background-color: var(--o-color-trafficpurple7); +} +#version-select .option-active::-webkit-scrollbar-button{ + width: 0; + height: 0; +} +#version-select .option-active::-webkit-scrollbar-thumb{ + width: 4px; + height: 4px; + border-radius: 2px; + background-color: var(--o-color-trafficpurple8); +} + +#version-select .option-ru-active{ + height: 72px; +} +#version-select .option span { + font-size: 16px; + padding-left: 8px; + padding-top: 8px; + display: block; + cursor: pointer; + color: #ffffff; + line-height: 24px; + box-sizing: border-box; + position: relative; + z-index: 3; +} +#version-select .option .active{ + color:#feb32a; +} +#version-select .option span:nth-last-of-type(1){ + padding-bottom: 8px; +} +/* #version-select .option-ru span,#version-select .option-ru a{ + display: none; +} */ +#version-select .option-ru .option-ru-a{ + display: block; +} + +#version-select .option span:hover { + color: #feb32a; +} + +#version-select .angle { + position: absolute; + top: -6px; + left: 50%; + width: 10px; + height: 10px; + border-top: 1px solid rgba(0, 47, 167, 0.5); + border-left: 1px solid rgba(0, 47, 167, 0.5); + background: var(--o-color-bg2);margin: 0 0 0 -5px; + transform: rotate(45deg); + z-index: 2; +} + +/* 企业版、轻量版选择 */ +.switch-version{ + padding: 0 40px; + font-size: var(--o-font-size-text); + line-height: var(--o-font-size-text); + color: var(--o-color-white); + /* display: flex; */ + align-items: center; + display: none; +} +.switch-show{ + display: flex; +} +.switch-version input{ + margin: 0 8px; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + position: relative; + width: 30px; + height: 14px; + background: var(--o-color-white); + border-radius: 10px; + transition: border-color .3s, background-color .3s; + cursor: pointer; +} +.switch-version input::after{ + content: ''; + display: inline-block; + width: 10px; + height: 10px; + border-radius: 50%; + background: #feb32a; + transition: .4s; + top: 2px; + position: absolute; + left: 2px; +} +.switch-version span{ + cursor: pointer; +} +.lite .switch-version input::after{ + left: auto; + right: 2px; +} +.switch-version .enterprise{ + color: #feb32a; +} +.lite .switch-version .enterprise,.switch-version .lite{ + color: var(--o-color-white); +} +.lite .switch-version .lite{ + color: #feb32a; +} +@media screen and (max-width: 1100px){ + .switch-version{ + padding: 0 16px; + margin-bottom: 16px; + font-size: var(--o-font-size-tip); + line-height: var(--o-font-size-tip); + color: var(--o-color-text1); + } + .switch-version input{ + width: 24px; + background-color: #E5E5E5; + } + .switch-version input::after{ + background:var(--o-color-brand1); + } + .switch-version .enterprise{ + color: var(--o-color-brand1); + } + .lite .switch-version .enterprise,.switch-version .lite{ + color: var(--o-color-text1); + } + .lite .switch-version .lite{ + color: var(--o-color-brand1); + } + .switch-pc{ + display: none; + } +} + +/* 左侧导航栏 */ +.nav{ + height: calc(100vh - 254px); + overflow-x: hidden; + overflow-y: scroll; +} +.nav::-webkit-scrollbar-track { + border-radius:8px; + background-color:var(--o-color-trafficpurple10); + width: 0px; +} +.nav::-webkit-scrollbar { + border-radius:8px; + width:0px; +} +.nav::-webkit-scrollbar-thumb { + border-radius:4px; + background: var(--o-color-trafficpurple9); +} +/* #docstreeview { + overflow-x: hidden; + overflow-y: scroll; +} */ + +@media screen and (max-width: 1100px) { + .nav { + height: calc(100vh - 154px); + color: var(--o-color-text1); + } + #docstreeview a{ + color: var(--o-color-text1); + } + /* #docstreeview>ul{ + margin-top: 16px; + } */ +} + +.jstree-open .jstree-ocl,.jstree-closed .jstree-ocl{ + display: inline-block; + font-size: 12px; + z-index: 88; + cursor: pointer; + transition: all 0.2s; +} +.jstree-ocl{ + transform: rotateZ(90deg); +} + +#docstreeview .jstree-node>.jstree-anchor { + display: inline-block; +} + +#docstreeview .jstree-node[aria-level="1"]>.jstree-anchor { + max-width: 220px; +} +/* #docstreeview .jstree-node[aria-level="2"]>i{ + top: 12px; +} */ +#docstreeview .jstree-node[aria-level="2"]>.jstree-anchor { + max-width: 220px; +} + +#docstreeview .jstree-node[aria-level="3"]>.jstree-anchor { + max-width: 220px; +} + +#docstreeview .jstree-node[aria-level="4"]>.jstree-anchor { + max-width: 220px; +} + +#docstreeview .jstree-node[aria-level="5"]>.jstree-anchor { + max-width: 220px; +} + +#docstreeview .jstree-node>.jstree-anchor, +#docstreeview .jstree-node>.jstree-anchor p a{ + font-size:var(--o-font-size-h8); + color: var(--o-color-white); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +#docstreeview>ul>li>ul>li a{ + font-size: var( --o-font-size-text) !important; +} +#docstreeview .jstree-node>.jstree-anchor:focus,#docstreeview .jstree-node>.jstree-anchor p { + outline: 0; +} + +.jstree-node .jstree-children { + padding: 20px 0 0 0; +} +@media screen and (max-width: 1100px) { + .jstree-node .jstree-children { + padding: 0; + } + .jstree-open .jstree-ocl, .jstree-closed .jstree-ocl{ + /* transform: scale(0.5); */ + margin-right: 0; + } +} +/* .jstree-node .jstree-children>li { + margin-bottom: 20px; +} */ + +#docstreeview .jstree-open>.jstree-anchor,#docstreeview .jstree-node>.jstree-anchor.jstree-clicked { + color: #feb32a !important; +} +@media screen and (max-width: 1100px) { + #docstreeview .jstree-open>.jstree-anchor,#docstreeview .jstree-node>.jstree-anchor.jstree-clicked { + color: var(--o-color-brand1) !important; + } +} + + + + + +/* 头部链接 */ +.top-link{ + flex-grow: 2; + height: 60px; +} + .top-link .link-container { + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: space-between; +} + +#version-select{ + font-size: 16px; +} + .docs-a a,.docs-a span{ + font-size: 12px; + color: var(--o-color-text1); + line-height: 16px; +} +.docs-a a{ + color: var(--o-color-text4) +} +.docs-a a:nth-last-of-type(1){ + color: var(--o-color-text1); +} +@media screen and (max-width: 1100px) { + .docs-a a,.docs-a span{ + font-size: 12px; + } + .docs-a>i{ + width: 16px !important; + } +} + +.docs-a>i { + display: inline-block; + width: 16px; + height: 16px; + background-image: url('../img/common/icon-chevron-right-gray.svg'); + background-repeat: no-repeat; + background-size: cover; + background-position: center center; +} +.docs-a>i:nth-last-of-type(1){ + background-image: url('../img/common/icon-chevron-right.svg'); +} +.dark .docs-a>i{ + background-image: url('../img/common/icon-chevron-dark-gray.svg'); +} +.dark .docs-a>i:nth-last-of-type(1){ + background-image: url('../img/common/icon-chevron-right-dark.svg'); +} +#prev a,#next a,#toc-list a{ + color: var(--o-color-text1); +} + .prev-next { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + max-width: 1174px; + margin-top: 40px; + padding-top: 16px; + border-top:1px solid var(--o-color-border2); +} +@media (max-width: 1100px) { + .prev-next{ + display: none; + } +} +.prev-next::-webkit-scrollbar{ + width: 0; +} +/* .book-toc #toc-list{ + padding-top: 24px; +} */ +.book-toc #toc-list li a{ + display: block; + position: relative; + line-height: 40px; + padding-left: 16px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.book-toc #toc-list li a:hover{ + color: var(--o-color-brand1); +} +.book-toc #toc-list .active{ + color: var(--o-color-brand1); +} +.book-toc #toc-list .active::before{ + content: ""; + display: inline-block; + width: 1px; + height: 100%; + background-color: var(--o-color-brand1); + position: absolute; + left: 0px; + top:0; +} +.prev-next>div{ + display: flex; + justify-content: space-between; +} +#prev a,#next a{ + display: flex; + align-items: center; +} +#prev a span,#next a span{ + line-height: 22px; +} +#source,#feedbook,#prev,#next { + cursor: pointer; +} +.icon-prev,.icon-next{ + height: 100%; + display: flex; + align-items: center; + color: var(--o-color-brand1); +} +.icon-prev{ + width: 16px; + transform: rotateZ(180deg); + margin-right: 8px; +} +.icon-next{ + width: 16px; + margin-left: 8px; +} + +.link-container .top-right { + display: flex; + flex-direction: row; + height: 100%; +} + +.top-link .prev-next .icon-prev, +.top-link .prev-next .icon-next, +.top-link .other-link .source-code, +.top-link .other-link .feedbook { + display: inline-block; + width: 16px; + height: 16px; + margin-bottom: -3px; + margin-right: 6px; +} +.top-link .other-link .source-code,.top-link .other-link .feedbook{ + margin-bottom: 0; +} +.top-link .other-link a span{ + color: var(--o-color-text1) ; +} +.top-link .other-link a:hover span{ + color: var(--o-color-brand1); +} + +.top-link .prev-next .icon-next { + margin-right: 0; + margin-left: 6px; +} +#prev:hover a,#next:hover a{ + color: var(--o-color-brand1); +} +.prev-next .disabled a, +.prev-next .disabled .icon-next, +.prev-next .disabled .icon-prev{ + color: var(--o-color-text4) !important; + cursor:no-drop; +} +.top-link .prev-next span, +.top-link .other-link span { + font-size: 16px; + color: var(--o-color-brand1); + line-height: 16px; + white-space: nowrap; +} +.top-link .other-link a{ + display: flex; + align-items: center; +} + +.top-link .prev-next .icon-prev { + background-image: url('../img/detail/icon-prev.svg'); +} + +.top-link .prev-next .icon-next { + background-image: url('../img/detail/icon-next.svg'); +} + +.top-link .other-link { + display: flex; + flex-direction: row; + justify-content: space-between; +} + + +.light .top-link .other-link .source-code { + background-image: url('../img/detail/source-code-light.svg'); +} +.dark .top-link .other-link .source-code { + background-image: url('../img/detail/source-code-dark.svg'); +} + +.light .top-link .other-link .feedbook { + background-image: url('../img/detail/feedback-light.svg'); +} +.dark .top-link .other-link .feedbook { + background-image: url('../img/detail/feedback-dark.svg'); +} + + +/* 中间文档 */ + +#docs-menu { + animation: fadeIn .8s linear; + -webkit-animation: fadeIn .8s linear; + width: 100%; + /* display: none; */ + } + @keyframes fadeIn { + 0% { + opacity: 0; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + display: block; + } + } + +#page { + font-size: 14px; + color: #36383D; + line-height: 24px; + margin-top: 60px; + padding-top: 40px; + /* margin-top: 40px; */ + /* padding: 144px 0 40px 0; */ + position: relative; + max-width: 1460px; + padding: 40px 64px 64px; + min-height: calc(100vh - 260px); +} + +@media screen and (max-width: 1100px) { + #page { + padding: 98px 0 40px 0; + + } +} + +@media screen and (max-width:1950px) { +#page{ + margin-right: 340px; +} +} +@media screen and (max-width:1480px) { + #page{ + margin-right: 40px; + } + .book-toc{ + display: none; + } +} + +/* 标题导航栏 */ + +#title-evaluate { + position: fixed; + bottom: 200px; + right: 10vw; + max-height: calc(100vh - 157px); + z-index: 1002; + box-shadow: var(--o-shadow-l4); +} +@media screen and (max-width: 1480px){ + #title-evaluate{ + right: 1vw; + } + +} + +.bug-hide{ + display: none ; + } +#title-evaluate::-webkit-scrollbar-track { + border-radius:4px; + background-color:#F5F5F5; +} + +#title-evaluate::-webkit-scrollbar { + width:6px; + background-color:#F5F5F5; +} + +#title-evaluate::-webkit-scrollbar-thumb { + border-radius:4px; + background: rgba(0, 47, 167, 0.1); +} + +#title-evaluate li ul { + padding-left: 16px; +} + +#title-evaluate ul li { + margin-bottom: 10px; + color: var(--o-color-text4); +} + +#title-evaluate ul li:last-of-type { + margin-bottom: 0; +} +#title-evaluate .text-email,#title-evaluate .privacy-box .checkbox-item{ + color: var(--o-color-text4); + position: relative; +} + +#title-evaluate .title { + display: none !important; +} + +#title-evaluate .title .active{ + color: var(--o-color-brand1); +} + +#title-evaluate .title ul { + list-style: disc; +} + +#title-evaluate .title > ul > li > ul { + margin-top: 20px; +} + +#title-evaluate .title > ul > li > ul > li { + margin-bottom: 20px; +} + +#title-evaluate .title > ul > li > ul > li > ul { + margin-top: 10px; +} + + +#title-evaluate .evaluate { + width: 170px; + height: 60px; + text-align: center; + line-height: 60px; + background-size: 100% 100%; + background-image: url('../img/detail/border.png'); +} + +.alert { + position: fixed; + padding: 40px 64px; + display: none; + left: 50%; + top: 50%; + max-height: 90vh; + width: 1000px; + overflow-x: visible; + overflow-y: auto; + font-size: 14px; + transform: translate(-50%,-50%); + background-color: var(--o-color-bg2); + box-shadow: var(--o-shadow-l5); + z-index: 1; +} + +.alert::-webkit-scrollbar-track { + border-radius:8px; + background-color:#CAEAFF; +} + +.alert::-webkit-scrollbar { + display: none; + border-radius:8px; + width:6px; + background-color:#F5F5F5; +} + +.alert::-webkit-scrollbar-thumb { + border-radius:4px; + background: rgba(0, 47, 167, 0.1); +} + +.alert .title-h2 { + font-size: 22px; + text-align: center; + color: var(--o-color-text1); +} +.alert .title-h2{ + width: 100%; + display: flex; + justify-content: center; +} + +.alert .title-h2 .help-icon { + width: 16px; + height: 16px; + position: relative; + top: -4px; + left: 8px; + background-image: url("/img/common/help.png"); + background-repeat: no-repeat; + background-size: 100% 100%; +} +/* .dark .alert .title-h2 .help-icon{ + background-image: url("/img/common/help-dark.png"); +} */ + +.alert .title-h3 { + position: relative; + display: inline-block; + font-size: 18px; + color: var(--o-color-text1); + margin-top: 24px; +} +/* .alert .title-h3:nth-of-type(1){ + margin-top: 24px; +} +.alert .title-h3:nth-of-type(2){ + margin-top: 24px; +} +.alert .title-h3:nth-of-type(3){ + margin-top: 48px; +} */ +.alert .tip-box { + position: absolute; + top: 0; + right: 0; + display: none; + padding: 5px 10px; + width: max-content; + transform: translateX(-110%); + font-size: 18px; + background-color: rgba(218,35,25,1); + color: rgba(255,255,255,1); + /* border-radius: 3px; */ + z-index: 2; +} +.alert .text-email { + display: inline-block; +} + +.alert .evaluates { + display: flex; + align-items: center; + margin-top: 12px; +} +.alert .email{ + margin-top: 24px; +} +.alert .evaluates .issue { + position: relative; + margin-right: 10px; + cursor: pointer; + padding: 3px 15px; + font-size: 14px; + border: 1px solid transparent; + box-sizing: border-box; + color: var(--o-color-text4); +} + +.alert .evaluates .active-border { + border: 1px solid var(--o-color-brand1); + color: var(--o-color-brand1); +} + +.btn-submit { + position: relative; +} +.textarea-box p{ + color: var(--o-color-text4); + text-align: right; +} +.alert .issue .issue-detail, +.btn-submit .submit-tip{ + position: absolute; + top: -20px; + left: -16px; + padding: 8px 10px; + width: 260px; + color: #777777; + text-align: left; + font-size: 12px; + background-color: var(--o-color-bg2); + transform: translateY(-100%) scale(0); + border: 1px solid var(--o-color-brand1); + z-index: 1; + transition: all 0.5s; + display: block; +} +.btn-submit .pr-submit-tip{ + width: 392px !important; + height: 234px !important; + background-image: url(../img/detail/pr-tip.gif); + background-size: 100% 100%; +} +.btn-submit .tip-show{ + transform: translateY(-100%) scale(1); +} +.alert .issue:hover .issue-detail { + transform: translateY(-100%) scale(1); +} +.alert .submit-type{ + display: flex; + width: 100%; + margin-top: 16px; + padding-bottom: 12px; + border-bottom: 1px solid var(--o-color-division1); +} +.alert .submit-type .active-submit{ + border: 1px solid var(--o-color-brand1); + color: var(--o-color-brand1); +} +.alert .submit-type .type-issue{ + margin-right: 20px; + position: relative; +} +.alert .submit-type .type-issue .issue-tip,.alert .submit-type .type-PR .PR-tip{ + width: 150px; + padding: 8px 10px; + background-color: var(--o-color-bg2); + border: 1px solid var(--o-color-brand1); + color: var(--o-color-text4); + position: absolute; + top:-80px; + left: -30px; + display: block; + transform: scale(0); + transition: all 0.5s; +} +.alert .submit-type .type-issue:hover .issue-tip,.alert .submit-type .type-PR:hover .PR-tip{ + transform: scale(1); +} +.alert .submit-type .type-PR .PR-tip{ + width: 200px; + top:-80px; +} +.alert .submit-type .type-issue .issue-tip::before,.alert .submit-type .type-PR .PR-tip::before{ + content: ' '; + border-top: 12px solid var(--o-color-brand1); + border-left: 12px solid transparent; + border-right: 12px solid transparent; + position: absolute; + bottom: -12px; + left: 40px; +} +.alert .submit-type .type-issue .issue-tip::after,.alert .submit-type .type-PR .PR-tip::after{ + content: ' '; + border-top: 12px solid var(--o-color-bg2); + border-left: 12px solid transparent; + border-right: 12px solid transparent; + position: absolute; + bottom: -11px; + left: 40px; +} +.alert .submit-type .type-title,.alert .evaluates .issue-title{ + color: var(--o-color-text1); + margin-right: 24px; + display: block; + padding: 3px 0; +} +.alert .submit-type>span+span{ + color: var(--o-color-text4); + display: block; + padding: 3px 15px; + cursor: pointer; + border: 1px solid transparent; + position: relative; +} +.alert .submit-type span .tip{ + position: absolute; + bottom: 30px; + background-color: var(--o-color-bg2); +} + +.btn-submit .submit-tip { + padding: 10px 15px; + line-height: 25px; + width: 280px; +} +.login-tip { + display: none; + overflow: hidden; + position: absolute; + /* border-radius: 5px; */ + padding: 5px; + align-items: center; + justify-content: center; + top: 0; + font-size: 18px; + left: 110%; + width: 305px; + color: #3d3c3c; +} +.login-tip::before { + position: absolute; + content: ""; + top: 0; + left: 0; + width: 200%; + height: 100%; + background: linear-gradient(115deg,#4fcf70,#fad648,#a767e5,#12bcfe,#44ce7b); + background-size: 50% 100%; + animation: rainbowSlide 8s linear infinite; +} + +@keyframes rainbowSlide { + 100% { + background-position: -400% 0; + } +} + +.main-tip { + flex: 1; + display: flex; + padding-left: 10px; + font-size: 16px; + color: var(--o-color-text1);text-align: center; + position: relative; + height: 30px; + line-height: 30px; + background-color: black; + color: white; +} + + +.issue-detail::before, +.issue-detail::after, +.score-detail::after, +.score-detail::before, +.submit-tip::after, +.submit-tip::before { + content: ' '; + border-top: 12px solid var(--o-color-brand1); + border-left: 12px solid transparent; + border-right: 12px solid transparent; + position: absolute; + bottom: -12px; + left: 40px; +} + +.issue-detail::after, +.submit-tip::after { + border-top: 12px solid var(--o-color-bg2); + bottom: -11px; +} + +.score-detail::after, +.score-detail::before { + border-top: 4px solid var(--o-color-brand1); + border-left: 4px solid transparent; + border-right: 4px solid transparent; + left: 10px; + bottom: -4px; +} + +.score-detail::after { + border-top: 4px solid var(--o-color-bg2); + bottom: -3px; +} +.issue-detail p { + position: relative; + margin-bottom: 8px; + padding-left: 10px; +} + +.alert .satisfaction { + display: flex; + justify-items: start; + align-items: center; + color: #8f9091; + margin-top: 16px; +} +.alert .privacy-box{ + margin-top: 24px; + display: flex; + justify-content: center; +} +.alert .satisfaction .score-box { + display: flex; + align-items: center; +} + +.satisfaction .score-box .score { + position: relative; + cursor: pointer; + margin-left: 10px; + width: 30px; + height: 30px; + text-align: center; + transition: all 0.3s; + color: var(--o-color-text4); + line-height: 30px; + background-color: var(--o-color-bg4); +} +.satisfaction .score-box .score:hover{ + color: var(--o-color-brand1); + background-color: var(--o-color-trafficpurple10); +} + +.score:hover .score-detail { + transform: translateY(-100%) scale(1); +} + +.score .score-detail { + position: absolute; + display: block; + padding: 0 5px; + width:max-content; + top: -7px; + color: var(--o-color-text1);background-color: var(--o-color-bg2); + border: 1px solid var(--o-color-brand1); + transform: translateY(-100%) scale(0); + transition: all 0.5s; +} + +.score-box .score:last-child { + margin-right: 10px; +} + +.satisfaction .score-box .active { + color: var(--o-color-brand1); + background-color: var(--o-color-trafficpurple10); +} +.alert .textarea-box{ + margin-top: 16px; + min-height: 100px; +} +.alert .main-input { + width: 100%; + outline: none; + min-height: 100px; + padding: 8px 10px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #cbd5de; + overflow: auto; + resize: none; + -webkit-transition: all 0.2s; + transition: all 0.2s; + background-color: var(--o-color-bg1); + color: var(--o-color-text1); +} +::-moz-placeholder{ + color: var(--o-color-text4); +} +:-ms-input-placeholder{ + color: var(--o-color-text4); +} +::-webkit-input-placeholder{ + color: var(--o-color-text4); +} + +.alert .main-input:focus { + border-color: var(--o-color-brand1); +} + +.checkbox-list { + display: flex; +} + +.checkbox-item input[type='radio'] { + cursor: pointer; + width: 16px; + display: none; + margin-right: 10px; + outline: none; +} + +.checkbox-item { + position: relative; + margin-left: 50px; +} + +.checkbox-item:first-child { + margin-left: 0; +} + +.privacy-item .checkbox-item { + margin: 0; + text-align: center; +} + +.privacy-box a { + color: var(--o-color-brand1); + font-size: inherit; + text-decoration: underline; +} + +.label { + cursor: pointer; + padding-left: 25px; + font-size: 16px; +} + +.label:before { + content: ''; + display: inline-block; + position: absolute; + top: 3px; + left: 0; + width: 17px; + height: 17px; + background-color: #fff; + border: 2px solid #ddd; + border-radius: 50%; +} + +.label:after { + content: ''; + display: inline-block; + position: absolute; + width: 15px; + height: 15px; + left: 0; + top: 3px; + background-color: var(--o-color-brand1); + border: 2px solid #fff; + box-shadow: 0 0 2px 1px var(--o-color-brand1); + border-radius: 50%; + transform: scale(0); + transition: transform 0.2s linear; + z-index: 2; +} + +.checkbox-item input[type='radio']:checked + .label:after { + transform: scale(1); +} + +.email .email-input{ + margin-top: 16px; + padding: 8px 10px; + width: 100%; + height: 54px; + background: none; + outline: none; + border: 1px solid #cbd5de; + color: var(--o-color-text1); + background-color: var(--o-color-bg1); +} + +.email-input:focus { + border-color: var(--o-color-brand1); +} + +.other-question { + margin: 0 6px; + border: 0; + width: 35px; + outline: none; + border-bottom: solid 1px; + background-color: transparent; + font-size: inherit; +} + +.feedback { + cursor: pointer; + position: fixed; + display: none; + width: 25px; + background-color: white; + border-radius: 5px; + z-index: 1; +} +.feedback img { + display: block; + width: 100%; +} + +.evaluate-box { + opacity: 0; + position: absolute; + left: -180px; + top: 0; + padding-right: 12px; + transform: translateX(100px); + z-index: -1; + transition: all 0.5s; +} + +.btn-submit { + position: relative; + display: block; + width: 150px; + height: 40px; + font-size: 18px; + line-height: 40px; + margin: 20px auto 0; + text-align: center; + background-color: var(--o-color-brand1); + color: #fff; + cursor: pointer; +} +.alert .icon-close { + position: absolute; + cursor: pointer; + display: block; + background-image: url('../img/detail/close.png'); + width: 16px; + height: 16px; + right: 25px; + top: 25px; +} +.alert-mask { + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.3); +} + +.right-nav .nav-item { + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + padding: 12px; + width: 64px; + height: 64px; + text-align: center; + overflow: hidden; + transition: all 0.3s; + background-size: 100% 100%; + background-repeat: no-repeat; + background-color: var(--o-color-bg2); +} +#title-evaluate .nav-item a { + font-size: 14px; + color: var(--o-color-text1); +} +.right-nav .nav-item:hover { + overflow: visible; + background-color: var(--o-color-brand1); + color: white !important; +} +.right-nav .nav-item:hover a{ + color: white !important; +} +.right-nav .nav-item:nth-child(1) { + background: url('../img/common/icon-side.svg') no-repeat var(--o-color-brand1); + background-size: 40px 40px; + background-position: center; + cursor: default; +} +.dark .right-nav .nav-item:nth-child(1){ + background: url('../img/common/icon-side.svg') no-repeat var(--o-color-bg2); + background-position: center; +} + +.right-nav .nav-item:nth-child(2) { + background-image: url('../img/detail/inside2.png'); +} + +.right-nav .nav-item:nth-child(3) { + position: relative; + background-image: url('../img/detail/inside3.png'); + color: var(--o-color-text1); +} +#title-evaluate .nav-item:nth-child(3):hover .evaluate-box{ + transform: translateX(0); + opacity: 1; +} +.right-nav .nav-item:nth-child(4) { + background-image: url('../img/detail/inside4.png'); +} + +#title-evaluate .evaluate span { + font-size: 14px; + color: var(--o-color-text1);line-height: 17px; +} + +#title-evaluate .evaluate i { + display: inline-block; + width: 16px; + height: 16px; + background-image: url('../img/detail/icon-star.svg'); + cursor: pointer; + margin-bottom: -2px; + position: relative; +} + +#title-evaluate .evaluate i>div { + width: 60px; + height: 20px; + box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.1); + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + position: absolute; + top: 22px; + left: -21px; + display: none; +} + +#title-evaluate .evaluate i[key="1"]>div { + background-image: url('../img/detail/1-star.png'); +} + +#title-evaluate .evaluate i[key="2"]>div { + background-image: url('../img/detail/2-star.png'); +} + +#title-evaluate .evaluate i[key="3"]>div { + background-image: url('../img/detail/3-star.png'); +} + +#title-evaluate .evaluate i[key="4"]>div { + background-image: url('../img/detail/4-star.png'); +} + +#title-evaluate .evaluate i[key="5"]>div { + background-image: url('../img/detail/5-star.png'); +} + +#title-evaluate .evaluate .active { + background-image: url('../img/detail/active-star.svg'); +} + + + + +#menu-mobile ul { + display: none; +} + +#menu-top-mobile { + display: none; +} + +/* #markdown h2::before, +#markdown h1::before, +#markdown h3::before, +#markdown h4::before { + content: ''; + display: block; + height: 119px; + margin-top: -119px; + visibility: hidden; +} */ + + +/* @media screen and (max-width: 1980px) { + .container { + width: 960px; + margin: 0 auto; + } +} */ + + +@media screen and (max-width: 1100px) { + .top-link,#title-evaluate { + display: none; + } + #menu-box{ + transition: all 0.2s; + padding-bottom: 0; + /* transform: translateX(-100%); */ + } + #menu-top-mobile { + display: block; + } + + #menu-mobile { + position: fixed; + width: 100vw; + top: 48px; + z-index: 99; + } + + #page { + margin: 90px auto 0; + /* margin-left: 16px; + margin-right: 16px; + padding-right: 0; */ + padding: 0 16px; + padding-top: 16px; + width: 100%; + box-sizing: border-box; + } + + #menu-mobile ul { + width: 100%; + height: 44px; + background: var(--o-color-bg2); + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1); + padding: 12px 16px; + display: flex; + flex-direction: row; + justify-content: space-between; + font-size: 14px; + color: var(--o-color-brand1); + line-height: 24px; + } + + #menu-mobile a span { + color: var(--o-color-brand1); + } + #menu-mobile a i { + width: 14px; + height: 14px; + /* margin-bottom: -2px; */ + } + #menu-mobile a span{ + color: var(--o-color-text1); font-size: 12px; + + } + #menu-mobile a .icon-next { + margin-left: 8px; + } + + #menu-mobile a .icon-prev { + margin-right: 8px; + } + + #menu-top-mobile .container { + width: 100%; + } + #page { + width: 100%; + box-sizing: border-box; + margin-bottom: 40px; + } + #content{ + height: auto!important; + } + + #menu-box { + background: var(--o-color-bg2); + width: 100%; + } + #version-select { + display: none; + } + + #menu-top-mobile p { + font-size: 14px; + color: var(--o-color-text1); + line-height: 24px; + text-align: center; + position: relative; + } + + #menu-top-mobile p .icon-close{ + display: block; + background-image: url('../img/menu/icon-close-h5.svg'); + position: absolute; + width: 12px; + height: 12px; + right: 20px; + top: 6px; + } + + .menu-select-box .select-box .icon-down { + background-image: url(../img/menu/icon-down-h5.svg) !important; + margin-left: 0; + } + + + #docstreeview .jstree-node>.jstree-anchor, #docstreeview .jstree-node>.jstree-anchor p a { + color: var(--o-color-text1); + font-size: var(--o-font-size-text); + } + #docstreeview{ + margin-top: 0; + } + +} + +.menu-select-box { + height: 60px; +} +@media screen and (max-width: 1100px){ + .menu-select-box { + height: 38px; + } + #menu-top-mobile .menu-select-box{ + height: auto; + margin-top: 0; + padding-top: 30px; + } +} + +/* .menu-select-box .select-box { + top: 26px !important; + left: 40px !important; + width: 158px !important; + height: 32px !important; + border: 1px solid rgba(0, 0, 0, 0.1); + margin-left: 32px !important; +} */ + +.menu-select-box .select-box .option { + top: 46px !important; +} + +.menu-select-box .select-box .icon-down { + margin-right: -19px !important; +} + +@media screen and (max-width: 1100px) { + + + + .searcher { + display: none; + z-index: 2000; + position: fixed; + overflow: scroll; + background-color: var(--o-color-bg2); + top: 48px; + max-height: 80vh; + width: 100%; + } + + .h5_search_container { + display: flex; + margin-top: 80px; + width: 315px; + flex-direction: row; + justify-content: space-between; + + } + .h5_search_container input { + width: 256px; + height: 32px; + background: var(--o-color-bg2); border-radius: 4px; + padding: 9px 12px; + font-size: 12px; + font-weight: 400; + color: var(--o-color-text1); line-height: 14px; + border: 1px solid rgba(0, 0, 0, 0.3); + } + + .h5_search_container input:focus { + outline: 0; + } + + .h5_search_container .h5_search_btn { + width: 44px; + height: 32px; + background: var(--o-color-brand1); + border-radius: 4px; + font-size: 12px; + color: #FFFFFF; + line-height: 32px; + text-align: center; + } + + .h5_left span { + position: relative; + left: -30px; + font-size: 16px; + + } + + .h5_left a img { + width: 154px; + height: auto; + } + + .h5-right .icon-lang { + margin-right: 33px; + } + + .h5_index > img { + margin-top: 90px; + } + + .h5_versions { + padding-left: 30px; + padding-right: 30px; + margin-top: 40px; + } + + .h5_versions > span { + font-size: 16px; + } + + #h5_versions { + display: flex; + flex-direction: row; + justify-content: space-around; + flex-wrap: wrap; + margin-top: 20px; + } + + #h5_versions div { + width: 40%; + height: 40px; + background: var(--o-color-bg2); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + border-radius: 8px; + font-size: 14px; + font-weight: normal; + color: var(--o-color-brand1); + text-align: center; + } + + /* h3 { + margin-left: 30px; + margin-top: 40px; + font-size: 16px; + } */ + + .hot_documentation { + display: flex; + flex-direction: column; + margin-top: 20px; + margin-left: 30px; + } + + .hot_documentation div { + width: 315px; + height: auto; + padding: 30px; + text-align: left; + margin-top: 30px; + background: var(--o-color-bg2); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + border-radius: 8px; + } + + .hot_documentation div a { + font-size: 16px; + font-weight: normal; + color: var(--o-color-brand1); + line-height: 26px; + + } + + .hot_documentation div span { + font-size: 14px; + font-weight: normal; + color: #00000080; + line-height: 24px; + margin-top: 20px; + } + + .h5_community { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-left: 30px; + margin-right: 30px; + margin-top: 20px; + } + + .h5_community div { + width: 145px; + height: 40px; + text-align: center; + background: var(--o-color-bg2); + box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + border-radius: 8px; + padding-top: 8px; + } + + .h5_community div a{ + font-size: 14px; + font-weight: normal; + color: var(--o-color-brand1); + line-height: 24px; + } + + + /* .search-mobile { + padding: 16px 30px; + background: var(--o-color-bg2); + } */ + + .search-result { + margin-left: 16px; + margin-right: 16px; + } + + /* .search-result>ul { + padding-top: 16px; + } */ + .h5_content { + margin-top: 60px; + } + + .mask-search-mobile { + background-color: rgba(0, 0, 0, 0.4); + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 1000; + height: calc(100vh); + display: none; + } + +} + +pre { + position: relative; + overflow: auto; +} + +.btn_pre_copy { + cursor: pointer; + width: 24px; + height: 24px; + position: absolute; + top: 10px; + right: 10px; + background-image: url(/img/common/copy.png); + background-repeat: no-repeat; + background-size: 100% 100%; +} +td pre{ + padding: 20px 0; + border: 1px solid var(--o-color-border2); +} + +td .btn_pre_copy{ + top: 0px; + right: 0px; + filter: brightness(0%); +} +.dark td .btn_pre_copy{ + filter: brightness(100%); +} +pre+blockquote{ + margin-top: 12px; +} +.btn_pre_copy:hover { + background-image: url(/img/common/copyed.png); + background-repeat: no-repeat; +} + +code { + padding: 2px 4px; + color: rgba(0,0,0,0.8); + background-color: rgba(125, 50, 234, 0.08);; + font-weight: normal; +} +@media screen and (max-width: 768px){ + .table-ill{ + width: 100%; + overflow: auto; + } + .table-ill table{ + width: 900px !important; + } +} + #right-style{ + /*display: flex; + flex-grow: 1; + justify-content: space-between; + align-items: center;*/ +} +@media screen and (min-width: 1980px) { + #menu-top-mobile .select-box { + right: 190px !important; + } + /* #right-style { + margin-right: 120px ; + } */ +} + +.shake1 { + animation: shake1 0.1s linear infinite; +} + +.shake { + animation: shake 1.5s linear infinite; + } + @keyframes shake { + 0%, + 100% { + transform: translateX(110%); + } + 10% { + transform: translateX(110%); + } + 15%, + 25%, + 35% { + transform: translateX(110%); + } + 20%, + 30%, + 40% { + transform: translateX(120%); + } + 45% { + transform: translateX(110%); + } + 50% { + transform: translateX(120%); + } + 55%, + 90% { + transform: translateX(110%); + } + } + + @keyframes shake1 { + 0%, + 100% { + transform: translateX(5px); + } + 10% { + transform: translateX(5px); + } + 15%, + 25%, + 35% { + transform: translateX(-5px); + } + 20%, + 30%, + 40%, + 50% { + transform: translateX(-5px); + } + 55%, + 90% { + transform: translateX(5px); + } + } \ No newline at end of file diff --git a/static/css/doclist.css b/static/css/doclist.css new file mode 100644 index 0000000000000000000000000000000000000000..708bb725e9f46dee481ae58ebc5e168c396379b1 --- /dev/null +++ b/static/css/doclist.css @@ -0,0 +1,394 @@ +/* 列表页样式 */ +.search-mobile { + display: none; +} + +li{ + color:#FFFFFF; +} + +.doclist .text{ + margin-top: 50px; + font-size: 30px; + font-weight: weight; + color: var(--o-color-text1);line-height: 30px; + display: flex; + flex-direction: row; + align-items: center; +} + +.doclist .text>div span { + font-size: 18px; + color: var(--o-color-text1);line-height: 18px; +} + +.doclist .text>div { + display: flex; + flex-direction: row; + margin-left: 32px; + align-items: center; +} + +.doclist .text>div #LTS-value { + padding: 4px; + width: 20px; + height: 20px; + border: 1px solid #bbb; + border-radius: 50%; + box-sizing: border-box; + position: relative; + cursor: pointer; + margin-left: 20px; +} + +.doclist .text>div #LTS-value>div { + width: 12px; + height: 12px; + border-radius: 50%; + position: absolute; + top: 50%; + left: 50%; + margin: -6px 0 0 -6px; +} + +.doclist .text>div .lts:hover { + border: 1px solid var(--o-color-brand1); +} + +.doclist .text>div #LTS-value.active { + border: 1px solid var(--o-color-brand1); +} + +.doclist .text>div .active>div { + background: var(--o-color-brand1); +} + + +.doclist .doc-box { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} +.doclist .doc-box .version { + width: 240px; + height: 64px; + box-shadow: var(--o-shadow-l2); + border-radius: 8px; + padding: 20px 0; + text-align: center; + font-size: 20px; + color: var(--o-color-text1);line-height: 24px; + cursor: pointer; + margin: 40px 40px 0 0; +} + +.doclist .doc-box .active { + background: var(--o-color-brand1); + color: #FFFFFF; +} + +.doclist .doc-catalog { + margin-top: 101px; +} + +.doclist .doc-catalog .title { + font-size: 30px; + color: var(--o-color-text1);line-height: 30px; + margin-bottom: 40px; +} + +.doclist .doc-catalog .list { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.doclist .doc-catalog .list>div { + padding: 40px 0 40px 40px; + width: 540px; + background: var(--o-color-bg2);box-shadow: var(--o-shadow-l2); + border-radius: 8px; + margin: 0 40px 40px 0; + display: flex; + flex-direction: row; + box-sizing: border-box; +} + +.doclist .doc-catalog .list>div:nth-of-type(2n) { + margin-right: 0; +} + +.doc-catalog .link-box { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.doc-catalog .link-box a { + margin-right: 40px; +} + +.doc-catalog .link-box a:nth-of-type(2n) { + margin-right: 0 !important; +} + +.doc-catalog .list>div i { + width: 36px; + height: 36px; + display: block; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + margin-right: 20px; + flex-shrink: 0; +} + +.doc-catalog .list>div span { + font-size: 20px; + color: var(--o-color-text1);font-weight: bold; + line-height: 36px; + white-space: nowrap; + flex-shrink: 0; +} + +.doc-catalog .list>div .link-box { + margin-left: 40px; +} + +.doc-catalog .list>div .link-box a{ + font-size: 16px; + font-weight: normal; + color: var(--o-color-brand1); + line-height: 36px; + margin-bottom: 10px; +} + +.icon-know { + background-image: url('../img/list/konw.png'); +} + +.icon-install { + background-image: url('../img/list/install.png'); +} + +.icon-manage { + background-image: url('../img/list/manage.png'); +} + +.icon-use { + background-image: url('../img/list/use.png'); +} + +.icon-develop { + background-image: url('../img/list/develop.png'); +} + +.icon-migrate { + background-image: url('../img/list/migrate.png'); +} + +.doclist .webpage { + margin-top: 60px; + overflow: hidden; +} + +.webpage .other p { + font-size: 30px; + color: var(--o-color-text1);line-height: 30px; +} + +.webpage .other img { + display: block; + width: 280px; + height: 80px; + margin-top: 40px; + cursor: pointer; +} + +.webpage .other { + margin: 100px 0 200px 0; +} + +/* 文档链接写死样式 */ + +html[lang="en"] .doclist .doc-catalog .list[index="95"] .develop, +html[lang="zh"] .doclist .doc-catalog .list[index="95"] .develop, +html[lang="ru"] .doclist .doc-catalog .list[index="95"] .develop { + height: 172px; +} + +html[lang="ru"] .doclist .doc-catalog .list[index="96"] .migrate { + height: 300px; +} + +html[lang="en"] .doc-catalog .list[index="94"]>.migrate .link-box a, +html[lang="en"] .doc-catalog .list[index="96"]>.migrate .link-box a, +html[lang="ru"] .doc-catalog .list[index="95"]>.develop .link-box a, +html[lang="ru"] .doc-catalog .list[index="95"]>.use .link-box a, +html[lang="ru"] .doc-catalog .list[index="96"]>.develop .link-box a, +html[lang="ru"] .doc-catalog .list[index="96"]>.use .link-box a, +html[lang="ru"] .doc-catalog .list[index="96"]>.migrate .link-box a, +html[lang="ru"] .doc-catalog .list[index="97"]>.develop .link-box a, +html[lang="ru"] .doc-catalog .list[index="97"]>.use .link-box a, +html[lang="ru"] .doc-catalog .list[index="98"]>.use .link-box a, +html[lang="ru"] .doc-catalog .list[index="98"]>.develop .link-box a { + line-height: 20px; + margin-bottom: 25px; +} + +html[lang="zh"] .list[index="95"] .use .link-box a:first-of-type { + margin-right: 48px; +} +html[lang="zh"] .list[index="95"] .use .link-box a:nth-of-type(3) { + margin-right: 55px; +} + +@media screen and (max-width: 1100px) { + + .body_content .doclist .search-mobile { + position: relative; + margin-top: 40px; + } + + .doclist .text{ + margin-top: 40px; + font-size: 16px; + font-weight: normal; + color: #0B162B; + line-height: 26px; + } + + .doclist .text>div span { + font-size: 12px; + line-height: 14px; + } + + .doclist .text>div { + margin-left: 30px; + } + + .doclist .text>div #LTS-value { + padding: 3px; + width: 14px; + height: 14px; + margin-left: 12px; + } + + .doclist .text>div #LTS-value>div { + width: 8px; + height: 8px; + margin: -4px 0 0 -4px; + } + + .doclist .doc-box { + margin-top: 20px; + flex-wrap: wrap; + } + + .doclist .doc-box .version { + width: 145px; + height: 40px; + box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + font-size: 14px; + line-height: 24px; + padding: 8px 0; + margin: 0 25px 20px 0; + } + + .doclist .doc-box .version:nth-of-type(2n) { + margin-right: 0; + } + .doclist .doc-box.active .version:nth-of-type(2) { + margin-right: 25px; + } + + .doclist .doc-catalog { + margin-top: 20px; + } + + .doclist .doc-catalog .title { + font-size: 16px; + color: #0B162B; + line-height: 26px; + margin-bottom: 20px; + } + + .doclist .doc-catalog .list { + flex-direction: column; + } + + .doclist .doc-catalog .list>div { + width: 315px; + box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + flex-wrap: wrap; + margin: 0 0 20px 0; + } + + .doc-catalog .list>div i { + width: 24px; + height: 24px; + margin-right: 12px; + } + + .doc-catalog .list>div span { + font-size: 16px; + line-height: 26px; + + } + + .doc-catalog .list>div .link-box { + margin: 20px 0 0 0; + width: 255px; + } + + .doc-catalog .list>div .link-box a{ + font-size: 14px; + line-height: 24px; + margin-bottom: 12px; + } + + .doclist .webpage { + margin-top: 20px; + } + + .webpage .other img { + margin: 20px auto 0 auto; + } + + .webpage .other { + margin: 0 0 80px 0; + } + + .webpage .other p{ + font-size: 16px; + color: #0B162B; + line-height: 26px; + } + + + + html[lang="ru"] .doclist .doc-catalog .list[index="97"] .manage, + html[lang="en"] .doclist .doc-catalog .list[index="97"] .manage{ + height: 162px; + } + html[lang="en"] .doclist .doc-catalog .list[index="95"] .develop, + html[lang="zh"] .doclist .doc-catalog .list[index="95"] .develop, + html[lang="ru"] .doclist .doc-catalog .list[index="95"] .develop { + height: 198px; + } + html[lang="en"] .list[index="95"] .install .link-box a:last-of-type, + html[lang="ru"] .list[index="95"] .install .link-box a:last-of-type, + html[lang="en"] .list[index="95"] .use .link-box a:nth-of-type(5), + html[lang="ru"] .list[index="95"] .use .link-box a:nth-of-type(5), + html[lang="en"] .list[index="96"] .migrate .link-box a:last-of-type, + html[lang="ru"] .list[index="96"] .migrate .link-box a:last-of-type { + margin-right: 15px; + } + html[lang="zh"] .list[index="95"] .use .link-box a:first-of-type, + html[lang="zh"] .list[index="95"] .use .link-box a:nth-of-type(3) { + margin-right: 40px; + } + +} + + diff --git a/static/css/docsearch.css b/static/css/docsearch.css new file mode 100644 index 0000000000000000000000000000000000000000..4efdec7cb9824dbaf41a2a0fafd201b4224e1927 --- /dev/null +++ b/static/css/docsearch.css @@ -0,0 +1,184 @@ +/* 搜索页面样式 */ + +.search-mobile { + display: none; +} + +.search-result { + min-height: calc(100vh - 460px); + padding-bottom: 200px; + margin-top: var(--o-spacing-h2); + border-top: 1px solid var(--o-color-division1); + scrollbar-width: none; + -ms-overflow-style: none +} +.search-result::-webkit-scrollbar{ + display: none; +} +@media screen and (max-width: 1100px){ + .search-result{ + margin-top: 0; + border-top:none; + } +} +.search-result-mobile{ + display: none; +} +.search-result::-webkit-scrollbar-track { + border-radius:10px; + background-color:#CAEAFF; +} + +.search-result::-webkit-scrollbar { + width:6px; + background-color:#F5F5F5; +} + +.search-result::-webkit-scrollbar-thumb { + border-radius:4px; + background: rgba(0, 47, 167, 0.1); +} + +.search-result .main-text, +.search-result .res-title em, +.search-result .res-desc em { + color: var(--o-color-brand1); +} + + +.search-result>ul>li { + margin-bottom: 40px; +} + +.search-result .title,.search-result ul li .res-title { + font-size: 20px; + color: var(--o-color-text1);line-height: 28px; +} +.search-result ul li .res-title { + cursor: pointer; +} + +.search-result ul li .res-desc { + font-size: 14px; + color: var(--o-color-text4); + line-height: 22px; + margin: 16px 0 8px 0; +} +.right-nav .search-result ul li .res-desc{ + margin: 16px 0; +} + +.search-result ul li .res-vers { + font-size: 12px; + color: var(--o-color-text4); + line-height: 18px; +} + +.search-result ul li .res-vers span { + color: var(--o-color-text4); +} + +#pagination ._pages ._home, +#pagination ._pages ._last { + display: none; +} + +#baseof-pagination ._pages ._home, +#baseof-pagination ._pages ._last { + display: none; +} + +#web-pagination ._pages ._home, +#web-pagination ._pages ._last { + display: none; +} + +#pagination ._pages ._next_, +#pagination ._pages ._prev_, +#pagination ._pages ._pages_li_1{ + background-color: var(--o-pagination-bg-color); + margin: 0 5px; +} + +#baseof-pagination ._pages ._next_, +#baseof-pagination ._pages ._prev_, +#baseof-pagination ._pages ._pages_li_1{ + background-color: var(--o-pagination-bg-color); + margin: 0 5px; +} + +#web-pagination ._pages ._next_, +#web-pagination ._pages ._prev_, +#web-pagination ._pages ._pages_li_1{ + background-color:var(--o-pagination-bg-color); + margin: 0 5px; +} + +#pagination ._page_container ._pages { + margin-left: 10px; +} + +#baseof-pagination ._page_container ._pages { + margin-left: 10px; +} + +#web-pagination ._page_container ._pages { + margin-left: 10px; +} + +.search-result ul li .res-desc span,.search-result ul li .res-title span{ + color: var(--o-color-brand1); +} +@media screen and (max-width: 1100px) { + + + .body_content .search-mobile { + position: relative; + margin-top: 40px; + } + + .search-page div>input { + border: 1px solid var(--o-color-brand1); + } + + .search-result .title,.search-result ul li .res-title { + font-size: 14px; + color: var(--o-color-text1); line-height: 22px; + } + + .search-result ul li .res-vers { + font-size: 14px; + line-height: 24px; + } + + .search-result .title { + padding: 17px 0 9px 0; + border-bottom: 1px solid var(--o-color-text1); + } + + .search-result ul li .res-desc { + margin: 8px 0; + font-size: 12px; + line-height: 18px; + } + /* .search-result ul li .res-desc span,.search-result ul li .res-title span{ + color: var(--o-color-brand1); + } */ + .search-result>ul>li { + margin-bottom: 16px; + padding-top: 16px; + } + .search-result>ul>li~li{ + border-top: 1px solid var(--o-color-division1); + } + + .search-result { + display: none; + } +} +.right-nav #result-container .search-result ul { + padding-top: 40px; +} +.search-result-mobile::-webkit-scrollbar{ + display: none !important; +} \ No newline at end of file diff --git a/static/css/index.css b/static/css/index.css new file mode 100644 index 0000000000000000000000000000000000000000..aed5ec69ef70b8d01e1756069bf6b08a2021cc87 --- /dev/null +++ b/static/css/index.css @@ -0,0 +1,690 @@ +#all { + display: flex; + flex-direction: row; + /* padding-bottom: var(--o-spacing-h1); */ + background-color: var(--o-color-bg1); +} + +#all > #left { + width: 300px; + min-width: 300px; + background-color: var(--o-color-kleinblue5); + overflow: hidden; + padding-top: 40px; +} +#all > #left .sidebar { + width: 100%; + padding-left: 40px; +} + +#all > #left img { + height: 35px; +} + +#all > #left > ul { + margin-left: 40px; + margin-right: 40px; + margin-top: 53px; +} + +#all > #left > ul a { + color: #ffffff; +} +#all > #left > ul li ~ li { + line-height: 56px; +} +#all > #left > ul li ~ li::after { + content: ""; + display: block; + width: 100%; + height: 1px; + background-color: #fff; + opacity: 0.1; +} + +#all > #left > ul li:nth-child(1) { + font-size: 18px; + margin-bottom: 24px; +} + +#all > #left > ul li:nth-child(2) { + font-size: 16px; +} + +#all > #left > ul li:nth-child(3) { + font-size: 16px; +} + +#all > #left > ul li:nth-child(4) { + font-size: 16px; +} + +#all > #left > ul li:nth-child(5) { + font-size: 16px; +} + +#all > #left > ul li:nth-child(6) { + font-size: 16px; +} + +#all > #left > ul li:nth-child(7) { + font-size: 16px; +} + +#all > #left > ul li:nth-child(8) { + font-size: 16px; +} + +#all > #right { + width: 85%; + overflow: hidden; + background-color: var(--o-color-bg1); + /* max-width: 1620px; */ +} + +#all > #right > header { + font-size: 18px; + /* width: calc(100vw - 337px); */ + height: 60px; + background-color: #fff; +} + +#all > #right > header div #lang { + border: none; + cursor: pointer; +} +#all > #right > header div #lang:hover .option { + display: block; + left: -14px; +} + +#search_header { + display: flex; + flex-direction: row; + background-color: var(--o-color-bg1); + justify-content: space-between; + padding-left: 120px; + padding-right: 120px; +} + +#search_header div:nth-child(1) { + margin-top: 85px; + width: 48%; + height: 210px; +} + +#search_header div:nth-child(1) span { + font-size: 36px; + line-height: 48px; + color: var(--o-color-text1); + font-weight: 300; +} + +.search_right { + width: 48%; + height: 210px; + margin-top: 85px; + margin-bottom: 85px; + display: flex; + align-items: center; +} + +.search_right img { + width: 100%; +} + +#search-input { + margin-top: 40px; + position: relative; +} + +#search-input input { + width: 78%; + font-size: var(--o-font-size-text); + height: 48px; + background: var(--o-color-bg-secondary); + border: 1px solid transparent; + padding-left: 40px; + color: var(--o-color-text1); +} +#search-input input::-webkit-input-placeholder { + font-size: var(--o-font-size-text); + line-height: 48px; + font-weight: 300; +} +#search-input input:focus { + outline: 1px solid var(--o-color-brand1); +} +.index-result { + background-color: var(--o-color-bg1); +} +.index-result { + padding-top: 40px; +} +#search-input i { + position: absolute; + left: 8px; + top: 12px; + display: inline-block; + width: 24px; + height: 24px; + background: url(../img/search/search.svg) no-repeat 100%/100%; +} +.dark #search-input i { + background: url(../img/search/search-dark.svg) no-repeat 100%/100%; +} + +#search_content { + padding-left: 120px; + padding-right: 140px; + background-color: var(--o-color-bg1); + display: none; +} + +#search_content hr { + width: 99%; + height: 1px; + background-color: #80000000; +} +.hot-document { + padding-top: 45px; + padding-left: 120px; + padding-right: 140px; + padding-bottom: var(--o-spacing-h1); +} +h1 { + text-align: left; + color: var(--o-color-text1); + font-size: 36px; + line-height: 48px; + font-weight: 300; +} + +#document_content { + display: flex; + flex-direction: row; + width: 100%; + flex-wrap: wrap; + justify-content: space-between; + margin-top: var(--o-spacing-h4); +} + +#document_content > div { + width: 48%; + padding: var(--o-spacing-h2); + box-shadow: var(--o-shadow-l2); + background-color: var(--o-color-bg2); + cursor: pointer; +} +#document_content > div:hover { + box-shadow: var(--o-shadow-l2_hover); +} + +#document_content a { + color: var(--o-color-text1); + font-size: 18px; + line-height: 26px; +} + +#document_content div:nth-child(3), +#document_content div:nth-child(4) { + margin-top: var(--o-spacing-h4); + font-size: var(--o-font-size-text); + line-height: var(--o-line-height-text); +} + +.h5_index { + display: none; +} + + +.hot_version { + display: flex !important; + justify-content: space-between !important; + align-items: center; + width: 100% !important; + padding: 0px !important; + background-color: #1a000000 !important; + box-shadow: none !important; +} + +#document_content .hot-docs-desc { + color: var(--o-color-text1); + margin-top: var(--o-spacing-h5); + font-size: var(--o-font-size-text); + line-height: var(--o-line-height-text); +} + +.hot_version > span { + background: linear-gradient(225deg, #feb32a 0%, #f6d365 100%); + line-height: var(--o-line-height-text); + padding: 0 8px; + font-size: var(--o-font-size-tip); +} +.hot_version p { + color: var(--o-color-text1); + font-size: var(--o-font-size-h7); + line-height: var(--o-line-height-text); +} +.nav-menu { + box-shadow: var(--o-shadow-l1); +} +@media screen and (max-width: 1100px) { + .h5-nav-menu { + width: 100vw; + height: 48px; + padding: 12px 16px; + position: fixed; + left: 0; + top: 0; + z-index: 9; + background-color: var(--o-color-bg2); + } + .h5_index .h5_content { + background-color: var(--o-color-bg1); + padding-bottom: 40px; + } + .h5-nav-menu .logo-mobile { + width: 137px; + height: 23px; + background: url(../img/common/logo-mobile.png) no-repeat 100%/100%; + } + .dark .h5-nav-menu .logo-mobile { + background: url(../img/common/logo-pc.png) no-repeat 100%/100%; + } + #all { + display: none !important; + } + + .h5_index { + display: block; + position: relative; + } + + .searcher { + display: none; + z-index: 2000; + position: fixed; + overflow: scroll; + background-color: #fff; + top: 48px; + max-height: 80vh; + width: 100%; + } + + .h5_search_container { + display: flex; + margin-top: 80px; + width: 315px; + flex-direction: row; + justify-content: space-between; + } + .h5_search_container input { + width: 256px; + height: 32px; + background: var(--o-color-bg2); + border-radius: 4px; + padding: 9px 12px; + font-size: 12px; + font-weight: 400; + color: var(--o-color-text1); + line-height: 14px; + border: 1px solid rgba(0, 0, 0, 0.3); + } + + .h5_search_container input:focus { + outline: 0; + } + + .h5_search_container .h5_search_btn { + width: 44px; + height: 32px; + background: var(--o-color-brand1); + border-radius: 4px; + font-size: 12px; + color: #ffffff; + line-height: 32px; + text-align: center; + } + + .container { + height: 70px; + margin: 0 auto; + } + + .h5_left span { + position: relative; + left: -30px; + font-size: 16px; + } + + .h5_left a img { + width: 154px; + height: auto; + } + + .h5-right .icon-lang { + margin-right: 33px; + } + + .h5_index > img { + margin-top: 90px; + } + + .h5_versions { + padding-left: 16px; + padding-right: 16px; + margin-top: 40px; + text-align: center; + } + + .h5_versions > span { + font-weight: 300; + font-size: 16px; + color: var(--o-color-text1); + } + + #h5_versions { + margin-top: 24px; + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-gap: 20px; + } + + #h5_versions div { + width: 100%; + height: 28px; + box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + font-size: 14px; + font-weight: normal; + background-color: var(--o-color-brand1); + line-height: 28px; + text-align: center; + } + #h5_versions div a { + display: inline-block; + width: 100%; + height: 100%; + color: #fff; + font-weight: 400; + } + + h3 { + margin-top: 40px; + font-size: 16px; + font-weight: 300; + text-align: center; + color: var(--o-color-text1); + } + + .hot_documentation { + display: flex; + flex-direction: column; + align-items: center; + margin-top: 20px; + padding: 0 16px; + } + + .hot_documentation div { + width: 100%; + height: auto; + padding: 12px; + text-align: left; + margin-top: 16px; + background: var(--o-color-bg2); + box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + } + .hot_documentation div .hot_version { + margin-top: 0; + margin-bottom: 4px; + } + .hot_documentation div .hot_version p { + color: var(--o-color-text1); + font-weight: 500; + font-size: 14px; + line-height: 22px; + line-height: var(--o-line-height-text); + } + .hot_documentation div .hot_version span { + margin-top: 0; + font-size: 12px; + font-weight: 400; + height: 14px; + line-height: 14px; + padding: 0 4px; + color: #000000; + } + .hot_documentation div a { + font-size: 16px; + font-weight: normal; + color: var(--o-color-brand1); + line-height: 26px; + } + + .hot_documentation > div > span { + font-size: 12px; + font-weight: normal; + color: var(--o-color-text4); + line-height: 18px; + } + + .h5_community { + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 0 16px; + margin-top: 20px; + } + + .h5_community div { + height: 40px; + text-align: center; + background: #fbfbfb; + box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1); + border-radius: 8px; + padding-top: 8px; + margin-bottom: 30px; + } + + .h5_community div a { + font-size: 14px; + font-weight: normal; + color: var(--o-color-brand1); + line-height: 24px; + } + + .search-mobile { + width: 100vw; + height: 48px; + padding: 12px 16px; + background: var(--o-color-bg2); + position: fixed; + left: 0; + top: 0; + font-size: 14px; + } + + .search-mobile .icon-search { + position: absolute; + left: 24px; + top: 16px; + display: inline-block; + width: 16px; + height: 16px; + background: url(../img/search/search.svg) no-repeat 100%/100%; + } + .search-mobile .icon-clear { + position: absolute; + right: 72px; + top: 16px; + display: none; + width: 16px; + height: 16px; + background: url(../img/common/icon-close-light.svg) no-repeat 100%/100%; + } + .dark .search-mobile .icon-clear { + background: url(../img/common/icon-close-dark.svg) no-repeat 100%/100%; + } + + .dark .search-mobile .icon-search { + background: url(../img/search/search-dark.svg) no-repeat 100%/100%; + } + .search-mobile .cancel-btn { + color: var(--o-color-text1); + line-height: 24px; + } + + .search-result { + padding: 0 16px; + padding-bottom: 16px; + } + + /* .h5_content { + margin-top: 60px; + } */ + .h5_content .h5_banner { + width: 100%; + height: 126px; + background-image: url("/img/common/banner-bg.png"); + background-size: cover; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 24px; + margin-top: 48px; + } + .h5_content .h5_banner .banner-text { + position: relative; + width: 103px; + height: 28px; + } + .h5_content .h5_banner .banner-text .title-bg { + color: #2e4fb0; + font-size: 20px; + position: absolute; + opacity: 0.8; + z-index: 1; + } + .h5_content .h5_banner .banner-text .title { + color: #fff; + font-size: 20px; + line-height: 28px; + position: absolute; + top: 8px; + z-index: 2; + } + .h5_content .h5_banner .banner-iii { + height: 94px; + } + /* .mask-search-mobile { + background-color: rgba(0, 0, 0, 0.4); + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 1000; + } */ + + .hot_documentation { + margin-top: 0; + } +} + +.index-result { + max-height: unset !important; +} +.h5_index .h5_nav { + position: fixed; + left: -61%; + top: 0; + width: 60%; + height: 100vh; + z-index: 99999; + background-color: var(--o-color-bg2); + transition: all 0.5s; +} +.h5_index .h5_nav_show { + left: 0; +} +.h5_index .select-box { + display: flex; + justify-content: space-between; + align-items: center; +} +.h5_index .select-box span { + margin-left: 16px; + font-size: 14px; +} +.h5_index .select-box .icon-down { + width: 16px; + height: 16px; + position: relative; + right: 42px; +} +.select-box { + padding: 16px 0 8px 0; +} +.select-box p { + margin-left: 16px; + color: var(--o-color-text1); +} +.h5_nav .option { + width: 100%; + background-color: var(--o-color-bg1); + transition: all 0.2s; + overflow: hidden; + height: 0; +} +.h5_nav .option-show { + height: 432px; +} +.h5_nav .option a { + display: block; + padding: 8px 16px; + font-size: 14px; + line-height: 22px; + color: var(--o-color-text1); +} +.h5_nav .option a:nth-of-type(1) { + padding-top: 16px; +} +.h5_nav .option a:nth-last-of-type(1) { + padding-bottom: 16px; +} +.h5_nav .logo-mobile { + padding: 22px 0 0 16px; + display: flex; + justify-content: space-between; + width: 100%; +} +.h5_nav .logo-mobile .logo-img { + width: 137px; + height: 23px; + background: url(../img/common/logo-mobile.png) no-repeat 100%/100%; +} +.dark .h5_nav .logo-mobile .logo-img { + background: url(../img/common/logo-pc.png) no-repeat 100%/100%; +} +.h5_nav .logo-mobile .icon-close { + width: 24px; + height: 24px; + margin-right: 16px; + background: url(../img/common/icon-close-light.svg) no-repeat 100%/100%; + cursor: pointer; +} +.dark .h5_nav .logo-mobile .icon-close { + background: url(../img/common/icon-close-dark.svg) no-repeat 100%/100%; +} +.h5_nav .icon-servision { + width: 16px; + height: 16px; + transform: rotateZ(0deg); + background: url(../img/common/icon-chevron-right.svg) no-repeat 100%/100%; + cursor: pointer; +} +.dark .h5_nav .icon-servision { + background: url(../img/common/icon-chevron-right-dark.svg) no-repeat 100%/100%; +} +.h5_nav .open { + transform: rotateZ(-90deg); +} diff --git a/static/css/login.css b/static/css/login.css new file mode 100644 index 0000000000000000000000000000000000000000..15674a0ef6dcf942c1e8520fe3c3900547b92833 --- /dev/null +++ b/static/css/login.css @@ -0,0 +1,99 @@ +#opt_user:hover .user-menu-list { + display: block; +} +#opt_user .user-menu-list { + display: none; +} +#opt_user .user-menu-list { + width: 112px; + position: absolute; + top: 40px; + background: var(--o-color-bg2); + padding: 0 var(--o-spacing-h5); + cursor: pointer; + z-index: 99; + border: none; +} +#opt_user .user-menu-list .user-item { + display: block; + line-height: var(--o-line-height-h3); + text-align: center; + font-size: var(--o-font-size-text); + color: var(--o-color-text1); + border-bottom: 1px solid var(--o-color-division); + height: 48px; + line-height: 48px; +} +#opt_user .user-menu-list .user-item:hover { + color: var(--o-color-brand1); +} +#opt_user .user-menu-list .user-item :last-child { + border-bottom: 0 none; +} +#opt_user .user-menu-list .user-item .active, +#opt_user .user-menu-list .user-item :hover { + color: var(--o-color-brand1); +} +.h5-nav-menu .h5-right { + display: flex; + align-items: center; +} +#opt_user { + position: relative; + margin-left: 16px; +} +.nav-menu #opt_user { + height: 60px; + display: flex; + align-items: center; +} +#opt_user .logined { + /* display: none; */ +} +#opt_user .opt-info { + display: flex; + align-items: center; + width: 112px; + cursor: pointer; + position: relative; +} +#opt_user .opt-info .opt-img { + position: relative; +} +#opt_user .opt-info .opt-img .img { + width: 40px; + height: 40px; + border-radius: 50%; + vertical-align: middle; + display: none; +} +#opt_user .opt-info .opt-img .empty-img { + width: 40px; + height: 40px; + border-radius: 50%; + vertical-align: middle; +} +#opt_user .opt-info .opt-name { + margin-left: 8px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + font-size: 14px; + color: var(--o-color-text1); +} +#opt_user .login { + width: 112px; + height: 32px; + line-height: 30px; + border: 1px solid var(--o-color-neutral6); + text-align: center; + cursor: pointer; + font-size: 14px; + color: var(--o-color-text1); + display: none; +} + +#opt_user .login:hover { + border: 1px solid var(--o-color-trafficpurple5); + color: var(--o-color-brand1); +} \ No newline at end of file diff --git a/static/css/markdown.css b/static/css/markdown.css new file mode 100644 index 0000000000000000000000000000000000000000..024b384c1637f3e87215c5a28f4eb943f1a300f2 --- /dev/null +++ b/static/css/markdown.css @@ -0,0 +1,620 @@ +@charset "UTF-8"; +.markdown { + max-width: 1174px; + margin: 0 auto; + --o-color-table: var(--o-color-border2); +} +#markdown blockquote { + border-radius: 6px; + background-color: rgba(125, 50, 234, 0.06); + border-left: 6px solid #7d32ea; + padding:8px 16px; +} +#markdown blockquote img { + vertical-align: top; + max-width: 24px; +} +.markdown > *:first-child { + margin-top: 0 !important; +} +@media (max-width: 1439px) { + .markdown { + width: calc(100% - 48px); + } +} +@media (max-width: 1100px) { + .markdown { + width: 100%; + } +} +@media (max-width: 768px) { + .markdown { + width: 100%; + padding: var(--o-spacing-h5); + /* margin-top: var(--o-spacing-h5); */ + margin-bottom: var(--o-spacing-h2); + background-color: var(--o-color-bg2); + box-shadow: var(--o-shadow-sl1); + margin-top: 16px; + } +} +.markdown ol, +.markdown ul { + list-style: inherit; +} +#markdown ol { + list-style: decimal; +} +.markdown a { + word-break: break-all; + transition: all .3s; +} +.markdown a:hover{ + text-decoration: underline; + color: var(--o-color-brand2); +} +.markdown h1, +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: var(--o-color-text1); + font-weight: 600; +} +.markdown h1 a, +.markdown h2 a, +.markdown h3 a, +.markdown h4 a, +.markdown h5 a, +.markdown h6 a { + display: none; +} +.markdown hr { + margin: var(--o-spacing-h1) 0; + border: none; + height: 1px; + background-color: var(--o-color-division1); +} +@media screen and (max-width: 768px) { + .markdown hr { + margin: var(--o-spacing-h4) 0; + } +} +.markdown h1 { + margin-top: var(--o-spacing-h1); + margin-bottom: var(--o-spacing-h2); + font-size: var(--o-font-size-h3); + line-height: var(--o-line-height-h3); + font-weight: 300; +} +@media screen and (max-width: 768px) { + .markdown h1 { + margin: var(--o-spacing-h3) 0 var(--o-spacing-h4); + font-size: var(--o-font-size-h7); + line-height: var(--o-line-height-h7); + } +} +.markdown h2 { + /* margin-top: var(--o-spacing-h2); */ + margin-bottom: var(--o-spacing-h3); + font-size: var(--o-font-size-h5); + line-height: var(--o-line-height-h5); + padding-top: 0; +} +.markdown h1::before{ + content: ""; + display: block; + width: 100%; + height: 60px; + margin-top: -60px; + overflow: hidden; +} +.markdown h2::before,.markdown h3::before { + content: ""; + display: block; + width: 100%; + height: 60px; + overflow: hidden; +} +.markdown h2::before{ + margin-top: -40px; +} +.markdown h3::before{ + margin-top: -28px; +} +@media screen and (max-width: 768px) { + .markdown h2 { + margin: 0 0 var(--o-spacing-h5); + font-size: var(--o-font-size-h8); + line-height: var(--o-line-height-h8); + padding-top: 0; + } + .markdown h1::before{ + height: 92px; + margin-top: -92px; + } + .markdown h2::before{ + height: 92px; + margin-top: -72px; + } + .markdown h3::before{ + height: 92px; + margin-top: -76px; + } +} +.markdown h3 { + padding-top: 0; + font-size: var(--o-font-size-h7); + line-height: var(--o-line-height-h8); +} +@media screen and (max-width: 768px) { + .markdown h3 { + padding-top: 0; + font-size: var(--o-font-size-text); + line-height: var(--o-line-height-text); + } +} +.markdown h4 { + margin-top: var(--o-spacing-h4); + font-size: var(--o-font-size-h8); + line-height: var(--o-font-size-h8); +} +@media screen and (max-width: 768px) { + .markdown h4 { + margin-top: var(--o-spacing-h6); + font-size: var(--o-font-size-tip); + line-height: var(--o-line-height-tip); + } +} +.markdown h5 { + margin-top: var(--o-spacing-h5); + font-size: var(--o-font-size-text); + line-height: var(--o-font-size-text); +} +.markdown p, +.markdown ul, +.markdown ol { + margin-top: var(--o-spacing-h8); + margin-bottom: var(--o-spacing-h8); + font-size: var(--o-font-size-text); + color: var(--o-color-text4); + line-height: var(--o-line-height-text); +} +@media screen and (max-width: 768px) { + .markdown p, + .markdown ul, + .markdown ol { + font-size: var(--o-font-size-tip); + overflow: scroll; + } + .markdown table p { + margin-top: 0; + margin-bottom: 0; + } + .markdown table tr td{ + padding-left:var(--o-spacing-h5) !important; + } + .markdown table tr td p, + .markdown table tr th p { + padding: 8px 0; + } +} +.markdown ul, +.markdown ol { + padding-left: 1.5em; +} +.markdown ul li::marker, +.markdown ol li::marker { + color: var(--o-color-text1); +} +.markdown table { + width: 100%; + font-size: var(--o-font-size-text); + table-layout: fixed; + word-break: break-word; + border-collapse: collapse; + padding: 0; + line-height: var(--o-line-height-text); +} +.markdown table tr { + height: 54px; + color: var(--o-color-text4); + background-color: var(--o-color-bg2); +} +.markdown table tr th { + padding-left: var(--o-spacing-h3); + text-align: left; + font-weight: bold; + font-size: var(--o-font-size-h8); + line-height: var(--o-line-height-h8); + color: var(--o-color-text1); + vertical-align: middle; + background-color: var(--o-color-bg4); + padding: 6px 12px; + border: 1px solid var(--o-color-table); +} +.markdown table tr th p{ + color: var(--o-color-text1); +} +@media screen and (max-width: 768px) { + .markdown table tr th { + font-size: var(--o-font-size-text); + padding-left: var(--o-spacing-h5); + } + .markdown table tr th:nth-of-type(1) { + width: 30vw !important; + } +} +.markdown table tr td { + padding-left: var(--o-spacing-h3); + line-height: var(--o-line-height-text); + vertical-align: middle; + padding: 6px 12px; + border: 1px solid var(--o-color-table); +} +.markdown table tr:nth-child(2n) { + background-color: var(--o-color-bg3); +} +.markdown li{ + text-align: justify; +} +.markdown li+li { + margin-top: 0.25em; +} +.markdown blockquote+blockquote { + margin-top: 12px; +} +.markdown li>p { + margin-top: 16px; +} +.markdown strong { + font-weight: bold; + color: var(--o-color-text1); +} +.markdown img { + max-width: 100%; + background-color: var(--o-color-greyblue3); +} +/* .markdown ul li a[href^="#"] { + display: none; +} */ +.markdown div[class*="language-"] { + position: relative; + margin: 8px 0; + background-color: var(--o-color-bg1); + box-shadow: var(--o-shadow-sl1); + overflow-x: auto; +} +.markdown [class*="language-"] code, +.markdown [class*="language-"] pre { + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +.markdown [class*="language-"] pre { + position: relative; + z-index: 1; + margin: 0; + padding: 24px 64px; + background: 0 0; + overflow-x: auto; +} + pre +pre{ + margin-top: 16px; +} +@media screen and (max-width: 768px){ + pre +pre{ + margin-top: 8px; + } +} +.markdown [class*="language-"] code { + padding: 0; + line-height: var(--o-line-height-text); + font-size: var(--o-font-size-text); + color: #eee; +} + +/** + * 法律声明 && 隐私政策 + **/ +.legal-privacy { + margin: 0 auto; + padding: 0; + padding-top: 94px; + padding-bottom: var(--o-spacing-h1); + max-width: 880px; + background: var(--o-color-bg1); +} + +@media screen and (max-width: 768px) { + .legal-privacy { + padding-top: 0; + margin-top: var(--o-spacing-h2); + padding-bottom: var(--o-spacing-h2); + } +} +.legal-privacy hr { + margin: var(--o-spacing-h2) 0; +} + +@media screen and (max-width: 768px) { + .legal-privacy hr { + margin: var(--o-spacing-h4) 0 var(--o-spacing-h4) 0; + } +} +.legal-privacy h1 { + margin-top: 0; + text-align: center; +} + +.legal-privacy h2 { + font-size: var(--o-font-size-h7); + letter-spacing: 0; + line-height: var(--o-line-height-h8); + font-weight: 700; + margin-bottom: var(--o-spacing-h6); +} + +@media screen and (max-width: 768px) { + .legal-privacy h2 { + font-size: var(--o-font-size-text); + letter-spacing: 0; + line-height: var(--o-line-height-text); + font-weight: 700; + margin-bottom: --o-spacing-h8; + } +} +/** + * 迁移专区 + **/ +.migration-markdown { + height: 100%; + padding: 64px 120px; + margin-left: 300px; + background-color: var(--o-color-bg1); + --o-color-table: var(--o-color-border2); +} +@media screen and (max-width: 1280px) { + .migration-markdown { + padding: 64px 60px; + } +} +@media screen and (max-width: 1100px) { + .migration-markdown { + margin-left: 0px; + padding: 16px 16px 40px 16px; + } +} +.migration-markdown > *:first-child { + margin-top: 0 !important; +} +@media (max-width: 768px) { + .migration-markdown { + padding: var(--o-spacing-h5); + margin-top: var(--o-spacing-h5); + margin-bottom: var(--o-spacing-h2); + } +} +.migration-markdown ol, +.migration-markdown ul { + list-style: inherit; +} +.migration-markdown a { + word-break: break-all; +} +.migration-markdown h1, +.migration-markdown h2, +.migration-markdown h3, +.migration-markdown h4, +.migration-markdown h5, +.migration-markdown h6 { + color: var(--o-color-text1); + font-weight: 600; +} +.migration-markdown h1 a, +.migration-markdown h2 a, +.migration-markdown h3 a, +.migration-markdown h4 a, +.migration-markdown h5 a, +.migration-markdown h6 a { + display: none; +} +.migration-markdown h1 { + margin-top: 0; + text-align: center; +} +.migration-markdown hr { + margin: var(--o-spacing-h1) 0; + border: none; + height: 1px; + background-color: var(--o-color-division1); +} +@media screen and (max-width: 768px) { + .migration-markdown hr { + margin: var(--o-spacing-h4) 0; + } +} +.migration-markdown h1 { + margin-bottom: var(--o-spacing-h2); + font-size: var(--o-font-size-h3); + line-height: var(--o-line-height-h3); + font-weight: 300; +} +@media screen and (max-width: 768px) { + .migration-markdown h1 { + margin: 0 0 var(--o-spacing-h4); + font-size: var(--o-font-size-h7); + line-height: var(--o-line-height-h7); + } +} +.migration-markdown h2 { + margin-top: var(--o-spacing-h2); + margin-bottom: var(--o-spacing-h3); + font-size: var(--o-font-size-h5); + line-height: var(--o-line-height-h5); +} +@media screen and (max-width: 768px) { + .migration-markdown h2 { + margin: var(--o-spacing-h4) 0 var(--o-spacing-h5); + font-size: var(--o-font-size-h8); + line-height: var(--o-line-height-h8); + } +} +.migration-markdown h3 { + margin-top: var(--o-spacing-h3); + font-size: var(--o-font-size-h7); + line-height: var(--o-line-height-h7); +} +@media screen and (max-width: 768px) { + .migration-markdown h3 { + margin: var(--o-spacing-h6) 0; + font-size: var(--o-font-size-text); + line-height: var(--o-line-height-text); + } +} +.migration-markdown h4 { + margin-top: var(--o-spacing-h4); + font-size: var(--o-font-size-h8); + line-height: var(--o-font-size-h8); +} +@media screen and (max-width: 768px) { + .migration-markdown h4 { + margin-top: var(--o-spacing-h6); + font-size: var(--o-font-size-tip); + line-height: var(--o-line-height-tip); + } +} +.migration-markdown h5 { + margin-top: var(--o-spacing-h5); + font-size: var(--o-font-size-text); + line-height: var(--o-font-size-text); +} +.migration-markdown p, +.migration-markdown ul, +.migration-markdown ol { + margin-top: var(--o-spacing-h8); + margin-bottom: var(--o-spacing-h8); + font-size: var(--o-font-size-text); + font-weight: normal; + color: var(--o-color-text4); + line-height: var(--o-line-height-text); +} +@media screen and (max-width: 768px) { + .migration-markdown p, + .migration-markdown ul, + .migration-markdown ol { + font-size: var(--o-font-size-tip); + line-height: var(--o-line-height-tip); + } +} +.migration-markdown ul, +.migration-markdown ol { + padding-left: 1em; +} +.migration-markdown ul li, +.migration-markdown ol li { + margin-top: 0.25em; +} +.migration-markdown ul li::marker, +.migration-markdown ol li::marker { + color: var(--o-color-text1); +} +.migration-markdown table { + width: 100%; + font-size: var(--o-font-size-text); + table-layout: fixed; + word-break: break-word; + border-collapse: collapse; + padding: 0; +} +.migration-markdown table tr { + height: 36px; + color: var(--o-color-text4); + border-bottom: 1px solid var(--o-color-table); +} +.migration-markdown table tr th { + font-size: var(--o-font-size-h8); + background-color: var(--o-color-bg4); + color: var(--o-color-text1); +} +.migration-markdown strong { + font-weight: bold; +} +.migration-markdown img { + display: inline-block; + max-width: 100%; +} +.migration-markdown a[href^="#"] { + display: none; +} +.migration-markdown div[class*="language-"] { + position: relative; + margin: 8px 0; + background-color: var(--o-color-bg2); + box-shadow: var(--o-shadow-sl1); + overflow-x: auto; +} +@media screen and (max-width: 768px) { + .migration-markdown div[class*="language-"] { + background-color: var(--o-color-bg1); + } +} +.migration-markdown [class*="language-"] code, +.migration-markdown [class*="language-"] pre { + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +.migration-markdown [class*="language-"] code::-webkit-scrollbar-track, +.migration-markdown [class*="language-"] pre::-webkit-scrollbar-track { + border-radius: 4px; + background-color: var(--o-color-bg2); +} +.migration-markdown [class*="language-"] code::-webkit-scrollbar, +.migration-markdown [class*="language-"] pre::-webkit-scrollbar { + height: 8px; + background-color: var(--o-color-bg2); +} +.migration-markdown [class*="language-"] code::-webkit-scrollbar-thumb, +.migration-markdown [class*="language-"] pre::-webkit-scrollbar-thumb { + border-radius: 4px; + background: var(--o-color-bg4); +} +.migration-markdown [class*="language-"] pre { + position: relative; + z-index: 1; + margin: 0; + padding: 24px 64px; + background: 0 0; + overflow-x: auto; +} +.migration-markdown [class*="language-"] code { + padding: 0; + line-height: var(--o-line-height-text); + font-size: var(--o-font-size-text); + color: #eee; +} +.dark .markdown img { + filter: brightness(0.8) grayscale(0.2) contrast(1.2); +} + +/*# sourceMappingURL=test.css.map */ diff --git a/static/css/monokai.min.css b/static/css/monokai.min.css new file mode 100644 index 0000000000000000000000000000000000000000..7ffea4794d9ff7d08647583d054ed232a450202a --- /dev/null +++ b/static/css/monokai.min.css @@ -0,0 +1 @@ +.hljs{display:block;overflow-x:auto;padding:0.5em;background:#272822;color:#ddd}.hljs-tag,.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-strong,.hljs-name{color:#f92672}.hljs-code{color:#66d9ef}.hljs-class .hljs-title{color:white}.hljs-attribute,.hljs-symbol,.hljs-regexp,.hljs-link{color:#bf79db}.hljs-string,.hljs-bullet,.hljs-subst,.hljs-title,.hljs-section,.hljs-emphasis,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#a6e22e}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#75715e}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-title,.hljs-section,.hljs-type,.hljs-selector-id{font-weight:bold} \ No newline at end of file diff --git a/static/css/pagination.css b/static/css/pagination.css new file mode 100644 index 0000000000000000000000000000000000000000..ca0f8a7cc00d4a024aab6c64a68648d7086b9fb8 --- /dev/null +++ b/static/css/pagination.css @@ -0,0 +1,117 @@ + + +* { + margin: 0; + padding: 0; +} + +._page_container { + margin-top: 50px; + font-size: 13px; + height: 28px; + line-height: 28px; + user-select: none; + color: var(--o-color-text1); +} + +._page_container input[type=number] { + -moz-appearance: textfield; +} + +._page_container input[type=number]::-webkit-inner-spin-button, +._page_container input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +._page_container ._pages { + display: inline-block; +} + +._page_container ._pages li { + display: inline-block; + list-style: none; + vertical-align: top; + font-weight: bold; + min-width: 30px; + text-align: center; + cursor: pointer; +} + +._page_container ._pages li:hover { + color: var(--o-color-brand1); +} + +._page_container ._pages li:first-child, +._page_container ._pages li:last-child { + font-size: 14px; +} + +._page_container ._pages ._prev, +._page_container ._pages ._next, +._page_container ._pages ._home, +._page_container ._pages ._last { + font-size: 12px; + font-weight: normal; + padding: 0 8px; +} + +._page_container ._jumper { + display: inline-block; + color: #606266; + margin-left: 10px; +} + +._page_container ._jumper ._count { + margin-right: 10px; +} + +._page_container ._jumper ._jumper_input { + display: inline-block; + font-size: 14px; + color: #606266; + width: 50px; + height: 26px; + text-align: center; + margin: 0 5px; + padding: 3px; + border: 1px solid #dcdfe6; + border-radius: 4px; + background: none; + outline: none; + box-sizing: border-box; +} + +._page_container ._jumper ._jumper_input:focus { + border-color: var(--o-color-brand1); +} + +/*._pages_1 li { + background-color: #f4f4f5; +}*/ + +._active_1 { + color: #fff !important; + background-color: var(--o-color-brand1) !important; +} + +._active_2 { + color: var(--o-color-brand1) !important; +} + +._disabled { + cursor: not-allowed !important; +} + +._disabled_c { + color: #c0c4cc !important; +} +@media screen and (max-width: 1100px) { + ._page_container { + text-align: center; + color: var(--o-color-text4); + } + ._page_container ._pages{ + display: block; + } +} \ No newline at end of file diff --git "a/content/zh/docs/Developerguide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" b/static/css/pcfooter.css similarity index 100% rename from "content/zh/docs/Developerguide/\345\272\224\347\224\250\345\274\200\345\217\221\346\214\207\345\215\227.md" rename to static/css/pcfooter.css diff --git a/static/css/reset.css b/static/css/reset.css new file mode 100644 index 0000000000000000000000000000000000000000..deeed8fb46776f725cf3e64811789a06b9c9759d --- /dev/null +++ b/static/css/reset.css @@ -0,0 +1,154 @@ +html { + box-sizing: border-box; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body, +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +fieldset, +input, +textarea, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +fieldest, +img { + border: 0; +} + +address, +caption, +cite, +code, +dfn, +em, +strong, +th, +var { + font-style: normal; + font-weight: normal; +} + +ol, +ul { + list-style: none; +} + +caption, +th { + text-align: left; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: normal; +} + +p:before, +q:after { + content: ""; +} + +abbr, +acronym { + border: 0; +} + +/*定位*/ +.tl { + text-align: left; +} + +.tc { + text-align: center; +} + +.tr { + text-align: right; +} + +.bc { + margin-left: auto; + margin-right: auto; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +.cb { + clear: both; +} + +.cl { + clear: left; +} + +.cr { + clear: right; +} + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.clearfix { + display: inline-block; +} + +.fade-in { + opacity: 0; + transition: 0.8s all ease-out; + transform: scale(0.8); +} +#hm_t_undefined { + display: none; +} + +a { + text-decoration: none; + color: var(--o-color-brand1); +} + + diff --git a/static/css/revision_new.css b/static/css/revision_new.css new file mode 100644 index 0000000000000000000000000000000000000000..dd24a5ce3db6279f4b93cb9f4ca1625fe5a7b127 --- /dev/null +++ b/static/css/revision_new.css @@ -0,0 +1,952 @@ +body { + background-color: var(--o-color-bg1); +} +#content { + /* background-color: #f5f6f8; */ + width: calc(100% - 300px); + background-color: var(--o-color-bg1); + margin-left: 300px; +} +@media screen and (max-width: 1100px) { + #content { + width: 100%; + margin-left: 0; + } + .markdown { + margin-top: 16px !important; + } +} +.markdown { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.detail-footer { + margin-left: 300px; +} + +.detail-footer .atom-img { + width: 274px; + height: 58px; + background-image: url(../img/common/atom.png); + background-repeat: no-repeat; + background-size: 100% 100%; +} +@media screen and (max-width: 1100px) { + .detail-footer .atom-img { + width: 189px; + height: 40px; + } +} +.dark .detail-footer .atom-img { + background-image: url(../img/common/atom-logo-dark.svg); +} +.detail-footer .footer-logo { + width: 134px; + height: 28px; +} +.detail-footer .footer-logo { + background-image: url(/img/common/footerLogo.png); + background-size: 100% 100%; + background-repeat: no-repeat; +} +.dark .detail-footer .footer-logo { + background-image: url(/img/common/footer-logo-dark.png); +} +.top-link > .link-container { + height: 100%; +} +#page .content { + max-width: 1040px; + position: relative; +} +.docs-a { + display: flex; + align-items: center; + height: 18px; + font-size: var(--o-font-size-tip); + line-height: var(--o-line-height-tip); +} +@media screen and (max-width: 1100px) { + .docs-a a { + font-size: 12px; + } + #page .content { + max-width: 100%; + margin: 0 auto; + } + #docstreeview > ul li { + position: relative; + } + #docstreeview > ul > li > i { + position: absolute; + right: 16px; + top: 7px; + } + #docstreeview > ul > li > ul > li > i { + position: absolute; + right: 16px; + top: 14px; + } +} +#docstreeview > ul > li { + width: 100%; +} + +#docstreeview > ul > li a { + width: 220px; + margin: 0 40px; + position: relative; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + padding-right: 10px; +} +#docstreeview > ul > li p > a { + margin: 0; +} +#docstreeview > ul > li > a { + height: 53px; + display: block; + line-height: 53px; + /* border-top: 1px solid #e5e5e5; */ +} +@media screen and (max-width: 1100px) { + #docstreeview > ul > li > a { + padding: 8px 0; + line-height: normal; + height: auto; + } +} +#docstreeview > ul > li > a::before { + position: absolute; + top: 0; + width: 100%; + height: 1px; + content: ""; + background-color: #fff; + opacity: 0.1; +} +#docstreeview > ul > li:nth-of-type(1) > a::before { + background-color: transparent; +} +#docstreeview > ul > li > ul { + /* padding: 0 40px; */ + background-color: var(--o-color-trafficpurple4); +} +/* #docstreeview > ul > li ul li { + padding-top: 24px; +} */ +#docstreeview > ul > li ul { + padding-top: 8px; + padding-bottom: 24px; +} +@media screen and (max-width: 1100px) { + #docstreeview > ul > li ul { + padding-bottom: 8px; + } +} +#docstreeview > ul > li ul li { + padding-top: 16px; +} +/* #docstreeview > ul > li ul li:nth-last-child(1) { + padding-bottom: 32px; +} */ +.jstree-closed, +.jstree-open { + position: relative; +} +.jstree-icon { + color: #ffffff; + position: absolute; + right: 40px; + top: 15px; +} +#docstreeview > ul > li ul li i { + top: 14px; +} +.jstree-open > a > .jstree-icon { + color: #feb32a; + transition: all 0.5s; + transform: rotateZ(-90deg); +} +.jstree-leaf > .jstree-icon { + display: none !important; +} +@media screen and (max-width: 1100px) { + .prev-next { + display: none; + } +} +.theme-change { + margin-left: 20px; + display: flex; + align-items: center; +} +.theme-change i { + display: block; + width: 24px; + height: 24px; + cursor: pointer; + position: relative; + background-color: var(--theme-title); + -webkit-mask-size: cover; +} + +.theme-change i.light { + background-image: url(../img/common/moon.svg); + background-repeat: no-repeat; + background-size: 100% 100%; +} +.theme-change i.dark { + -webkit-mask-image: url(../img/common/sun.svg); + background-color: #ffffff; + /* background-image: url(../img/common/sun.svg); */ + background-repeat: no-repeat; + background-size: 100% 100%; +} +#lang { + cursor: pointer; +} +#lang .lang-menu-link { + display: flex; + align-items: center; + font-size: var(--o-font-size-text); + color: var(--o-color-text1); + cursor: pointer; + height: 100%; +} +#lang:hover .lang-menu-list { + display: block; +} +#lang .lang-menu-list { + width: 84px; + position: absolute; + top: 46px; + left: -40px; + background: var(--o-color-bg2); + padding: 0 var(--o-spacing-h5); + cursor: pointer; + z-index: 99; + border: none; +} +#lang .lang-menu-list .lang-item { + display: block; + line-height: var(--o-line-height-h3); + text-align: center; + font-size: var(--o-font-size-text); + color: var(--o-color-text1); + border-bottom: 1px solid var(--o-color-division); + height: 48px; + line-height: 48px; +} +#lang .lang-menu-list .lang-item:hover { + color: var(--o-color-brand1); +} +#lang .lang-menu-list .lang-item :last-child { + border-bottom: 0 none; +} +#lang .lang-menu-list .lang-item .active, +#lang .lang-menu-list .lang-item :hover { + color: var(--o-color-brand1); +} +@media screen and (max-width: 1100px) { + #lang { + display: none; + } +} +.index-right { + display: flex; + width: 100%; + padding-right: 120px; + justify-content: flex-end; + background-color: var(--o-color-bg2); + box-shadow: var(--o-shadow-l1); +} +.h5-nav-menu { + display: none; + height: 100%; +} +@media screen and (max-width: 1100px) { + .h5-nav-menu { + display: flex; + justify-content: space-between; + align-items: center; + } + .pc-nav-menu { + display: none !important; + } +} +.h5_nav_left { + width: 24px; + height: 24px; + cursor: pointer; +} +.light .h5_nav_left { + background-image: url(../img/common/more-light.svg); +} +.dark .h5_nav_left { + background-image: url(../img/common/more-dark.svg); +} +@media screen and (max-width: 1100px) { + #docstreeview > ul li a { + margin: 0 16px; + margin-right: 0; + width: 65%; + font-size: var(--o-font-size-text); + } + #docstreeview > ul > li > ul > li a { + padding: 0; + } + #docstreeview > ul > li:nth-of-type(1) { + border: none; + } + #docstreeview > ul > li > a { + border: none; + } + #menu-box .jstree-node > .jstree-anchor, + #menu-box .jstree-node > .jstree-anchor p a { + font-size: 14px !important; + } + #docstreeview > ul > li > ul { + background-color: var(--o-color-bg1); + padding: 0; + } + #docstreeview > ul > li ul li:nth-of-type(1) { + padding-top: 16px; + } + #docstreeview > ul > li ul li { + padding-top: 16px; + } + #docstreeview > ul > li ul li:nth-last-child(1) { + padding-bottom: 0; + } + /* #docstreeview > ul > li >ul >li>ul >li:nth-of-type(1){ + padding-bottom: 16px; + } */ + #docstreeview > ul > li > ul > li:nth-last-child(1) { + padding-bottom: 16px; + } + .jstree-icon { + top: 0; + right: -10px; + } + .jstree-children .jstree-icon { + top: 6px; + right: 16px; + } + #docstreeview > ul > li > ul > li > i { + margin-right: 0; + } + #docstreeview > ul > li > ul > li i { + top: 14px; + } + #menu-top-mobile .select-box { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0px 0 8px 0; + } + #menu-top-mobile .select-box span { + margin-left: 16px; + font-size: 14px; + } + #menu-top-mobile .select-box .icon-down { + width: 16px; + height: 16px; + position: relative; + right: 42px; + } + /* .select-box { + padding: 30px 0 8px 0; + } */ + .select-box p { + margin-left: 16px; + color: var(--o-color-text1); + } + #menu-top-mobile .option { + background-color: var(--o-color-bg1); + } + #menu-top-mobile .option>span { + display: block; + margin-left: 16px; + padding-top: 16px; + } + #menu-top-mobile .option>span:nth-last-of-type(1) { + padding-bottom: 16px; + } + #menu-top-mobile .option { + max-height: 0; + overflow: auto; + transition: all 0.2s; + } + #menu-top-mobile .option-show { + max-height: 334px; + } + #menu-top-mobile .logo-mobile { + width: 100%; + display: flex; + justify-content: space-between; + padding: 22px 0 0 16px; + } + #menu-top-mobile .logo-mobile .icon-close { + width: 24px; + height: 24px; + margin-right: 16px; + } + .light .icon-close { + background-image: url(../img/common/icon-close-light.svg); + } + .dark .icon-close { + background-image: url(../img/common/icon-close-dark.svg); + } + .icon-servision { + margin-right: 17px; + width: 24px; + height: 24px; + background-image: url(../img/common/down.svg); + background-size: 16px 16px; + position: absolute; + right: 0px; + } + .dark .icon-servision { + background-image: url(../img/common/down-dark.svg); + } + .icon-open { + transform: scale(0.8) rotateZ(0deg); + } + #menu-top-mobile .option>span { + color: var(--o-color-text1); + font-size: 14px; + } + #menu-top-mobile .option .active { + color: var(--o-color-brand1); + } + .jstree-closed > .jstree-icon { + background-image: url(../img/common/down.svg); + } + .jstree-open > .jstree-icon { + background-image: url(../img/common/down.svg); + } + .dark .jstree-closed > .jstree-icon { + background-image: url(../img/common/down-dark.svg); + } + .dark .jstree-open > .jstree-icon { + background-image: url(../img/common/down-dark.svg); + } +} +#menu-mobile .sersion-mobile { + color: var(--o-color-text1); +} +.select-box:active { + background: var(--o-color-bg2) !important; +} +.jstree-node i { + width: 24px; + height: 24px; +} +.jstree-closed > .jstree-icon { + background-image: url(../img/common/icon-arrow-right.svg); +} +.jstree-open > .jstree-icon { + transform: rotateZ(-90deg); + background-image: url(../img/common/icon-arrow-right-open.svg); +} +@media screen and (max-width: 1100px) { + .jstree-closed > .jstree-icon { + background-image: url(../img/common/down.svg); + background-size: 16px 16px; + transform: rotateZ(0deg); + } + .jstree-open > .jstree-icon { + background-image: url(../img/common/down.svg); + background-size: 16px 16px; + transform: rotateZ(0deg); + } + .jstree-node a { + display: flex; + } +} +.theme-lang-mobile { + display: none; +} +.theme-lang-mobile i.light { + background-image: url(../img/common/moon.svg); +} +.theme-change i.dark { + -webkit-mask-image: url(../img/common/sun.svg); + background-color: #ffffff; +} +@media screen and (max-width: 1100px) { + .theme-lang-mobile { + display: flex; + } +} +.theme-lang-mobile { + position: absolute; + left: 0; + bottom: 0px; + z-index: 99; + width: 100%; + padding: 16px 24px 16px 16px; + background-color: var(--o-color-bg2); + justify-content: space-between; +} +.theme-lang-mobile .lang { + display: flex; +} +.theme-lang-mobile .lang a { + color: var(--o-color-text1); + font-size: 12px; + line-height: 22px; + display: flex; + align-items: center; +} +.theme-lang-mobile .lang .active { + color: var(--o-color-brand1); +} + +.theme-lang-mobile .lang a + a::before { + content: ""; + display: inline-block; + height: 12px; + width: 1px; + margin: 0 8px; + background-color: var(--o-color-border1); +} +.theme-lang-mobile .theme-change i { + width: 16px; + height: 16px; +} +.mask-mobile { + display: none; +} +@media screen and (max-width: 1100px) { + .mask-mobile { + position: fixed; + left: 0; + top: 0; + width: 100vw; + height: 100vh; + background-color: rgba(45, 47, 51, 0.1); + z-index: 1002; + } + #menu-box, + #menu-box .logo-mobile, + #menu-box .menu-select-box, + #docstreeview { + background-color: var(--o-color-bg2); + } +} +.h5-nav-menu .logo-mobile { + width: 92px; + height: 24px; + background: url(../img/logo.svg); + background-repeat: no-repeat; + background-size: 100% 100%; +} +.dark .h5-nav-menu .logo-mobile { + background: url(../img/logo-dark.svg); + background-repeat: no-repeat; + background-size: 100% 100%; +} +.search-mobile { + width: 100vw; + height: 48px; + padding: 12px 16px; + background: var(--o-color-bg1); + position: fixed; + left: 0; + top: 0; + font-size: 14px; +} +.search-mobile .icon-search { + position: absolute; + left: 24px; + top: 16px; + display: inline-block; + width: 16px; + height: 16px; + background: url(../img/search/search.svg) no-repeat 100%/100%; +} +.search-mobile input { + flex-grow: 2; + height: 24px; + margin-right: 16px; + background: var(--o-color-bg-secondary); + padding: 3px 32px; + font-size: 12px; + font-weight: 400; + color: var(--o-color-text1); + line-height: 14px; + border: none; +} +.search-mobile .cancel-btn { + color: var(--o-color-text1); + line-height: 24px; +} +.dark .search-mobile .icon-search { + background: url(../img/search/search-dark.svg) no-repeat 100%/100%; +} +.search-mobile .icon-clear { + position: absolute; + right: 72px; + top: 16px; + display: none; + width: 16px; + height: 16px; + background: url(../img/common/icon-close-light.svg) no-repeat 100%/100%; +} +.dark .search-mobile .icon-clear { + background: url(../img/common/icon-close-dark.svg) no-repeat 100%/100%; +} + +#menu-top-mobile .logo-mobile .logo-img { + width: 92px; + height: 24px; + background: url(../img/logo.svg); + background-repeat: no-repeat; + background-size: 100% 100%; +} +.dark #menu-top-mobile .logo-mobile .logo-img { + background: url(../img/logo-dark.svg); + background-repeat: no-repeat; + background-size: 100% 100%; +} +.top-link .other-link a:nth-of-type(2) { + margin-left: 40px; +} +/* footer start */ +.footer { + background: var(--o-color-greyblack1); +} +@media (max-width: 1100px) { + .footer { + margin-left: 0; + margin-top: 0; + } +} +.footer .inner { + /* max-width: 1504px; */ + min-height: 200px; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: space-between; + padding: 32px 64px; +} +@media (max-width: 1100px) { + .footer .inner { + padding: 16px; + flex-wrap: wrap; + justify-content: center; + } +} +/* .footer .inner .footer-logo { + flex: 1; +} */ +@media (max-width: 1100px) { + .footer .inner .footer-logo { + width: 100%; + flex: auto; + text-align: center; + margin-top: 16px; + order: 1; + } + .footer .inner .footer-logo { + margin-top: 4px; + } + .footer .inner .footer-logo p { + margin-top: 0px !important; + font-size: 12px; + } + .footer .inner .footer-logo p::before { + height: 0; + } +} +.footer .inner .footer-logo p { + margin-top: 20px; + font-size: 14px; +} +.footer .inner .footer-logo p a { + color: #fff; +} +.footer .inner .footer-option { + text-align: center; +} +@media (max-width: 1100px) { + .footer .inner .footer-option { + width: 100%; + margin-top: 16px; + padding-top: 16px; + border-top: 1px solid #2d2d2d; + } + .footer .inner .footer-logo p { + font-size: 12px; + } +} +.footer .inner .footer-option .footer-option-item .link { + color: #fff; + font-size: 14px; + display: inline-block; + padding: 0 12px; + border-right: 1px solid #fff; +} +.footer .inner .footer-option .footer-option-item .link:nth-last-of-type(1) { + border-right: none; +} +.footer .inner .footer-option .copyright { + margin-top: 16px; + font-size: 12px; + color: #fff; +} +@media (max-width: 1100px) { + .footer .inner .footer-option .copyright { + margin-top: 8px; + } +} +.footer .inner .footer-right { + display: flex; + justify-content: end; + align-items: center; + gap: 24px; +} +@media (max-width: 1100px) { + .footer .inner .footer-right { + flex-wrap: wrap; + justify-content: center; + order: -1; + } + .footer .inner .footer-right .code-box { + width: 100%; + order: -1; + display: flex; + flex-wrap: wrap; + justify-content: center; + } + .footer .inner .footer-right .code-box p { + width: 100%; + /* order: -1; */ + } + .footer .inner .footer-logo img { + display: none; + } +} +.footer .inner .footer-right .footer-link div { + display: flex; + align-items: center; + justify-content: space-between; + gap: 24px; +} +.footer .inner .footer-right .footer-link div.row2 { + gap: 20px; + margin-top: 12px; +} +.footer .inner .footer-right .footer-link div a img { + height: 14px; + object-fit: cover; + display: block; +} +.footer .inner .footer-right .code-box { + text-align: center; +} +.footer .inner .footer-right .code-box img { + height: 62px; + object-fit: cover; +} +.footer .inner .footer-right .code-box .text { + color: #fff; + font-size: 12px; + margin-top: 8px; +} +/********** footer end *****************/ + +#menu-box #version-select { + display: flex; + align-items: center; + justify-content: space-between; + width: 220px; + color: #fff; + font-size: var(--o-font-size-h8); + margin-top: 53px; + margin-left: 40px; + margin-bottom: 24px; + padding: 0 8px; + border: 1px solid var(--o-color-trafficpurple7); +} +@media screen and (max-width: 1100px) { + #menu-box #version-select { + display: none; + } +} +#menu-box #version-select::after { + display: block; + content: ""; + width: 24px; + height: 24px; + background-image: url(../img/common/icon-arrow-right.svg); + background-size: 100% 100%; + transition: all 0.2s; + transform: rotateZ(-90deg); +} +#menu-box #version-select > span { + color: #feb32a; +} +/* #menu-box .open-option::after { + transform: rotateZ(-90deg) !important; + background-image: url(../img/common/icon-arrow-right-open.svg) !important; +} */ +.book-toc { + position: fixed; + right: 4vw; + top: 100px; + width: 200px; + height: calc(100vh - 500px); +} +.book-toc::before { + display: block; + content: ""; + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 100%; + background-color: var(--o-color-division1); +} +.book-toc #toc-list { + height: 100%; + overflow-y: scroll; +} +.book-toc #toc-list::-webkit-scrollbar { + display: none; +} +.footer { + margin-top: 0; + /* max-width: 1620px; */ +} +.page-content { + width: 100%; + max-width: 1174px; + /* border-right: 1px solid var(--o-color-division1); */ +} +.prev-next .version { + display: none; +} +@media (max-width: 1100px) { + .prev-next .version { + display: block; + } +} +.prev-mobile, +.next-mobile, +.prev-mobile a, +.next-mobile a, +.prev-mobile a i, +.next-mobile a i { + display: flex; + align-items: center; +} +#menu-mobile-box { + position: fixed; + left: 0; + top: 0; + z-index: 9999; + background-color: var(--o-color-bg2); + height: 100vh; + width: 65vw; + transition: all 0.5s; + display: none; + transform: translateX(-100%); +} + +.docs-a-mobile { + display: none; +} +@media screen and (max-width: 1100px) { + .docs-a-mobile { + display: flex; + align-items: center; + } +} +.table-box { + overflow-x: scroll; + cursor: pointer; + user-select: none; +} +/* .table-box::-webkit-scrollbar-track { + background-color: var(--o-color-bg2); +} */ +/* .table-box::-webkit-scrollbar { + border-radius: 8px; +} +.table-box::-webkit-scrollbar-thumb { + background: var(--o-color-bg1); +} */ +.table-box table { + width: 3000px !important; +} + +.table-box table tr th:nth-of-type(8) { + width: 522px; +} +.table-box table tr th:nth-of-type(10) { + width: 400px; +} +/* 文档下载按钮 start */ +.sidebar .download-button { + padding: 16px 0 16px 40px; + width: 300px; + height: 64px; + background-color: var(--o-color-trafficpurple5); +} +.sidebar .download-button button { + width: 104px; + height: 32px; + background-color: #feb32a; + border: none; +} +.sidebar .download-button button a { + display: flex; + width: 100%; + height: 100%; + font-size: 14px; + line-height: 32px; + color: #fff; + align-items: center; + justify-content: center; +} +.sidebar .download-button button a svg { + margin-left: 8px; + line-height: 32px; +} +@media screen and (max-width: 1100px) { + .sidebar .download-button { + padding: 8px 0 0 16px; + width: 60vw; + height: 40px; + background-color: var(--o-color-bg2); + } + .sidebar .download-button button { + width: 88px; + height: 24px; + background-color: var(--o-color-brand1); + border: none; + } + .sidebar .download-button button a { + display: flex; + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + font-size: 12px; + line-height: 24px; + color: #fff; + } +} +/* 文档下载按钮 end */ +#docstreeview .jstree-node[aria-level="3"], +#docstreeview .jstree-node[aria-level="4"], +#docstreeview .jstree-node[aria-level="5"], +#docstreeview .jstree-node[aria-level="6"] { + padding-left: 16px; +} diff --git a/static/css/theme.css b/static/css/theme.css new file mode 100644 index 0000000000000000000000000000000000000000..ebfc284b520967be749de28fca97af9b6d2da028 --- /dev/null +++ b/static/css/theme.css @@ -0,0 +1,354 @@ +@charset "UTF-8"; +/*颜色 */ +:root { + /** + * 基础色盘 + */ + /* 交通紫 */ + --o-color-trafficpurple1: #2d0a60; + --o-color-trafficpurple2: #420f8e; + --o-color-trafficpurple3: #5813bc; + --o-color-trafficpurple4: #6e1be8; + --o-color-trafficpurple5: #7d32ea; + --o-color-trafficpurple6: #ba3ff7; + --o-color-trafficpurple7: #a358ff; + --o-color-trafficpurple8: #bd72ff; + --o-color-trafficpurple9: #d68bff; + --o-color-trafficpurple10: #e1abff; + /* 中性色 */ + --o-color-neutral1: #121212; + --o-color-neutral2: #151515; + --o-color-neutral3: #2d2d2d; + --o-color-neutral4: #3f3f3f; + --o-color-neutral5: #555555; + --o-color-neutral6: #707070; + --o-color-neutral7: #848484; + --o-color-neutral8: #999999; + --o-color-neutral9: #b2b2b2; + --o-color-neutral10: #cccccc; + --o-color-neutral11: #e5e5e5; + /* 红色 */ + --o-color-red1: #850d09; + --o-color-red2: #b4110c; + --o-color-red3: #e4160f; + --o-color-red4: #f13b35; + --o-color-red5: #f3524d; + --o-color-red6: #ff5f5a; + --o-color-red7: #ff7873; + --o-color-red8: #ff928d; + --o-color-red9: #ffaba6; + --o-color-red10: #fabab8; + /* 黄色 */ + --o-color-yellow1: #754c01; + --o-color-yellow2: #a86d01; + --o-color-yellow3: #dabe01; + --o-color-yellow4: #feaa11; + --o-color-yellow5: #feb32a; + --o-color-yellow6: #ffc037; + --o-color-yellow7: #ffd950; + --o-color-yellow8: #fff36a; + --o-color-yellow9: #ffff83; + --o-color-yellow10: #ffe1aa; + /* 绿色 */ + --o-color-green1: #1f370f; + --o-color-green2: #355f1a; + --o-color-green3: #4b8725; + --o-color-green4: #62af30; + --o-color-green5: #6dc335; + --o-color-green6: #7ad042; + --o-color-green7: #93e95b; + --o-color-green8: #adff75; + --o-color-green9: #c6ff8e; + --o-color-green10: #c5e7ae; + /* 橙色 */ + --o-color-orange1: #9b370e; + --o-color-orange2: #b54f00; + --o-color-orange3: #e86600; + --o-color-orange4: #ff801c; + --o-color-orange5: #ff8e36; + --o-color-orange6: #ff9b43; + --o-color-orange7: #ffb45c; + --o-color-orange8: #ffce76; + --o-color-orange9: #ffcf8f; + --o-color-orange10: #ffd2af; + /* 灰蓝色 */ + --o-color-greyblue1: #e5e8f0; + --o-color-greyblue2: #f7f8fa; + --o-color-greyblue3: #f5f6f8; + /* 灰黑色 */ + --o-color-greyblack1: #1e1e1e; + --o-color-greyblack2: #242424; + --o-color-greyblack3: #2e2e2e; + --o-color-greyblack4: #383838; + /* 白色 */ + --o-color-white: #ffffff; + /* 黑色 */ + --o-color-black: #000000; + /* 透明 */ + --o-color-transparent: transparent; + /** + * 状态颜色 && 功能颜色 + */ + /* 成功色 */ + --o-color-success1: var(--o-color-green5); + /* normal */ + --o-color-success2: var(--o-color-green7); + /* hover */ + --o-color-success3: var(--o-color-green10); + /* disabled */ + /* 告警色 */ + --o-color-warning1: var(--o-color-orange5); + /* normal */ + --o-color-warning2: var(--o-color-orange7); + /* hover */ + --o-color-warning3: var(--o-color-orange10); + /* disabled */ + /* 错误色 */ + --o-color-error1: var(--o-color-red5); + /* normal */ + --o-color-error2: var(--o-color-red7); + /* hover */ + --o-color-error3: var(--o-color-red10); + /* disabled */ + /* 品牌色 */ + --o-color-brand1: var(--o-color-trafficpurple5); + /* 常规、文字 */ + --o-color-brand2: var(--o-color-trafficpurple8); + /* 悬浮 */ + --o-color-brand3: var(--o-color-trafficpurple4); + /* 确认 */ + --o-color-brand4: var(--o-color-trafficpurple6); + /* 特殊场景 */ + --o-color-brand5: var(--o-color-trafficpurple10); + /* 一般禁用 */ + --o-color-brand6: var(--o-color-trafficpurple10); + /* 文字禁用,暂和一般禁用保持一致 */ + /* 文字颜色 */ + --o-color-text1: var(--o-color-black); + /* 强调/正文标题 黑色 */ + --o-color-text2: var(--o-color-white); + /* 强调/正文标题 白色 */ + --o-color-text3: var(--o-color-neutral4); + /* 次强调/正文标题 */ + --o-color-text4: var(--o-color-neutral6); + /* 次要信息/正文 */ + --o-color-text5: var(--o-color-neutral11); + /* 置灰信息 */ + --o-color-text-secondary: var(--o-color-neutral5); + /*次级文字颜色 */ + /* 背景色*/ + --o-color-bg1: var(--o-color-greyblue3); + /* 整体背景色 */ + --o-color-bg2: var(--o-color-white); + /* 一级容器背景色 */ + --o-color-bg3: var(--o-color-greyblue2); + /* 二级容器背景色 */ + --o-color-bg4: var(--o-color-greyblue1); + /* 三级容器背景色 */ + --o-color-bg5: var(--o-color-white); + /* 弹出框、tooltip背景色 */ + --o-color-bg6: rgba(0, 0, 0, 0.5); + /* 蒙层 */ + --o-color-bg-secondary: var(--o-color-neutral11); + /* 次级颜色背景颜色 */ + /* 链接色 */ + --o-color-link1: var(--o-color-trafficpurple5); + /* 常规 */ + --o-color-link2: var(--o-color-trafficpurple8); + /* 悬浮 */ + --o-color-link3: var(--o-color-trafficpurple4); + /* 点击 */ + --o-color-link4: var(--o-color-trafficpurple6); + /* 特殊场景 */ + --o-color-link5: var(--o-color-trafficpurple10); + /* 一般禁用 */ + --o-color-link6: var(--o-color-trafficpurple10); + /* 文字禁用,暂和一般禁用保持一致 */ + /* 边框颜色 */ + --o-color-border1: var(--o-color-neutral6); + --o-color-border2: var(--o-color-neutral11); + --o-color-border3: var(--o-color-trafficpurple5); + /* 分割线颜色 */ + --o-color-division1: var(--o-color-neutral11); + /* 填充色,用于阴影容器背景 */ + --o-color-fill1: var(--o-color-white); + /* SL1 一级投影容器背景,应用于默认状态的卡片、楼层、导航栏、组件里局部投影背景等 */ + --o-color-fill2: var(--o-color-white); + /* SL2 二级投影容器背景,应用于卡片、组件里局部投影等 */ + --o-color-fill2_hover: var(--o-color-white); + /* SL2-hover 升起投影容器背景,应用于悬停状态的卡片等,是SL2的激活态 */ + --o-color-fill3: var(--o-color-white); + /* SL3 三级投影容器背景,应用于一级投影上的卡片、组件等 */ + --o-color-fill4: var(--o-color-white); + /* SL4 覆盖阴影容器背景,应用于信息提示【tips、活动进入按钮等】等投影容器 */ + --o-color-fill5: var(--o-color-white); + /* SL5 弹出阴影容器背景,应用于模态弹窗投影 */ + + /*阴影,注:SL2有hover投影*/ + + --o-shadow-l1: 0 1px 5px rgba(45, 47, 51, 0.1); + /*SL1 一级投影,应用于楼层、导航栏、组件里局部投影等,*/ + --o-shadow-l2: 0 1px 5px rgba(45, 47, 51, 0.1); + /*SL2-normal 二级投影,应用于卡片、组件里局部投影等*/ + --o-shadow-l2_hover: 0 6px 18px rgba(125, 50, 234, 0.14); + /*SL2-hover 升起投影,应用于悬停状态的卡片等,是SL2的激活态*/ + --o-shadow-l3: 0 6px 18px rgba(45, 47, 51, 0.14); + /*SL3 三级投影,应用于一级投影上的卡片、组件等*/ + --o-shadow-l4: 0 10px 32px rgba(45, 47, 51, 0.18); + /*SL4 覆盖阴影,应用于信息提示【tips、活动进入按钮等】等投影*/ + --o-shadow-l5: 0 12px 42px rgba(45, 47, 51, 0.24); + /*SL5 弹出阴影,应用于模态弹窗投影*/ + + /* 字号 */ + + --o-font-size-h1: 64px; + --o-font-size-h2: 54px; + --o-font-size-h3: 36px; + --o-font-size-h4: 28px; + --o-font-size-h5: 24px; + --o-font-size-h6: 20px; + --o-font-size-h7: 18px; + --o-font-size-h8: 16px; + --o-font-size-text: 14px; + --o-font-size-tip: 12px; + --o-line-height-h1: 84px; + --o-line-height-h2: 76px; + --o-line-height-h3: 48px; + --o-line-height-h4: 36px; + --o-line-height-h5: 32px; + --o-line-height-h6: 28px; + --o-line-height-h7: 26px; + --o-line-height-h8: 24px; + --o-line-height-text: 22px; + --o-line-height-tip: 18px; + + /*间距*/ + + --o-spacing-h1: 64px; + --o-spacing-h2: 40px; + --o-spacing-h3: 32px; + --o-spacing-h4: 24px; + --o-spacing-h5: 16px; + --o-spacing-h6: 12px; + --o-spacing-h7: 10px; + --o-spacing-h8: 8px; + --o-spacing-h9: 6px; + --o-spacing-h10: 4px; + /* 分页器颜色 */ + --o-pagination-bg-color:var(--o-color-neutral11); +} +.dark { + /*成功色*/ + --o-color-success1: var(--o-color-green5); + /*normal*/ + --o-color-success2: var(--o-color-green7); + /*hover*/ + --o-color-success3: var(--o-color-green2); + /*disabled*/ + /*告警色*/ + --o-color-warning1: var(--o-color-orange5); + /*normal*/ + --o-color-warning2: var(--o-color-orange7); + /*hover*/ + --o-color-warning3: var(--o-color-orange1); + /*disabled*/ + /*错误色*/ + --o-color-error1: var(--o-color-red5); + /*normal*/ + --o-color-error2: var(--o-color-red7); + /*hover*/ + --o-color-error3: var(--o-color-red1); + /*disabled*/ + /*品牌色*/ + --o-color-brand1: var(--o-color-trafficpurple8); + /*常规*/ + --o-color-brand2: var(--o-color-trafficpurple9); + /*悬浮*/ + --o-color-brand3: var(--o-color-trafficpurple5); + /*点击确认*/ + --o-color-brand4: var(--o-color-trafficpurple7); + /*特殊场景*/ + --o-color-brand5: var(--o-color-trafficpurple3); + /*普通禁用*/ + --o-color-brand6: var(--o-color-trafficpurple3); + /*文字禁用*/ + /*文字颜色*/ + --o-color-text1: var(--o-color-white); + /*强调/正文标题*/ + --o-color-text2: var(--o-color-black); + /*强调/正文标题*/ + --o-color-text3: var(--o-color-neutral11); + /*次强调/正文标题*/ + --o-color-text4: var(--o-color-neutral9); + /*次要信息/正文*/ + --o-color-text5: var(--o-color-neutral5); + /*置灰信息*/ + --o-color-text-secondary: var(--o-color-neutral9); + /*次级文字颜色*/ + /*背景色*/ + --o-color-bg1: var(--o-color-neutral1); + /*整体背景色*/ + --o-color-bg2: var(--o-color-greyblack1); + /*一级容器背景色*/ + --o-color-bg3: var(--o-color-greyblack2); + /*二级容器背景色*/ + --o-color-bg4: var(--o-color-greyblack3); + /*三级容器背景色*/ + --o-color-bg5: var(--o-color-greyblack3); + /*弹出框、tooltip背景色*/ + --o-color-bg6: rgba(0, 0, 0, 0.5); + /*蒙层*/ + --o-color-bg-secondary: var(--o-color-neutral5); + /*刺激背景颜色*/ + /*链接色*/ + --o-color-link1: var(--o-color-trafficpurple8); + /*常规*/ + --o-color-link2: var(--o-color-trafficpurple9); + /*悬浮*/ + --o-color-link3: var(--o-color-trafficpurple5); + /*点击*/ + --o-color-link4: var(--o-color-trafficpurple7); + /*特殊场景*/ + --o-color-link5: var(--o-color-trafficpurple3); + /*一般禁用*/ + --o-color-link6: var(--o-color-trafficpurple3); + /*文字禁用,暂和一般禁用保持一致*/ + /*边框颜色*/ + --o-color-border1: var(--o-color-neutral9); + --o-color-border2: var(--o-color-neutral3); + --o-color-border3: var(--o-color-trafficpurple8); + /*分割线颜色*/ + --o-color-division1: var(--o-color-neutral3); + /*填充色,用于阴影容器背景*/ + --o-color-fill1: var(--o-color-greyblack1); + /*SL1 一级投影容器背景,应用于默认状态的卡片、楼层、导航栏、组件里局部投影背景等*/ + --o-color-fill2: var(--o-color-greyblack1); + /*SL2 二级投影容器背景,应用于卡片、组件里局部投影等*/ + --o-color-fill2_hover: var(--o-color-greyblack2); + /*SL2-hover 升起投影容器背景,应用于悬停状态的卡片等,是SL2的激活态*/ + --o-color-fill3: var(--o-color-greyblack2); + /*SL3 三级投影容器背景,应用于一级投影上的卡片、组件等*/ + --o-color-fill4: var(--o-color-greyblack3); + /*SL4 覆盖阴影容器背景,应用于信息提示【tips、活动进入按钮等】等投影容器*/ + --o-color-fill5: var(--o-color-greyblack4); + /*SL5 弹出阴影容器背景,应用于模态弹窗投影 + */ + /** + * 阴影 + */ + --o-shadow-l1: 0 1px 7px rgba(0, 0, 0, 0.3); + /*SL1 一级投影,应用于楼层、导航栏、组件里局部投影等,*/ + --o-shadow-l2: 0 1px 7px rgba(0, 0, 0, 0.3); + /*SL2-normal 二级投影,应用于卡片、组件里局部投影等*/ + --o-shadow-l2_hover: 0 6px 18px rgba(0, 0, 0, 0.42); + /*SL2-hover 升起投影,应用于悬停状态的卡片等,是SL2的激活态*/ + --o-shadow-l3: 0 6px 18px rgba(0, 0, 0, 0.42); + /*SL3 三级投影,应用于一级投影上的卡片、组件等*/ + --o-shadow-l4: 0 10px 32px rgba(0, 0, 0, 0.54); + /*SL4 覆盖阴影,应用于信息提示【tips、活动进入按钮等】等投影*/ + --o-shadow-l5: 0 12px 42px rgba(0, 0, 0, 0.72); + /*SL5 弹出阴影,应用于模态弹窗投影*/ + + /* 分页器颜色 */ + --o-pagination-bg-color:var(--o-color-neutral5); +} diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..aec5a877df4c405962ad807c17925983684b129b Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/fonts/Roboto-BoldCondensed.ttf b/static/fonts/Roboto-BoldCondensed.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d7ea8833ba369ec975846497e5fa05741295eacf Binary files /dev/null and b/static/fonts/Roboto-BoldCondensed.ttf differ diff --git a/static/fonts/Roboto-Regular.ttf b/static/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7d9a6c4c32d7e920b549caf531e390733496b6e0 Binary files /dev/null and b/static/fonts/Roboto-Regular.ttf differ diff --git a/static/img/404.png b/static/img/404.png new file mode 100644 index 0000000000000000000000000000000000000000..f75c3592967ecd9246274dbd9e6b6576d7c7592a Binary files /dev/null and b/static/img/404.png differ diff --git a/static/img/common/atom-logo-dark.svg b/static/img/common/atom-logo-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..de481f914c5dc865acc07a6d2dbabfaadfb39394 --- /dev/null +++ b/static/img/common/atom-logo-dark.svg @@ -0,0 +1,52 @@ + + + 切片 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/common/banner-bg.png b/static/img/common/banner-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..86b2aa3bbc9e18241bd7500153083f230b932a30 Binary files /dev/null and b/static/img/common/banner-bg.png differ diff --git a/static/img/common/banner-iii.png b/static/img/common/banner-iii.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd6704539b678d1cdb674502a351234ff412ebd Binary files /dev/null and b/static/img/common/banner-iii.png differ diff --git a/static/img/common/copy-success.png b/static/img/common/copy-success.png new file mode 100644 index 0000000000000000000000000000000000000000..d3694238614b09653ab8f825a49e906d551aa88f Binary files /dev/null and b/static/img/common/copy-success.png differ diff --git a/static/img/common/copy.png b/static/img/common/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..543227e536299041b590430ff73b5a075e03a93f Binary files /dev/null and b/static/img/common/copy.png differ diff --git a/static/img/common/copyed.png b/static/img/common/copyed.png new file mode 100644 index 0000000000000000000000000000000000000000..10e8b7592be3c856fdd731996baa6a96596c0797 Binary files /dev/null and b/static/img/common/copyed.png differ diff --git a/static/img/common/docs-banner.png b/static/img/common/docs-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d9068526ca1bf9f4a138bd1d5e927067d56a0c Binary files /dev/null and b/static/img/common/docs-banner.png differ diff --git a/static/img/common/down-dark.svg b/static/img/common/down-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1ecfd3e1392a76c1a46c88521ffb1c36b771175 --- /dev/null +++ b/static/img/common/down-dark.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/static/img/common/down.svg b/static/img/common/down.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ebd15e5cb67fb18c1f636c4fca8c9e8e9b5618f --- /dev/null +++ b/static/img/common/down.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/static/img/common/earth.svg b/static/img/common/earth.svg new file mode 100644 index 0000000000000000000000000000000000000000..be26a120f31de9231cf326f60442001c7bddbb95 --- /dev/null +++ b/static/img/common/earth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/common/footerLogo.png b/static/img/common/footerLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..3970ba14501824ac925acdf81c9e0892a6076594 Binary files /dev/null and b/static/img/common/footerLogo.png differ diff --git a/static/img/common/help-dark.png b/static/img/common/help-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3bf7b97fd4a99ef9cda47c938e3554c67c0980 Binary files /dev/null and b/static/img/common/help-dark.png differ diff --git a/static/img/common/help.png b/static/img/common/help.png new file mode 100644 index 0000000000000000000000000000000000000000..215eeb918134cc37b7d7783bdb49cc29b8afb364 Binary files /dev/null and b/static/img/common/help.png differ diff --git a/static/img/common/help.svg b/static/img/common/help.svg new file mode 100644 index 0000000000000000000000000000000000000000..fc381bdb4b458de9ddec269d2a0639c78390d887 --- /dev/null +++ b/static/img/common/help.svg @@ -0,0 +1 @@ + diff --git a/static/img/common/icon-arrow-left1.svg b/static/img/common/icon-arrow-left1.svg new file mode 100644 index 0000000000000000000000000000000000000000..e0392c33c67fa4cfb48c2fabd07a183b9c751b82 --- /dev/null +++ b/static/img/common/icon-arrow-left1.svg @@ -0,0 +1,4 @@ + +arrow-left + + diff --git a/static/img/common/icon-arrow-right-open.svg b/static/img/common/icon-arrow-right-open.svg new file mode 100644 index 0000000000000000000000000000000000000000..b8943345ee92dc066ced162f8fbbb1cfa62b807d --- /dev/null +++ b/static/img/common/icon-arrow-right-open.svg @@ -0,0 +1,4 @@ + +arrow-triangle-solid-right + + diff --git a/static/img/common/icon-arrow-right.svg b/static/img/common/icon-arrow-right.svg new file mode 100644 index 0000000000000000000000000000000000000000..19da8bfc1c87d72ef8b135bc4fe394f5a1ccf836 --- /dev/null +++ b/static/img/common/icon-arrow-right.svg @@ -0,0 +1,4 @@ + +arrow-triangle-solid-right + + diff --git a/static/img/common/icon-arrow-right1.svg b/static/img/common/icon-arrow-right1.svg new file mode 100644 index 0000000000000000000000000000000000000000..fe354712fa0b695bcec903346b4b22c1a0597e7d --- /dev/null +++ b/static/img/common/icon-arrow-right1.svg @@ -0,0 +1,4 @@ + +arrow-right + + diff --git a/static/img/common/icon-chevron-dark-gray.svg b/static/img/common/icon-chevron-dark-gray.svg new file mode 100644 index 0000000000000000000000000000000000000000..f6b45d49a39573880b3225680ce3635715f493b4 --- /dev/null +++ b/static/img/common/icon-chevron-dark-gray.svg @@ -0,0 +1,4 @@ + +chevron-right + + diff --git a/static/img/common/icon-chevron-right-dark.svg b/static/img/common/icon-chevron-right-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..42bf762865d9daa93a56094f78885d71bd76a67d --- /dev/null +++ b/static/img/common/icon-chevron-right-dark.svg @@ -0,0 +1,4 @@ + +chevron-right + + diff --git a/static/img/common/icon-chevron-right-gray.svg b/static/img/common/icon-chevron-right-gray.svg new file mode 100644 index 0000000000000000000000000000000000000000..c4f09b3a796aded6961ed56d9310dc898078ef6d --- /dev/null +++ b/static/img/common/icon-chevron-right-gray.svg @@ -0,0 +1,4 @@ + +chevron-right + + diff --git a/static/img/common/icon-chevron-right.svg b/static/img/common/icon-chevron-right.svg new file mode 100644 index 0000000000000000000000000000000000000000..b2ddf739080111e1adea1e197ebc8bb677561ae1 --- /dev/null +++ b/static/img/common/icon-chevron-right.svg @@ -0,0 +1,4 @@ + +chevron-right + + diff --git a/static/img/common/icon-close-dark.svg b/static/img/common/icon-close-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..b2b7dafa69fbd45ec0dd70dd697fc370ff4c2520 --- /dev/null +++ b/static/img/common/icon-close-dark.svg @@ -0,0 +1,11 @@ + + + 切片 + + + + + + + + \ No newline at end of file diff --git a/static/img/common/icon-close-light.svg b/static/img/common/icon-close-light.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c5c8b49feffab03aeab34a1593894370b94a3f9 --- /dev/null +++ b/static/img/common/icon-close-light.svg @@ -0,0 +1,11 @@ + + + 切片 + + + + + + + + \ No newline at end of file diff --git a/static/img/common/icon-down-dark.svg b/static/img/common/icon-down-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..d07deeb7f290188ee06009736f3783597d3e2022 --- /dev/null +++ b/static/img/common/icon-down-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/common/icon-down-light.svg b/static/img/common/icon-down-light.svg new file mode 100644 index 0000000000000000000000000000000000000000..76726bc5dcbba55e9c70616eaf2d2ab0cece08fc --- /dev/null +++ b/static/img/common/icon-down-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/common/icon-home.svg b/static/img/common/icon-home.svg new file mode 100644 index 0000000000000000000000000000000000000000..5421beb90b72970eb62ddb6532f657a1cd46644a --- /dev/null +++ b/static/img/common/icon-home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/common/icon-side.svg b/static/img/common/icon-side.svg new file mode 100644 index 0000000000000000000000000000000000000000..5af5c160fd71d11233cde52ae8974141b47db0dd --- /dev/null +++ b/static/img/common/icon-side.svg @@ -0,0 +1,16 @@ + + + 编组 14 + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/common/lang.png b/static/img/common/lang.png new file mode 100644 index 0000000000000000000000000000000000000000..1b5204d3e6f2f3b2c70399d89ed4ae41af19ee0a Binary files /dev/null and b/static/img/common/lang.png differ diff --git a/static/img/common/logo.svg b/static/img/common/logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..8233bd48b9ba3b6cb397e9be1148ddb7e414569b --- /dev/null +++ b/static/img/common/logo.svg @@ -0,0 +1,32 @@ + + + openGauss_logo + + + + + + + + + \ No newline at end of file diff --git a/static/img/common/moon.svg b/static/img/common/moon.svg new file mode 100644 index 0000000000000000000000000000000000000000..95896c10fc817e6b896d3b35a37d042a7848571c --- /dev/null +++ b/static/img/common/moon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/img/common/more-dark.svg b/static/img/common/more-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..64b40dadd9c4515638fe64dfa45c59bd857519f3 --- /dev/null +++ b/static/img/common/more-dark.svg @@ -0,0 +1,11 @@ + + + 切片 + + + + + + + + \ No newline at end of file diff --git a/static/img/common/more-light.svg b/static/img/common/more-light.svg new file mode 100644 index 0000000000000000000000000000000000000000..63c80690cfe28f0fb2cfe9a5c0d622d9250ebe9d --- /dev/null +++ b/static/img/common/more-light.svg @@ -0,0 +1,11 @@ + + + 切片 + + + + + + + + \ No newline at end of file diff --git a/static/img/common/new-banner1.png b/static/img/common/new-banner1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba3458ec1fe1d90d820313a2d9962125f44b4c4 Binary files /dev/null and b/static/img/common/new-banner1.png differ diff --git a/static/img/common/new-banner2.png b/static/img/common/new-banner2.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c16fe64484c7816ae58eae7dae5856cbc61c60 Binary files /dev/null and b/static/img/common/new-banner2.png differ diff --git a/static/img/common/qrcode.png b/static/img/common/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..ea524b978506fb77676aee485d468f2af3abd51a Binary files /dev/null and b/static/img/common/qrcode.png differ diff --git a/static/img/common/rectangle.png b/static/img/common/rectangle.png new file mode 100644 index 0000000000000000000000000000000000000000..1616d998b50cc9300df4bfc9bb456563219f8a4a Binary files /dev/null and b/static/img/common/rectangle.png differ diff --git a/static/img/common/search.svg b/static/img/common/search.svg new file mode 100644 index 0000000000000000000000000000000000000000..108cf6cd0a9dcfaa9e9df04c0e5c355989d47b73 --- /dev/null +++ b/static/img/common/search.svg @@ -0,0 +1,13 @@ + + + 切片 + + + + + + + + + + \ No newline at end of file diff --git a/static/img/common/sun.svg b/static/img/common/sun.svg new file mode 100644 index 0000000000000000000000000000000000000000..9974cf9ea63792ad3ed2904a2d71fe6f41083578 --- /dev/null +++ b/static/img/common/sun.svg @@ -0,0 +1,5 @@ + + +sun + + diff --git a/static/img/common/tick.svg b/static/img/common/tick.svg new file mode 100644 index 0000000000000000000000000000000000000000..102ff540c1250d6f505530b2d7c106e5c9f64e74 --- /dev/null +++ b/static/img/common/tick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/common/white_search.svg b/static/img/common/white_search.svg new file mode 100644 index 0000000000000000000000000000000000000000..7262831cf3653e7d11150967d14e3970a1824cfa --- /dev/null +++ b/static/img/common/white_search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/detail/1-star.png b/static/img/detail/1-star.png new file mode 100644 index 0000000000000000000000000000000000000000..e884f794dfb2353384089d998deb69c79dcee300 Binary files /dev/null and b/static/img/detail/1-star.png differ diff --git a/static/img/detail/2-star.png b/static/img/detail/2-star.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6fe43e8c93ffadc4c8ee554129cd523f4eba51 Binary files /dev/null and b/static/img/detail/2-star.png differ diff --git a/static/img/detail/3-star.png b/static/img/detail/3-star.png new file mode 100644 index 0000000000000000000000000000000000000000..e358627c195e7ed1d88b8b4012154fac7ac37730 Binary files /dev/null and b/static/img/detail/3-star.png differ diff --git a/static/img/detail/4-star.png b/static/img/detail/4-star.png new file mode 100644 index 0000000000000000000000000000000000000000..5a123104e12393b9ed75a9c4c6a6e9f05ef4ce2a Binary files /dev/null and b/static/img/detail/4-star.png differ diff --git a/static/img/detail/5-star.png b/static/img/detail/5-star.png new file mode 100644 index 0000000000000000000000000000000000000000..e610da92bec88b7e40d55ef34adf3548b7afdf98 Binary files /dev/null and b/static/img/detail/5-star.png differ diff --git a/static/img/detail/active-star.svg b/static/img/detail/active-star.svg new file mode 100644 index 0000000000000000000000000000000000000000..48cefff865eb32efb6eff76724fd14184c8e799a --- /dev/null +++ b/static/img/detail/active-star.svg @@ -0,0 +1,26 @@ + + + yellow star + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/detail/blue-down.svg b/static/img/detail/blue-down.svg new file mode 100644 index 0000000000000000000000000000000000000000..596658e9bf44f8f2620b5d4afb377d053bf21dfa --- /dev/null +++ b/static/img/detail/blue-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/detail/blue-left.svg b/static/img/detail/blue-left.svg new file mode 100644 index 0000000000000000000000000000000000000000..676a4e05ef7d9f72267d2fb85e6843a4cb9c4926 --- /dev/null +++ b/static/img/detail/blue-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/detail/blue-right.svg b/static/img/detail/blue-right.svg new file mode 100644 index 0000000000000000000000000000000000000000..c0026e5145c4b4212c8388218404f0e5dcbe4583 --- /dev/null +++ b/static/img/detail/blue-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/detail/close.png b/static/img/detail/close.png new file mode 100644 index 0000000000000000000000000000000000000000..17ef570eba49512a8ba36b45201d19900fa4a3c6 Binary files /dev/null and b/static/img/detail/close.png differ diff --git a/static/img/detail/feedback-dark.svg b/static/img/detail/feedback-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..202cefa8891e0818d741240120cf215ad582e7c0 --- /dev/null +++ b/static/img/detail/feedback-dark.svg @@ -0,0 +1,13 @@ + + + 切片 + + + + + + + + + + \ No newline at end of file diff --git a/static/img/detail/feedback-light.svg b/static/img/detail/feedback-light.svg new file mode 100644 index 0000000000000000000000000000000000000000..187ae2a9be2f6a866d59e071e083f3afad917770 --- /dev/null +++ b/static/img/detail/feedback-light.svg @@ -0,0 +1,13 @@ + + + 切片 + + + + + + + + + + \ No newline at end of file diff --git a/static/img/detail/feedback.png b/static/img/detail/feedback.png new file mode 100644 index 0000000000000000000000000000000000000000..5e25bf075e270c7f3131d6b42d201115b345ef40 Binary files /dev/null and b/static/img/detail/feedback.png differ diff --git a/static/img/detail/gift.png b/static/img/detail/gift.png new file mode 100644 index 0000000000000000000000000000000000000000..43f39bb24e89e27c7672079535592938f9241973 Binary files /dev/null and b/static/img/detail/gift.png differ diff --git a/static/img/detail/icon-next.svg b/static/img/detail/icon-next.svg new file mode 100644 index 0000000000000000000000000000000000000000..b191f0edd4bab48510d39a324042c9c79965dd32 --- /dev/null +++ b/static/img/detail/icon-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/detail/icon-prev.svg b/static/img/detail/icon-prev.svg new file mode 100644 index 0000000000000000000000000000000000000000..e32628038ff9d9b7bce5c8a389221bb9e1982342 --- /dev/null +++ b/static/img/detail/icon-prev.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/detail/icon-right.svg b/static/img/detail/icon-right.svg new file mode 100644 index 0000000000000000000000000000000000000000..03411b6e9143b4b79e84674d55be159cdcaeff2b --- /dev/null +++ b/static/img/detail/icon-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/detail/icon-star.svg b/static/img/detail/icon-star.svg new file mode 100644 index 0000000000000000000000000000000000000000..f3c1f69d4eefa0fa51f63c67cb8131c8157628f7 --- /dev/null +++ b/static/img/detail/icon-star.svg @@ -0,0 +1,17 @@ + + + star + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/detail/inside1.png b/static/img/detail/inside1.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb25ce3648b878b7f53d6a2b2edba6fd2ba3b74 Binary files /dev/null and b/static/img/detail/inside1.png differ diff --git a/static/img/detail/inside2.png b/static/img/detail/inside2.png new file mode 100644 index 0000000000000000000000000000000000000000..8f711e1323f4cf78e06aa3d8efae7eeaaf5c9c56 Binary files /dev/null and b/static/img/detail/inside2.png differ diff --git a/static/img/detail/inside3.png b/static/img/detail/inside3.png new file mode 100644 index 0000000000000000000000000000000000000000..e43c762faded4bab570e2cae9220d64f56ec0e91 Binary files /dev/null and b/static/img/detail/inside3.png differ diff --git a/static/img/detail/loading.gif b/static/img/detail/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..7cbb36c7a64f6bfb1c15cd3dc23e3b39f25d639a Binary files /dev/null and b/static/img/detail/loading.gif differ diff --git a/static/img/detail/pr-tip.gif b/static/img/detail/pr-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1513dc9585eddaf71de19f4a182e31c54ddec6e Binary files /dev/null and b/static/img/detail/pr-tip.gif differ diff --git a/static/img/detail/slash.png b/static/img/detail/slash.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf51d2615f4295fc8cf21aca99e93c24c1f6926 Binary files /dev/null and b/static/img/detail/slash.png differ diff --git a/static/img/detail/source-code-dark.svg b/static/img/detail/source-code-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..562e9cef22e4ed643f79b6f4edd2fddefac3db3f --- /dev/null +++ b/static/img/detail/source-code-dark.svg @@ -0,0 +1,13 @@ + + + 切片 + + + + + + + + + + \ No newline at end of file diff --git a/static/img/detail/source-code-light.svg b/static/img/detail/source-code-light.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4693d19221595136e3665e0c3835fb09cd0ba42 --- /dev/null +++ b/static/img/detail/source-code-light.svg @@ -0,0 +1,13 @@ + + + 切片 + + + + + + + + + + \ No newline at end of file diff --git a/static/img/detail/source-code.png b/static/img/detail/source-code.png new file mode 100644 index 0000000000000000000000000000000000000000..3bded45d126466d1a3e1847a129f2e65a2390a5f Binary files /dev/null and b/static/img/detail/source-code.png differ diff --git a/static/img/detail/v-icon-down.svg b/static/img/detail/v-icon-down.svg new file mode 100644 index 0000000000000000000000000000000000000000..3be45974a1e64f09fe4ac0ee6b17a4cd6e258747 --- /dev/null +++ b/static/img/detail/v-icon-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/footer/bilibili.png b/static/img/footer/bilibili.png new file mode 100644 index 0000000000000000000000000000000000000000..11bb133e1f8e6e1471571edd053ea63828fca302 Binary files /dev/null and b/static/img/footer/bilibili.png differ diff --git a/static/img/footer/csdn.png b/static/img/footer/csdn.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe4ceec8e87570defebc1357a8f72aabac4ea6a Binary files /dev/null and b/static/img/footer/csdn.png differ diff --git a/static/img/footer/cto.png b/static/img/footer/cto.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8e658d5f8274080fee699f29fa0d961ab5ced6 Binary files /dev/null and b/static/img/footer/cto.png differ diff --git a/static/img/footer/footer-logo.svg b/static/img/footer/footer-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..3729c7f38941deb5e76e4022a1ae1cb972ec3ac6 --- /dev/null +++ b/static/img/footer/footer-logo.svg @@ -0,0 +1,34 @@ + + + openGauss_w + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/footer/infoq.png b/static/img/footer/infoq.png new file mode 100644 index 0000000000000000000000000000000000000000..935607e636aad30d952614befe1adb34c6c33e14 Binary files /dev/null and b/static/img/footer/infoq.png differ diff --git a/static/img/footer/modb.png b/static/img/footer/modb.png new file mode 100644 index 0000000000000000000000000000000000000000..19b18c7e09fd1b67a682b0e41798f5fe13d3c886 Binary files /dev/null and b/static/img/footer/modb.png differ diff --git a/static/img/footer/oschina.png b/static/img/footer/oschina.png new file mode 100644 index 0000000000000000000000000000000000000000..93d459c054b3f33f88a4d2d0ff9978c3dbc96196 Binary files /dev/null and b/static/img/footer/oschina.png differ diff --git a/static/img/footer/wechat.png b/static/img/footer/wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..675383a4666ef3d350cceca9e8014efd6d4a3ecc Binary files /dev/null and b/static/img/footer/wechat.png differ diff --git a/static/img/footer/zhihu.png b/static/img/footer/zhihu.png new file mode 100644 index 0000000000000000000000000000000000000000..dad400f9ce825dc89a62d75859150ebe52c59138 Binary files /dev/null and b/static/img/footer/zhihu.png differ diff --git a/static/img/list/develop.png b/static/img/list/develop.png new file mode 100644 index 0000000000000000000000000000000000000000..1bcadb654f115492cbca20dbf64722552e014f4e Binary files /dev/null and b/static/img/list/develop.png differ diff --git a/static/img/list/earth.png b/static/img/list/earth.png new file mode 100644 index 0000000000000000000000000000000000000000..cab17ab95dc4fad3bb52da02529a8b69a247e7ad Binary files /dev/null and b/static/img/list/earth.png differ diff --git a/static/img/list/earth.svg b/static/img/list/earth.svg new file mode 100644 index 0000000000000000000000000000000000000000..81445f6de97272b482f14ea0acd2763b438c74ce --- /dev/null +++ b/static/img/list/earth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/list/install.png b/static/img/list/install.png new file mode 100644 index 0000000000000000000000000000000000000000..7f93028de3e23a71fb73a03f1cb7384a5f278aa7 Binary files /dev/null and b/static/img/list/install.png differ diff --git a/static/img/list/konw.png b/static/img/list/konw.png new file mode 100644 index 0000000000000000000000000000000000000000..b91cec41a5893c1f18a56501fa17dfb617f44662 Binary files /dev/null and b/static/img/list/konw.png differ diff --git a/static/img/list/kunpeng.png b/static/img/list/kunpeng.png new file mode 100644 index 0000000000000000000000000000000000000000..d7672d12bec4db5b2c6143109b843eb74bfdbbb3 Binary files /dev/null and b/static/img/list/kunpeng.png differ diff --git a/static/img/list/kunpeng2.png b/static/img/list/kunpeng2.png new file mode 100644 index 0000000000000000000000000000000000000000..69bb1915c8823acc01e4a8e6430c97325f845ad6 Binary files /dev/null and b/static/img/list/kunpeng2.png differ diff --git a/static/img/list/manage.png b/static/img/list/manage.png new file mode 100644 index 0000000000000000000000000000000000000000..9828a1c8459dc23b3a98c31ae674ca15be62698e Binary files /dev/null and b/static/img/list/manage.png differ diff --git a/static/img/list/migrate.png b/static/img/list/migrate.png new file mode 100644 index 0000000000000000000000000000000000000000..b25c5d49e97a2a7270cc6b6e15ea87652229f8ce Binary files /dev/null and b/static/img/list/migrate.png differ diff --git a/static/img/list/use.png b/static/img/list/use.png new file mode 100644 index 0000000000000000000000000000000000000000..28e13f38d0014e29907fa435635bb4284d68b19f Binary files /dev/null and b/static/img/list/use.png differ diff --git a/static/img/logo-dark.svg b/static/img/logo-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..841fd032096b69bee71dd58e4da5102c0c12c160 --- /dev/null +++ b/static/img/logo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/logo.svg b/static/img/logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..b6fb75734f2b439b8b1f530daa3ad6d5b740c1c4 --- /dev/null +++ b/static/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/menu/icon-close-h5.svg b/static/img/menu/icon-close-h5.svg new file mode 100644 index 0000000000000000000000000000000000000000..c1c8cc4a48682f033daad30fe861025564976472 --- /dev/null +++ b/static/img/menu/icon-close-h5.svg @@ -0,0 +1,26 @@ + + + icon_delete + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/menu/icon-down-h5.svg b/static/img/menu/icon-down-h5.svg new file mode 100644 index 0000000000000000000000000000000000000000..5acffc442e44a1bcdfa838a52b843c3d2b28b5dc --- /dev/null +++ b/static/img/menu/icon-down-h5.svg @@ -0,0 +1,17 @@ + + + icon_down + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/menu/icon-right-h5.svg b/static/img/menu/icon-right-h5.svg new file mode 100644 index 0000000000000000000000000000000000000000..51a0e2f108b249e2c21c9e61883dc362d7a6ad23 --- /dev/null +++ b/static/img/menu/icon-right-h5.svg @@ -0,0 +1,38 @@ + + + icon_right + + + + + 在计算机技术中,虚拟化是一种资源管理技术,它 + 将计算机的各种实体资源(处理器、内存、磁盘、 + 网络适配器等)予以抽象,转换后呈现并可供分 + 割、组合为一个或多个计算机配置环境。这种资源 + 管理技术打破了实体结构不可分割的障碍,使这些 + 资源在虚拟化后不受现有资源的架设方式、地域或 + 物理配置限制,从而让用户可以更好地应用计算机 + 硬件资源,提高资源利用率。 + 虚拟化使得一台物理服务器上可以运行多台虚拟 + 机,虚拟机共享物理机的处理器、内存、I/O资源 + 等,但逻辑上虚拟机之间是互相隔离的。在虚拟化 + 技术中,通常将这个物理服务器称为宿主机,宿主 + 机上运行的虚拟机也叫客户机,虚拟机内部运行的 + 操作系统称为客户机操作系统。在宿主机和虚拟机 + 之间存在一层叫虚拟化层的软件,用于实现虚拟硬 + 件的模拟,通常这个虚拟化层被称为虚拟机监视 + 器。 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/menu/menu-icon-down-h5.svg b/static/img/menu/menu-icon-down-h5.svg new file mode 100644 index 0000000000000000000000000000000000000000..6ff8c7e274f6d9c55a3db86124253e1702843435 --- /dev/null +++ b/static/img/menu/menu-icon-down-h5.svg @@ -0,0 +1,41 @@ + + + icon_down + + + + + 在计算机技术中,虚拟化是一种资源管理技术,它 + 将计算机的各种实体资源(处理器、内存、磁盘、 + 网络适配器等)予以抽象,转换后呈现并可供分 + 割、组合为一个或多个计算机配置环境。这种资源 + 管理技术打破了实体结构不可分割的障碍,使这些 + 资源在虚拟化后不受现有资源的架设方式、地域或 + 物理配置限制,从而让用户可以更好地应用计算机 + 硬件资源,提高资源利用率。 + 虚拟化使得一台物理服务器上可以运行多台虚拟 + 机,虚拟机共享物理机的处理器、内存、I/O资源 + 等,但逻辑上虚拟机之间是互相隔离的。在虚拟化 + 技术中,通常将这个物理服务器称为宿主机,宿主 + 机上运行的虚拟机也叫客户机,虚拟机内部运行的 + 操作系统称为客户机操作系统。在宿主机和虚拟机 + 之间存在一层叫虚拟化层的软件,用于实现虚拟硬 + 件的模拟,通常这个虚拟化层被称为虚拟机监视 + 器。 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/search/icon-close.svg b/static/img/search/icon-close.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6283f200902e1a0f27652f458996ff01de6157a --- /dev/null +++ b/static/img/search/icon-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/search/search-dark.svg b/static/img/search/search-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..dda6ee8d7d6202ef24774757a9f9399876dcb858 --- /dev/null +++ b/static/img/search/search-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/img/search/search.svg b/static/img/search/search.svg new file mode 100644 index 0000000000000000000000000000000000000000..acf0139ccd51f91f50ca27acd473296c224f0591 --- /dev/null +++ b/static/img/search/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/js/analytics.js b/static/js/analytics.js new file mode 100644 index 0000000000000000000000000000000000000000..4571f6637a736f7b69e557b01f5bcd3e5956c3af --- /dev/null +++ b/static/js/analytics.js @@ -0,0 +1,20 @@ +var _hmt = _hmt || []; +(function() { + +// 百度统计 +var hm = document.createElement("script"); +hm.src = "https://hm.baidu.com/hm.js?ab8d86daab9a8e98cf8faa239aefcd3c"; +var s = document.getElementsByTagName("script")[0]; +s.parentNode.insertBefore(hm, s); + +// 谷歌统计 +var hm1 = document.createElement("script"); +hm1.src = "https://www.googletagmanager.com/gtag/js?id=UA-181761489-1"; +var s1 = document.getElementsByTagName("script")[0]; +s1.parentNode.insertBefore(hm1, s1); +})(); + +window.dataLayer = window.dataLayer || []; +function gtag(){dataLayer.push(arguments);} +gtag('js', new Date()); +gtag('config', 'UA-181761489-1'); \ No newline at end of file diff --git a/static/js/docdetail.js b/static/js/docdetail.js new file mode 100644 index 0000000000000000000000000000000000000000..6bdddf62ec8860702205131e86a7f410975d6692 --- /dev/null +++ b/static/js/docdetail.js @@ -0,0 +1,171 @@ + +$(function ($) { + if (lang !== 'zh') { + $('#title-evaluate .right-nav .nav-item').css('width', '82px') + $('#title-evaluate .right-nav .nav-item').css('height', '82px') + } + // 本函数为模拟a标签打开新网页进而避免使用window.open被拦截 + function openUrl(url="#") { + let tempALink = document.createElement("a"); + tempALink.setAttribute("target", "_blank"); + tempALink.setAttribute("id", "openWin"); + tempALink.setAttribute("href", url); + document.body.appendChild(tempALink); + document.getElementById("openWin").click(); + document.body.removeChild(tempALink); + } + var isEvaluate = false; + var urlArr = (window.location.pathname).split("/"); + var isAdd1 = $("#markdown>ul").first().find("li").children().is("ul"); + var isAdd4 = $("#markdown>ul").first().find("li").children().is("p"); + var isAdd2 = $("#markdown>ul").first().find("li").children().is("a"); + var isAdd3 = $("#markdown>.table-of-contents").first().find("ul"); + var evaluateParams = { + name: '', + path: '', + lang: '', + version: '', + stars: 0 + } + evaluateParams.lang = lang; + var versionStr = urlArr[3].replace("-lite",''); + $("#version-select .option span,#menu-top-mobile .option>span").each(function(){ + if($(this).html()===versionStr){ + $(this).addClass("active") + } + }) + if (evaluateParams.lang === "en") { + $("#version-select>span,#menu-mobile .sersion-mobile").text("Version: " + versionStr); + } + else if (evaluateParams.lang === "zh") { + $("#version-select>span,#menu-mobile .sersion-mobile").text("版本: " + versionStr); + } + $("#version-select").click(function (e) { + $(this).children(".option").toggleClass("option-active"); + $(this).toggleClass("open-option") + $(document).one("click", function () { + $("#version-select .option").removeClass("option-active"); + }); + e.stopPropagation(); + }); + $(".h5_nav_left").click(function (e) { + $("#all>.sidebar").addClass("show-left"); + $(".mask-mobile").show(); + }); + + $("#menu-top-mobile .icon-close,.mask-mobile").click(function (e) { + $("#all>.sidebar").removeClass("show-left"); + $(".mask-mobile").hide(); + }); + $("#menu-top-mobile .search-mobile").find(".search-btn").click(function (e) { + keyword = $("#menu-top-mobile .search-mobile").find("input").val(); + window.location.href = '/' + lang + '/search.html?keyword=' + keyword; + }); + $("#menu-top-mobile .select-box").click(function (e) { + $("#menu-top-mobile .menu-select-box .option").toggleClass("option-show") + $(".icon-servision").toggleClass("icon-open") + e.stopPropagation(); + }); + if (isAdd1 && isAdd2 && !isAdd4) { + let linkEle = $("#markdown>ul").first().clone(); + $("#title-evaluate>.title").append(linkEle); + } else if (isAdd3) { + $("#title-evaluate>.title").append(isAdd3); + } + $("#title-evaluate>.title").find("li").find("a").click(function (e) { + $("#title-evaluate>.title").find("li").find("a").removeClass("active"); + $(this).addClass("active"); + }); + // 回到顶部 + $("#title-evaluate .gotop").click(function (e) { + window.scrollTo({ + top: 0, + behavior: 'smooth', + }); + }); + $("#title-evaluate .evaluate").find("i").click(function (e) { + if (isEvaluate) { + return false; + } else { + let arr = urlArr[6].split("."); + let number = $(this).attr("key"); + evaluateParams.name = decodeURI(arr[0]); + evaluateParams.path = urlArr[4] + '/' + urlArr[5] + '/' + urlArr[6]; + evaluateParams.version = urlArr[3]; + evaluateParams.stars = number; + $.ajax({ + type: "POST", + url: '/docs-search/docs/reviews', + data: JSON.stringify(evaluateParams), + contentType: "application/json; charset=utf-8", + datatype: "json", + headers: { + Authorization: 'Basic b3BlbmV1bGVyc2VydmVyOm9wZW5ldWxlcnNlcnZlckAxMjM0' + }, + success: function (data) { + $("#title-evaluate .evaluate").find("i").slice(0, number).addClass("active"); + isEvaluate = true; + }, + error: function (data) { + console.error(data); + }, + }); + } + }).mouseover(function () { + $(this).find("div").show(); + }).mouseleave(function () { + $("#title-evaluate .evaluate").find("i").find("div").hide(); + }); + // 意见反馈 + $('.question').click(function (e) { + const nowHref=location.pathname.replace('html','md') + const hrefArray=nowHref.split('/') + const version=hrefArray[3] + const lang=hrefArray[1] + let targetHref='' + if(version.includes('lite')){ + targetHref=nowHref.replace(`/${lang}/docs/${version}/`,`/${version.replace('-lite','').replace('latest','master')}/content/docs-lite/${lang}/`) + }else{ + targetHref=nowHref.replace(`/${lang}/docs/${version}/`,`/${version.replace('latest','master')}/content/${lang}/`) + } + openUrl('https://gitee.com/opengauss/docs/blob'+targetHref) + }); + getTreeLink(); +}); +// 面包屑内容的读取与生成 +function getTreeLink() { + setTimeout(function () { + let openEle = $(" #docstreeview .jstree-container-ul").find(".jstree-open"); + let lastBread=''; + let h1=$(".markdown h1") + let title="" + if(h1.text()){ + title=h1.text().trim() + } + if(openEle.length){ + for (let i = 0; i < openEle.length; i++) { + if (i < openEle.length) { + let span = "" + $(".docs-a").append($(" #docstreeview .jstree-container-ul").find(".jstree-open").eq(i).find("a").first().clone()).append(span); + lastBread= $(" #docstreeview .jstree-container-ul").find(".jstree-open").eq(i).find("a").first().text() + } + } + } + if(title!==lastBread){ + $(".docs-a").append( `${title}`); + }else{ + $(".docs-a i:nth-last-of-type(1)").remove() + } + if(!$(".docs-a>a:nth-last-of-type(1)").html()){ + $(".docs-a>a:nth-last-of-type(1)").remove(); + } + const last1=$(".docs-a>a:nth-last-of-type(1)").html() + const last2=$(".docs-a>a:nth-last-of-type(2)").html() + if(last1===last2){ + $(".docs-a>a:nth-last-of-type(1)").remove(); + $(".docs-a>i:nth-last-of-type(1)").remove(); + } + }, 100); +} + + diff --git a/static/js/doclist.js b/static/js/doclist.js new file mode 100644 index 0000000000000000000000000000000000000000..2c7889d9e942537479f48771d2985f26b2c0d19f --- /dev/null +++ b/static/js/doclist.js @@ -0,0 +1,38 @@ +$(function($) { + $(".h5-right>.icon-lang").click(function (e) { + $(this).find(".option").show(); + $(document).one("click", function(){ + $(this).find(".option").hide(); + }); + e.stopPropagation(); + }); + $("#LTS-value").click(function (e) { + $(this).toggleClass("active"); + if($(this).attr("class")) { + $(".doc-box").addClass("active"); + $(".doc-box>.version").not("[key*='LTS']").hide(); + $(".doc-box>.version").removeClass("active"); + $(".doc-box>.version[index='94']").addClass("active"); + $(".doc-catalog>.list").hide(); + $(".doc-catalog").find("[index='94']").show(); + }else { + $(".doc-box").removeClass("active"); + $(".doc-box>.version").not("[key*='LTS']").show(); + } + }); + $(".doc-box>.version").click(function (e) { + $(".doc-box>.version").removeClass("active"); + $(this).addClass("active"); + var index = $(this).attr("index"); + $(".doc-catalog>.list").hide(); + $(".doc-catalog").find("[index="+index+"]").show(); + }); + $(".nav-menu .sidebar,.nav-menu .h5-right").find(".home").click(function (e) { + let currentUrl = window.location.pathname; + if(currentUrl == '/'+lang+'/') { + return false; + }else { + window.location.href = '/' + lang + '/'; + } + }); +}) \ No newline at end of file diff --git a/static/js/docsearch.js b/static/js/docsearch.js new file mode 100644 index 0000000000000000000000000000000000000000..cc980381987f5f33a283533d9f93d0a79b0b1c88 --- /dev/null +++ b/static/js/docsearch.js @@ -0,0 +1,262 @@ +$(function ($) { + var keyword = ""; + $(".baseof_mask").click(function (e) { + $(".baseof_mask").css("display", "none"); + $(".alert").css("display", "none"); + $("#result-container").css("display", "none"); + $("#title-evaluate").removeClass("bug-hide"); + }); + + $(".search-header>.icon-search").click(function (e) { + keyword = $(".search-header>.search-text").val(); + $("#search_content").css("display", "block"); + searchMethods.search(decodeURI(keyword), 1, "#baseof-pagination"); + }); + + $(".search-header>.search-text").bind("keypress", function (event) { + if (event.keyCode == "13") { + keyword = $(".search-header>.search-text").val(); + $("#search_content").css("display", "block"); + searchMethods.search(decodeURI(keyword), 1, "#baseof-pagination"); + } + }); + + $(document).ready(function () { + $(".search-header>.search-text").blur(function () { + var value = $(this).val(); + value = $.trim(value); + if (value == "") { + searchMethods.search(decodeURI(value), 1, "#baseof-pagination"); + $(".search-result>#baseof-pagination").css("display", "none"); + } + }); + }); + + $("#search-input>.icon-search").click(function (e) { + keyword = $("#search-input>.search-text").val(); + $("#search_content").css("display", "block"); + searchMethods.search(decodeURI(keyword), 1, "#web-pagination"); + }); + + $("#search-input>.search-text").bind("keyup", function (event) { + if (!$("#search-input>.search-text").val()) { + $("#search_content").css("display", "none"); + } + if (event.keyCode == "13") { + keyword = $("#search-input>.search-text").val(); + $("#search_content").css("display", "block"); + searchMethods.search(decodeURI(keyword), 1, "#web-pagination"); + } + }); + + $(".white_search").click(function (e) { + $(".searcher").css("display", "block"); + $(".mask-search-mobile").css("display", "block"); + var height = $(".h5_index").outerHeight(true) - 279; + $(".mask-search-mobile").css("height", height); + }); + $(".cancel-btn").click(function (e) { + $(".searcher").css("display", "none"); + $(".mask-search-mobile").css("display", "none"); + var height = $(".h5_index").outerHeight(true) - 279; + $(".mask-search-mobile").css("height", height); + }); + + $(".mask-search-mobile").click(function (e) { + $(".searcher").css("display", "none"); + $(".mask-search-mobile").css("display", "none"); + $(".h5_index .h5_nav").removeClass("h5_nav_show"); + }); + + $(".search-mobile") + .find(".search-btn") + .click(function (e) { + keyword = $(".search-mobile").find("input").val(); + $(".search-result").css("display", "none"); + searchMethods.search(decodeURI(keyword), 1, "#pagination"); + }); + $(".search-mobile input").keyup(function () { + if ($(this).val() !== "") { + $(".icon-clear").show(); + } else { + $(".icon-clear").hide(); + } + }); + $(".icon-clear").click(function () { + $(".search-mobile input").val(""); + $(".icon-clear").hide(); + }); + $(".search-mobile>.search-text").bind("keypress", function (event) { + if (event.keyCode == "13") { + keyword = $(".search-mobile>.search-text").val(); + + $(".search-result").css("display", "block"); + searchMethods.search(decodeURI(keyword), 1, "#pagination"); + } + }); + // var versionText = ''; + // var articles = ''; + var totalAmount = 0; + var pagecount = 5; + var currentScreen = document.body.clientWidth; + if (currentScreen <= 1000) { + pagecount = 3; + } + if (lang === "zh") { + versionText = "版本"; + articles = "openeuler_articles"; + } else if (lang === "en") { + versionText = "version"; + articles = "openeuler_articles_en"; + } + + var searchMethods = { + search: function (value, page, el) { + if (value && el) { + const search_event_id = `${value}${new Date().getTime()}${ + window["sensorsCustomBuriedData"]?.ip || "" + }`; + const obj = { + search_key: value, + search_event_id, + }; + window["addSearchBuriedData"] = obj; + let sensors = window["sensorsDataAnalytic201505"]; + sensors?.setProfile({ + profileType: "searchValue", + ...(window["sensorsCustomBuriedData"] || {}), + ...(window["addSearchBuriedData"] || {}), + }); + } + // type: "docs", + const version = location.pathname.split("/")[3]; + let postData = { + keyword: value, + lang: lang, + version: version, + page: page, + pageSize: 10, + }; + $.ajax({ + type: "POST", + url: "/docs-search/search/sort/docs", + data: JSON.stringify(postData), + contentType: "application/json; charset=utf-8", + datatype: "json", + headers: { + Authorization: + "Basic b3BlbmV1bGVyc2VydmVyOm9wZW5ldWxlcnNlcnZlckAxMjM0", + }, + success: function (data) { + let dataArr = []; + let pag = null; + if (data.obj) { + dataArr = data.obj.records; + totalAmount = data.obj.count; + } else { + dataArr = []; + totalAmount = 0; + } + if (page === 1) { + pag = new Pagination({ + element: el || "#baseof-pagination", + type: 1, + pageIndex: 1, + pageSize: 10, + pageCount: pagecount, + total: totalAmount, + jumper: false, + singlePageHide: false, + prevText: "<", + nextText: ">", + disabled: false, + currentChange: function (index) { + searchMethods.search(decodeURI(keyword), index); + }, + }); + // $(".search-result>.title").find(".res-amount").text(totalAmount); + $(".search-result>.title").find(".keyword").text(value); + } + searchMethods.solveData(dataArr, versionText, page); + }, + error: function (data) { + totalAmount = 0; + $(".search-result>.title").find(".keyword").text(value); + }, + }); + }, + solveData: function (result, text, page) { + $(".search-result>ul").empty(); + if (!result.length) { + $("#search_content").hide(); + return; + } + $("#search_content").show(); + result.forEach(function (item, index) { + // let urlArr = item.path.split('/'); + let name = item.title.replace("", ""); + name = name.replace("", ""); + // console.log(urlArr); + let url = "/" + item.path.replace("/master","/latest")+ ".html"; + $(".search-result>ul").append( + "
              • " + + '
                ' + + searchMethods.escapeHTML(item.title) + + "
                " + + '
                ' + + searchMethods.escapeHTML(item.textContent) + + "
                " + + '
                ' + + searchMethods.escapeHTML(text) + + ':' + + searchMethods.escapeHTML(item.version.replace("master","latest")) + + "" + + "
                " + + "
              • " + ); + + $(".search-result>ul li") + .find(".res-title") + .click(function (e) { + const searchKeyObj = { + search_tag: "docs", + search_rank_num: 10 * (page - 1) + (index + 1), + search_result_total_num: totalAmount, + }; + let sensors = window["sensorsDataAnalytic201505"]; + sensors.setProfile({ + profileType: "selectSearchResult", + ...(item || {}), + ...(window["sensorsCustomBuriedData"] || {}), + ...(window["addSearchBuriedData"] || {}), + ...searchKeyObj, + }); + window.location.href = $(this).attr("href"); + }); + }); + }, + escapeHTML: function (str) { + return str.replace(/[&<>'"]/g, function (tag) { + return ( + { + "&": "&", + // '<': '<', + // '>': '>', + "'": "'", + '"': """, + }[tag] || tag + ); + }); + }, + }; + + if (typeof keyword === "undefined") { + $(".search-result").empty(); + } else { + $(".search-result>.title").find(".keyword").text(decodeURI(keyword)); + $(".input>.search-text").val(decodeURI(keyword)); + $(".search-mobile>div").find("input").val(decodeURI(keyword)); + } +}); diff --git a/static/js/highlight.min.js b/static/js/highlight.min.js new file mode 100644 index 0000000000000000000000000000000000000000..45ff2d375204cc6864d68b79ee48fb6e00215c50 --- /dev/null +++ b/static/js/highlight.min.js @@ -0,0 +1,3 @@ +/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */ +!function(e){var t="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):t&&(t.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return t.hljs}))}(function(e){function t(e){return e.replace(/&/g,"&").replace(//g,">")}function r(e){return e.nodeName.toLowerCase()}function a(e,t){var r=e&&e.exec(t);return r&&0===r.index}function n(e){return E.test(e)}function i(e){var t,r,a,i,s=e.className+" ";if(s+=e.parentNode?e.parentNode.className:"",r=M.exec(s))return w(r[1])?r[1]:"no-highlight";for(s=s.split(/\s+/),t=0,a=s.length;a>t;t++)if(i=s[t],n(i)||w(i))return i}function s(e){var t,r={},a=Array.prototype.slice.call(arguments,1);for(t in e)r[t]=e[t];return a.forEach(function(e){for(t in e)r[t]=e[t]}),r}function c(e){var t=[];return function a(e,n){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?n+=i.nodeValue.length:1===i.nodeType&&(t.push({event:"start",offset:n,node:i}),n=a(i,n),r(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:n,node:i}));return n}(e,0),t}function o(e,a,n){function i(){return e.length&&a.length?e[0].offset!==a[0].offset?e[0].offset"}function c(e){u+=""}function o(e){("start"===e.event?s:c)(e.node)}for(var l=0,u="",d=[];e.length||a.length;){var b=i();if(u+=t(n.substring(l,b[0].offset)),l=b[0].offset,b===e){d.reverse().forEach(c);do o(b.splice(0,1)[0]),b=i();while(b===e&&b.length&&b[0].offset===l);d.reverse().forEach(s)}else"start"===b[0].event?d.push(b[0].node):d.pop(),o(b.splice(0,1)[0])}return u+t(n.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(t){return s(e,{v:null},t)})),e.cached_variants||e.eW&&[s(e)]||[e]}function u(e){function t(e){return e&&e.source||e}function r(r,a){return new RegExp(t(r),"m"+(e.cI?"i":"")+(a?"g":""))}function a(n,i){if(!n.compiled){if(n.compiled=!0,n.k=n.k||n.bK,n.k){var s={},c=function(t,r){e.cI&&(r=r.toLowerCase()),r.split(" ").forEach(function(e){var r=e.split("|");s[r[0]]=[t,r[1]?Number(r[1]):1]})};"string"==typeof n.k?c("keyword",n.k):k(n.k).forEach(function(e){c(e,n.k[e])}),n.k=s}n.lR=r(n.l||/\w+/,!0),i&&(n.bK&&(n.b="\\b("+n.bK.split(" ").join("|")+")\\b"),n.b||(n.b=/\B|\b/),n.bR=r(n.b),n.e||n.eW||(n.e=/\B|\b/),n.e&&(n.eR=r(n.e)),n.tE=t(n.e)||"",n.eW&&i.tE&&(n.tE+=(n.e?"|":"")+i.tE)),n.i&&(n.iR=r(n.i)),null==n.r&&(n.r=1),n.c||(n.c=[]),n.c=Array.prototype.concat.apply([],n.c.map(function(e){return l("self"===e?n:e)})),n.c.forEach(function(e){a(e,n)}),n.starts&&a(n.starts,i);var o=n.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([n.tE,n.i]).map(t).filter(Boolean);n.t=o.length?r(o.join("|"),!0):{exec:function(){return null}}}}a(e)}function d(e,r,n,i){function s(e,t){var r,n;for(r=0,n=t.c.length;n>r;r++)if(a(t.c[r].bR,e))return t.c[r]}function c(e,t){if(a(e.eR,t)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?c(e.parent,t):void 0}function o(e,t){return!n&&a(t.iR,e)}function l(e,t){var r=v.cI?t[0].toLowerCase():t[0];return e.k.hasOwnProperty(r)&&e.k[r]}function p(e,t,r,a){var n=a?"":L.classPrefix,i='',i+t+s}function m(){var e,r,a,n;if(!N.k)return t(E);for(n="",r=0,N.lR.lastIndex=0,a=N.lR.exec(E);a;)n+=t(E.substring(r,a.index)),e=l(N,a),e?(M+=e[1],n+=p(e[0],t(a[0]))):n+=t(a[0]),r=N.lR.lastIndex,a=N.lR.exec(E);return n+t(E.substr(r))}function f(){var e="string"==typeof N.sL;if(e&&!x[N.sL])return t(E);var r=e?d(N.sL,E,!0,k[N.sL]):b(E,N.sL.length?N.sL:void 0);return N.r>0&&(M+=r.r),e&&(k[N.sL]=r.top),p(r.language,r.value,!1,!0)}function g(){C+=null!=N.sL?f():m(),E=""}function _(e){C+=e.cN?p(e.cN,"",!0):"",N=Object.create(e,{parent:{value:N}})}function h(e,t){if(E+=e,null==t)return g(),0;var r=s(t,N);if(r)return r.skip?E+=t:(r.eB&&(E+=t),g(),r.rB||r.eB||(E=t)),_(r,t),r.rB?0:t.length;var a=c(N,t);if(a){var n=N;n.skip?E+=t:(n.rE||n.eE||(E+=t),g(),n.eE&&(E=t));do N.cN&&(C+=R),N.skip||(M+=N.r),N=N.parent;while(N!==a.parent);return a.starts&&_(a.starts,""),n.rE?0:t.length}if(o(t,N))throw new Error('Illegal lexeme "'+t+'" for mode "'+(N.cN||"")+'"');return E+=t,t.length||1}var v=w(e);if(!v)throw new Error('Unknown language: "'+e+'"');u(v);var y,N=i||v,k={},C="";for(y=N;y!==v;y=y.parent)y.cN&&(C=p(y.cN,"",!0)+C);var E="",M=0;try{for(var B,S,$=0;;){if(N.t.lastIndex=$,B=N.t.exec(r),!B)break;S=h(r.substring($,B.index),B[0]),$=B.index+S}for(h(r.substr($)),y=N;y.parent;y=y.parent)y.cN&&(C+=R);return{r:M,value:C,language:e,top:N}}catch(A){if(A.message&&-1!==A.message.indexOf("Illegal"))return{r:0,value:t(r)};throw A}}function b(e,r){r=r||L.languages||k(x);var a={r:0,value:t(e)},n=a;return r.filter(w).forEach(function(t){var r=d(t,e,!1);r.language=t,r.r>n.r&&(n=r),r.r>a.r&&(n=a,a=r)}),n.language&&(a.second_best=n),a}function p(e){return L.tabReplace||L.useBR?e.replace(B,function(e,t){return L.useBR&&"\n"===e?"
                ":L.tabReplace?t.replace(/\t/g,L.tabReplace):""}):e}function m(e,t,r){var a=t?C[t]:r,n=[e.trim()];return e.match(/\bhljs\b/)||n.push("hljs"),-1===e.indexOf(a)&&n.push(a),n.join(" ").trim()}function f(e){var t,r,a,s,l,u=i(e);n(u)||(L.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):t=e,l=t.textContent,a=u?d(u,l,!0):b(l),r=c(t),r.length&&(s=document.createElementNS("http://www.w3.org/1999/xhtml","div"),s.innerHTML=a.value,a.value=o(r,c(s),l)),a.value=p(a.value),e.innerHTML=a.value,e.className=m(e.className,u,a.language),e.result={language:a.language,re:a.r},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.r}))}function g(e){L=s(L,e)}function _(){if(!_.called){_.called=!0;var e=document.querySelectorAll("pre code");N.forEach.call(e,f)}}function h(){addEventListener("DOMContentLoaded",_,!1),addEventListener("load",_,!1)}function v(t,r){var a=x[t]=r(e);a.aliases&&a.aliases.forEach(function(e){C[e]=t})}function y(){return k(x)}function w(e){return e=(e||"").toLowerCase(),x[e]||x[C[e]]}var N=[],k=Object.keys,x={},C={},E=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,B=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,R="
                ",L={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=d,e.highlightAuto=b,e.fixMarkup=p,e.highlightBlock=f,e.configure=g,e.initHighlighting=_,e.initHighlightingOnLoad=h,e.registerLanguage=v,e.listLanguages=y,e.getLanguage=w,e.inherit=s,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(t,r,a){var n=e.inherit({cN:"comment",b:t,e:r,c:[]},a||{});return n.c.push(e.PWM),n.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),n},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e.registerLanguage("apache",function(e){var t={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",t]},t,e.QSM]}}],i:/\S/}}),e.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},r={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,r,a,t]}}),e.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",a={cN:"subst",b:/#\{/,e:/}/,k:t},n=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,a]},{b:/"/,e:/"/,c:[e.BE,a]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[a,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];a.c=n;var i=e.inherit(e.TM,{b:r}),s="(\\(.*\\))?\\s*\\B[-=]>",c={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(n)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:n.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,c]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[c]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),e.registerLanguage("cpp",function(e){var t={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[e.BE]},{b:'(u8?|U)?R"',e:'"',c:[e.BE]},{b:"'\\\\?.",e:"'",i:"."}]},a={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},n={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},e.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},e.CLCM,e.CBCM]},i=e.IR+"\\s*\\(",s={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},c=[t,e.CLCM,e.CBCM,a,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:s,i:"",k:s,c:["self",t]},{b:e.IR+"::",k:s},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:s,c:c.concat([{b:/\(/,e:/\)/,k:s,c:c.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+e.IR+"[\\*&\\s]+)+"+i,rB:!0,e:/[{;=]/,eE:!0,k:s,i:/[^\w\s\*&]/,c:[{b:i,rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:s,r:0,c:[e.CLCM,e.CBCM,r,a,t]},e.CLCM,e.CBCM,n]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},e.TM]}]),exports:{preprocessor:n,strings:r,k:s}}}),e.registerLanguage("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(r,{i:/\n/}),n={cN:"subst",b:"{",e:"}",k:t},i=e.inherit(n,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,i]},c={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},n]},o=e.inherit(c,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},i]});n.c=[c,s,r,e.ASM,e.QSM,e.CNM,e.CBCM],i.c=[o,s,a,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[c,s,r,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}}),e.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",r={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:t,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,r]}]}}),e.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}}),e.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),e.registerLanguage("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),e.registerLanguage("java",function(e){var t="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=t+"(<"+t+"(\\s*,\\s*"+t+")*>)?",a="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",n="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",i={cN:"number",b:n,r:0};return{aliases:["jsp"],k:a,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+r+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:a,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},i,{cN:"meta",b:"@[A-Za-z]+"}]}}),e.registerLanguage("javascript",function(e){var t="[A-Za-z$_][0-9A-Za-z$_]*",r={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:r,c:[]},i={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,i,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:r,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,i,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:t+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:t,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+t+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:t},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:t}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),e.registerLanguage("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],a={e:",",eW:!0,eE:!0,c:r,k:t},n={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(a,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(a)],i:"\\S"};return r.splice(r.length,0,n,i),{c:r,k:t,i:"\\S"}}),e.registerLanguage("makefile",function(e){var t={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},e.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[r],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}}),e.registerLanguage("nginx",function(e){var t={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},r={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,t],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[t]},{cN:"regexp",c:[e.BE,t],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},t]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:r}],r:0}],i:"[^\\s\\}]"}}),e.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},a=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:a,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:a,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),e.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},a={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],s=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),a,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=s,a.c=s,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:s}}),e.registerLanguage("php",function(e){var t={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},r={cN:"meta",b:/<\?(php)?|\?>/},a={cN:"string",c:[e.BE,r],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[r]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},r,{cN:"keyword",b:/\$this\b/},t,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",t,e.CBCM,a,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},a,n]}}),e.registerLanguage("python",function(e){var t={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},r={cN:"meta",b:/^(>>>|\.\.\.) /},a={cN:"subst",b:/\{/,e:/\}/,k:t,i:/#/},n={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[r],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[r],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[r,a]},{b:/(fr|rf|f)"""/,e:/"""/,c:[r,a]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[a]},{b:/(fr|rf|f)"/,e:/"/,c:[a]},e.ASM,e.QSM]},i={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},s={cN:"params",b:/\(/,e:/\)/,c:["self",r,i,n]};return a.c=[n,i,r],{aliases:["py","gyp"],k:t,i:/(<\/|->|\?)|=>/,c:[r,i,n,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,s,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),e.registerLanguage("ruby",function(e){ + var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},a={cN:"doctag",b:"@[A-Za-z]+"},n={b:"#<",e:">"},i=[e.C("#","$",{c:[a]}),e.C("^\\=begin","^\\=end",{c:[a],r:10}),e.C("^__END__","\\n$")],s={cN:"subst",b:"#\\{",e:"}",k:r},c={cN:"string",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},o={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[c,n,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),o].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[c,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[n,{cN:"regexp",c:[e.BE,s],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);s.c=l,o.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",b="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+b+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),e.registerLanguage("shell",function(e){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}}),e.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),e}); \ No newline at end of file diff --git a/static/js/init-theme.js b/static/js/init-theme.js new file mode 100644 index 0000000000000000000000000000000000000000..f90b917d52f9fefc95add1a863072b75e907e6e4 --- /dev/null +++ b/static/js/init-theme.js @@ -0,0 +1,39 @@ +// 预览网站的初始化地址 +const preInitUrlObj = { + urlZh: + "/zh/docs/latest/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html", + urlEn: "/en/docs/latest/docs/Releasenotes/Terms-of-Use.html", +}; +const pathName = location.pathname; +const langStr = pathName.split("/")[1]; +const versionObj = langStr === "zh" ? versionObjZh : versionObjEn; +const newVersion = Object.keys(versionObj)[1]; +function initUrl(urlObj) { + if (pathName === "/zh/") { + window.open(urlObj.urlZh, "_self"); + } else if (pathName === "/en/") { + window.open(urlObj.urlEn, "_self"); + } +} +// 因为存在一个最新版本文档的预览网站也是使用本仓库代码构建,所以这里针对预览网站做处理(特殊处理仅这一处) +if (location.origin === "https://opengauss-docs-preview.test.osinfra.cn") { + initUrl(preInitUrlObj); +} else if (pathName === "/zh/" || pathName === "/en/") { + window.open( + `/${langStr}/docs/${newVersion}` + versionObj[newVersion].homePath, + "_self" + ); +} +const themeStyle = localStorage.getItem("openeuler-theme"); +const html = document.getElementsByTagName("html")[0]; +if (!themeStyle) { + localStorage.getItem("openeuler-theme", "light"); + html.classList.add("light"); +} else { + html.classList.add(themeStyle); +} +(function () { + if (location.pathname.split("/")[3].includes("-lite")) { + html.classList.add("lite"); + } +})(); diff --git a/static/js/jq.base64.js b/static/js/jq.base64.js new file mode 100644 index 0000000000000000000000000000000000000000..479d313b6b3606dd7fc4d555aa5bae9a79c6a567 --- /dev/null +++ b/static/js/jq.base64.js @@ -0,0 +1,122 @@ +/*! + * jquery.base64.js 0.1 - https://github.com/yckart/jquery.base64.js + * Makes Base64 en & -decoding simpler as it is. + * + * Based upon: https://gist.github.com/Yaffle/1284012 + * + * Copyright (c) 2012 Yannick Albert (http://yckart.com) + * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). + * 2013/02/10 + **/ +;(function($) { + + var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + a256 = '', + r64 = [256], + r256 = [256], + i = 0; + + var UTF8 = { + + /** + * Encode multi-byte Unicode string into utf-8 multiple single-byte characters + * (BMP / basic multilingual plane only) + * + * Chars in range U+0080 - U+07FF are encoded in 2 chars, U+0800 - U+FFFF in 3 chars + * + * @param {String} strUni Unicode string to be encoded as UTF-8 + * @returns {String} encoded string + */ + encode: function(strUni) { + // use regular expressions & String.replace callback function for better efficiency + // than procedural approaches + var strUtf = strUni.replace(/[\u0080-\u07ff]/g, // U+0080 - U+07FF => 2 bytes 110yyyyy, 10zzzzzz + function(c) { + var cc = c.charCodeAt(0); + return String.fromCharCode(0xc0 | cc >> 6, 0x80 | cc & 0x3f); + }) + .replace(/[\u0800-\uffff]/g, // U+0800 - U+FFFF => 3 bytes 1110xxxx, 10yyyyyy, 10zzzzzz + function(c) { + var cc = c.charCodeAt(0); + return String.fromCharCode(0xe0 | cc >> 12, 0x80 | cc >> 6 & 0x3F, 0x80 | cc & 0x3f); + }); + return strUtf; + }, + + /** + * Decode utf-8 encoded string back into multi-byte Unicode characters + * + * @param {String} strUtf UTF-8 string to be decoded back to Unicode + * @returns {String} decoded string + */ + decode: function(strUtf) { + // note: decode 3-byte chars first as decoded 2-byte strings could appear to be 3-byte char! + var strUni = strUtf.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g, // 3-byte chars + function(c) { // (note parentheses for precence) + var cc = ((c.charCodeAt(0) & 0x0f) << 12) | ((c.charCodeAt(1) & 0x3f) << 6) | (c.charCodeAt(2) & 0x3f); + return String.fromCharCode(cc); + }) + .replace(/[\u00c0-\u00df][\u0080-\u00bf]/g, // 2-byte chars + function(c) { // (note parentheses for precence) + var cc = (c.charCodeAt(0) & 0x1f) << 6 | c.charCodeAt(1) & 0x3f; + return String.fromCharCode(cc); + }); + return strUni; + } + }; + + while(i < 256) { + var c = String.fromCharCode(i); + a256 += c; + r256[i] = i; + r64[i] = b64.indexOf(c); + ++i; + } + + function code(s, discard, alpha, beta, w1, w2) { + s = String(s); + var buffer = 0, + i = 0, + length = s.length, + result = '', + bitsInBuffer = 0; + + while(i < length) { + var c = s.charCodeAt(i); + c = c < 256 ? alpha[c] : -1; + + buffer = (buffer << w1) + c; + bitsInBuffer += w1; + + while(bitsInBuffer >= w2) { + bitsInBuffer -= w2; + var tmp = buffer >> bitsInBuffer; + result += beta.charAt(tmp); + buffer ^= tmp << bitsInBuffer; + } + ++i; + } + if(!discard && bitsInBuffer > 0) result += beta.charAt(buffer << (w2 - bitsInBuffer)); + return result; + } + + var Plugin = $.base64 = function(dir, input, encode) { + return input ? Plugin[dir](input, encode) : dir ? null : this; + }; + + Plugin.btoa = Plugin.encode = function(plain, utf8encode) { + plain = Plugin.raw === false || Plugin.utf8encode || utf8encode ? UTF8.encode(plain) : plain; + plain = code(plain, false, r256, b64, 8, 6); + return plain + '===='.slice((plain.length % 4) || 4); + }; + + Plugin.atob = Plugin.decode = function(coded, utf8decode) { + coded = String(coded).split('='); + var i = coded.length; + do {--i; + coded[i] = code(coded[i], true, r64, a256, 6, 8); + } while (i > 0); + coded = coded.join(''); + return Plugin.raw === false || Plugin.utf8decode || utf8decode ? UTF8.decode(coded) : coded; + }; +}(jQuery)); \ No newline at end of file diff --git a/static/js/jquery.min.js b/static/js/jquery.min.js new file mode 100644 index 0000000000000000000000000000000000000000..ff955ca85dae689997e10f901c32ba06469bf60e --- /dev/null +++ b/static/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
                "],col:[2,"","
                "],tr:[2,"","
                "],td:[3,"","
                "],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("