diff --git a/product/en/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md b/product/en/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
index 71393cb8d0ab698b58f0bc076acf01572e4db267..ec9f1547d9da83818a4af405c4a2373596ed3b4b 100644
--- a/product/en/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
+++ b/product/en/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
@@ -278,7 +278,7 @@ date: 2021-04-20
- pg_get_ori_viewdef(view_name)
- Description: Obtains the original DDL command for a view.
+ Description: Obtains the original DDL command for a view. (Since MogDB 5.0.2)
Return type: text
diff --git a/product/en/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md b/product/en/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
index 71393cb8d0ab698b58f0bc076acf01572e4db267..ec9f1547d9da83818a4af405c4a2373596ed3b4b 100644
--- a/product/en/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
+++ b/product/en/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
@@ -278,7 +278,7 @@ date: 2021-04-20
- pg_get_ori_viewdef(view_name)
- Description: Obtains the original DDL command for a view.
+ Description: Obtains the original DDL command for a view. (Since MogDB 5.0.2)
Return type: text
diff --git a/product/zh/docs-mogdb/v2.1/about-mogdb/terms-of-use.md b/product/zh/docs-mogdb/v2.1/about-mogdb/terms-of-use.md
index b7aecf0487057a4ac3de13adf113bedb6679a465..fc430675dba2cf58a45b704f979bbb8620ac7443 100644
--- a/product/zh/docs-mogdb/v2.1/about-mogdb/terms-of-use.md
+++ b/product/zh/docs-mogdb/v2.1/about-mogdb/terms-of-use.md
@@ -7,7 +7,7 @@ date: 2021-06-01
# 法律声明
-**版权所有 © 2009-2022 云和恩墨(北京)信息技术有限公司。**
+**版权所有 © 2009-2023 云和恩墨(北京)信息技术有限公司。**
您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名-相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问 了解CC BY-SA 4.0的概要(但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。
diff --git a/product/zh/docs-mogdb/v2.1/installation-guide/standard-installation/4-installing-mogdb.md b/product/zh/docs-mogdb/v2.1/installation-guide/standard-installation/4-installing-mogdb.md
index 309eb7594da7fa5ac085cecfc6ab1d7e8348916b..0bc9ac2900fbb4779d0883f0e3b78e3aedfc1e5f 100644
--- a/product/zh/docs-mogdb/v2.1/installation-guide/standard-installation/4-installing-mogdb.md
+++ b/product/zh/docs-mogdb/v2.1/installation-guide/standard-installation/4-installing-mogdb.md
@@ -469,8 +469,8 @@ Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
MogDB=# \copyright
-MogDB Kernel Database Management System
-Copyright (c) Yunhe Enmo (Beijing) Information Technology Co., Ltd. Copyright © 2009-2022 , All rights reserved.
+MogDB Database Management System
+Copyright (c) Yunhe Enmo (Beijing) Information Technology Co., Ltd. Copyright 2020 , All rights reserved.
```
diff --git a/product/zh/docs-mogdb/v3.0/about-mogdb/terms-of-use.md b/product/zh/docs-mogdb/v3.0/about-mogdb/terms-of-use.md
index b7aecf0487057a4ac3de13adf113bedb6679a465..fc430675dba2cf58a45b704f979bbb8620ac7443 100644
--- a/product/zh/docs-mogdb/v3.0/about-mogdb/terms-of-use.md
+++ b/product/zh/docs-mogdb/v3.0/about-mogdb/terms-of-use.md
@@ -7,7 +7,7 @@ date: 2021-06-01
# 法律声明
-**版权所有 © 2009-2022 云和恩墨(北京)信息技术有限公司。**
+**版权所有 © 2009-2023 云和恩墨(北京)信息技术有限公司。**
您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名-相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问 了解CC BY-SA 4.0的概要(但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
index 2351da3d651808eec6245759bff2bcf47e5541ee..0d0e5e2b47938342b7be90149d2189a5329967cb 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
@@ -35,7 +35,7 @@ jdbc:opengauss://node1,node2,node3/database?loadBalanceHosts=true
某客户在使用中出现数据导入慢或出现一些难以分析的异常报错,可通过开启trace日志进行诊断,url可参考如下进行配置。
-```
+```java
jdbc:opengauss://node1/database?loggerLevel=trace&loggerFile=jdbc.log
```
@@ -63,13 +63,13 @@ jdbc:opengauss://node1/database?batchMode=true
在oracle中元数据的默认存储为大写,而在MogDB中元数据默认存储为小写,所以在从oracle迁移到MogDB后,原本大写的元数据会变为小写。如果原本业务中涉及到大写元数据的处理,可以开启此参数,但是不建议通过这种方式来解决问题,最好通过修改业务编码来解决。如果一定要使用,请务必确认当前数据库中的元数据是否全为小写,以避免出现问题。
-```
+```java
jdbc:opengauss://node1/database?uppercaseAttributeName=true
```
对于DatabaseMetaData中涉及的接口,按照入参直接调用即可,对于ResultSetMetaData中涉及的接口使用方法如下所示
-```
+```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from test_supper");
ResultSetMetaData rsmd = rs.getMetaData();
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
index 1e41522addde1539710254d4a7d1479aff2a60a4..b4b36d102b7f7e30bd78bd237e95710eea175405 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
@@ -154,14 +154,14 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
1. 调用Connection的prepareCall方法创建调用语句对象。
- ```
+ ```java
Connection conn = DriverManager.getConnection("url","user","password");
CallableStatement cs = conn.prepareCall("{ CALL TEST_PROC(?,?,?) }");
```
2. 调用CallableStatement的setInt方法设置参数。
- ```
+ ```java
PGobject pGobject = new PGobject();
pGobject.setType("public.compfoo"); // 设置复合类型名,格式为“schema.typename”。
pGobject.setValue("(1,demo)"); // 绑定复合类型值,格式为“(value1,value2)”。
@@ -170,20 +170,20 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
3. 调用CallableStatement的registerOutParameter方法注册输出参数。
- ```
+ ```java
// 注册out类型的参数,类型为复合类型,格式为“schema.typename”。
cs.registerOutParameter(2, Types.STRUCT, "public.compfoo");
```
4. 调用CallableStatement的execute执行方法调用。
- ```
+ ```java
cs.execute();
```
5. 调用CallableStatement的getObject方法获取输出参数。
- ```
+ ```java
PGobject result = (PGobject)cs.getObject(2); // 获取out参数
result.getValue(); // 获取复合类型字符串形式值。
result.getArrayValue(); //获取复合类型数组形式值,以复合数据类型字段顺序排序。
@@ -192,7 +192,7 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
6. 调用CallableStatement的close方法关闭调用语句。
- ```
+ ```java
cs.close();
```
@@ -204,7 +204,7 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
示例:
-```
+```sql
// 在数据库创建复合数据类型。
CREATE TYPE compfoo AS (f1 int, f3 text);
// 在数据库中已创建了如下存储过程,它带有out参数。
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
index b578d2f0852c1322adbb8e95932903512685fa43..8e4a777ea0d93a08687b4d043517d42904d60a6b 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
@@ -13,7 +13,7 @@ date: 2021-04-26
不同类型的结果集有各自的应用场景,应用程序需要根据实际情况选择相应的结果集类型。在执行SQL语句过程中,都需要先创建相应的语句对象,而部分创建语句对象的方法提供了设置结果集类型的功能。具体的参数设置如[表1](#结果集类型)所示。涉及的Connection的方法如下:
-```
+```java
//创建一个Statement对象,该对象将生成具有给定类型和并发性的ResultSet对象。
createStatement(int resultSetType, int resultSetConcurrency);
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
index 7561110880bfa165dc70b8c615df2604b763b781..d1d9a57a5f2c97ffe56e186cef3203887af065d3 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
@@ -29,7 +29,7 @@ SLF4J和JdkLogger是业界Java应用程序日志管理的主流框架,描述
示例:
-```
+```java
public static Connection GetConnection(String username, String passwd){
String sourceURL = "jdbc:opengauss://10.10.0.13:8000/postgres?logger=Slf4JLogger";
@@ -49,7 +49,7 @@ public static Connection GetConnection(String username, String passwd){
log4j.properties示例:
-```
+```shell
log4j.logger.org.opengauss=ALL, log_gsjdbc
# 默认文件输出配置
@@ -66,7 +66,7 @@ log4j.appender.log_gsjdbc.File.Encoding = UTF-8
log4j2.xml示例:
-```
+```xml
@@ -103,7 +103,7 @@ log4j2.xml示例:
logging.properties配置示例:
-```
+```shell
# 指定处理程序为文件。
handlers= java.util.logging.FileHandler
@@ -121,7 +121,7 @@ java.util.logging.FileHandler.append=false
代码中使用示例:
-```
+```shell
System.setProperty("java.util.logging.FileHandler.pattern","jdbc.log");
FileHandler fileHandler = new FileHandler(System.getProperty("java.util.logging.FileHandler.pattern"));
Formatter formatter = new SimpleFormatter();
@@ -138,13 +138,13 @@ MogDB JDBC驱动程序提供了应用到数据库的链路跟踪功能,用于
url示例:
-```
+```java
String URL = "jdbc:opengauss://127.0.0.1:8000/postgres?traceInterfaceClass=xxx.xxx.xxx.OpenGaussTraceImpl";
```
org.opengauss.log.Tracer接口类定义如下:
-```
+```java
public interface Tracer {
// Retrieves the value of traceId.
String getTraceId();
@@ -153,7 +153,7 @@ String getTraceId();
org.opengauss.log.Tracer接口实现类示例:
-```
+```java
import org.opengauss.log.Tracer;
public class OpenGaussTraceImpl implements Tracer {
@@ -178,7 +178,7 @@ public class OpenGaussTraceImpl implements Tracer {
上下文映射示例,用于存放不同请求的生成的traceId。
-```
+```java
import java.util.HashMap;
public class MDC {
@@ -217,7 +217,7 @@ public class MDC {
业务使用traceId示例。
-```
+```java
String traceId = UUID.randomUUID().toString().replaceAll("-", "");
openGaussTrace.set(traceId);
pstm = con.prepareStatement("select * from test_trace_id where id = ?");
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
index 6fac602456626be06c612ee6eb37bd663d4132cb..c991b09beb4fe287f5a1e80fa9d39b26b726ee76 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
@@ -11,7 +11,7 @@ date: 2021-06-07
关闭数据库连接可以直接调用其close方法。例如:
-```
-Connection conn = DriverManager.getConnection\("url","user","password"\) ;
-conn.close\(\);
+```java
+Connection conn = DriverManager.getConnection("url","user","password") ;
+conn.close();
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
index bd1619a5295effe4cc182e6f36cb3bceaffe5968..cbe1bcae5497a8badea8abe9523412a6cbc4ec79 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
@@ -124,7 +124,7 @@ date: 2021-06-16
声明如下环境变量,同时保证client.key*系列文件为600权限:
- ```
+ ```shell
退回根目录,创建.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 0600 server.key
@@ -189,13 +189,13 @@ date: 2021-06-16
9. 在客户端配置环境变量。
- ```
+ ```shell
vim ~/.bashrc
```
在配置文件中追加以下内容。
- ```
+ ```shell
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export ODBCSYSINI=/usr/local/etc
export ODBCINI=/usr/local/etc/odbc.ini
@@ -203,7 +203,7 @@ date: 2021-06-16
10. 执行如下命令使设置生效。
- ```
+ ```shell
source ~/.bashrc
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
index 592d92816d2275a18dc9bd14841cb4c1fc8e6df1..5a3718018ac8389dd574422f320b9a86b53cdc80 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
@@ -9,7 +9,7 @@ date: 2021-04-26
## 常用功能示例代码
-```
+```c
// 此示例演示如何通过ODBC方式获取MogDB中的数据。
// DBtest.c (compile with: libodbc.so)
#include
@@ -98,7 +98,7 @@ int main(int argc,char *argv[])
## 批量绑定示例代码
-```
+```c
/**********************************************************************
* 请在数据源中打开UseBatchProtocol,同时指定数据库中参数support_batch_bind
* 为on
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
index 7d1a494d3f7e8bb36cac44a7f30d10f7776e64b2..35221132995b96e097044780b0481f6351804611 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLExecDirect(SQLHSTMT StatementHandle,
SQLCHAR *StatementText,
SQLINTEGER TextLength);
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
index 7a820ecd7295b3ccc3218ea49be74677a1e832ef..e703ef0473356b329adbb522043a056a4113fb00 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLExecute(SQLHSTMT StatementHandle);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
index 4e69a482f76429488a5b502cf13e452de2f9e49b..5340591eec9af654cb4fbf2e4481477c203fbf86 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLFetch(SQLHSTMT StatementHandle);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
index fd467d8f28c5ea002e2e7f1b15488da79dd30521..ef9e4fa51f74561f121a4f469022363a1fa99189 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType,
SQLHANDLE Handle);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
index 1f844fdf0e720d569c96dcc1312049965370235c..a580bcf653959bfd5cb84564553f8f9093b83c2a 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLPrepare(SQLHSTMT StatementHandle,
SQLCHAR *StatementText,
SQLINTEGER TextLength);
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
index 42ce224075d955da95f930c5c2ae2abe46c97663..965e31f5bf21b72d8f3216a6234be7458b6561c1 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
@@ -13,7 +13,7 @@ SQLGetData返回结果集中某一列的数据。可以多次调用它来部分
## 原型
-```
+```c
SQLRETURN SQLGetData(SQLHSTMT StatementHandle,
SQLUSMALLINT Col_or_Param_Num,
SQLSMALLINT TargetType,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
index c4fb91294bbb18a070869fe954b2489b5dc525d1..d45d09b610fcb564a9f560d3046dbb7067f4b7eb 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLGetDiagRec(SQLSMALLINT HandleType
SQLHANDLE Handle,
SQLSMALLINT RecNumber,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
index e655c49fc9f3d8fd4aae1a831515df3e9ac41f46..92893673e2b3c523949a8706cd4834899b2187f9 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetConnectAttr(SQLHDBC ConnectionHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
index be6a8bc5f105c05fdf09e36ea719b8002cbca687..6ea5bee71a95bc5c3bc0f3e0eda686a2dd8cba70 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetEnvAttr(SQLHENV EnvironmentHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
index 4225c8a4a9e6111fce0ccd85dadce069fb320b67..8e6bc8cdbe88aba0cba13a1e1a985e465cc4ca1b 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLConnect(SQLHDBC ConnectionHandle,
SQLCHAR *ServerName,
SQLSMALLINT NameLength1,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
index 4b6cd33b7450947f56f3df91757cdc89d4846edc..cefbafe8368b94ceaa7ab1425a280ac6fbc52714 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLDisconnect(SQLHDBC ConnectionHandle);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
index 0a9d5f9dac76550e758d714bc82953c2423aae61..b1fc635f4fbcfa8cefef94c9855be4519e3bf3ef 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
ConnStatusType PQstatus(const PGconn *conn);
```
@@ -29,7 +29,7 @@ ConnStatusType PQstatus(const PGconn *conn);
ConnStatusType:链接状态的枚举,包括:
-```
+```c
CONNECTION_STARTED
等待进行连接。
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
index c8d0f3e1442d77719d75c0f387148b82de7c15ac..84ced232e2ac0b8eb6c639bd5e9572a3eda1b44b 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn* PQconnectStart(const char* conninfo);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
index 9b6df53eccad69019e8c93375bf0fbac727824b3..88af8c8be0087462b02860bfd38fe51c511acc26 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char* PQerrorMessage(const PGconn* conn);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
index 4c9e3eb482f1a31782dcca74a838a14a3792e5af..59cdf87ee58d78c16b27ef66a58f0a0240ca0b4d 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn *PQsetdbLogin(const char *pghost,
const char *pgport,
const char *pgoptions,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
index 6e9fa95aa5ca9d741c9024302486bdda5bc50baa..d6107422f853d7d5edfc0f7d1637623a3a2869b8 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQfinish(PGconn *conn);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
index 81d730f7cfd41a875bcb7ac0e9436d1ee3b8ac73..4c8401ba0103b51be8aabac889b3301d838a8bb6 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQreset(PGconn *conn);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
index 899cfea8c43c7703c748d1d147ad3dfe0083d90c..dfe1d37e07039472656965563bb9c0b28ed7cbca 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQclear(PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
index 4cd9138677f97ce50af00ebeda5923cc3e437ee6..0e8ad8a752077b4d9e72ba628c562c37ca739f70 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
int PQntuples(const PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
index fefdd9f32fe9b02e54f4089b5f2b0ef746b71d79..f0eed3acb8f458488799cd6cd24c52187ae62bc2 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult *PQprepare(PGconn *conn,
const char *stmtName,
const char *query,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
index 8e78886ec575cd37147d65e7f3d0ab0ebc1916e8..8b6f71c515b93f643192449ea7666d5ae8b53ca6 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
ExecStatusType PQresultStatus(const PGresult *res);
```
@@ -29,7 +29,7 @@ ExecStatusType PQresultStatus(const PGresult *res);
PQresultStatus:命令执行结果的枚举,包括:
-```
+```c
PQresultStatus可以返回下面数值之一:
PGRES_EMPTY_QUERY
发送给服务器的字串是空的。
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
index 01bbbdfd6fc5f36c21456a34f1c960fd1958d90d..a3502fb6b41aaa6cba946783326403913fd88588 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult *PQexec(PGconn *conn, const char *command);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
index f88c7a59661dc5072e27141aed0400ed74a719f6..1cd64d54d46190ff431d3c5c5ba833b3a84fc4fd 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecParams(PGconn* conn,
const char* command,
int nParams,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
index f86d6a2ac6e3fa6ca219838955e8720ae31ca902..ef56841ad5e88f2e5febcd93c64f8c2545838110 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecParamsBatch(PGconn* conn,
const char* command,
int nParams,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
index e524fe03520fab2c5c5ac1500867815df1ceaf4d..343ee0612dbf61b487dfd04a9c1e75eecafcf46d 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecPrepared(PGconn* conn,
const char* stmtName,
int nParams,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
index 83bb4e73c0b2b6f0a100823756cc9448e4a72ee3..57e234d2f4686bba807e97828c14d192715b3979 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecPreparedBatch(PGconn* conn,
const char* stmtName,
int nParams,
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
index 3f9556794b441943f1afa6963b3e34bd5c0de132..eae357d9ccea6f0ce335d85fb870d5b9a7bd20af 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char *PQfname(const PGresult *res,
int column_number);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
index 5227b0886f9f24a4e45a14920488565cf6d7b602..52fec049bb1132e7e91d53c208f3fab3b2911124 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char *PQgetvalue(const PGresult *res,
int row_number,
int column_number);
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
index 618fb7d9c68ecada8590cd5771f26a687ad8704f..b5bb9c998d8701a06795f4207d2ed87ff6e60ca7 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
int PQnfields(const PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/development-process.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/development-process.md
index 45bdab343159e4630875355daa4859d9d6f8a06d..fc56eefb38cb243d0561ec7057f94335f1adfa84 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/development-process.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4-development-based-on-libpq/development-process.md
@@ -15,19 +15,19 @@ date: 2022-04-26
2. 包含libpq-fe.h头文件:
- ```
+ ```c
#include
```
3. 通过-I directory选项,提供头文件的安装位置(有些时候编译器会查找缺省的目录,因此可以忽略这些选项)。如:
- ```
+ ```shell
gcc -I (头文件所在目录) -L (libpq库所在目录) testprog.c -lpq
```
4. 如果要使用制作文件(makefile),向CPPFLAGS、LDFLAGS、LIBS变量中增加如下选项:
- ```
+ ```shell
CPPFLAGS += -I (头文件所在目录)
LDFLAGS += -L (libpq库所在目录)
LIBS += -lpq
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
index b7f2d0897f2a2cd1aaf9698f0ca3b922345d4090..6c7ead9cde0c2be0e5bb115196741a7e16345b90 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
@@ -7,7 +7,7 @@ date: 2021-10-11
# 示例:常用操作
-```bash
+```python
import psycopg2
#创建连接对象
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
index d5b39ddbb1d5eb4b55f6bb2d8e88538bbd098463..f3b79d09c26528680bcaec035073fde69128cc45 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
conn=psycopg2.connect(dbname="test",user="postgres",password="secret",host="127.0.0.1",port="5432")
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
index ce0a71677751a8f4864a6177ae552af4bf6cb0e4..ca836612dc5a010344de2e7a36aadc1fe02b4636 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.close()
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
index e97c1291eaad2fec41c74129ee7d5c7680deedc0..e8af27d70b73d6cab0265f987ad4618ce813cec4 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor(name=None, cursor_factory=None, scrollable=None, withhold=False)
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
index bd3230ce03aa0bfa227539fcac772f7259ec7cdf..6a9a8aa2b62dd3fe7150055d5ae3eaf994587355 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
curosr.execute(query,vars_list)
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
index 2f369f9a786a6ffa1a8c537a0e6905ca536e2a27..72417525067e399eec034a08fc6ae428ae90335f 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
curosr.executemany(query,vars_list)
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
index 506c0ed78242921dee48d29a222abbf4cd05c46c..f1d36a39f5537539fba292df1ada782718777f3e 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.commit()
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
index 128f2c1f3ac1326570a56e1f10130e98a6b576ea..aaeef86e7993ef50c901d31ca08110adfbb26fb5 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.rollback()
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
index d92caf2bfb0ffe565d34bda5e81988e9eb20c1af..5f6b4f1895f23bc57e55760550b530245114757b 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.fetchone()
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
index ce2b846272ead2508f293fbcd117ec92a36dd4a5..68358830a920cee1673d427a4830ca60857f6722 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.fetchall()
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
index 0f20b0f3178507d840414def0a2f68c0ac6ca118..27258d415fc03c113048c27635b4b27094f8a6d6 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.close()
```
diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
index d2c79b5aee635382fbf82d4c874b115b536422e6..fe83efa08d6a468bff0ca9c42ffad987795cdc53 100644
--- a/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
+++ b/product/zh/docs-mogdb/v3.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
@@ -16,6 +16,6 @@ date: 2021-10-11
- 在创建数据库连接之前,需要先加载如下数据库驱动程序:
- ```
+ ```python
import psycopg2
```
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v3.0/installation-guide/om-installation/standard-installation.md b/product/zh/docs-mogdb/v3.0/installation-guide/om-installation/standard-installation.md
index ee0b004807d2657f21d0d8b0984d52763edc149d..8bdc9138c3ebd461e0fe0e816fe42599f6fad5e2 100644
--- a/product/zh/docs-mogdb/v3.0/installation-guide/om-installation/standard-installation.md
+++ b/product/zh/docs-mogdb/v3.0/installation-guide/om-installation/standard-installation.md
@@ -670,8 +670,8 @@ Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
MogDB=# \copyright
-MogDB Kernel Database Management System
-Copyright (c) Yunhe Enmo (Beijing) Information Technology Co., Ltd. Copyright © 2009-2022 , All rights reserved.
+MogDB Database Management System
+Copyright (c) Yunhe Enmo (Beijing) Information Technology Co., Ltd. Copyright 2020 , All rights reserved.
```
diff --git a/product/zh/docs-mogdb/v3.1/about-mogdb/terms-of-use.md b/product/zh/docs-mogdb/v3.1/about-mogdb/terms-of-use.md
index b7aecf0487057a4ac3de13adf113bedb6679a465..fc430675dba2cf58a45b704f979bbb8620ac7443 100644
--- a/product/zh/docs-mogdb/v3.1/about-mogdb/terms-of-use.md
+++ b/product/zh/docs-mogdb/v3.1/about-mogdb/terms-of-use.md
@@ -7,7 +7,7 @@ date: 2021-06-01
# 法律声明
-**版权所有 © 2009-2022 云和恩墨(北京)信息技术有限公司。**
+**版权所有 © 2009-2023 云和恩墨(北京)信息技术有限公司。**
您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名-相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问 了解CC BY-SA 4.0的概要(但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。
diff --git a/product/zh/docs-mogdb/v3.1/installation-guide/om-installation/standard-installation.md b/product/zh/docs-mogdb/v3.1/installation-guide/om-installation/standard-installation.md
index 50c2c7239a37f51ab02b134234e0eec897a5870f..977f6c085f080a01db5918d1d2a2a6a85891fe4b 100644
--- a/product/zh/docs-mogdb/v3.1/installation-guide/om-installation/standard-installation.md
+++ b/product/zh/docs-mogdb/v3.1/installation-guide/om-installation/standard-installation.md
@@ -668,8 +668,8 @@ Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
MogDB=# \copyright
-MogDB Kernel Database Management System
-Copyright (c) Yunhe Enmo (Beijing) Information Technology Co., Ltd. Copyright © 2009-2022 , All rights reserved.
+MogDB Database Management System
+Copyright (c) Yunhe Enmo (Beijing) Information Technology Co., Ltd. Copyright 2020 , All rights reserved.
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
index 6ada78b2befa89b25829694708ea9b8f4b045c03..1304a4cb71f23349d65719d859d6817ee5e169b0 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
@@ -35,7 +35,7 @@ jdbc:opengauss://node1,node2,node3/database?loadBalanceHosts=true
某客户在使用中出现数据导入慢或出现一些难以分析的异常报错,可通过开启trace日志进行诊断,url可参考如下进行配置。
-```
+```java
jdbc:opengauss://node1/database?loggerLevel=trace&loggerFile=jdbc.log
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
index 3fdc750f0decc042288184180a654f750309deb8..0bfbacc967f13964120f4a3f0ec587b7bfc600fc 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
@@ -149,14 +149,14 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
1. 调用Connection的prepareCall方法创建调用语句对象。
- ```
+ ```java
Connection conn = DriverManager.getConnection("url","user","password");
CallableStatement cs = conn.prepareCall("{ CALL TEST_PROC(?,?,?) }");
```
2. 调用CallableStatement的setInt方法设置参数。
- ```
+ ```java
PGobject pGobject = new PGobject();
pGobject.setType("public.compfoo"); // 设置复合类型名,格式为“schema.typename”。
pGobject.setValue("(1,demo)"); // 绑定复合类型值,格式为“(value1,value2)”。
@@ -165,20 +165,20 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
3. 调用CallableStatement的registerOutParameter方法注册输出参数。
- ```
+ ```java
// 注册out类型的参数,类型为复合类型,格式为“schema.typename”。
cs.registerOutParameter(2, Types.STRUCT, "public.compfoo");
```
4. 调用CallableStatement的execute执行方法调用。
- ```
+ ```java
cs.execute();
```
5. 调用CallableStatement的getObject方法获取输出参数。
- ```
+ ```java
PGobject result = (PGobject)cs.getObject(2); // 获取out参数
result.getValue(); // 获取复合类型字符串形式值。
result.getArrayValue(); //获取复合类型数组形式值,以复合数据类型字段顺序排序。
@@ -187,7 +187,7 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
6. 调用CallableStatement的close方法关闭调用语句。
- ```
+ ```java
cs.close();
```
@@ -199,7 +199,7 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
示例:
-```
+```sql
// 在数据库创建复合数据类型。
CREATE TYPE compfoo AS (f1 int, f3 text);
// 在数据库中已创建了如下存储过程,它带有out参数。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
index b578d2f0852c1322adbb8e95932903512685fa43..8e4a777ea0d93a08687b4d043517d42904d60a6b 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
@@ -13,7 +13,7 @@ date: 2021-04-26
不同类型的结果集有各自的应用场景,应用程序需要根据实际情况选择相应的结果集类型。在执行SQL语句过程中,都需要先创建相应的语句对象,而部分创建语句对象的方法提供了设置结果集类型的功能。具体的参数设置如[表1](#结果集类型)所示。涉及的Connection的方法如下:
-```
+```java
//创建一个Statement对象,该对象将生成具有给定类型和并发性的ResultSet对象。
createStatement(int resultSetType, int resultSetConcurrency);
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
index 7561110880bfa165dc70b8c615df2604b763b781..d1d9a57a5f2c97ffe56e186cef3203887af065d3 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
@@ -29,7 +29,7 @@ SLF4J和JdkLogger是业界Java应用程序日志管理的主流框架,描述
示例:
-```
+```java
public static Connection GetConnection(String username, String passwd){
String sourceURL = "jdbc:opengauss://10.10.0.13:8000/postgres?logger=Slf4JLogger";
@@ -49,7 +49,7 @@ public static Connection GetConnection(String username, String passwd){
log4j.properties示例:
-```
+```shell
log4j.logger.org.opengauss=ALL, log_gsjdbc
# 默认文件输出配置
@@ -66,7 +66,7 @@ log4j.appender.log_gsjdbc.File.Encoding = UTF-8
log4j2.xml示例:
-```
+```xml
@@ -103,7 +103,7 @@ log4j2.xml示例:
logging.properties配置示例:
-```
+```shell
# 指定处理程序为文件。
handlers= java.util.logging.FileHandler
@@ -121,7 +121,7 @@ java.util.logging.FileHandler.append=false
代码中使用示例:
-```
+```shell
System.setProperty("java.util.logging.FileHandler.pattern","jdbc.log");
FileHandler fileHandler = new FileHandler(System.getProperty("java.util.logging.FileHandler.pattern"));
Formatter formatter = new SimpleFormatter();
@@ -138,13 +138,13 @@ MogDB JDBC驱动程序提供了应用到数据库的链路跟踪功能,用于
url示例:
-```
+```java
String URL = "jdbc:opengauss://127.0.0.1:8000/postgres?traceInterfaceClass=xxx.xxx.xxx.OpenGaussTraceImpl";
```
org.opengauss.log.Tracer接口类定义如下:
-```
+```java
public interface Tracer {
// Retrieves the value of traceId.
String getTraceId();
@@ -153,7 +153,7 @@ String getTraceId();
org.opengauss.log.Tracer接口实现类示例:
-```
+```java
import org.opengauss.log.Tracer;
public class OpenGaussTraceImpl implements Tracer {
@@ -178,7 +178,7 @@ public class OpenGaussTraceImpl implements Tracer {
上下文映射示例,用于存放不同请求的生成的traceId。
-```
+```java
import java.util.HashMap;
public class MDC {
@@ -217,7 +217,7 @@ public class MDC {
业务使用traceId示例。
-```
+```java
String traceId = UUID.randomUUID().toString().replaceAll("-", "");
openGaussTrace.set(traceId);
pstm = con.prepareStatement("select * from test_trace_id where id = ?");
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
index b234ac7d71cc7c9dc65dd2fa5139c1ea427a8ecf..c991b09beb4fe287f5a1e80fa9d39b26b726ee76 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
@@ -11,7 +11,7 @@ date: 2021-06-07
关闭数据库连接可以直接调用其close方法。例如:
-```
+```java
Connection conn = DriverManager.getConnection("url","user","password") ;
conn.close();
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md
index 1d74e9c2827c788d0dbad8c37288142ef754bb85..522650b6dabaa6b5c378348f05da0dd7689a88f8 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md
@@ -13,7 +13,7 @@ Unix domain socket用于同一主机上不同进程间的数据交换,通过
示例:
-```
+```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md
index 885a2a421a463b489c5915eede9e408788d6bbfc..ce09f7bda05066e41f02cee2ac43e7c26edfb248 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md
@@ -17,37 +17,37 @@ jdbc可以通过URL中设置多个数据库节点,实现对主备集群的访
- 假如客户端想使用轮询模式连接一主两备集群,并且多次创建连接时可以轮流选择集群中的节点建连,可以使用如下配置:
- ```
+ ```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin
```
- 假如客户端想使用轮询模式只连接一主两备集群的备机,对备机做只读操作,可以使用如下配置:
- ```
+ ```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=slave
```
- 假如客户端想使用轮询模式只连接一主两备集群的主机,避免写操作路由到备机,可以使用如下配置:
- ```
+ ```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=master
```
- shuffle: 随机模式,每次都随机选择URL串中的某个节点建立连接。取值:“shuffle”。使用随机模式连接一主两备集群的参考配置如下:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=shuffle
```
- leastconn:最小连接模式,对候选节点依照各节点有效连接数做优先级排序,优先与连接数少的节点建立连接。 该模式会统计通过当前驱动在当前集群内使用leastconn模式建立的连接,并定时检查这些连接的有效性。取值:“leastconn”。使用最小连接模式连接一主两备集群的参考配置如下:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn
```
- priority roundrobin:带优先级的轮询模式,优先对前n个候选节点做轮询建连,取值:“proprity[n]",n为非负整数。以一主两备集群为例,如果客户端想要优先在主机和备机1上执行业务,备机2只作为其他节点异常时的备用节点,可以设置该参数:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=priority2
```
@@ -89,13 +89,13 @@ jdbc:opengauss://node1,node2,node3/database?autoBalance=priority2
下面是jdbc开启快速负载均衡的简单用例,通过以下配置可以在jdcb建立连接时同时开启最小连接模式和集群状态变化时的快速负载均衡功能。功能开启后,jdbc会缓存通过该url创建的有效连接,并定时查询node1、node2、node3的状态。当监测到节点恢复时,jdbc会从缓存连接中筛选空闲连接(默认情况处于idle状态超过30秒)并关闭。由连接池基于leastconn模式新建连接,实现集群内连接数再平衡。
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true
```
此外可以通过设置额外参数,来控制空闲连接的筛选标准以及集群和每个节点内空闲连接的关闭比例:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true&maxIdleTimeBeforeTerminal=20&minReservedConPerCluster=20&minReservedConPerDatanode=20
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
index 3a8eeccb2e7ba114e2091209e9798e95eb58206b..bd02fa15ec782f9d3070c9936a447eba905973cc 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
@@ -124,7 +124,7 @@ date: 2021-06-16
声明如下环境变量,同时保证client.key*系列文件为600权限:
- ```
+ ```shell
退回根目录,创建.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
@@ -189,13 +189,13 @@ date: 2021-06-16
9. 在客户端配置环境变量。
- ```
+ ```shell
vim ~/.bashrc
```
在配置文件中追加以下内容。
- ```
+ ```shell
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export ODBCSYSINI=/usr/local/etc
export ODBCINI=/usr/local/etc/odbc.ini
@@ -203,7 +203,7 @@ date: 2021-06-16
10. 执行如下命令使设置生效。
- ```
+ ```shell
source ~/.bashrc
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
index c678b3cc466798fc76080ea9f81edf6d5e192d1e..769a097d297eb726d5de202de7046031bb9d48bb 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
@@ -9,7 +9,7 @@ date: 2021-04-26
## 常用功能示例代码
-```
+```c
// 此示例演示如何通过ODBC方式获取MogDB中的数据。
// DBtest.c (compile with: libodbc.so)
#include
@@ -98,7 +98,7 @@ int main(int argc,char *argv[])
## 批量绑定示例代码
-```
+```c
/**********************************************************************
* 请在数据源中打开UseBatchProtocol,同时指定数据库中参数support_batch_bind
* 为on
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
index 7d1a494d3f7e8bb36cac44a7f30d10f7776e64b2..35221132995b96e097044780b0481f6351804611 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLExecDirect(SQLHSTMT StatementHandle,
SQLCHAR *StatementText,
SQLINTEGER TextLength);
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
index 7a820ecd7295b3ccc3218ea49be74677a1e832ef..e703ef0473356b329adbb522043a056a4113fb00 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLExecute(SQLHSTMT StatementHandle);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
index 4e69a482f76429488a5b502cf13e452de2f9e49b..5340591eec9af654cb4fbf2e4481477c203fbf86 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLFetch(SQLHSTMT StatementHandle);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
index fd467d8f28c5ea002e2e7f1b15488da79dd30521..ef9e4fa51f74561f121a4f469022363a1fa99189 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType,
SQLHANDLE Handle);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
index 1f844fdf0e720d569c96dcc1312049965370235c..a580bcf653959bfd5cb84564553f8f9093b83c2a 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLPrepare(SQLHSTMT StatementHandle,
SQLCHAR *StatementText,
SQLINTEGER TextLength);
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
index 42ce224075d955da95f930c5c2ae2abe46c97663..965e31f5bf21b72d8f3216a6234be7458b6561c1 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
@@ -13,7 +13,7 @@ SQLGetData返回结果集中某一列的数据。可以多次调用它来部分
## 原型
-```
+```c
SQLRETURN SQLGetData(SQLHSTMT StatementHandle,
SQLUSMALLINT Col_or_Param_Num,
SQLSMALLINT TargetType,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
index c4fb91294bbb18a070869fe954b2489b5dc525d1..d45d09b610fcb564a9f560d3046dbb7067f4b7eb 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLGetDiagRec(SQLSMALLINT HandleType
SQLHANDLE Handle,
SQLSMALLINT RecNumber,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
index e655c49fc9f3d8fd4aae1a831515df3e9ac41f46..92893673e2b3c523949a8706cd4834899b2187f9 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetConnectAttr(SQLHDBC ConnectionHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
index be6a8bc5f105c05fdf09e36ea719b8002cbca687..6ea5bee71a95bc5c3bc0f3e0eda686a2dd8cba70 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetEnvAttr(SQLHENV EnvironmentHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md
index 2be11f811940809c63a6a769bf60e570efcfb92a..726b2a515bcaef600e3e6f457145f2773766865b 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetStmtAttr(SQLHSTMT StatementHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
index 4225c8a4a9e6111fce0ccd85dadce069fb320b67..8e6bc8cdbe88aba0cba13a1e1a985e465cc4ca1b 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLConnect(SQLHDBC ConnectionHandle,
SQLCHAR *ServerName,
SQLSMALLINT NameLength1,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
index 4b6cd33b7450947f56f3df91757cdc89d4846edc..cefbafe8368b94ceaa7ab1425a280ac6fbc52714 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLDisconnect(SQLHDBC ConnectionHandle);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
index 0a9d5f9dac76550e758d714bc82953c2423aae61..b1fc635f4fbcfa8cefef94c9855be4519e3bf3ef 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
ConnStatusType PQstatus(const PGconn *conn);
```
@@ -29,7 +29,7 @@ ConnStatusType PQstatus(const PGconn *conn);
ConnStatusType:链接状态的枚举,包括:
-```
+```c
CONNECTION_STARTED
等待进行连接。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md
index bcdd8a497ed93bdef29dbb4c2d657b122f0f8983..7f668f3096517ff3f7364cf85b2b166cc712af59 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PQconninfoOption* PQconninfoParse(const char* conninfo, char** errmsg);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
index c8d0f3e1442d77719d75c0f387148b82de7c15ac..84ced232e2ac0b8eb6c639bd5e9572a3eda1b44b 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn* PQconnectStart(const char* conninfo);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
index 9b6df53eccad69019e8c93375bf0fbac727824b3..88af8c8be0087462b02860bfd38fe51c511acc26 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char* PQerrorMessage(const PGconn* conn);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
index 4c9e3eb482f1a31782dcca74a838a14a3792e5af..59cdf87ee58d78c16b27ef66a58f0a0240ca0b4d 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn *PQsetdbLogin(const char *pghost,
const char *pgport,
const char *pgoptions,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
index 6e9fa95aa5ca9d741c9024302486bdda5bc50baa..d6107422f853d7d5edfc0f7d1637623a3a2869b8 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQfinish(PGconn *conn);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
index 81d730f7cfd41a875bcb7ac0e9436d1ee3b8ac73..4c8401ba0103b51be8aabac889b3301d838a8bb6 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQreset(PGconn *conn);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
index 877aac67101824c8ff5597737db294ec9a96abc0..a831c06b0b99c9d9b5c3c3f76bfaa59b97c48a3b 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQclear(PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
index f40da6cd2bea80bead458b235e106f688ab918d8..c28ccc6602d24bf4f421c53c42138c756ca9b57d 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
int PQntuples(const PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
index c0c89d97968835f73a16692c5398f93baddfcac5..f45af8a304a7b46ef0862971a2d5bbba698e1da6 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult *PQprepare(PGconn *conn,
const char *stmtName,
const char *query,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
index 073930e01e9fc75045f13b7ea4d0eefc97a29a12..3f3ef7ef2bdff892b17d28ce1f0185e427f4b022 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
ExecStatusType PQresultStatus(const PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
index 6aef060b3348cad1094f44d7d56e2eae63c43846..964933000fe864ee01d407745863839c376fd89c 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult *PQexec(PGconn *conn, const char *command);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
index f88c7a59661dc5072e27141aed0400ed74a719f6..1cd64d54d46190ff431d3c5c5ba833b3a84fc4fd 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecParams(PGconn* conn,
const char* command,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
index f86d6a2ac6e3fa6ca219838955e8720ae31ca902..ef56841ad5e88f2e5febcd93c64f8c2545838110 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecParamsBatch(PGconn* conn,
const char* command,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
index e524fe03520fab2c5c5ac1500867815df1ceaf4d..343ee0612dbf61b487dfd04a9c1e75eecafcf46d 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecPrepared(PGconn* conn,
const char* stmtName,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
index 83bb4e73c0b2b6f0a100823756cc9448e4a72ee3..57e234d2f4686bba807e97828c14d192715b3979 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecPreparedBatch(PGconn* conn,
const char* stmtName,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
index 98c39440c1458f605bd0471b1c7c53ddbdf9ebdc..0314d01fb4eb5c9fcde661ab4b87e337b7400981 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char *PQfname(const PGresult *res,
int column_number);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
index dd8dfea7c54fe47cc55b4acb8f676089855b0c2d..e5f4392a4715c9b6649692cdcd236b818276a89a 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char *PQgetvalue(const PGresult *res,
int row_number,
int column_number);
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
index e7c6b497e11903e0ce401ca8c1b58835f98e7a5b..9ec7b67fcf21434ac043a92c07adce072da8211a 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
int PQnfields(const PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/development-process.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/development-process.md
index eec4106b96a815f7d617b79e1facaeaf8d06fe26..26b58c4733d9fa01fc7045dc7f616279bd983674 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/development-process.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4-development-based-on-libpq/development-process.md
@@ -15,19 +15,19 @@ date: 2022-04-26
2. 包含libpq-fe.h头文件:
- ```
+ ```c
#include
```
3. 通过-I directory选项,提供头文件的安装位置(有些时候编译器会查找缺省的目录,因此可以忽略这些选项)。如:
- ```
+ ```shell
gcc -I (头文件所在目录) -L (libpq库所在目录) testprog.c -lpq
```
4. 如果要使用制作文件(makefile),向CPPFLAGS、LDFLAGS、LIBS变量中增加如下选项:
- ```
+ ```shell
CPPFLAGS += -I (头文件所在目录)
LDFLAGS += -L (libpq库所在目录)
LIBS += -lpq
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
index 716586b2d403e225caee564dfab6dd99363d6778..a21104694409249bf9c126872ea58fd4d015e00a 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
@@ -7,7 +7,7 @@ date: 2021-10-11
# 示例:常用操作
-```bash
+```python
import psycopg2
# psycopg2常用连接方式
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
index d5b39ddbb1d5eb4b55f6bb2d8e88538bbd098463..f3b79d09c26528680bcaec035073fde69128cc45 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
conn=psycopg2.connect(dbname="test",user="postgres",password="secret",host="127.0.0.1",port="5432")
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
index ce0a71677751a8f4864a6177ae552af4bf6cb0e4..ca836612dc5a010344de2e7a36aadc1fe02b4636 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.close()
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
index e97c1291eaad2fec41c74129ee7d5c7680deedc0..e8af27d70b73d6cab0265f987ad4618ce813cec4 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor(name=None, cursor_factory=None, scrollable=None, withhold=False)
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
index bd3230ce03aa0bfa227539fcac772f7259ec7cdf..6a9a8aa2b62dd3fe7150055d5ae3eaf994587355 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
curosr.execute(query,vars_list)
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
index 2f369f9a786a6ffa1a8c537a0e6905ca536e2a27..72417525067e399eec034a08fc6ae428ae90335f 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
curosr.executemany(query,vars_list)
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
index 506c0ed78242921dee48d29a222abbf4cd05c46c..f1d36a39f5537539fba292df1ada782718777f3e 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.commit()
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
index 128f2c1f3ac1326570a56e1f10130e98a6b576ea..aaeef86e7993ef50c901d31ca08110adfbb26fb5 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.rollback()
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
index d92caf2bfb0ffe565d34bda5e81988e9eb20c1af..5f6b4f1895f23bc57e55760550b530245114757b 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.fetchone()
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
index ce2b846272ead2508f293fbcd117ec92a36dd4a5..68358830a920cee1673d427a4830ca60857f6722 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.fetchall()
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
index 0f20b0f3178507d840414def0a2f68c0ac6ca118..27258d415fc03c113048c27635b4b27094f8a6d6 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.close()
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
index d2c79b5aee635382fbf82d4c874b115b536422e6..fe83efa08d6a468bff0ca9c42ffad987795cdc53 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
@@ -16,6 +16,6 @@ date: 2021-10-11
- 在创建数据库连接之前,需要先加载如下数据库驱动程序:
- ```
+ ```python
import psycopg2
```
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md
index 4806932d8c77949f656fdb70ce3a4c3d527d0c24..1ca99f907bdcf7acf2a39cef2640fbdd6f1d698e 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md
@@ -13,7 +13,7 @@ date: 2021-10-11
文件内容如下:
- ```
+ ```shell
[opengauss]
host=localhost
database=postgres
@@ -33,7 +33,7 @@ date: 2021-10-11
3. 使用psycopg2.connect函数获得connection对象。
- ```
+ ```python
from configparser import ConfigParser
import psycopg2
parser = ConfigParser()
@@ -46,7 +46,7 @@ date: 2021-10-11
4. 使用connection对象创建cursor对象。
- ```
+ ```python
cursor = connection.cursor()
```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/extension/orafce-user-guide.md b/product/zh/docs-mogdb/v5.0/developer-guide/extension/orafce-user-guide.md
deleted file mode 100644
index f53ab556c2b86a8b0fe9212a7ef710b064eb3a3e..0000000000000000000000000000000000000000
--- a/product/zh/docs-mogdb/v5.0/developer-guide/extension/orafce-user-guide.md
+++ /dev/null
@@ -1,272 +0,0 @@
----
-title: orafce 使用手册
-summary: orafce 使用手册
-author: Guo Huan
-date: 2021-11-29
----
-
-# orafce
-
-## orafce简介
-
-orafce是MogDB针对Oracle的兼容包,可以支持一些Oracle的表、函数和数据类型。orafce提供兼容Oracle RDBMS的函数和操作符。
-
-本插件包含一些实用功能,能够帮助将Oracle应用程序迁移到MogDB/PostgreSQL。内置Oracle日期函数已针对Oracle 10进行了一致性测试,支持从1960到2070的日期范围。由于Oracle内含的bug,目前无法验证1100-03-01之前的日期。
-
-所有函数与Oracle完全兼容,并支持所有已知格式的字符串。详细介绍参见[GitHub orafce页面](https://github.com/orafce/orafce)。
-
-> **注意**:orafce插件和whale插件不能同时使用,后续补丁版本将解决该问题。
-
-
-
-## orafce安装
-
-1. 访问[MogDB下载页面](https://www.mogdb.io/downloads/mogdb/),下载所需版本的orafce插件。
-
-2. 解压插件包,例如:
-
- ```SHELL
- tar -xzvf orafce-3.17-3.1.0-01-CentOS-x86_64.tar.gz
- ```
-
-3. 进入插件所在目录下,执行`make install`命令。
-
- ```SHELL
- cd orafce/
- make install
- ```
-
-4. 连接到数据库,执行`create extension orafce;`插件即可使用。
-
- ```sql
- MogDB=# create extension orafce;
- CREATE EXTENSION
- ```
-
-
-
-## orafce创建及使用
-
-```sql
-create extension orafce;
-```
-
-检查所有模式:
-
-```sql
-\dn
-```
-
-
-
-### dbms_output 使用方法
-
-检查函数,其中函数分为有参数、无参数,参数类型为boolean。
-
-```sql
-\df dbms_output.*
-```
-
-无参:
-
-```sql
-select dbms_output.disable();
-```
-
-有参:
-
-```sql
-select dbms_output.put_line('sss');
-```
-
-boolean:(这里boolean值为0、1)
-
-```sql
-select dbms_output.serveroutput(0);
-```
-
-
-
-### dbms_random使用方法
-
-检查函数,函数分为有参、无参
-
-```sql
-\df
-```
-
-有参:
-
-```sql
-select dbms_random.initialize(1);
-select dbms_random.value(256.1243434351237831823812312,12333.3111);
-```
-
-value可以不传参数。
-
-无参:
-
-```sql
-select dbms_random.value();
-```
-
-
-
-### dbms_utility使用
-
-检查函数
-
-```sql
-\df
-```
-
-```sql
-select dbms_utility.format_call_stack();
-select dbms_utility.format_call_stack('o');
-```
-
-有参数只允许使用[ops]
-
-```sql
-select dbms_utility.get_time();
-```
-
-
-
-### oracle函数使用
-
-检查函数:
-
-```sql
-\df
-```
-
-```sql
-select oracle.btrim('enmo');
-select oracle.get_full_version_num();
-select oracle.get_major_version();
-select oracle.get_major_version_num();
-select oracle.get_platform();
-select oracle.get_status();
-select oracle.length(1);
-select oracle.lpad('enmo', 1);
-select oracle.ltrim('enmo', 'enmo');
-select oracle.numtodsinterval(12.22,'1232');
-select oracle.nvl(1,2);
-select oracle.regexp_count('enmo', 'tech');
-select oracle.regexp_instr('enmo', 'tech');
-select oracle.regexp_replace('enmo', 'tech', 'sss', 1);
-select oracle.regexp_substr('enmo', 'tech', 1);
-```
-
-replace_empty_strings:
-
-```sql
-CREATE TABLE trg_test(a varchar, b int, c varchar, d date, e int);
-CREATE TRIGGER trg_test_xx BEFORE INSERT OR UPDATE ON trg_test FOR EACH ROW EXECUTE PROCEDURE oracle.replace_empty_strings(true);
-\pset null ***
-INSERT INTO trg_test VALUES('',10, 'AHOJ', NULL, NULL);
-INSERT INTO trg_test VALUES('AHOJ', NULL, '', '2020-01-01', 100);
-SELECT * FROM trg_test;
-```
-
-replace_null_strings:
-
-```sql
-CREATE TABLE trg_test(a varchar, b int, c varchar, d date, e int);
-CREATE TRIGGER trg_test_xx BEFORE INSERT OR UPDATE ON trg_test FOR EACH ROW EXECUTE PROCEDURE oracle.replace_null_strings();
-\pset null ***
-INSERT INTO trg_test VALUES(NULL, 10, 'AHOJ', NULL, NULL);
-INSERT INTO trg_test VALUES('AHOJ', NULL, NULL, '2020-01-01', 100);
-SELECT * FROM trg_test;
-```
-
-```sql
-SELECT * FROM trg_test;
-select oracle.round(1.212, 1);
-select oracle.rpad('enmo', 1);
-select oracle.rtrim('yunhe', 'enmo');
-select oracle.sessiontimezone();
-select oracle.substr(111.122,1);
-select oracle.to_char('14-Jan08 11:44:49+05:30');
-select oracle.translate_oracle_modifiers('icnsmx',true);
-```
-
-(参数必须为'icnsmx'一个或多个组合,会把m转换为n,n转换为s,boolean为true,字符串后边会添加一个g,false不添加)
-
-```sql
-select oracle.trunc(122.31, 1);
-select oracle.unistr('yunhe-enmo');
-```
-
-
-
-### utl_file使用
-
-检查函数
-
-```sql
-\df
-```
-
-
-
-### 文件检查操作
-
-```sql
-CREATE OR REPLACE FUNCTION checkFlushFile(dir text) RETURNS void AS $$
-DECLARE
- f utl_file.file_type;
- f1 utl_file.file_type;
- ret_val text;
- i integer;
-BEGIN
- f := utl_file.fopen(dir, 'regressflush_orafce.txt', 'a');
- PERFORM utl_file.put_line(f, 'ABC');
- PERFORM utl_file.new_line(f);
- PERFORM utl_file.put_line(f, '123'::numeric);
- PERFORM utl_file.new_line(f);
- PERFORM utl_file.putf(f, '[1=%s, 2=%s, 3=%s, 4=%s, 5=%s]', '1', '2', '3', '4', '5');
- PERFORM utl_file.fflush(f);
- f1 := utl_file.fopen(dir, 'regressflush_orafce.txt', 'r');
- ret_val=utl_file.get_nextline(f1);
- i:=1;
- WHILE ret_val IS NOT NULL LOOP
- RAISE NOTICE '[%] >>%<<', i,ret_val;
- ret_val := utl_file.get_nextline(f1);
- i:=i+1;
- END LOOP;
- RAISE NOTICE '>>%<<', ret_val;
- f1 := utl_file.fclose(f1);
- f := utl_file.fclose(f);
-END;
-$$ LANGUAGE plpgsql
-```
-
-
-
-### 文件读取操作
-
-```sql
-CREATE OR REPLACE FUNCTION read_file(dir text) RETURNS void AS $$
-DECLARE
- f utl_file.file_type;
-BEGIN
- f := utl_file.fopen(dir, 'regress_orafce.txt', 'r');
- FOR i IN 1..11 LOOP
- RAISE NOTICE '[%] >>%<<', i, utl_file.get_line(f);
- END LOOP;
- RAISE NOTICE '>>%<<', utl_file.get_line(f, 4);
- RAISE NOTICE '>>%<<', utl_file.get_line(f, 4);
- RAISE NOTICE '>>%<<', utl_file.get_line(f);
- RAISE NOTICE '>>%<<', utl_file.get_line(f);
- EXCEPTION
- -- WHEN no_data_found THEN, 8.1 plpgsql doesn't know no_data_found
- WHEN others THEN
- RAISE NOTICE 'finish % ', sqlerrm;
- RAISE NOTICE 'is_open = %', utl_file.is_open(f);
- PERFORM utl_file.fclose_all();
- RAISE NOTICE 'is_open = %', utl_file.is_open(f);
- END;
-$$ LANGUAGE plpgsql;
-```
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md b/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
index c05876c5acd1b2aaa8c06d1af1e0cf4bd056d8f7..c014e72e469a5c2484a8da85aff3517f3f8563d8 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
@@ -276,6 +276,28 @@ date: 2021-04-20
返回类型:text
+- pg_get_ori_viewdef(view_name)
+
+ 描述:为视图获取原始DDL命令。(此参数自MogDB 5.0.2版本后引入)
+
+ 返回类型:text
+
+ 示例:
+
+ ```sql
+ MogDB=# select pg_get_ori_viewdef ('v1');
+ pg_get_ori_viewdef
+ ---------------------------------------------
+ CREATE OR REPLACE VIEW public.v1(a, b) AS +
+ /*line as */ --line as +
+ select /* line select */ --line select +
+ * /* line target */ --line target +
+ from /* line from */ --line from +
+ t_auto /* line rel */ --line rel +
+ ;
+ (1 row)
+ ```
+
- pg_get_tabledef(table_oid)
描述:根据table_oid获取表定义
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/memory/memory-schema.md b/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/memory/memory-schema.md
index ff088c332a1ec412143f3d67b0741c8a745b947c..575a55fa7b1fdc49b4ece892ccc31eeaa47c706f 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/memory/memory-schema.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/memory/memory-schema.md
@@ -9,5 +9,4 @@ date: 2023-04-07
- **[MEMORY_NODE_DETAIL](MEMORY_NODE_DETAIL.md)**
- **[GLOBAL_MEMORY_NODE_DETAIL](GLOBAL_MEMORY_NODE_DETAIL.md)**
-- **[GS_SHARED_MEMORY_DETAIL](GS_SHARED_MEMORY_DETAIL.md)**
- **[GLOBAL_SHARED_MEMORY_DETAIL](GLOBAL_SHARED_MEMORY_DETAIL.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/appendix/appendix.md b/product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/appendix/sql-reference-appendix.md
similarity index 100%
rename from product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/appendix/appendix.md
rename to product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/appendix/sql-reference-appendix.md
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/sql-reference.md b/product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/sql-reference.md
index b9156610f6718e8dda42cf77a2d4fc57b14d1ad2..84e24b2757ff9e14ece2943b39ef76730f23c1cd 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/sql-reference.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/sql-reference/sql-reference.md
@@ -33,4 +33,4 @@ date: 2023-04-07
- **[匿名块](sql-reference-anonymous-block.md)**
- **[触发器](sql-reference-trigger.md)**
- **[类型基础值](type-base-value.md)**
-- **[附录](appendix/appendix.md)**
\ No newline at end of file
+- **[附录](appendix/sql-reference-appendix.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md
index 247674a3f63aabc5050c3aad6fc88910934996c3..9322acc2802cc4c577f2eb441dd69ca2933ecb20 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md
@@ -40,4 +40,7 @@ GS_ASP显示被持久化的ACTIVE SESSION PROFILE样本,该表只在系统库
| block_sessionid | bigint | 如果会话正在等待锁,阻塞该会话获取锁的会话标识。 |
| wait_status | text | 描述event列的更多详细信息。 |
| global_sessionid | text | 全局会话ID。 |
-| plan_node_id | int | 执行计划树的算子id |
\ No newline at end of file
+| plan_node_id | int | 执行计划树的算子id |
+| xact_start_time | timestamp with time zone | 事务开始时间。 |
+| query_start_time | timestamp with time zone | 语句开始执行时间。 |
+| state | text | 当前事务状态。
可能取值为:active, idle in transaction, fastpath function call, idle in transaction (aborted), disabled, retrying。 |
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/GS_SHARED_MEMORY_DETAIL.md
similarity index 100%
rename from product/zh/docs-mogdb/v5.0/reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md
rename to product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/GS_SHARED_MEMORY_DETAIL.md
diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/system-views.md b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/system-views.md
index 4aae5b3e5fd6feabef063187c015a217bc77b2ee..76f49c657a3f0638fe2307e91067ac5634bb2f1e 100644
--- a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/system-views.md
+++ b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/system-views.md
@@ -31,6 +31,7 @@ date: 2023-04-07
- **[GS_SESSION_MEMORY_STATISTICS](GS_SESSION_MEMORY_STATISTICS.md)**
- **[GS_SESSION_STAT](GS_SESSION_STAT.md)**
- **[GS_SESSION_TIME](GS_SESSION_TIME.md)**
+- **[GS_SHARED_MEMORY_DETAIL](./GS_SHARED_MEMORY_DETAIL.md)**
- **[GS_SQL_COUNT](GS_SQL_COUNT.md)**
- **[GS_STAT_SESSION_CU](GS_STAT_SESSION_CU.md)**
- **[GS_THREAD_MEMORY_CONTEXT](GS_THREAD_MEMORY_CONTEXT.md)**
diff --git a/product/zh/docs-mogdb/v5.0/toc.md b/product/zh/docs-mogdb/v5.0/toc.md
index f224f563a77cfc26aaddec3f045040b0eb6959d6..119499d7ee7b6a2c4c09b69bceaee0ca0f53c138 100644
--- a/product/zh/docs-mogdb/v5.0/toc.md
+++ b/product/zh/docs-mogdb/v5.0/toc.md
@@ -874,6 +874,7 @@
+ [GS_SESSION_MEMORY_STATISTICS](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_MEMORY_STATISTICS.md)
+ [GS_SESSION_STAT](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_STAT.md)
+ [GS_SESSION_TIME](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_TIME.md)
+ + [GS_SHARED_MEMORY_DETAIL](./reference-guide/system-catalogs-and-system-views/system-views/GS_SHARED_MEMORY_DETAIL.md)
+ [GS_SQL_COUNT](./reference-guide/system-catalogs-and-system-views/system-views/GS_SQL_COUNT.md)
+ [GS_STAT_SESSION_CU](./reference-guide/system-catalogs-and-system-views/system-views/GS_STAT_SESSION_CU.md)
+ [GS_THREAD_MEMORY_CONTEXT](./reference-guide/system-catalogs-and-system-views/system-views/GS_THREAD_MEMORY_CONTEXT.md)
@@ -1338,7 +1339,7 @@
+ [匿名块](./reference-guide/sql-reference/sql-reference-anonymous-block.md)
+ [触发器](./reference-guide/sql-reference/sql-reference-trigger.md)
+ [类型基础值](./reference-guide/sql-reference/type-base-value.md)
- + [附录](./reference-guide/sql-reference/appendix/appendix.md)
+ + [附录](./reference-guide/sql-reference/appendix/sql-reference-appendix.md)
+ [GIN索引](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes.md)
+ [介绍](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes-introduction.md.md)
+ [扩展性](/reference-guide/sql-reference/appendix/gin-indexes/scalability.md)
@@ -1450,7 +1451,6 @@
+ [Memory](./reference-guide/schema/DBE_PERF/memory/memory-schema.md)
+ [MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/MEMORY_NODE_DETAIL.md)
+ [GLOBAL_MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_MEMORY_NODE_DETAIL.md)
- + [GS_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md)
+ [GLOBAL_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_SHARED_MEMORY_DETAIL.md)
+ [File](./reference-guide/schema/DBE_PERF/file/file.md)
+ [FILE_IOSTAT](./reference-guide/schema/DBE_PERF/file/FILE_IOSTAT.md)
diff --git a/product/zh/docs-mogdb/v5.0/toc_datatypes-and-sql.md b/product/zh/docs-mogdb/v5.0/toc_datatypes-and-sql.md
index ad7dbbe756101332913fe4472b50ca684067e629..1f44618a61338d87adece8d15396e1b2274f832f 100644
--- a/product/zh/docs-mogdb/v5.0/toc_datatypes-and-sql.md
+++ b/product/zh/docs-mogdb/v5.0/toc_datatypes-and-sql.md
@@ -305,7 +305,7 @@
+ [匿名块](./reference-guide/sql-reference/sql-reference-anonymous-block.md)
+ [触发器](./reference-guide/sql-reference/sql-reference-trigger.md)
+ [类型基础值](./reference-guide/sql-reference/type-base-value.md)
- + [附录](./reference-guide/sql-reference/appendix/appendix.md)
+ + [附录](./reference-guide/sql-reference/appendix/sql-reference-appendix.md)
+ [GIN索引](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes.md)
+ [介绍](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes-introduction.md.md)
+ [扩展性](/reference-guide/sql-reference/appendix/gin-indexes/scalability.md)
diff --git a/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md
index 349f08136a2e134b9a6b207b8ba92583ee791ef5..52e6125216bf7cec7778ecf697d90a953c33a972 100644
--- a/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v5.0/toc_parameters-and-tools.md
@@ -109,7 +109,6 @@
+ [Memory](./reference-guide/schema/DBE_PERF/memory/memory-schema.md)
+ [MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/MEMORY_NODE_DETAIL.md)
+ [GLOBAL_MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_MEMORY_NODE_DETAIL.md)
- + [GS_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md)
+ [GLOBAL_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_SHARED_MEMORY_DETAIL.md)
+ [File](./reference-guide/schema/DBE_PERF/file/file.md)
+ [FILE_IOSTAT](./reference-guide/schema/DBE_PERF/file/FILE_IOSTAT.md)
diff --git a/product/zh/docs-mogdb/v5.0/toc_system-catalogs-and-functions.md b/product/zh/docs-mogdb/v5.0/toc_system-catalogs-and-functions.md
index 6a42387b94cd2dfa1d7c1d04cde0dbf9c5d06516..af7d96c113024bff8b731db8ba1af50b65384142 100644
--- a/product/zh/docs-mogdb/v5.0/toc_system-catalogs-and-functions.md
+++ b/product/zh/docs-mogdb/v5.0/toc_system-catalogs-and-functions.md
@@ -145,6 +145,7 @@
+ [GS_SESSION_MEMORY_STATISTICS](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_MEMORY_STATISTICS.md)
+ [GS_SESSION_STAT](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_STAT.md)
+ [GS_SESSION_TIME](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_TIME.md)
+ + [GS_SHARED_MEMORY_DETAIL](./reference-guide/system-catalogs-and-system-views/system-views/GS_SHARED_MEMORY_DETAIL.md)
+ [GS_SQL_COUNT](./reference-guide/system-catalogs-and-system-views/system-views/GS_SQL_COUNT.md)
+ [GS_STAT_SESSION_CU](./reference-guide/system-catalogs-and-system-views/system-views/GS_STAT_SESSION_CU.md)
+ [GS_THREAD_MEMORY_CONTEXT](./reference-guide/system-catalogs-and-system-views/system-views/GS_THREAD_MEMORY_CONTEXT.md)
diff --git a/product/zh/docs-mogdb/v5.1/characteristic-description/high-availability/7-ultimate-rto.md b/product/zh/docs-mogdb/v5.1/characteristic-description/high-availability/7-ultimate-rto.md
index 113594955f4c95b7c6c23f5664745ea57931eeba..8753f61c6e0ddde1c7a6a5b787bd13b3d367baad 100644
--- a/product/zh/docs-mogdb/v5.1/characteristic-description/high-availability/7-ultimate-rto.md
+++ b/product/zh/docs-mogdb/v5.1/characteristic-description/high-availability/7-ultimate-rto.md
@@ -26,20 +26,20 @@ date: 2022-05-07
极致RTO开关开启后,xlog日志回放建立多级流水线,提高并发度,提升日志回放速度。 采用page多版本的方式支持备机读,回放线程维护每一个page的日志链,读线程根据指定的LSN(wal日志的位置)读取对应版本的page。当查询和回放冲突时,查询超时会被取消,报错信息是"canceling statement due to conflict with recovery"。当出现这种类型的报错时,业务端可根据错误码进行重试。 造成查询和回放冲突的日志类型主要包含如下几种:
-- 删除文件
- - 触发条件:删除文件、reindex、truncate表等操作。
+- 删除文件
+ - 触发条件:删除文件、reindex、truncate表等操作。
- 处理方案:等待max_standby_streaming_delay时间后,发送cancel消息取消冲突的查询。
-- truncate
- - 触发条件: delete大量记录之后,做vacuum回收,文件末尾的无用数据页truncate。
+- truncate
+ - 触发条件: delete大量记录之后,做vacuum回收,文件末尾的无用数据页truncate。
- 处理方案: 立即 cancel 所有冲突的查询。
-- drop database
- - 触发条件:执行删除数据库操作。
+- drop database
+ - 触发条件:执行删除数据库操作。
- 处理方案:等待max_standby_streaming_delay时间后,发送cancel消息取消冲突的查询。
-- drop tablespace:
- - 触发条件:删除tablespace
+- drop tablespace:
+ - 触发条件:删除tablespace
- 处理方案:等待max_standby_streaming_delay时间后,发送cancel消息取消冲突的查询。
-- vacuum清理(仅在参数enable_exrto_standby_read_opt开启下,会产生冲突)。
- - 触发条件:vacuum操作。
+- vacuum清理(仅在参数enable_exrto_standby_read_opt开启下,会产生冲突)。
+ - 触发条件:vacuum操作。
- 处理方案:等待max_standby_streaming_delay时间后,发送cancel消息取消冲突的查询。
## 特性增强
@@ -50,19 +50,19 @@ date: 2022-05-07
极致RTO只关注同步备机的RTO是否满足需求。极致RTO去掉了自带的流控,统一使用recovery_time_target参数来做流控控制。
-本特性支持备机读,由于增加了对数据页面历史版本的读取,备机上的查询性能会低于主机上的查询性能,低于并行回放备机读的查询性能,但是查询阻塞回放的情况有所缓解。
+本特性支持备机读,由于增加了对数据页面历史版本的读取,备机上的查询性能会低于主机上的查询性能,低于并行回放备机读的查询性能,但是查询阻塞回放的情况有所缓解。
-不支持段页式表,备机读不支持列存表。
+不支持段页式表,备机读不支持列存表。
-当节点的IO和CPU使用过高时(建议不超过70%),备机读性能会有明显下降。
+当节点的IO和CPU使用过高时(建议不超过70%),备机读性能会有明显下降。
极致RTO备机读在以下5种情况下会取消查询。
-1. 当查询时间超出了参数standby_max_query_time。
+1. 当查询时间超出了参数standby_max_query_time。
-2. 触发了备机读文件的强制回收。
+2. 触发了备机读文件的强制回收。
-3. 查询和truncate类型的日志回放有冲突。
+3. 查询和truncate类型的日志回放有冲突。
4. 当查询和回放有锁相关等冲突时,和并行回放备机读相同,取消查询由参数max_standby_streaming_delay控制。
diff --git a/product/zh/docs-mogdb/v5.1/characteristic-description/high-performance/large-page-memory.md b/product/zh/docs-mogdb/v5.1/characteristic-description/high-performance/large-page-memory.md
index 89fc0ce7a7453e05ab18083a4c614eab63729523..44b3cd9ea831ac598bd7a6989d2ebcbd94a10b24 100644
--- a/product/zh/docs-mogdb/v5.1/characteristic-description/high-performance/large-page-memory.md
+++ b/product/zh/docs-mogdb/v5.1/characteristic-description/high-performance/large-page-memory.md
@@ -31,7 +31,7 @@ date: 2023-10-18
## 特性约束
-当数据库启用大页内存功能时,buffer pool使用的共享内存依赖于操作系统的大页内存设置。启用大页内存后,若系统设置不当,数据库将无法启动。详细实践可参考[大页内存](https://docs.opengauss.org/zh/docs/5.1.0/docs/DatabaseReference/大页内存.html)
+当数据库启用大页内存功能时,buffer pool使用的共享内存依赖于操作系统的大页内存设置。启用大页内存后,若系统设置不当,数据库将无法启动。详细实践可参考[大页内存](../../reference-guide/guc-parameters/huge-page-memory.md)
## 依赖关系
diff --git a/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/resource-pooling-performance-optimization.md b/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/resource-pooling-performance-optimization.md
index b4dbae1b47bd2d4a1347bf917b2f678de2eb8c44..61778c2cfa02ef6d366e33127effdf93a4d256af 100644
--- a/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/resource-pooling-performance-optimization.md
+++ b/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/resource-pooling-performance-optimization.md
@@ -29,7 +29,7 @@ date: 2023-10-19
- 资源池化备机可见性逻辑优化:原有逻辑中备机在判断元组可见性时,如果元组上的xid未标识已提交,会向主机获取当前元组xid对应的实时csn用于判断可见性,如果备机查询的页面多,查询流程长,该交互逻辑会十分频繁,影响主机和备机的执行效率。该特性通过在备机本地内存中建立事务提交状态的二级缓存信息,备机进行元组可见性判断时,先从本地缓存获取,再从主节点获取,并更新本地缓存。
- 资源池化主机获取集群oldestxmin逻辑优化:原有逻辑中主机在每次生成最新的快照信息时,会触发广播消息从集群中的所有备机获取各自的oldestxmin,从而更新集群的oldestxmin,用于vacuum和heap tuple prune的操作。该特性通过在备机从主机获取快照时,在主机内存记录快照的xmin,同时备机通过后台线程定时发送本地的oldestxmin给主机,主机通过后台线程定时清理无效的xmin信息。
-- 资源池化备机获取快照逻辑优化:原有逻辑中备机每次读都需要去主机获取实时的最新的快照信息,当备机读业务多时,主备交互频繁。该特性通过在主机每次生成最新快照时广播发送最新的快照信息给集群中的每个备机,备机在本地缓存最新的快照,备机中的每次读优先从本地最新快照中获取,可以减少备机只读业务多时的备机获取快照的消息交互。同时为减少备机数量多时由于广播操作对主机的影响,该特性通过开关可控制是否打开,默认关闭,详细可参考[ss_enable_bcast_snapshot](https://docs.opengauss.org/zh/docs/5.1.0/docs/DatabaseReference/资源池化参数.html)
+- 资源池化备机获取快照逻辑优化:原有逻辑中备机每次读都需要去主机获取实时的最新的快照信息,当备机读业务多时,主备交互频繁。该特性通过在主机每次生成最新快照时广播发送最新的快照信息给集群中的每个备机,备机在本地缓存最新的快照,备机中的每次读优先从本地最新快照中获取,可以减少备机只读业务多时的备机获取快照的消息交互。同时为减少备机数量多时由于广播操作对主机的影响,该特性通过开关可控制是否打开,默认关闭,详细可参考[ss_enable_bcast_snapshot](../../reference-guide/guc-parameters/resource-pooling-parameters.md#ss_enable_bcast_snapshot)
## 特性增强
diff --git a/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/transparent-write-forwarding-within-standby-node-transaction.md b/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/transparent-write-forwarding-within-standby-node-transaction.md
index 99e6e796eb140563c1bbce1d9e8b436e45edfd49..9b094f6315178496aae600b5829cbd080f081b29 100644
--- a/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/transparent-write-forwarding-within-standby-node-transaction.md
+++ b/product/zh/docs-mogdb/v5.1/characteristic-description/resource-pooling/transparent-write-forwarding-within-standby-node-transaction.md
@@ -21,7 +21,7 @@ date: 2023-10-19
## 特性描述
-本特性依赖[备机支持写特性](https://docs.opengauss.org/zh/docs/5.1.0/docs/DatabaseReference/备机支持写语句参数.html)。在资源池化架构下,当开启备机支持写特性后,备机上执行的显式事务(即begin,end包围的sql),数据库会自动将事务中的涉及修改的写SQL语句转发给主机, 而事务中的读语句仍然在备机本地执行。
+本特性依赖[备机支持写特性](../../reference-guide/guc-parameters/writer-statement-parameters-supported-by-standby-server.md)。在资源池化架构下,当开启备机支持写特性后,备机上执行的显式事务(即begin,end包围的sql),数据库会自动将事务中的涉及修改的写SQL语句转发给主机, 而事务中的读语句仍然在备机本地执行。
## 特性增强
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
index 6ada78b2befa89b25829694708ea9b8f4b045c03..1304a4cb71f23349d65719d859d6817ee5e169b0 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/14.1-example-parameters-for-connecting-to-the-database-in-different-scenarios.md
@@ -35,7 +35,7 @@ jdbc:opengauss://node1,node2,node3/database?loadBalanceHosts=true
某客户在使用中出现数据导入慢或出现一些难以分析的异常报错,可通过开启trace日志进行诊断,url可参考如下进行配置。
-```
+```java
jdbc:opengauss://node1/database?loggerLevel=trace&loggerFile=jdbc.log
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
index 3fdc750f0decc042288184180a654f750309deb8..0bfbacc967f13964120f4a3f0ec587b7bfc600fc 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/7-running-sql-statements.md
@@ -149,14 +149,14 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
1. 调用Connection的prepareCall方法创建调用语句对象。
- ```
+ ```java
Connection conn = DriverManager.getConnection("url","user","password");
CallableStatement cs = conn.prepareCall("{ CALL TEST_PROC(?,?,?) }");
```
2. 调用CallableStatement的setInt方法设置参数。
- ```
+ ```java
PGobject pGobject = new PGobject();
pGobject.setType("public.compfoo"); // 设置复合类型名,格式为“schema.typename”。
pGobject.setValue("(1,demo)"); // 绑定复合类型值,格式为“(value1,value2)”。
@@ -165,20 +165,20 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
3. 调用CallableStatement的registerOutParameter方法注册输出参数。
- ```
+ ```java
// 注册out类型的参数,类型为复合类型,格式为“schema.typename”。
cs.registerOutParameter(2, Types.STRUCT, "public.compfoo");
```
4. 调用CallableStatement的execute执行方法调用。
- ```
+ ```java
cs.execute();
```
5. 调用CallableStatement的getObject方法获取输出参数。
- ```
+ ```java
PGobject result = (PGobject)cs.getObject(2); // 获取out参数
result.getValue(); // 获取复合类型字符串形式值。
result.getArrayValue(); //获取复合类型数组形式值,以复合数据类型字段顺序排序。
@@ -187,7 +187,7 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
6. 调用CallableStatement的close方法关闭调用语句。
- ```
+ ```java
cs.close();
```
@@ -199,7 +199,7 @@ MogDB支持通过JDBC直接调用事先创建的存储过程,步骤如下:
示例:
-```
+```sql
// 在数据库创建复合数据类型。
CREATE TYPE compfoo AS (f1 int, f3 text);
// 在数据库中已创建了如下存储过程,它带有out参数。
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
index b578d2f0852c1322adbb8e95932903512685fa43..8e4a777ea0d93a08687b4d043517d42904d60a6b 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8-processing-data-in-a-result-set.md
@@ -13,7 +13,7 @@ date: 2021-04-26
不同类型的结果集有各自的应用场景,应用程序需要根据实际情况选择相应的结果集类型。在执行SQL语句过程中,都需要先创建相应的语句对象,而部分创建语句对象的方法提供了设置结果集类型的功能。具体的参数设置如[表1](#结果集类型)所示。涉及的Connection的方法如下:
-```
+```java
//创建一个Statement对象,该对象将生成具有给定类型和并发性的ResultSet对象。
createStatement(int resultSetType, int resultSetConcurrency);
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
index 7561110880bfa165dc70b8c615df2604b763b781..d1d9a57a5f2c97ffe56e186cef3203887af065d3 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/8.1-log-management.md
@@ -29,7 +29,7 @@ SLF4J和JdkLogger是业界Java应用程序日志管理的主流框架,描述
示例:
-```
+```java
public static Connection GetConnection(String username, String passwd){
String sourceURL = "jdbc:opengauss://10.10.0.13:8000/postgres?logger=Slf4JLogger";
@@ -49,7 +49,7 @@ public static Connection GetConnection(String username, String passwd){
log4j.properties示例:
-```
+```shell
log4j.logger.org.opengauss=ALL, log_gsjdbc
# 默认文件输出配置
@@ -66,7 +66,7 @@ log4j.appender.log_gsjdbc.File.Encoding = UTF-8
log4j2.xml示例:
-```
+```xml
@@ -103,7 +103,7 @@ log4j2.xml示例:
logging.properties配置示例:
-```
+```shell
# 指定处理程序为文件。
handlers= java.util.logging.FileHandler
@@ -121,7 +121,7 @@ java.util.logging.FileHandler.append=false
代码中使用示例:
-```
+```shell
System.setProperty("java.util.logging.FileHandler.pattern","jdbc.log");
FileHandler fileHandler = new FileHandler(System.getProperty("java.util.logging.FileHandler.pattern"));
Formatter formatter = new SimpleFormatter();
@@ -138,13 +138,13 @@ MogDB JDBC驱动程序提供了应用到数据库的链路跟踪功能,用于
url示例:
-```
+```java
String URL = "jdbc:opengauss://127.0.0.1:8000/postgres?traceInterfaceClass=xxx.xxx.xxx.OpenGaussTraceImpl";
```
org.opengauss.log.Tracer接口类定义如下:
-```
+```java
public interface Tracer {
// Retrieves the value of traceId.
String getTraceId();
@@ -153,7 +153,7 @@ String getTraceId();
org.opengauss.log.Tracer接口实现类示例:
-```
+```java
import org.opengauss.log.Tracer;
public class OpenGaussTraceImpl implements Tracer {
@@ -178,7 +178,7 @@ public class OpenGaussTraceImpl implements Tracer {
上下文映射示例,用于存放不同请求的生成的traceId。
-```
+```java
import java.util.HashMap;
public class MDC {
@@ -217,7 +217,7 @@ public class MDC {
业务使用traceId示例。
-```
+```java
String traceId = UUID.randomUUID().toString().replaceAll("-", "");
openGaussTrace.set(traceId);
pstm = con.prepareStatement("select * from test_trace_id where id = ?");
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
index b234ac7d71cc7c9dc65dd2fa5139c1ea427a8ecf..c991b09beb4fe287f5a1e80fa9d39b26b726ee76 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/9-closing-a-connection.md
@@ -11,7 +11,7 @@ date: 2021-06-07
关闭数据库连接可以直接调用其close方法。例如:
-```
+```java
Connection conn = DriverManager.getConnection("url","user","password") ;
conn.close();
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md
index 1d74e9c2827c788d0dbad8c37288142ef754bb85..522650b6dabaa6b5c378348f05da0dd7689a88f8 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/connecting-to-a-database-using-uds.md
@@ -13,7 +13,7 @@ Unix domain socket用于同一主机上不同进程间的数据交换,通过
示例:
-```
+```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md
index 885a2a421a463b489c5915eede9e408788d6bbfc..ce09f7bda05066e41f02cee2ac43e7c26edfb248 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/2-development-based-on-jdbc/example-jdbc-primary-and-backup-cluster-load-balancing.md
@@ -17,37 +17,37 @@ jdbc可以通过URL中设置多个数据库节点,实现对主备集群的访
- 假如客户端想使用轮询模式连接一主两备集群,并且多次创建连接时可以轮流选择集群中的节点建连,可以使用如下配置:
- ```
+ ```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin
```
- 假如客户端想使用轮询模式只连接一主两备集群的备机,对备机做只读操作,可以使用如下配置:
- ```
+ ```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=slave
```
- 假如客户端想使用轮询模式只连接一主两备集群的主机,避免写操作路由到备机,可以使用如下配置:
- ```
+ ```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin&targetServerType=master
```
- shuffle: 随机模式,每次都随机选择URL串中的某个节点建立连接。取值:“shuffle”。使用随机模式连接一主两备集群的参考配置如下:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=shuffle
```
- leastconn:最小连接模式,对候选节点依照各节点有效连接数做优先级排序,优先与连接数少的节点建立连接。 该模式会统计通过当前驱动在当前集群内使用leastconn模式建立的连接,并定时检查这些连接的有效性。取值:“leastconn”。使用最小连接模式连接一主两备集群的参考配置如下:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn
```
- priority roundrobin:带优先级的轮询模式,优先对前n个候选节点做轮询建连,取值:“proprity[n]",n为非负整数。以一主两备集群为例,如果客户端想要优先在主机和备机1上执行业务,备机2只作为其他节点异常时的备用节点,可以设置该参数:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=priority2
```
@@ -89,13 +89,13 @@ jdbc:opengauss://node1,node2,node3/database?autoBalance=priority2
下面是jdbc开启快速负载均衡的简单用例,通过以下配置可以在jdcb建立连接时同时开启最小连接模式和集群状态变化时的快速负载均衡功能。功能开启后,jdbc会缓存通过该url创建的有效连接,并定时查询node1、node2、node3的状态。当监测到节点恢复时,jdbc会从缓存连接中筛选空闲连接(默认情况处于idle状态超过30秒)并关闭。由连接池基于leastconn模式新建连接,实现集群内连接数再平衡。
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true
```
此外可以通过设置额外参数,来控制空闲连接的筛选标准以及集群和每个节点内空闲连接的关闭比例:
-```
+```java
jdbc:opengauss://node1,node2,node3/database?autoBalance=leastconn&enableQuickAutoBalance=true&maxIdleTimeBeforeTerminal=20&minReservedConPerCluster=20&minReservedConPerDatanode=20
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
index 3a8eeccb2e7ba114e2091209e9798e95eb58206b..bd02fa15ec782f9d3070c9936a447eba905973cc 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/3-configuring-a-data-source-in-the-linux-os.md
@@ -124,7 +124,7 @@ date: 2021-06-16
声明如下环境变量,同时保证client.key*系列文件为600权限:
- ```
+ ```shell
退回根目录,创建.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
@@ -189,13 +189,13 @@ date: 2021-06-16
9. 在客户端配置环境变量。
- ```
+ ```shell
vim ~/.bashrc
```
在配置文件中追加以下内容。
- ```
+ ```shell
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export ODBCSYSINI=/usr/local/etc
export ODBCINI=/usr/local/etc/odbc.ini
@@ -203,7 +203,7 @@ date: 2021-06-16
10. 执行如下命令使设置生效。
- ```
+ ```shell
source ~/.bashrc
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
index c678b3cc466798fc76080ea9f81edf6d5e192d1e..769a097d297eb726d5de202de7046031bb9d48bb 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/5-example-common-functions-and-batch-binding.md
@@ -9,7 +9,7 @@ date: 2021-04-26
## 常用功能示例代码
-```
+```c
// 此示例演示如何通过ODBC方式获取MogDB中的数据。
// DBtest.c (compile with: libodbc.so)
#include
@@ -98,7 +98,7 @@ int main(int argc,char *argv[])
## 批量绑定示例代码
-```
+```c
/**********************************************************************
* 请在数据源中打开UseBatchProtocol,同时指定数据库中参数support_batch_bind
* 为on
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
index 7d1a494d3f7e8bb36cac44a7f30d10f7776e64b2..35221132995b96e097044780b0481f6351804611 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-10-SQLExecDirect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLExecDirect(SQLHSTMT StatementHandle,
SQLCHAR *StatementText,
SQLINTEGER TextLength);
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
index 7a820ecd7295b3ccc3218ea49be74677a1e832ef..e703ef0473356b329adbb522043a056a4113fb00 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-11-SQLExecute.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLExecute(SQLHSTMT StatementHandle);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
index 4e69a482f76429488a5b502cf13e452de2f9e49b..5340591eec9af654cb4fbf2e4481477c203fbf86 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-12-SQLFetch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLFetch(SQLHSTMT StatementHandle);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
index fd467d8f28c5ea002e2e7f1b15488da79dd30521..ef9e4fa51f74561f121a4f469022363a1fa99189 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-15-SQLFreeHandle.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType,
SQLHANDLE Handle);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
index 1f844fdf0e720d569c96dcc1312049965370235c..a580bcf653959bfd5cb84564553f8f9093b83c2a 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-17-SQLPrepare.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLPrepare(SQLHSTMT StatementHandle,
SQLCHAR *StatementText,
SQLINTEGER TextLength);
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
index 42ce224075d955da95f930c5c2ae2abe46c97663..965e31f5bf21b72d8f3216a6234be7458b6561c1 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-18-SQLGetData.md
@@ -13,7 +13,7 @@ SQLGetData返回结果集中某一列的数据。可以多次调用它来部分
## 原型
-```
+```c
SQLRETURN SQLGetData(SQLHSTMT StatementHandle,
SQLUSMALLINT Col_or_Param_Num,
SQLSMALLINT TargetType,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
index c4fb91294bbb18a070869fe954b2489b5dc525d1..d45d09b610fcb564a9f560d3046dbb7067f4b7eb 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-19-SQLGetDiagRec.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLGetDiagRec(SQLSMALLINT HandleType
SQLHANDLE Handle,
SQLSMALLINT RecNumber,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
index e655c49fc9f3d8fd4aae1a831515df3e9ac41f46..92893673e2b3c523949a8706cd4834899b2187f9 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-20-SQLSetConnectAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetConnectAttr(SQLHDBC ConnectionHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
index be6a8bc5f105c05fdf09e36ea719b8002cbca687..6ea5bee71a95bc5c3bc0f3e0eda686a2dd8cba70 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-21-SQLSetEnvAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetEnvAttr(SQLHENV EnvironmentHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md
index 2be11f811940809c63a6a769bf60e570efcfb92a..726b2a515bcaef600e3e6f457145f2773766865b 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-22-SQLSetStmtAttr.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLSetStmtAttr(SQLHSTMT StatementHandle
SQLINTEGER Attribute,
SQLPOINTER ValuePtr,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
index 4225c8a4a9e6111fce0ccd85dadce069fb320b67..8e6bc8cdbe88aba0cba13a1e1a985e465cc4ca1b 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-8-SQLConnect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLConnect(SQLHDBC ConnectionHandle,
SQLCHAR *ServerName,
SQLSMALLINT NameLength1,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
index 4b6cd33b7450947f56f3df91757cdc89d4846edc..cefbafe8368b94ceaa7ab1425a280ac6fbc52714 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/3-development-based-on-odbc/6-ODBC/2-9-SQLDisconnect.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
SQLRETURN SQLDisconnect(SQLHDBC ConnectionHandle);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
index 0a9d5f9dac76550e758d714bc82953c2423aae61..b1fc635f4fbcfa8cefef94c9855be4519e3bf3ef 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/10-PQstatus.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
ConnStatusType PQstatus(const PGconn *conn);
```
@@ -29,7 +29,7 @@ ConnStatusType PQstatus(const PGconn *conn);
ConnStatusType:链接状态的枚举,包括:
-```
+```c
CONNECTION_STARTED
等待进行连接。
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/2-PQconnectdbParams.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/2-PQconnectdbParams.md
index 85f11e46ed62a819e54209dd8e3c87a88862bda5..5400c3a6dbaff8c2f540616d501bda74c752ef62 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/2-PQconnectdbParams.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/2-PQconnectdbParams.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn *PQconnectdbParams(const char * const *keywords,
const char * const *values,
int expand_dbname);
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/3-PQconnectdb.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/3-PQconnectdb.md
index 16306e3c87f5a92f5e7b9f471614da9c525dd91a..89be6ff7e0fbb3f57e8a93cda5ff9d73ddc8c80c 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/3-PQconnectdb.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/3-PQconnectdb.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn *PQconnectdb(const char *conninfo);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md
index bcdd8a497ed93bdef29dbb4c2d657b122f0f8983..7f668f3096517ff3f7364cf85b2b166cc712af59 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/4-PQconninfoParse.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PQconninfoOption* PQconninfoParse(const char* conninfo, char** errmsg);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
index c8d0f3e1442d77719d75c0f387148b82de7c15ac..84ced232e2ac0b8eb6c639bd5e9572a3eda1b44b 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/5-PQconnectStart.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn* PQconnectStart(const char* conninfo);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
index 9b6df53eccad69019e8c93375bf0fbac727824b3..88af8c8be0087462b02860bfd38fe51c511acc26 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/6-PQerrorMessage.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char* PQerrorMessage(const PGconn* conn);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
index 4c9e3eb482f1a31782dcca74a838a14a3792e5af..59cdf87ee58d78c16b27ef66a58f0a0240ca0b4d 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/7-PQsetdbLogin.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGconn *PQsetdbLogin(const char *pghost,
const char *pgport,
const char *pgoptions,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
index 6e9fa95aa5ca9d741c9024302486bdda5bc50baa..d6107422f853d7d5edfc0f7d1637623a3a2869b8 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/8-PQfinish.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQfinish(PGconn *conn);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
index 81d730f7cfd41a875bcb7ac0e9436d1ee3b8ac73..4c8401ba0103b51be8aabac889b3301d838a8bb6 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/1-database-connection-control-functions/9-PQreset.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQreset(PGconn *conn);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
index 877aac67101824c8ff5597737db294ec9a96abc0..a831c06b0b99c9d9b5c3c3f76bfaa59b97c48a3b 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/1-PQclear.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
void PQclear(PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
index f40da6cd2bea80bead458b235e106f688ab918d8..c28ccc6602d24bf4f421c53c42138c756ca9b57d 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/10-PQntuples.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
int PQntuples(const PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
index c0c89d97968835f73a16692c5398f93baddfcac5..f45af8a304a7b46ef0862971a2d5bbba698e1da6 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/11-PQprepare.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult *PQprepare(PGconn *conn,
const char *stmtName,
const char *query,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
index 073930e01e9fc75045f13b7ea4d0eefc97a29a12..e054003daf69cd11292d7949ed4b0803f5a3b9c3 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/12-PQresultStatus.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
ExecStatusType PQresultStatus(const PGresult *res);
```
@@ -29,7 +29,7 @@ ExecStatusType PQresultStatus(const PGresult *res);
PQresultStatus:命令执行结果的枚举,包括:
-```
+```c
PQresultStatus可以返回下面数值之一:
PGRES_EMPTY_QUERY
发送给服务器的字串是空的。
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
index 6aef060b3348cad1094f44d7d56e2eae63c43846..964933000fe864ee01d407745863839c376fd89c 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/2-PQexec.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult *PQexec(PGconn *conn, const char *command);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
index f88c7a59661dc5072e27141aed0400ed74a719f6..1cd64d54d46190ff431d3c5c5ba833b3a84fc4fd 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/3-PQexecParams.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecParams(PGconn* conn,
const char* command,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
index f86d6a2ac6e3fa6ca219838955e8720ae31ca902..ef56841ad5e88f2e5febcd93c64f8c2545838110 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/4-PQexecParamsBatch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecParamsBatch(PGconn* conn,
const char* command,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
index e524fe03520fab2c5c5ac1500867815df1ceaf4d..343ee0612dbf61b487dfd04a9c1e75eecafcf46d 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/5-PQexecPrepared.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecPrepared(PGconn* conn,
const char* stmtName,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
index 83bb4e73c0b2b6f0a100823756cc9448e4a72ee3..57e234d2f4686bba807e97828c14d192715b3979 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/6-PQexecPreparedBatch.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
PGresult* PQexecPreparedBatch(PGconn* conn,
const char* stmtName,
int nParams,
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
index 98c39440c1458f605bd0471b1c7c53ddbdf9ebdc..0314d01fb4eb5c9fcde661ab4b87e337b7400981 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/7-PQfname.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char *PQfname(const PGresult *res,
int column_number);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
index dd8dfea7c54fe47cc55b4acb8f676089855b0c2d..e5f4392a4715c9b6649692cdcd236b818276a89a 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/8-PQgetvalue.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
char *PQgetvalue(const PGresult *res,
int row_number,
int column_number);
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
index e7c6b497e11903e0ce401ca8c1b58835f98e7a5b..9ec7b67fcf21434ac043a92c07adce072da8211a 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/2-libpq/2-database-statement-execution-functions/9-PQnfields.md
@@ -13,7 +13,7 @@ date: 2021-05-17
## 原型
-```
+```c
int PQnfields(const PGresult *res);
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/development-process.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/development-process.md
index eec4106b96a815f7d617b79e1facaeaf8d06fe26..26b58c4733d9fa01fc7045dc7f616279bd983674 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/development-process.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4-development-based-on-libpq/development-process.md
@@ -15,19 +15,19 @@ date: 2022-04-26
2. 包含libpq-fe.h头文件:
- ```
+ ```c
#include
```
3. 通过-I directory选项,提供头文件的安装位置(有些时候编译器会查找缺省的目录,因此可以忽略这些选项)。如:
- ```
+ ```shell
gcc -I (头文件所在目录) -L (libpq库所在目录) testprog.c -lpq
```
4. 如果要使用制作文件(makefile),向CPPFLAGS、LDFLAGS、LIBS变量中增加如下选项:
- ```
+ ```shell
CPPFLAGS += -I (头文件所在目录)
LDFLAGS += -L (libpq库所在目录)
LIBS += -lpq
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
index 716586b2d403e225caee564dfab6dd99363d6778..a21104694409249bf9c126872ea58fd4d015e00a 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/10.1-example-common-operations.md
@@ -7,7 +7,7 @@ date: 2021-10-11
# 示例:常用操作
-```bash
+```python
import psycopg2
# psycopg2常用连接方式
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
index d5b39ddbb1d5eb4b55f6bb2d8e88538bbd098463..f3b79d09c26528680bcaec035073fde69128cc45 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/1-psycopg2-connect.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
conn=psycopg2.connect(dbname="test",user="postgres",password="secret",host="127.0.0.1",port="5432")
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
index ce0a71677751a8f4864a6177ae552af4bf6cb0e4..ca836612dc5a010344de2e7a36aadc1fe02b4636 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.close()
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
index e97c1291eaad2fec41c74129ee7d5c7680deedc0..e8af27d70b73d6cab0265f987ad4618ce813cec4 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/2-connection-cursor.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor(name=None, cursor_factory=None, scrollable=None, withhold=False)
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
index bd3230ce03aa0bfa227539fcac772f7259ec7cdf..6a9a8aa2b62dd3fe7150055d5ae3eaf994587355 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/3-cursor-execute-query-vars-list.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
curosr.execute(query,vars_list)
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
index 2f369f9a786a6ffa1a8c537a0e6905ca536e2a27..72417525067e399eec034a08fc6ae428ae90335f 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/4-curosr-executemany-query-vars-list.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
curosr.executemany(query,vars_list)
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
index 506c0ed78242921dee48d29a222abbf4cd05c46c..f1d36a39f5537539fba292df1ada782718777f3e 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/5-connection-commit.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.commit()
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
index 128f2c1f3ac1326570a56e1f10130e98a6b576ea..aaeef86e7993ef50c901d31ca08110adfbb26fb5 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/6-connection-rollback.md
@@ -15,7 +15,7 @@ date: 2021-10-11
## 原型
-```
+```python
connection.rollback()
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
index d92caf2bfb0ffe565d34bda5e81988e9eb20c1af..5f6b4f1895f23bc57e55760550b530245114757b 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/7-cursor-fetchone.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.fetchone()
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
index ce2b846272ead2508f293fbcd117ec92a36dd4a5..68358830a920cee1673d427a4830ca60857f6722 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/8-cursor-fetchall.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.fetchall()
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
index 0f20b0f3178507d840414def0a2f68c0ac6ca118..27258d415fc03c113048c27635b4b27094f8a6d6 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md
@@ -13,7 +13,7 @@ date: 2021-10-11
## 原型
-```
+```python
cursor.close()
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
index d2c79b5aee635382fbf82d4c874b115b536422e6..fe83efa08d6a468bff0ca9c42ffad987795cdc53 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/4-loading-a-driver.md
@@ -16,6 +16,6 @@ date: 2021-10-11
- 在创建数据库连接之前,需要先加载如下数据库驱动程序:
- ```
+ ```python
import psycopg2
```
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md
index 4806932d8c77949f656fdb70ce3a4c3d527d0c24..1ca99f907bdcf7acf2a39cef2640fbdd6f1d698e 100644
--- a/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md
+++ b/product/zh/docs-mogdb/v5.1/developer-guide/dev/4.1-psycopg-based-development/9-connecting-to-the-database-using-ssl.md
@@ -13,7 +13,7 @@ date: 2021-10-11
文件内容如下:
- ```
+ ```shell
[opengauss]
host=localhost
database=postgres
@@ -33,7 +33,7 @@ date: 2021-10-11
3. 使用psycopg2.connect函数获得connection对象。
- ```
+ ```python
from configparser import ConfigParser
import psycopg2
parser = ConfigParser()
@@ -46,7 +46,7 @@ date: 2021-10-11
4. 使用connection对象创建cursor对象。
- ```
+ ```python
cursor = connection.cursor()
```
diff --git a/product/zh/docs-mogdb/v5.1/developer-guide/extension/orafce-user-guide.md b/product/zh/docs-mogdb/v5.1/developer-guide/extension/orafce-user-guide.md
deleted file mode 100644
index f53ab556c2b86a8b0fe9212a7ef710b064eb3a3e..0000000000000000000000000000000000000000
--- a/product/zh/docs-mogdb/v5.1/developer-guide/extension/orafce-user-guide.md
+++ /dev/null
@@ -1,272 +0,0 @@
----
-title: orafce 使用手册
-summary: orafce 使用手册
-author: Guo Huan
-date: 2021-11-29
----
-
-# orafce
-
-## orafce简介
-
-orafce是MogDB针对Oracle的兼容包,可以支持一些Oracle的表、函数和数据类型。orafce提供兼容Oracle RDBMS的函数和操作符。
-
-本插件包含一些实用功能,能够帮助将Oracle应用程序迁移到MogDB/PostgreSQL。内置Oracle日期函数已针对Oracle 10进行了一致性测试,支持从1960到2070的日期范围。由于Oracle内含的bug,目前无法验证1100-03-01之前的日期。
-
-所有函数与Oracle完全兼容,并支持所有已知格式的字符串。详细介绍参见[GitHub orafce页面](https://github.com/orafce/orafce)。
-
-> **注意**:orafce插件和whale插件不能同时使用,后续补丁版本将解决该问题。
-
-
-
-## orafce安装
-
-1. 访问[MogDB下载页面](https://www.mogdb.io/downloads/mogdb/),下载所需版本的orafce插件。
-
-2. 解压插件包,例如:
-
- ```SHELL
- tar -xzvf orafce-3.17-3.1.0-01-CentOS-x86_64.tar.gz
- ```
-
-3. 进入插件所在目录下,执行`make install`命令。
-
- ```SHELL
- cd orafce/
- make install
- ```
-
-4. 连接到数据库,执行`create extension orafce;`插件即可使用。
-
- ```sql
- MogDB=# create extension orafce;
- CREATE EXTENSION
- ```
-
-
-
-## orafce创建及使用
-
-```sql
-create extension orafce;
-```
-
-检查所有模式:
-
-```sql
-\dn
-```
-
-
-
-### dbms_output 使用方法
-
-检查函数,其中函数分为有参数、无参数,参数类型为boolean。
-
-```sql
-\df dbms_output.*
-```
-
-无参:
-
-```sql
-select dbms_output.disable();
-```
-
-有参:
-
-```sql
-select dbms_output.put_line('sss');
-```
-
-boolean:(这里boolean值为0、1)
-
-```sql
-select dbms_output.serveroutput(0);
-```
-
-
-
-### dbms_random使用方法
-
-检查函数,函数分为有参、无参
-
-```sql
-\df
-```
-
-有参:
-
-```sql
-select dbms_random.initialize(1);
-select dbms_random.value(256.1243434351237831823812312,12333.3111);
-```
-
-value可以不传参数。
-
-无参:
-
-```sql
-select dbms_random.value();
-```
-
-
-
-### dbms_utility使用
-
-检查函数
-
-```sql
-\df
-```
-
-```sql
-select dbms_utility.format_call_stack();
-select dbms_utility.format_call_stack('o');
-```
-
-有参数只允许使用[ops]
-
-```sql
-select dbms_utility.get_time();
-```
-
-
-
-### oracle函数使用
-
-检查函数:
-
-```sql
-\df
-```
-
-```sql
-select oracle.btrim('enmo');
-select oracle.get_full_version_num();
-select oracle.get_major_version();
-select oracle.get_major_version_num();
-select oracle.get_platform();
-select oracle.get_status();
-select oracle.length(1);
-select oracle.lpad('enmo', 1);
-select oracle.ltrim('enmo', 'enmo');
-select oracle.numtodsinterval(12.22,'1232');
-select oracle.nvl(1,2);
-select oracle.regexp_count('enmo', 'tech');
-select oracle.regexp_instr('enmo', 'tech');
-select oracle.regexp_replace('enmo', 'tech', 'sss', 1);
-select oracle.regexp_substr('enmo', 'tech', 1);
-```
-
-replace_empty_strings:
-
-```sql
-CREATE TABLE trg_test(a varchar, b int, c varchar, d date, e int);
-CREATE TRIGGER trg_test_xx BEFORE INSERT OR UPDATE ON trg_test FOR EACH ROW EXECUTE PROCEDURE oracle.replace_empty_strings(true);
-\pset null ***
-INSERT INTO trg_test VALUES('',10, 'AHOJ', NULL, NULL);
-INSERT INTO trg_test VALUES('AHOJ', NULL, '', '2020-01-01', 100);
-SELECT * FROM trg_test;
-```
-
-replace_null_strings:
-
-```sql
-CREATE TABLE trg_test(a varchar, b int, c varchar, d date, e int);
-CREATE TRIGGER trg_test_xx BEFORE INSERT OR UPDATE ON trg_test FOR EACH ROW EXECUTE PROCEDURE oracle.replace_null_strings();
-\pset null ***
-INSERT INTO trg_test VALUES(NULL, 10, 'AHOJ', NULL, NULL);
-INSERT INTO trg_test VALUES('AHOJ', NULL, NULL, '2020-01-01', 100);
-SELECT * FROM trg_test;
-```
-
-```sql
-SELECT * FROM trg_test;
-select oracle.round(1.212, 1);
-select oracle.rpad('enmo', 1);
-select oracle.rtrim('yunhe', 'enmo');
-select oracle.sessiontimezone();
-select oracle.substr(111.122,1);
-select oracle.to_char('14-Jan08 11:44:49+05:30');
-select oracle.translate_oracle_modifiers('icnsmx',true);
-```
-
-(参数必须为'icnsmx'一个或多个组合,会把m转换为n,n转换为s,boolean为true,字符串后边会添加一个g,false不添加)
-
-```sql
-select oracle.trunc(122.31, 1);
-select oracle.unistr('yunhe-enmo');
-```
-
-
-
-### utl_file使用
-
-检查函数
-
-```sql
-\df
-```
-
-
-
-### 文件检查操作
-
-```sql
-CREATE OR REPLACE FUNCTION checkFlushFile(dir text) RETURNS void AS $$
-DECLARE
- f utl_file.file_type;
- f1 utl_file.file_type;
- ret_val text;
- i integer;
-BEGIN
- f := utl_file.fopen(dir, 'regressflush_orafce.txt', 'a');
- PERFORM utl_file.put_line(f, 'ABC');
- PERFORM utl_file.new_line(f);
- PERFORM utl_file.put_line(f, '123'::numeric);
- PERFORM utl_file.new_line(f);
- PERFORM utl_file.putf(f, '[1=%s, 2=%s, 3=%s, 4=%s, 5=%s]', '1', '2', '3', '4', '5');
- PERFORM utl_file.fflush(f);
- f1 := utl_file.fopen(dir, 'regressflush_orafce.txt', 'r');
- ret_val=utl_file.get_nextline(f1);
- i:=1;
- WHILE ret_val IS NOT NULL LOOP
- RAISE NOTICE '[%] >>%<<', i,ret_val;
- ret_val := utl_file.get_nextline(f1);
- i:=i+1;
- END LOOP;
- RAISE NOTICE '>>%<<', ret_val;
- f1 := utl_file.fclose(f1);
- f := utl_file.fclose(f);
-END;
-$$ LANGUAGE plpgsql
-```
-
-
-
-### 文件读取操作
-
-```sql
-CREATE OR REPLACE FUNCTION read_file(dir text) RETURNS void AS $$
-DECLARE
- f utl_file.file_type;
-BEGIN
- f := utl_file.fopen(dir, 'regress_orafce.txt', 'r');
- FOR i IN 1..11 LOOP
- RAISE NOTICE '[%] >>%<<', i, utl_file.get_line(f);
- END LOOP;
- RAISE NOTICE '>>%<<', utl_file.get_line(f, 4);
- RAISE NOTICE '>>%<<', utl_file.get_line(f, 4);
- RAISE NOTICE '>>%<<', utl_file.get_line(f);
- RAISE NOTICE '>>%<<', utl_file.get_line(f);
- EXCEPTION
- -- WHEN no_data_found THEN, 8.1 plpgsql doesn't know no_data_found
- WHEN others THEN
- RAISE NOTICE 'finish % ', sqlerrm;
- RAISE NOTICE 'is_open = %', utl_file.is_open(f);
- PERFORM utl_file.fclose_all();
- RAISE NOTICE 'is_open = %', utl_file.is_open(f);
- END;
-$$ LANGUAGE plpgsql;
-```
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/character-sets-and-collation/character-sets-and-collation-for-client-connections.md b/product/zh/docs-mogdb/v5.1/reference-guide/character-sets-and-collation/character-sets-and-collation-for-client-connections.md
index 254449641544f794e56ecef8e08c2deb554ed930..dc71eb3add06a36de153466bae3e85b932d7fcc8 100644
--- a/product/zh/docs-mogdb/v5.1/reference-guide/character-sets-and-collation/character-sets-and-collation-for-client-connections.md
+++ b/product/zh/docs-mogdb/v5.1/reference-guide/character-sets-and-collation/character-sets-and-collation-for-client-connections.md
@@ -17,7 +17,7 @@ date: 2023-11-16
- `client_encoding`
- 客户端的字符集,可以通过`SET NAMES`语句修改,详见 [SET](../sql-syntax/SET.md) 章节。参数说明详见[client_encoding](../../guc-parameters/default-settings-of-client-connection/zone-and-formatting.md#client_encoding)。
+ 客户端的字符集,可以通过`SET NAMES`语句修改,详见 [SET](../sql-syntax/SET.md) 章节。参数说明详见[client_encoding](../guc-parameters/default-settings-of-client-connection/zone-and-formatting.md#client_encoding)。
- `character_set_connection`
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md b/product/zh/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
index c05876c5acd1b2aaa8c06d1af1e0cf4bd056d8f7..c014e72e469a5c2484a8da85aff3517f3f8563d8 100644
--- a/product/zh/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
+++ b/product/zh/docs-mogdb/v5.1/reference-guide/functions-and-operators/system-information-functions/system-catalog-information-functions.md
@@ -276,6 +276,28 @@ date: 2021-04-20
返回类型:text
+- pg_get_ori_viewdef(view_name)
+
+ 描述:为视图获取原始DDL命令。(此参数自MogDB 5.0.2版本后引入)
+
+ 返回类型:text
+
+ 示例:
+
+ ```sql
+ MogDB=# select pg_get_ori_viewdef ('v1');
+ pg_get_ori_viewdef
+ ---------------------------------------------
+ CREATE OR REPLACE VIEW public.v1(a, b) AS +
+ /*line as */ --line as +
+ select /* line select */ --line select +
+ * /* line target */ --line target +
+ from /* line from */ --line from +
+ t_auto /* line rel */ --line rel +
+ ;
+ (1 row)
+ ```
+
- pg_get_tabledef(table_oid)
描述:根据table_oid获取表定义
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/guc-parameters/version-and-platform-compatibility/platform-and-client-compatibility.md b/product/zh/docs-mogdb/v5.1/reference-guide/guc-parameters/version-and-platform-compatibility/platform-and-client-compatibility.md
index c66b3aa4807049446f7fa530a51b21c4bb6f9a50..0ec5e21fb8ec32ef2580373fe25e1f7fe5f4aa2c 100644
--- a/product/zh/docs-mogdb/v5.1/reference-guide/guc-parameters/version-and-platform-compatibility/platform-and-client-compatibility.md
+++ b/product/zh/docs-mogdb/v5.1/reference-guide/guc-parameters/version-and-platform-compatibility/platform-and-client-compatibility.md
@@ -131,7 +131,7 @@ date: 2021-04-20
| enable_modify_column | ALTER TABLE MODIFY语义控制开关。
- 不设置此配置时,“ALTER TABLE table_name MODIFY column_name data_type;”只修改列的数据类型。
- 设置此配置时,“ALTER TABLE table_name MODIFY column_name data_type;”修改整个列定义。 |
| default_collation | 默认字符序前向兼容开关。
- 不设置此配置时,在未显式指定字符类型字段的字符集或字符序且表级字符序也为空时,字段为default字符序。
- 设置此配置时,字符类型字段的字符序当表级字符序不为空时继承表级字符序,为空时设置为数据库编码对应的默认字符序。 |
| fetch | FETCH语句结尾报错兼容开关。
- 不设置此配置时,FETCH抓取完了所有可用行,它就停在最后一行后面,或者在反向抓取的情况下是停在第一行前面。
- 设置此配置时,FETCH抓取完了所有可用行后报错。 |
-| enable_multi_charset | 多字符集功能的控制开关。
- 不设置此配置时,不允许不同于数据库字符集的数据,不处理不同于数据库字符集的表达式。
- 设置此配置时,允许数据库中含有不同于数据库字符集的数据,合并不同字符集的表达式。不同字符集的表达式运算规则详见:[字符集与字符序](https://docs.opengauss.org/zh/docs/5.1.0/docs/SQLReference/字符集与字符序.html)。 |
+| enable_multi_charset | 多字符集功能的控制开关。
- 不设置此配置时,不允许不同于数据库字符集的数据,不处理不同于数据库字符集的表达式。
- 设置此配置时,允许数据库中含有不同于数据库字符集的数据,合并不同字符集的表达式。不同字符集的表达式运算规则详见:[字符集与字符序](../../character-sets-and-collation/character-sets-and-collation.md)。 |
## enable_set_variables_b_format
@@ -273,7 +273,7 @@ date: 2021-04-20
修改此参数会同时将GUC参数collation_connection设置成该字符集的默认字符序。
-**取值范围**: 字符串,详见[仅支持在B模式下使用的字符序](https://docs.opengauss.org/zh/docs/5.1.0/docs/SQLReference/字符集与字符序.html#支持的字符序)
+**取值范围**: 字符串,详见[仅支持在B模式下使用的字符序](../../character-sets-and-collation/character-sets-and-collation.md#支持的字符序)
**默认值**: 当前数据库的字符集。
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md b/product/zh/docs-mogdb/v5.1/reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md
deleted file mode 100644
index c6491f314f55447aca6830a4afe387dcc64c362b..0000000000000000000000000000000000000000
--- a/product/zh/docs-mogdb/v5.1/reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: GS_SHARED_MEMORY_DETAIL
-summary: GS_SHARED_MEMORY_DETAIL
-author: Guo Huan
-date: 2021-04-19
----
-
-# GS_SHARED_MEMORY_DETAIL
-
-查询当前节点所有已产生的共享内存上下文的使用信息。
-
-**表 1** GS_SHARED_MEMORY_DETAIL字段
-
-| **名称** | **类型** | **描述** |
-| :---------- | :------- | :------------------------------- |
-| contextname | text | 内存上下文的名称。 |
-| level | smallint | 内存上下文的级别。 |
-| parent | text | 上级内存上下文。 |
-| totalsize | bigint | 共享内存总大小(单位:字节)。 |
-| freesize | bigint | 共享内存剩余大小(单位:字节)。 |
-| usedsize | bigint | 共享内存使用大小(单位:字节)。 |
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/schema/DBE_PERF/memory/memory-schema.md b/product/zh/docs-mogdb/v5.1/reference-guide/schema/DBE_PERF/memory/memory-schema.md
index ff088c332a1ec412143f3d67b0741c8a745b947c..575a55fa7b1fdc49b4ece892ccc31eeaa47c706f 100644
--- a/product/zh/docs-mogdb/v5.1/reference-guide/schema/DBE_PERF/memory/memory-schema.md
+++ b/product/zh/docs-mogdb/v5.1/reference-guide/schema/DBE_PERF/memory/memory-schema.md
@@ -9,5 +9,4 @@ date: 2023-04-07
- **[MEMORY_NODE_DETAIL](MEMORY_NODE_DETAIL.md)**
- **[GLOBAL_MEMORY_NODE_DETAIL](GLOBAL_MEMORY_NODE_DETAIL.md)**
-- **[GS_SHARED_MEMORY_DETAIL](GS_SHARED_MEMORY_DETAIL.md)**
- **[GLOBAL_SHARED_MEMORY_DETAIL](GLOBAL_SHARED_MEMORY_DETAIL.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/appendix/appendix.md b/product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/appendix/sql-reference-appendix.md
similarity index 100%
rename from product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/appendix/appendix.md
rename to product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/appendix/sql-reference-appendix.md
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/sql-reference.md b/product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/sql-reference.md
index eadf8c946078923e1f698657b0c5e4d005563a66..84e24b2757ff9e14ece2943b39ef76730f23c1cd 100644
--- a/product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/sql-reference.md
+++ b/product/zh/docs-mogdb/v5.1/reference-guide/sql-reference/sql-reference.md
@@ -12,7 +12,6 @@ date: 2023-04-07
- **[关键字](./keywords/keywords.md)**
- **[常量与宏](constant-and-macro.md)**
- **[表达式](./expressions/expressions.md)**
-- **[字符集与字符序](./character-sets-and-collation/character-sets-and-collation.md)**
- **[类型转换](./type-conversion/type-conversion.md)**
- **[全文检索](./full-text-search/full-text-search.md)**
- **[系统操作](system-operation.md)**
@@ -34,4 +33,4 @@ date: 2023-04-07
- **[匿名块](sql-reference-anonymous-block.md)**
- **[触发器](sql-reference-trigger.md)**
- **[类型基础值](type-base-value.md)**
-- **[附录](appendix/appendix.md)**
\ No newline at end of file
+- **[附录](appendix/sql-reference-appendix.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.1/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md b/product/zh/docs-mogdb/v5.1/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md
index 247674a3f63aabc5050c3aad6fc88910934996c3..9322acc2802cc4c577f2eb441dd69ca2933ecb20 100644
--- a/product/zh/docs-mogdb/v5.1/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md
+++ b/product/zh/docs-mogdb/v5.1/reference-guide/system-catalogs-and-system-views/system-catalogs/GS_ASP.md
@@ -40,4 +40,7 @@ GS_ASP显示被持久化的ACTIVE SESSION PROFILE样本,该表只在系统库
| block_sessionid | bigint | 如果会话正在等待锁,阻塞该会话获取锁的会话标识。 |
| wait_status | text | 描述event列的更多详细信息。 |
| global_sessionid | text | 全局会话ID。 |
-| plan_node_id | int | 执行计划树的算子id |
\ No newline at end of file
+| plan_node_id | int | 执行计划树的算子id |
+| xact_start_time | timestamp with time zone | 事务开始时间。 |
+| query_start_time | timestamp with time zone | 语句开始执行时间。 |
+| state | text | 当前事务状态。
可能取值为:active, idle in transaction, fastpath function call, idle in transaction (aborted), disabled, retrying。 |
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.1/toc.md b/product/zh/docs-mogdb/v5.1/toc.md
index 6328ad8915599ba70c80def764cf9193a69b323c..c1a3827d9e1b119c0b25b52abf941e886d46ad2c 100644
--- a/product/zh/docs-mogdb/v5.1/toc.md
+++ b/product/zh/docs-mogdb/v5.1/toc.md
@@ -69,6 +69,8 @@
+ [OCK加速数据传输](/characteristic-description/high-performance/ock-accelerated-data-transmission.md)
+ [OCK SCRLock加速分布式锁](/characteristic-description/high-performance/ock-scrlock-accelerate-distributed-lock.md)
+ [日志回放性能增强](/characteristic-description/high-performance/enhancement-of-wal-redo-performance.md)
+ + [子事务并发回滚流程优化](/characteristic-description/high-performance/subtransaction-concurrent-rollback-process-optimization.md)
+ + [大页内存](/characteristic-description/high-performance/large-page-memory.md)
+ [高可用](/characteristic-description/high-availability/high-availability.md)
+ [主备机](/characteristic-description/high-availability/1-primary-standby.md)
+ [逻辑复制](/characteristic-description/high-availability/2-logical-replication.md)
@@ -89,8 +91,11 @@
+ [两地三中心跨Region容灾](/characteristic-description/high-availability/17-two-city-three-dc-dr.md)
+ [CM集群支持两节点部署](/characteristic-description/high-availability/cm-cluster-management-component-supporting-two-node-deployment.md)
+ [视图原始DDL语句查询](/characteristic-description/high-availability/ddl-query-of-view.md)
+ + [主备高可用能力增强](/characteristic-description/high-availability/enhanced-primary-and-standby-high-availability-capabilities.md)
+ + [表级别并行恢复优化](/characteristic-description/high-availability/table-level-parallel-recovery-optimization.md)
+ [维护性](/characteristic-description/maintainability/maintainability.md)
+ [灰度升级](/characteristic-description/maintainability/1-gray-upgrade.md)
+ + [指定节点升级](/characteristic-description/maintainability/designated-node-upgrade.md)
+ [支持WDR诊断报告](/characteristic-description/maintainability/2-workload-diagnosis-report.md)
+ [慢SQL诊断](/characteristic-description/maintainability/3-slow-sql-diagnosis.md)
+ [Session性能诊断](/characteristic-description/maintainability/4-session-performance-diagnosis.md)
@@ -142,6 +147,15 @@
+ [全密态数据库等值查询](/characteristic-description/database-security/12-equality-query-in-a-fully-encrypted-database.md)
+ [账本数据库机制](/characteristic-description/database-security/13-ledger-database-mechanism.md)
+ [透明数据加密](/characteristic-description/database-security/14-transparent-data-encryption.md)
+ + [资源池化](/characteristic-description/resource-pooling/resource-pooling.md)
+ + [资源池化特性说明](/characteristic-description/resource-pooling/description-of-resource-pooling-feature.md)
+ + [资源池化性能优化](/characteristic-description/resource-pooling/resource-pooling-performance-optimization.md)
+ + [备机事务内透明写转发](/characteristic-description/resource-pooling/transparent-write-forwarding-within-standby-node-transaction.md)
+ + [DSS功能增强](/characteristic-description/resource-pooling/DSS-enhancements.md)
+ + [资源池化算子卸载](/characteristic-description/resource-pooling/resource-pooling-operator-offloading.md)
+ + [基于Dorado存储同步复制的主备双集群容灾](/characteristic-description/resource-pooling/primary-and-standby-dual-cluster-disaster-recovery.md)
+ + [极致RTO按需回放](/characteristic-description/resource-pooling/extreme-rto-on-demand-playback.md)
+ + [DSS线程池](/characteristic-description/resource-pooling/DSS-resource-pooling.md)
+ [企业级特性](/characteristic-description/enterprise-level-features/enterprise-level-features.md)
+ [函数及存储过程支持](/characteristic-description/enterprise-level-features/1-support-for-functions-and-stored-procedures.md)
+ [支持SQL hint](/characteristic-description/enterprise-level-features/2-sql-hints.md)
@@ -262,7 +276,9 @@
+ [两地三中心跨Region容灾](/administrator-guide/database-deployment-scenario/two-city-three-dc-dr.md)
+ [资源池化架构](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-architecture.md)
+ [资源池化开发者环境部署指南](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-developer-environment-deployment-guide.md)
+ + [资源池化OM安装部署](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-om-installation-deployment.md)
+ [资源池化当前架构特性约束](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-current-architectural-feature-constraints.md)
+ + [资源池化同城双中心部署](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-one-city-two-center-deployment.md)
+ [数据导出导入](/administrator-guide/importing-and-exporting-data/importing-and-exporting-data.md)
+ [导入数据](/administrator-guide/importing-and-exporting-data/importing-data/importing-data.md)
+ [导入方式](/administrator-guide/importing-and-exporting-data/importing-data/1-import-modes.md)
@@ -345,6 +361,7 @@
+ [获取帮助](/AI-features/ai4db/ai-sub-functions-of-the-dbmind/anomaly-analysis/anomaly-analysis-obtaining-help-information.md)
+ [命令参考](/AI-features/ai4db/ai-sub-functions-of-the-dbmind/anomaly-analysis/anomaly-analysis-command-reference.md)
+ [常见问题处理](/AI-features/ai4db/ai-sub-functions-of-the-dbmind/anomaly-analysis/anomaly-analysis-troubleshooting.md)
+ + [DBMind安装和部署](/AI-features/ai4db/dbmind-deployment.md)
+ [ABO优化器](/AI-features/ai4db/abo-optimizer/abo-optimizer.md)
+ [智能基数估计](./AI-features/ai4db/abo-optimizer/intelligent-cardinality-estimation/ai4db-intelligent-cardinality-estimation.md)
+ [概述](/AI-features/ai4db/abo-optimizer/intelligent-cardinality-estimation/intelligent-cardinality-estimation-overview.md)
@@ -707,6 +724,8 @@
+ [性能优化指南](/performance-tuning/performance-tuning.md)
+ [系统优化指南](./performance-tuning/system-tuning/system-tuning.md)
+ [操作系统参数调优](/performance-tuning/system-tuning/optimizing-os-parameters.md)
+ + [数据库系统参数调优](/performance-tuning/system-tuning/optimizing-database-parameters/optimizing-database-parameters.md)
+ + [数据库内存参数调优](/performance-tuning/system-tuning/optimizing-database-parameters/optimizing-database-memory-parameters.md)
+ [配置向量化执行引擎](/performance-tuning/system-tuning/configuring-vector-engine.md)
+ [配置SMP](/performance-tuning/system-tuning/configuring-smp.md)
+ [配置LLVM](/performance-tuning/system-tuning/configuring-llvm.md)
@@ -874,6 +893,7 @@
+ [GS_SESSION_MEMORY_STATISTICS](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_MEMORY_STATISTICS.md)
+ [GS_SESSION_STAT](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_STAT.md)
+ [GS_SESSION_TIME](./reference-guide/system-catalogs-and-system-views/system-views/GS_SESSION_TIME.md)
+ + [GS_SHARED_MEMORY_DETAIL](./reference-guide/system-catalogs-and-system-views/system-views/GS_SHARED_MEMORY_DETAIL.md)
+ [GS_SQL_COUNT](./reference-guide/system-catalogs-and-system-views/system-views/GS_SQL_COUNT.md)
+ [GS_STAT_SESSION_CU](./reference-guide/system-catalogs-and-system-views/system-views/GS_STAT_SESSION_CU.md)
+ [GS_THREAD_MEMORY_CONTEXT](./reference-guide/system-catalogs-and-system-views/system-views/GS_THREAD_MEMORY_CONTEXT.md)
@@ -1037,6 +1057,7 @@
+ [Global SysCache特性函数](/reference-guide/functions-and-operators/global-syscache-feature-functions.md)
+ [数据损坏检测修复函数](/reference-guide/functions-and-operators/data-damage-detection-and-repair-functions.md)
+ [XML类型函数](/reference-guide/functions-and-operators/xml-functions.md)
+ + [资源池化函数](/reference-guide/functions-and-operators/resource-pooling-functions.md)
+ [废弃函数](./reference-guide/functions-and-operators/obsolete-functions.md)
+ [支持的数据类型](/reference-guide/supported-data-types/supported-data-types.md)
+ [数值类型](/reference-guide/supported-data-types/numeric-data-types.md)
@@ -1059,6 +1080,14 @@
+ [XML类型](/reference-guide/supported-data-types/xml-type.md)
+ [账本数据库使用的数据类型](/reference-guide/supported-data-types/data-type-used-by-the-ledger-database.md)
+ [SET类型](/reference-guide/supported-data-types/set-type.md)
+ + [字符集与字符序](/reference-guide/character-sets-and-collation/character-sets-and-collation.md)
+ + [客户端连接的字符集和字符序](/reference-guide/character-sets-and-collation/character-sets-and-collation-for-client-connections.md)
+ + [数据库级字符集和字符序](/reference-guide/character-sets-and-collation/database-level-character-sets-and-collation.md)
+ + [模式级字符集和字符序](/reference-guide/character-sets-and-collation/schema-level-character-sets-and-collation.md)
+ + [表级字符集和字符序](/reference-guide/character-sets-and-collation/table-level-character-sets-and-collation.md)
+ + [列级字符集和字符序](/reference-guide/character-sets-and-collation/column-level-character-sets-and-collation.md)
+ + [字符类型表达式的字符集和字符序](/reference-guide/character-sets-and-collation/character-sets-and-collation-for-character-type-expressions.md)
+ + [字符集和字符序合并规则](/reference-guide/character-sets-and-collation/character-sets-and-collation-merging-rules.md)
+ [SQL语法](/reference-guide/sql-syntax/sql-syntax.md)
+ [ABORT](/reference-guide/sql-syntax/ABORT.md)
+ [ALTER AGGREGATE](/reference-guide/sql-syntax/ALTER-AGGREGATE.md)
@@ -1338,7 +1367,7 @@
+ [匿名块](./reference-guide/sql-reference/sql-reference-anonymous-block.md)
+ [触发器](./reference-guide/sql-reference/sql-reference-trigger.md)
+ [类型基础值](./reference-guide/sql-reference/type-base-value.md)
- + [附录](./reference-guide/sql-reference/appendix/appendix.md)
+ + [附录](./reference-guide/sql-reference/appendix/sql-reference-appendix.md)
+ [GIN索引](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes.md)
+ [介绍](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes-introduction.md.md)
+ [扩展性](/reference-guide/sql-reference/appendix/gin-indexes/scalability.md)
@@ -1427,8 +1456,11 @@
+ [预留参数](./reference-guide/guc-parameters/reserved-parameters.md)
+ [AI特性](./reference-guide/guc-parameters/AI-features.md)
+ [Global SysCache参数](./reference-guide/guc-parameters/global-syscache-parameters.md)
+ + [多级缓存管理参数](./reference-guide/guc-parameters/multi-level-cache-management-parameters.md)
+ + [资源池化参数](./reference-guide/guc-parameters/resource-pooling-parameters.md)
+ [高效数据压缩算法相关参数](./reference-guide/guc-parameters/parameters-related-to-efficient-data-compression-algorithms.md)
+ [备机支持写语句参数](./reference-guide/guc-parameters/writer-statement-parameters-supported-by-standby-server.md)
+ + [大页内存](./reference-guide/guc-parameters/huge-page-memory.md)
+ [附录](./reference-guide/guc-parameters/appendix.md)
+ [Schema](./reference-guide/schema/schema.md)
+ [Information Schema](./reference-guide/schema/information-schema/information-schema.md)
@@ -1450,7 +1482,6 @@
+ [Memory](./reference-guide/schema/DBE_PERF/memory/memory-schema.md)
+ [MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/MEMORY_NODE_DETAIL.md)
+ [GLOBAL_MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_MEMORY_NODE_DETAIL.md)
- + [GS_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md)
+ [GLOBAL_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_SHARED_MEMORY_DETAIL.md)
+ [File](./reference-guide/schema/DBE_PERF/file/file.md)
+ [FILE_IOSTAT](./reference-guide/schema/DBE_PERF/file/FILE_IOSTAT.md)
@@ -1714,6 +1745,7 @@
+ [gs_tar](./reference-guide/tool-reference/tools-used-in-the-internal-system/gs_tar.md)
+ [gs_uninstall](./reference-guide/tool-reference/tools-used-in-the-internal-system/gs_uninstall.md)
+ [gs_upgradectl](./reference-guide/tool-reference/tools-used-in-the-internal-system/gs_upgradectl.md)
+ + [gs_upgradechk](./reference-guide/tool-reference/tools-used-in-the-internal-system/gs_upgradechk.md)
+ [gs_expansion](./reference-guide/tool-reference/tools-used-in-the-internal-system/gs_expansion.md)
+ [gs_dropnode](./reference-guide/tool-reference/tools-used-in-the-internal-system/gs_dropnode.md)
+ [gs_probackup](./reference-guide/tool-reference/tools-used-in-the-internal-system/gs_probackup.md)
diff --git a/product/zh/docs-mogdb/v5.1/toc_ai-features.md b/product/zh/docs-mogdb/v5.1/toc_ai-features.md
index 9af3bca0491f2b43ed0f6d14bde8a964efb086e4..8df261276ce0432c228458c550ddf14862078bd4 100644
--- a/product/zh/docs-mogdb/v5.1/toc_ai-features.md
+++ b/product/zh/docs-mogdb/v5.1/toc_ai-features.md
@@ -68,6 +68,7 @@
+ [获取帮助](/AI-features/ai4db/ai-sub-functions-of-the-dbmind/anomaly-analysis/anomaly-analysis-obtaining-help-information.md)
+ [命令参考](/AI-features/ai4db/ai-sub-functions-of-the-dbmind/anomaly-analysis/anomaly-analysis-command-reference.md)
+ [常见问题处理](/AI-features/ai4db/ai-sub-functions-of-the-dbmind/anomaly-analysis/anomaly-analysis-troubleshooting.md)
+ + [DBMind安装和部署](/AI-features/ai4db/dbmind-deployment.md)
+ [ABO优化器](/AI-features/ai4db/abo-optimizer/abo-optimizer.md)
+ [智能基数估计](./AI-features/ai4db/abo-optimizer/intelligent-cardinality-estimation/ai4db-intelligent-cardinality-estimation.md)
+ [概述](/AI-features/ai4db/abo-optimizer/intelligent-cardinality-estimation/intelligent-cardinality-estimation-overview.md)
diff --git a/product/zh/docs-mogdb/v5.1/toc_characteristic_description.md b/product/zh/docs-mogdb/v5.1/toc_characteristic_description.md
index 33b1e23a89055ab1e0dbd9d6818fdb60bf88066b..c8d8b292f6e2428041365eb911f9c9a267850529 100644
--- a/product/zh/docs-mogdb/v5.1/toc_characteristic_description.md
+++ b/product/zh/docs-mogdb/v5.1/toc_characteristic_description.md
@@ -107,7 +107,7 @@
+ [全密态数据库等值查询](/characteristic-description/database-security/12-equality-query-in-a-fully-encrypted-database.md)
+ [账本数据库机制](/characteristic-description/database-security/13-ledger-database-mechanism.md)
+ [透明数据加密](/characteristic-description/database-security/14-transparent-data-encryption.md)
-+ 资源池化
++ [资源池化](/characteristic-description/resource-pooling/resource-pooling.md)
+ [资源池化特性说明](/characteristic-description/resource-pooling/description-of-resource-pooling-feature.md)
+ [资源池化性能优化](/characteristic-description/resource-pooling/resource-pooling-performance-optimization.md)
+ [备机事务内透明写转发](/characteristic-description/resource-pooling/transparent-write-forwarding-within-standby-node-transaction.md)
diff --git a/product/zh/docs-mogdb/v5.1/toc_datatypes-and-sql.md b/product/zh/docs-mogdb/v5.1/toc_datatypes-and-sql.md
index a9be0748ea8c1fe926e7690ae77556aa83c34744..576ceb17792893e0b41d7e3eebc6546c41dcebef 100644
--- a/product/zh/docs-mogdb/v5.1/toc_datatypes-and-sql.md
+++ b/product/zh/docs-mogdb/v5.1/toc_datatypes-and-sql.md
@@ -26,14 +26,14 @@
+ [XML类型](/reference-guide/supported-data-types/xml-type.md)
+ [账本数据库使用的数据类型](/reference-guide/supported-data-types/data-type-used-by-the-ledger-database.md)
+ [SET类型](/reference-guide/supported-data-types/set-type.md)
-+ [字符集与字符序](/reference-guide/sql-reference/character-sets-and-collation/character-sets-and-collation.md)
- + [客户端连接的字符集和字符序](/reference-guide/sql-reference/character-sets-and-collation-for-client-connections.md)
- + [数据库级字符集和字符序](/reference-guide/sql-reference/database-level-character-sets-and-collation.md)
- + [模式级字符集和字符序](/reference-guide/sql-reference/schema-level-character-sets-and-collation.md)
- + [表级字符集和字符序](/reference-guide/sql-reference//table-level-character-sets-and-collation.md)
- + [列级字符集和字符序](/reference-guide/sql-reference/column-level-character-sets-and-collation.md)
- + [字符类型表达式的字符集和字符序](/reference-guide/sql-reference/character-sets-and-collation-for-character-type-expressions.md)
- + [字符集和字符序合并规则](/reference-guide/sql-reference/character-sets-and-collation-merging-rules.md)
++ [字符集与字符序](/reference-guide/character-sets-and-collation/character-sets-and-collation.md)
+ + [客户端连接的字符集和字符序](/reference-guide/character-sets-and-collation/character-sets-and-collation-for-client-connections.md)
+ + [数据库级字符集和字符序](/reference-guide/character-sets-and-collation/database-level-character-sets-and-collation.md)
+ + [模式级字符集和字符序](/reference-guide/character-sets-and-collation/schema-level-character-sets-and-collation.md)
+ + [表级字符集和字符序](/reference-guide/character-sets-and-collation/table-level-character-sets-and-collation.md)
+ + [列级字符集和字符序](/reference-guide/character-sets-and-collation/column-level-character-sets-and-collation.md)
+ + [字符类型表达式的字符集和字符序](/reference-guide/character-sets-and-collation/character-sets-and-collation-for-character-type-expressions.md)
+ + [字符集和字符序合并规则](/reference-guide/character-sets-and-collation/character-sets-and-collation-merging-rules.md)
+ [SQL语法](/reference-guide/sql-syntax/sql-syntax.md)
+ [ABORT](/reference-guide/sql-syntax/ABORT.md)
+ [ALTER AGGREGATE](/reference-guide/sql-syntax/ALTER-AGGREGATE.md)
@@ -313,7 +313,7 @@
+ [匿名块](./reference-guide/sql-reference/sql-reference-anonymous-block.md)
+ [触发器](./reference-guide/sql-reference/sql-reference-trigger.md)
+ [类型基础值](./reference-guide/sql-reference/type-base-value.md)
- + [附录](./reference-guide/sql-reference/appendix/appendix.md)
+ + [附录](./reference-guide/sql-reference/appendix/sql-reference-appendix.md)
+ [GIN索引](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes.md)
+ [介绍](/reference-guide/sql-reference/appendix/gin-indexes/gin-indexes-introduction.md.md)
+ [扩展性](/reference-guide/sql-reference/appendix/gin-indexes/scalability.md)
diff --git a/product/zh/docs-mogdb/v5.1/toc_manage.md b/product/zh/docs-mogdb/v5.1/toc_manage.md
index 6bd716a26d3f0f1b6c81633e6b9b44dd70581eb6..462ad32abf24acc5fde90a9e071ed2dc839cd29f 100644
--- a/product/zh/docs-mogdb/v5.1/toc_manage.md
+++ b/product/zh/docs-mogdb/v5.1/toc_manage.md
@@ -65,7 +65,9 @@
+ [两地三中心跨Region容灾](/administrator-guide/database-deployment-scenario/two-city-three-dc-dr.md)
+ [资源池化架构](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-architecture.md)
+ [资源池化开发者环境部署指南](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-developer-environment-deployment-guide.md)
+ + [资源池化OM安装部署](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-om-installation-deployment.md)
+ [资源池化当前架构特性约束](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-current-architectural-feature-constraints.md)
+ + [资源池化同城双中心部署](/administrator-guide/database-deployment-scenario/resource-pooling-architecture/resource-pooling-one-city-two-center-deployment.md)
+ [数据导出导入](/administrator-guide/importing-and-exporting-data/importing-and-exporting-data.md)
+ [导入数据](/administrator-guide/importing-and-exporting-data/importing-data/importing-data.md)
+ [导入方式](/administrator-guide/importing-and-exporting-data/importing-data/1-import-modes.md)
diff --git a/product/zh/docs-mogdb/v5.1/toc_parameters-and-tools.md b/product/zh/docs-mogdb/v5.1/toc_parameters-and-tools.md
index bad7cda844b626a377cdb49450c694cd3a66610f..7544266a75e94c7069c4c92561c28e2009089e88 100644
--- a/product/zh/docs-mogdb/v5.1/toc_parameters-and-tools.md
+++ b/product/zh/docs-mogdb/v5.1/toc_parameters-and-tools.md
@@ -112,7 +112,6 @@
+ [Memory](./reference-guide/schema/DBE_PERF/memory/memory-schema.md)
+ [MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/MEMORY_NODE_DETAIL.md)
+ [GLOBAL_MEMORY_NODE_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_MEMORY_NODE_DETAIL.md)
- + [GS_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GS_SHARED_MEMORY_DETAIL.md)
+ [GLOBAL_SHARED_MEMORY_DETAIL](./reference-guide/schema/DBE_PERF/memory/GLOBAL_SHARED_MEMORY_DETAIL.md)
+ [File](./reference-guide/schema/DBE_PERF/file/file.md)
+ [FILE_IOSTAT](./reference-guide/schema/DBE_PERF/file/FILE_IOSTAT.md)