From c7583a6c9d83330bcaa82d978055ee78e9950f29 Mon Sep 17 00:00:00 2001 From: "Lu, Huayi" Date: Wed, 31 Jul 2024 10:31:12 +0000 Subject: [PATCH] DWS UMN 20240716 version Reviewed-by: Pruthi, Vineet Co-authored-by: Lu, Huayi Co-committed-by: Lu, Huayi --- docs/dws/umn/ALL_META.TXT.json | 16 ++--- docs/dws/umn/CLASS.TXT.json | 16 ++--- docs/dws/umn/dws_01_0007.html | 2 +- docs/dws/umn/dws_01_0013.html | 6 +- docs/dws/umn/dws_01_00135.html | 2 +- docs/dws/umn/dws_01_0019.html | 22 +++--- docs/dws/umn/dws_01_0020.html | 3 +- docs/dws/umn/dws_01_0022.html | 2 +- docs/dws/umn/dws_01_0032.html | 2 +- docs/dws/umn/dws_01_0037.html | 9 --- docs/dws/umn/dws_01_0039.html | 6 -- docs/dws/umn/dws_01_0070.html | 7 +- docs/dws/umn/dws_01_0077.html | 12 +--- docs/dws/umn/dws_01_0079.html | 2 +- docs/dws/umn/dws_01_0086.html | 4 -- docs/dws/umn/dws_01_0101.html | 6 +- docs/dws/umn/dws_01_0107.html | 2 +- docs/dws/umn/dws_01_01113.html | 4 +- docs/dws/umn/dws_01_01114.html | 6 +- docs/dws/umn/dws_01_0113.html | 2 +- docs/dws/umn/dws_01_0120.html | 8 --- docs/dws/umn/dws_01_0128.html | 13 ---- docs/dws/umn/dws_01_0133.html | 1 - docs/dws/umn/dws_01_0169.html | 2 - docs/dws/umn/dws_01_0171.html | 11 --- docs/dws/umn/dws_01_0183.html | 8 --- docs/dws/umn/dws_01_07234.html | 10 +-- docs/dws/umn/dws_01_0821.html | 3 +- docs/dws/umn/dws_01_1029.html | 2 +- docs/dws/umn/dws_01_1162.html | 4 +- docs/dws/umn/dws_01_7115.html | 2 +- docs/dws/umn/dws_01_7251.html | 6 -- docs/dws/umn/dws_01_7252.html | 8 --- docs/dws/umn/dws_03_0002.html | 7 -- docs/dws/umn/dws_03_0009.html | 30 ++++---- docs/dws/umn/dws_03_0016.html | 4 +- docs/dws/umn/dws_03_0017.html | 2 +- docs/dws/umn/dws_03_0025.html | 15 ++-- docs/dws/umn/dws_03_0033.html | 1 - docs/dws/umn/dws_03_0040.html | 2 +- docs/dws/umn/dws_03_0053.html | 7 +- docs/dws/umn/dws_03_0054.html | 8 +-- docs/dws/umn/dws_03_0063.html | 4 -- docs/dws/umn/dws_03_0071.html | 2 +- docs/dws/umn/dws_03_0073.html | 2 +- docs/dws/umn/dws_03_0074.html | 2 +- docs/dws/umn/dws_03_0080.html | 9 +-- docs/dws/umn/dws_03_0085.html | 3 - docs/dws/umn/dws_03_0088.html | 9 --- docs/dws/umn/dws_03_0089.html | 2 +- docs/dws/umn/dws_03_0092.html | 1 - docs/dws/umn/dws_03_0186.html | 4 +- docs/dws/umn/dws_03_0195.html | 6 -- docs/dws/umn/dws_03_0196.html | 67 ++++++++---------- docs/dws/umn/dws_03_0197.html | 16 ----- docs/dws/umn/dws_03_0198.html | 3 - docs/dws/umn/dws_03_0199.html | 4 -- docs/dws/umn/dws_03_0200.html | 17 ----- docs/dws/umn/dws_03_0201.html | 5 -- docs/dws/umn/dws_03_1002.html | 3 - docs/dws/umn/dws_03_1004.html | 8 --- docs/dws/umn/dws_03_2100.html | 1 - docs/dws/umn/dws_03_2101.html | 2 - docs/dws/umn/dws_03_2102.html | 3 - docs/dws/umn/dws_03_2104.html | 6 -- docs/dws/umn/dws_03_2105.html | 15 ---- docs/dws/umn/dws_03_2106.html | 1 - docs/dws/umn/dws_03_2107.html | 19 +---- docs/dws/umn/dws_03_2108.html | 1 - docs/dws/umn/dws_03_2109.html | 5 -- docs/dws/umn/dws_03_2110.html | 11 --- docs/dws/umn/dws_03_2112.html | 11 ++- docs/dws/umn/dws_03_2119.html | 2 +- docs/dws/umn/dws_03_2122.html | 1 - docs/dws/umn/dws_03_2124.html | 2 - docs/dws/umn/dws_03_2126.html | 8 --- docs/dws/umn/dws_03_2127.html | 2 - docs/dws/umn/dws_03_2140.html | 4 +- .../figure/en-us_image_0000001330488880.png | Bin 5198 -> 0 bytes .../figure/en-us_image_0000001381609457.png | Bin 45751 -> 0 bytes .../figure/en-us_image_0000001381728633.png | Bin 3921 -> 0 bytes .../figure/en-us_image_0000001381808809.png | Bin 2456 -> 0 bytes .../figure/en-us_image_0000001381889129.png | Bin 2479 -> 0 bytes .../figure/en-us_image_0000001711592328.png | Bin 118988 -> 0 bytes .../figure/en-us_image_0000001894150128.png | Bin 0 -> 10263 bytes .../figure/en-us_image_0000001936081689.png | Bin 0 -> 49181 bytes .../figure/en-us_image_0000001936107161.png | Bin 0 -> 21626 bytes .../figure/en-us_image_0000001936108293.png | Bin 0 -> 18148 bytes .../figure/en-us_image_0000001936109033.png | Bin 0 -> 13572 bytes .../figure/en-us_image_0000001962140553.png | Bin 0 -> 119072 bytes 90 files changed, 141 insertions(+), 405 deletions(-) delete mode 100644 docs/dws/umn/figure/en-us_image_0000001330488880.png delete mode 100644 docs/dws/umn/figure/en-us_image_0000001381609457.png delete mode 100644 docs/dws/umn/figure/en-us_image_0000001381728633.png delete mode 100644 docs/dws/umn/figure/en-us_image_0000001381808809.png delete mode 100644 docs/dws/umn/figure/en-us_image_0000001381889129.png delete mode 100644 docs/dws/umn/figure/en-us_image_0000001711592328.png create mode 100644 docs/dws/umn/figure/en-us_image_0000001894150128.png create mode 100644 docs/dws/umn/figure/en-us_image_0000001936081689.png create mode 100644 docs/dws/umn/figure/en-us_image_0000001936107161.png create mode 100644 docs/dws/umn/figure/en-us_image_0000001936108293.png create mode 100644 docs/dws/umn/figure/en-us_image_0000001936109033.png create mode 100644 docs/dws/umn/figure/en-us_image_0000001962140553.png diff --git a/docs/dws/umn/ALL_META.TXT.json b/docs/dws/umn/ALL_META.TXT.json index 7a984aa1..fbcd943d 100644 --- a/docs/dws/umn/ALL_META.TXT.json +++ b/docs/dws/umn/ALL_META.TXT.json @@ -1922,7 +1922,7 @@ "node_id":"en-us_topic_0000001707293881.xml", "product_code":"dws", "code":"102", - "des":"Cluster-level restoration consists of two steps:Data restoration: Restores data in the backup set to the data directory of each primary DN/CN instance in parallel.Rebuild", + "des":"Cluster-level restoration consists of two steps:Data restoration: The backup tool simultaneously restores data from the backup set to the data directory of each instance,", "doc_type":"usermanual", "kw":"Constraints on Restoring a Snapshot,Restoration Using a Snapshot,User Guide", "search_title":"", @@ -3575,7 +3575,7 @@ "node_id":"en-us_topic_0000001330808740.xml", "product_code":"dws", "code":"189", - "des":"After a GaussDB(DWS) cluster is created, you can add, delete, or modify security group rules in the current security group.Modifying an existing security group rule:Log i", + "des":"After a GaussDB(DWS) cluster is created, you can add, delete, or modify security group rules in the current security group.Modify an existing security group rule:Log in t", "doc_type":"usermanual", "kw":"Can I Modify the Security Group of a GaussDB(DWS) Cluster?,General Problems,User Guide", "search_title":"", @@ -4238,7 +4238,7 @@ "node_id":"en-us_topic_0000001330648772.xml", "product_code":"dws", "code":"224", - "des":"CN is short for Coordinator Node. A CN is an important component of GaussDB(DWS) and is closely related to users. It provides interfaces to external applications, optimiz", + "des":"Coordinator Node (CN) is an important component in GaussDB(DWS) that is most closely related to users. It provides external application interfaces, optimizes global execu", "doc_type":"usermanual", "kw":"When Should I Add CNs or Scale out a cluster?,Cluster Management,User Guide", "search_title":"", @@ -4371,7 +4371,7 @@ "node_id":"en-us_topic_0000001330488828.xml", "product_code":"dws", "code":"231", - "des":"No, direct access is not supported. VMs at the bottom layer of GaussDB(DWS) serve as the compute nodes for data analysis. Access cluster databases using the private or pu", + "des":"No, you can't, VMs at the bottom layer of GaussDB(DWS) serve as the compute nodes for data analysis. However, the GaussDB(DWS) compute nodes cannot be accessed directly. ", "doc_type":"usermanual", "kw":"Can I Connect to GaussDB(DWS) Cluster Nodes Using SSH?,Database Connections,User Guide", "search_title":"", @@ -4409,7 +4409,7 @@ "node_id":"en-us_topic_0000001381889069.xml", "product_code":"dws", "code":"233", - "des":"After the EIP is unbound, the network may be disconnected. However, the TCP layer does not detect a faulty physical connection in time due to keepalive settings. As a res", + "des":"The network is disconnected when the EIP is unbound. However, the TCP layer does not detect a faulty physical connection in time due to keepalive settings. As a result, t", "doc_type":"usermanual", "kw":"Why Was I Not Notified of Failure Unbinding the EIP When GaussDB(DWS) Is Connected Over the Internet", "search_title":"", @@ -4597,7 +4597,7 @@ "node_id":"en-us_topic_0000001330648780.xml", "product_code":"dws", "code":"243", - "des":"Heterogeneous data can be imported to GaussDB(DWS) using CDM. You can migrate an entire Oracle, MySQL, SQL Server, or GaussDB(DWS) database to a GaussDB(DWS) databse. For", + "des":"Heterogeneous data can be imported to GaussDB(DWS) using CDM. You can migrate an entire Oracle, MySQL, SQL Server, or GaussDB(DWS) database to a GaussDB(DWS) database. Fo", "doc_type":"usermanual", "kw":"How Do I Import GaussDB(DWS)/Oracle/MySQL/SQL Server Data to GaussDB(DWS) (Whole Database Migration)", "search_title":"", @@ -4730,7 +4730,7 @@ "node_id":"en-us_topic_0000001330808760.xml", "product_code":"dws", "code":"250", - "des":"This section describes how to grant the query permission for a schema as an example. For more information, see \"How Do I Grant Table Permissions to a User?\" in FAQs:Perm", + "des":"This section describes how to grant the query permission for a schema as an example. For more information, see \"How Do I Grant Table Permissions to a User?\" in FAQ. You ", "doc_type":"usermanual", "kw":"How Do I Grant Schema Permissions to a User?,Account, Password, and Permission,User Guide", "search_title":"", @@ -4958,7 +4958,7 @@ "node_id":"en-us_topic_0000001533476366.xml", "product_code":"dws", "code":"262", - "des":"The execution speed of an ordinary user is slower than that of the dbadmin user in the following scenarios:Ordinary users queuing: waiting in queue/waiting in global queu", + "des":"The execution speed of an ordinary user is slower than that of the dbadmin user in the following scenarios:Ordinary users are queuing: waiting in queue/waiting in global ", "doc_type":"usermanual", "kw":"Why the Tasks Executed by an Ordinary User Are Slower Than That Executed by the dbadmin User?,Databa", "search_title":"", diff --git a/docs/dws/umn/CLASS.TXT.json b/docs/dws/umn/CLASS.TXT.json index c76ce1cd..3e0fb081 100644 --- a/docs/dws/umn/CLASS.TXT.json +++ b/docs/dws/umn/CLASS.TXT.json @@ -909,7 +909,7 @@ "code":"101" }, { - "desc":"Cluster-level restoration consists of two steps:Data restoration: Restores data in the backup set to the data directory of each primary DN/CN instance in parallel.Rebuild", + "desc":"Cluster-level restoration consists of two steps:Data restoration: The backup tool simultaneously restores data from the backup set to the data directory of each instance,", "product_code":"dws", "title":"Constraints on Restoring a Snapshot", "uri":"dws_01_1029.html", @@ -1692,7 +1692,7 @@ "code":"188" }, { - "desc":"After a GaussDB(DWS) cluster is created, you can add, delete, or modify security group rules in the current security group.Modifying an existing security group rule:Log i", + "desc":"After a GaussDB(DWS) cluster is created, you can add, delete, or modify security group rules in the current security group.Modify an existing security group rule:Log in t", "product_code":"dws", "title":"Can I Modify the Security Group of a GaussDB(DWS) Cluster?", "uri":"dws_03_0053.html", @@ -2007,7 +2007,7 @@ "code":"223" }, { - "desc":"CN is short for Coordinator Node. A CN is an important component of GaussDB(DWS) and is closely related to users. It provides interfaces to external applications, optimiz", + "desc":"Coordinator Node (CN) is an important component in GaussDB(DWS) that is most closely related to users. It provides external application interfaces, optimizes global execu", "product_code":"dws", "title":"When Should I Add CNs or Scale out a cluster?", "uri":"dws_03_2140.html", @@ -2070,7 +2070,7 @@ "code":"230" }, { - "desc":"No, direct access is not supported. VMs at the bottom layer of GaussDB(DWS) serve as the compute nodes for data analysis. Access cluster databases using the private or pu", + "desc":"No, you can't, VMs at the bottom layer of GaussDB(DWS) serve as the compute nodes for data analysis. However, the GaussDB(DWS) compute nodes cannot be accessed directly. ", "product_code":"dws", "title":"Can I Connect to GaussDB(DWS) Cluster Nodes Using SSH?", "uri":"dws_03_0040.html", @@ -2088,7 +2088,7 @@ "code":"232" }, { - "desc":"After the EIP is unbound, the network may be disconnected. However, the TCP layer does not detect a faulty physical connection in time due to keepalive settings. As a res", + "desc":"The network is disconnected when the EIP is unbound. However, the TCP layer does not detect a faulty physical connection in time due to keepalive settings. As a result, t", "product_code":"dws", "title":"Why Was I Not Notified of Failure Unbinding the EIP When GaussDB(DWS) Is Connected Over the Internet?", "uri":"dws_03_0025.html", @@ -2178,7 +2178,7 @@ "code":"242" }, { - "desc":"Heterogeneous data can be imported to GaussDB(DWS) using CDM. You can migrate an entire Oracle, MySQL, SQL Server, or GaussDB(DWS) database to a GaussDB(DWS) databse. For", + "desc":"Heterogeneous data can be imported to GaussDB(DWS) using CDM. You can migrate an entire Oracle, MySQL, SQL Server, or GaussDB(DWS) database to a GaussDB(DWS) database. Fo", "product_code":"dws", "title":"How Do I Import GaussDB(DWS)/Oracle/MySQL/SQL Server Data to GaussDB(DWS) (Whole Database Migration)?", "uri":"dws_03_0074.html", @@ -2241,7 +2241,7 @@ "code":"249" }, { - "desc":"This section describes how to grant the query permission for a schema as an example. For more information, see \"How Do I Grant Table Permissions to a User?\" in FAQs:Perm", + "desc":"This section describes how to grant the query permission for a schema as an example. For more information, see \"How Do I Grant Table Permissions to a User?\" in FAQ. You ", "product_code":"dws", "title":"How Do I Grant Schema Permissions to a User?", "uri":"dws_03_0196.html", @@ -2349,7 +2349,7 @@ "code":"261" }, { - "desc":"The execution speed of an ordinary user is slower than that of the dbadmin user in the following scenarios:Ordinary users queuing: waiting in queue/waiting in global queu", + "desc":"The execution speed of an ordinary user is slower than that of the dbadmin user in the following scenarios:Ordinary users are queuing: waiting in queue/waiting in global ", "product_code":"dws", "title":"Why the Tasks Executed by an Ordinary User Are Slower Than That Executed by the dbadmin User?", "uri":"dws_03_2112.html", diff --git a/docs/dws/umn/dws_01_0007.html b/docs/dws/umn/dws_01_0007.html index 870206cb..34b1f7ee 100644 --- a/docs/dws/umn/dws_01_0007.html +++ b/docs/dws/umn/dws_01_0007.html @@ -16,7 +16,7 @@
  • Fast data loading

    GDS is a tool that helps you with high-speed massively parallel data loading.

  • High scalability

    -
    • On-demand scale-out: With the shared-nothing open architecture, nodes can be added at any time to enhance the data storage, query, and analysis capabilities of the system.
    • Enhanced linear performance after scale-out: The capacity and performance increase linearly with the cluster scale. The linear rate is 0.8.
    • Service continuity: During scale-out, data can be added, deleted, modified, and queried, and DDL operations (DROP/TRUNCATE/ALTER TABLE) can be performed. Online table-level scale-out ensures service continuity.
    +
    • On-demand scale-out: With the shared-nothing open architecture, nodes can be added at any time to enhance the data storage, query, and analysis capabilities of the system.
    • Enhanced linear performance after scale-out: The capacity and performance increase linearly with the cluster scale. The linear rate is 0.8.
    • Service continuity: During scale-out, data can be added, deleted, modified, and queried, and DDL operations (DROP/TRUNCATE/ALTER TABLE) can be performed. Online table-level scale-out ensures service continuity.
    • Online upgrade: Upgrading major versions online from 8.1.1 and performing online patch upgrades from 8.1.3 and later versions is now possible without interrupting your services. Any interruptions will only last a few seconds.

    Robust reliability

    • ACID

      Support for the atomicity, consistency, isolation, and durability (ACID) feature, which ensures strong data consistency for distributed transactions.

    • Comprehensive HA design

      All software processes of GaussDB(DWS) are in active/standby mode. Logical components such as the CNs and DNs of each cluster also work in active/standby mode. This ensures data reliability and consistency when any single point of failure (SPOF) occurs.

      diff --git a/docs/dws/umn/dws_01_0013.html b/docs/dws/umn/dws_01_0013.html index 4b40f632..763b72d8 100644 --- a/docs/dws/umn/dws_01_0013.html +++ b/docs/dws/umn/dws_01_0013.html @@ -2,11 +2,11 @@

      Step 2: Creating a Cluster

      Before using GaussDB(DWS) to analyze data, create a cluster. A cluster consists of multiple nodes in the same subnet. These nodes jointly provide services. This section describes how to create a GaussDB(DWS) cluster.

      -

      Creating a Cluster

      1. Log in to the GaussDB(DWS) management console.
      2. In the navigation pane on the left, choose Cluster > Dedicated Cluster.
      3. On the Dedicated Cluster page, click Create Cluster in the upper right corner.
      4. Select the region to which the cluster to be created belongs.

        • Region: Select the current working area of the cluster.
        • AZ: Retain the default value.
        +

        Creating a Cluster

        1. Log in to the GaussDB(DWS) management console.
        2. In the navigation pane, choose Cluster > Dedicated Clusters.
        3. On the Dedicated Clusters page, click Create Cluster in the upper right corner.
        4. Select the region to which the cluster to be created belongs.

          • Region: Select the current working area of the cluster.
          • AZ: Retain the default value.

        5. Configure node parameters.

          • Resource: For example, Standard.
          • CPU Architecture: Select a CPU architecture based on your requirements, for example, x86.
          • Node Flavor: Retain the default value.
          • Nodes: Retain the default value. At least 3 nodes are required.

        6. Configure cluster parameters.

          • Cluster Name: Enter dws-demo.
          • Cluster Version: The current cluster version is displayed and cannot be changed.
          • Default Database: The value is gaussdb, which cannot be changed.
          • Administrator Account: The default value is dbadmin. Use the default value. After a cluster is created, the client uses this database administrator account and its password to connect to the cluster's database.
          • Administrator Password: Enter the password.
          • Confirm Password: Enter the database administrator password again.
          • Database Port: Use the default port number. This port is used by the client or application to connect to the cluster's database.
          Figure 1 Configuring the cluster
          -

        7. Configure network parameters.

          • VPC: You can select an existing VPC from the drop-down list. If no VPC has been configured, click View VPC to enter the VPC management console to create one, for example, vpc-dws. Then, go back to the page for creating a cluster on the GaussDB(DWS) management console, click next to the VPC drop-down list, and select the new VPC.
          • Subnet: When you create a VPC, a subnet is created by default. You can select the corresponding subnet.
          • Security Group: Select Automatic creation.

            The automatically created security group is named GaussDB(DWS)-<Cluster name>-<GaussDB(DWS) cluster database port>. The outbound allows all access requests, while the inbound enables only Database Port for access requests from clients or applications.

            +

          • Configure network parameters.

            • VPC: You can select an existing VPC from the drop-down list. If no VPC has been configured, click View VPC to enter the VPC management console to create one, for example, vpc-dws. Then, go back to the page for creating a cluster on the GaussDB(DWS) console, click next to the VPC drop-down list, and select the new VPC.
            • Subnet: When you create a VPC, a subnet is created by default. You can select the corresponding subnet.
            • Security Group: Select Automatic creation.

              The automatically created security group is named GaussDB(DWS)-<Cluster name>-<GaussDB(DWS) cluster database port>. The outbound allows all access requests, while the inbound enables only Database Port for access requests from clients or applications.

              If you select a custom security group, add an inbound rule to it to enable Database Port for client hosts to access GaussDB(DWS). Table 1 shows an example. For details about how to add an inbound rule, see "Security > Security Group > Adding a Security Group Rule" in the Virtual Private Cloud User Guide.

              diff --git a/docs/dws/umn/dws_01_0070.html b/docs/dws/umn/dws_01_0070.html index c7f0f99b..4795056b 100644 --- a/docs/dws/umn/dws_01_0070.html +++ b/docs/dws/umn/dws_01_0070.html @@ -8,7 +8,12 @@ - + + +
              Table 1 Inbound rule example

              Parameter

              @@ -41,7 +41,7 @@

              You can select the default enterprise project default or other existing enterprise projects. To create an enterprise project, log in to the Enterprise Management console. For details, see Enterprise Management User Guide.

            • Select Default for Advanced Settings in this example.

              • Default: indicates that the following advanced settings use the default configurations.
                • CNs: Three CNs are deployed by default.
                • Tag: By default, no tag is added to the cluster.
                • Encrypt DataStore: This parameter is disabled by default, indicating that the database is not encrypted.
              • Custom: Select this option to configure the following advanced parameters: Automated Snapshot, CNs, Tag
              -

            • Click Create Now. The Confirm page is displayed.
            • Click Submit.

              After the submission is successful, the creation starts. Click Back to Cluster List. The Dedicated Cluster page is displayed. The initial status of the cluster is Creating. Cluster creation takes some time. Wait for a while. Clusters in the Available state are ready for use.

              +

            • Click Create Now. The Confirm page is displayed.
            • Click Submit.

              After the submission is successful, the creation starts. Click Back to Cluster List. The Dedicated Clusters page is displayed. The initial status of the cluster is Creating. Cluster creation takes some time. Wait for a while. Clusters in the Available state are ready for use.

            • diff --git a/docs/dws/umn/dws_01_00135.html b/docs/dws/umn/dws_01_00135.html index d5d981c2..72e113f1 100644 --- a/docs/dws/umn/dws_01_00135.html +++ b/docs/dws/umn/dws_01_00135.html @@ -2,7 +2,7 @@

              Settings

              The Monitoring page displays the collection period and data aging period of monitoring metrics.

              -
              • The cluster monitoring function is enabled by default.
              • Disable the function if the cluster is being recovered. Enable the function when the fault is rectified.
              • When a node in the cluster is powered off or the IP address of the dedicated cluster is unavailable, the cluster monitoring switch and the button for configuring cluster meitric collection are unavailable.
              +
              • The cluster monitoring function is enabled by default.
              • Disable the function if the cluster is being recovered. Enable the function when the fault is rectified.
              • When a node in the cluster is powered off or the IP address of the dedicated cluster is unavailable, the cluster monitoring switch and the button for configuring cluster metric collection are unavailable.

              Monitoring Collection

              1. Log in to the GaussDB(DWS) management console.
              2. On the Clusters > Dedicated Clusters page, locate the cluster to be monitored.
              3. In the Operation column of the target cluster, choose Monitoring Panel. The database monitoring page is displayed.
              4. In the navigation pane on the left, choose Monitoring Settings > Monitoring Collection. You can reconfigure the collection frequency or disable the collection of the monitoring item.

              diff --git a/docs/dws/umn/dws_01_0019.html b/docs/dws/umn/dws_01_0019.html index 2804b41c..f7af2d58 100644 --- a/docs/dws/umn/dws_01_0019.html +++ b/docs/dws/umn/dws_01_0019.html @@ -6,7 +6,7 @@

              Preparations Before Creating a Cluster

              • You have evaluated the flavor of cluster nodes.

                You can select the number of nodes by data volume, service load, and performance. More nodes bring you stronger storage and compute capabilities.

                When first using GaussDB(DWS), you can create a cluster with a smaller flavor. Then, you can adjust the cluster scale and node flavor based on the data volume and service load changes without interrupting services. For details, see Scaling Out a Cluster.

              • Determine the number of nodes that can be used by users.

                The number of nodes that can be used by users must meet the following requirements. Otherwise, the system displays a message indicating that the cluster cannot be created.

                -

                The number of nodes that can be used by a user depends on the product type you select.A hybrid data warehouse cluster (standalone mode) has only one node. For other types of clusters, the number of nodes can be greater than or equal to 3. You can view the number of available nodes on the Clusters > Dedicated Clusters page.

                +

                The number of nodes available to a user depends on the type of product selected. A hybrid data warehouse cluster in standalone mode only has one node, while other cluster types can have three or more nodes. You can view the number of available nodes on the Clusters > Dedicated Clusters page.

              Creating a Cluster

              1. Log in to the GaussDB(DWS) management console.
              2. In the navigation pane on the left, choose Clusters > Dedicated Clusters.
              3. On the Dedicated Clusters page, click Create GaussDB(DWS) Cluster.
              4. Select Region.

                @@ -42,11 +42,11 @@

              5. Configure Resource, CPU Architecture, and Node Flavor.

                • The number of nodes in a new cluster cannot exceed the quota that can be used by a user or 256. If the node quota is insufficient, click Increase quota to submit a service ticket and apply for higher node quota.
                -
                Table 2 Node configuration parameters

                Parameter

                +
                - - @@ -128,11 +128,11 @@

              6. Click Next: Configure Network.
              7. Configure the network.

                -
              8. Table 2 Node configuration parameters

                Parameter

                Description

                +

                Description

                Example Value

                +

                Example Value

                Table 3 Network parameters

                Parameter

                +
                - - @@ -166,7 +166,7 @@

                The format of the default security group name is dws-<Cluster_name>-<Cluster_database_port>, for example, dws-dws-demo-8000.

                NOTE:

                If the quotas of the security group and the security group rule are insufficient, an error message will be displayed after you submit the cluster creation application. Select an existing group and retry.

                -
              9. Manual creation

                You can also log in to the VPC management console to manually create a security group. Then, go back to the page for creating data warehouse clusters, click the button next to the Security Group drop-down list to refresh the page, and select the new security group.

                +
              10. Manual creation

                You can also log in to the VPC management console to manually create a security group. Then, go back to the page for creating data warehouse clusters, click next to the Security Group drop-down list to refresh the page, and select the new security group.

                To enable the GaussDB(DWS) client to connect to the cluster, you need to add an inbound rule to the new security group to grant the access permission to the database port of the GaussDB(DWS) cluster. The following is an example of an inbound rule..

                • Protocol: TCP
                • Port: 8000. Use the database port set when creating the GaussDB(DWS) cluster. This port is used for receiving client connections to GaussDB(DWS).
                • Source: Select IP address and use the host IP address of the client host, for example, 192.168.0.10/32.

                The security group of a cluster cannot be changed but can be modified. For details, see Modifying a Security Group.

                @@ -205,11 +205,11 @@

              11. Click Next: Configure Advanced Settings.
              12. Configure cluster parameters.

                -
              13. Table 3 Network parameters

                Parameter

                Description

                +

                Description

                Example Value

                +

                Example Value

                Table 4 Cluster parameters

                Parameter

                +
                - - diff --git a/docs/dws/umn/dws_01_0020.html b/docs/dws/umn/dws_01_0020.html index cfad3fff..17e24c4e 100644 --- a/docs/dws/umn/dws_01_0020.html +++ b/docs/dws/umn/dws_01_0020.html @@ -42,7 +42,7 @@ - @@ -68,7 +68,6 @@

                After the read-only status is canceled for the cluster, you are advised to perform the following operations:

                • Use the SQL client tool to connect to the database as the administrator and run the following command to periodically clear and reclaim the storage space:
                Table 4 Cluster parameters

                Parameter

                Description

                +

                Description

                Example Value

                +

                Example Value

                Operation

                1
                VACUUM FULL;
                 
                -

                After you delete data stored in GaussDB(DWS) data warehouses, dirty data may be generated possibly because the disk space is not released. This results in disk space waste. It is recommended that the storage space be cleared periodically.

              14. You are advised to check the disk capacity and analyze whether the existing cluster specifications meet service requirements. If not, expand the cluster capacity. For details, see Scaling Out a Cluster.
              15. diff --git a/docs/dws/umn/dws_01_0022.html b/docs/dws/umn/dws_01_0022.html index 0a447164..82345258 100644 --- a/docs/dws/umn/dws_01_0022.html +++ b/docs/dws/umn/dws_01_0022.html @@ -476,7 +476,7 @@
              16. Configure the alarm notification parameters as prompted.
                - diff --git a/docs/dws/umn/dws_01_0032.html b/docs/dws/umn/dws_01_0032.html index d0397c8b..93eb1772 100644 --- a/docs/dws/umn/dws_01_0032.html +++ b/docs/dws/umn/dws_01_0032.html @@ -7,7 +7,7 @@

                Downloading the JDBC or ODBC Driver

                1. Log in to the GaussDB(DWS) management console.
                2. In the navigation tree on the left, choose Client Connections.
                3. In the Driver area, choose a driver that you want to download.

                  • JDBC Driver

                    Select DWS JDBC Driver and click Download to download the JDBC driver matching the current cluster version. The driver package name is dws_8.1.x_jdbc_driver.zip.

                    -

                    If clusters of different versions are available, you will download the JDBC driver matching the earliest cluster version after clicking Download. If there is no cluster, you will download the JDBC driver of the earliest version after clicking Download. GaussDB(DWS) clusters are compatible with earlier versions of JDBC drivers.

                    +

                    If clusters of different versions are available, you will download the JDBC driver matching the earliest cluster version after clicking Download. If there is no cluster, you will download the JDBC driver of the earliest version after clicking Download. GaussDB(DWS) clusters are compatible with earlier versions of JDBC drivers.

                    Click Historical Version to download the corresponding JDBC driver version. You are advised to download the JDBC driver based on the cluster version.

                    The JDBC driver can be used on all platforms and depends on JDK 1.6 or later.

                  • ODBC Driver

                    Select a corresponding version and click Download to download the ODBC driver matching the current cluster version. If clusters of different versions are available, you will download the ODBC driver matching the earliest cluster version after clicking Download. If there is no cluster, you will download the ODBC driver of the earliest version after clicking Download. GaussDB(DWS) clusters are compatible with earlier versions of ODBC drivers.

                    diff --git a/docs/dws/umn/dws_01_0037.html b/docs/dws/umn/dws_01_0037.html index b7435ad0..ecba42da 100644 --- a/docs/dws/umn/dws_01_0037.html +++ b/docs/dws/umn/dws_01_0037.html @@ -24,7 +24,6 @@

                    Alternatively, you can remotely manage the Linux server where the gsql is to be installed in SSH mode and run the following command in the Linux command window to download the Linux gsql client:

                Table 4 Configuring alarm notifications

                Parameter

                Description

                +

                Description

                Example Value

                1
                wget https://obs.otc.t-systems.com/dws/download/dws_client_8.1.x_redhat_x64.zip --no-check-certificate
                 
                -

              17. Use the SSH tool to remotely manage the host where the client is installed.

                For details about how to log in to an ECS, see "ECSs> Logging In to a Linux ECS > Login Using an SSH Password" in the Elastic Cloud Server User Guide.

              18. (Optional) To connect to the cluster in SSL mode, configure SSL authentication parameters on the host where the client is installed. For details, see Establishing Secure TCP/IP Connections in SSL Mode.

                The SSL connection mode is more secure than the non-SSL mode. You are advised to connect the client to the cluster in SSL mode.

                @@ -42,12 +41,10 @@ unzip For example, run the following command to connect to the default database gaussdb in the GaussDB(DWS) cluster:

                1
                gsql -d gaussdb -h 10.168.0.74 -U dbadmin -p 8000 -W password -r
                 
                -

                If the following information is displayed, the connection succeeded:

                1
                gaussdb=>
                 
                -

              19. @@ -60,7 +57,6 @@ unzip 2
                cd sample
                 /bin/bash setup.sh -ak <Access_Key_Id> -sk <Secret_Access_Key> -obs_location obs.otc.t-systems.com
                 
                -

                If the following information is displayed, the settings are successful:

                setup successfully!
                @@ -72,17 +68,14 @@ unzip source gsql_env.sh cd bin
                -

              20. Import the sample data to the data warehouse.

                Command format:

                1
                gsql -d <Database name> -h <Public network address of the cluster> -U <Administrator> -p <Data warehouse port number> -f <Path for storing the sample data script> -r
                 
                -

                Sample command:

                1
                gsql -d gaussdb -h 10.168.0.74 -U dbadmin -p 8000 -f /opt/sample/tpcds_load_data_from_obs.sql -r
                 
                -

                In the preceding command, sample data script tpcds_load_data_from_obs.sql is stored in the sample directory (for example, /opt/sample/) of the GaussDB(DWS) client.

                @@ -90,13 +83,11 @@ unzip The time required for importing a large dataset depends on the current GaussDB(DWS) cluster specifications. Generally, the import takes about 10 to 20 minutes. If information similar to the following is displayed, the import is successful.

                1
                Time:1845600.524 ms
                 
                -

                1. In the Linux command window, run the following commands to switch to a specific directory and query the sample data:

                  1
                   2
                  cd /opt/sample/query_sql/
                   /bin/bash tpcds100x.sh
                   
                  -

                2. Enter the cluster's public network IP address, access port, database name, user who accesses the database, and password of the user as prompted.

                  • The default database name is gaussdb.
                  • Use the administrator username and password configured during cluster creation as the username and password for accessing the database.

                  After the query is complete, a directory for storing the query result, such as query_output_20170914_072341, will be generated in the current query directory, for example, sample/query_sql/.

                  diff --git a/docs/dws/umn/dws_01_0039.html b/docs/dws/umn/dws_01_0039.html index 409d340b..6c7f8574 100644 --- a/docs/dws/umn/dws_01_0039.html +++ b/docs/dws/umn/dws_01_0039.html @@ -44,7 +44,6 @@

                  Viewing the Maximum Number of Connections

                  1. Use the SQL client tool to connect to the database in a cluster.
                  2. Run the following command:

                    1
                    SHOW max_connections;
                     
                    -

                    Information similar to the following is displayed, showing that the maximum number of database connections is 200 by default.

                    max_connections
                    @@ -67,7 +66,6 @@
                     

                Run the following command to view the maximum number of sessions connected to user dbadmin.

                1
                SELECT ROLNAME,ROLCONNLIMIT FROM PG_ROLES WHERE ROLNAME='dbadmin';
                 
                -

                Information similar to the following is displayed. -1 indicates that the number of sessions connected to user dbadmin is not limited.

                 rolname  | rolconnlimit
                @@ -81,7 +79,6 @@
                 

                Run the following command to view the number of session connections that have been used by dbadmin.

                1
                SELECT COUNT(*) FROM V$SESSION WHERE USERNAME='dbadmin';
                 
                -

                Information similar to the following is displayed. 1 indicates the number of session connections used by user dbadmin.

                 count
                @@ -95,7 +92,6 @@
                 

                Run the following command to view the upper limit of connections used by the postgres database:

                1
                SELECT DATNAME,DATCONNLIMIT FROM PG_DATABASE WHERE DATNAME='postgres';
                 
                -

                Information similar to the following is displayed. -1 indicates that the number of sessions connected to the postgres database is not limited.

                 datname  | datconnlimit
                @@ -109,7 +105,6 @@
                 

                Run the following command to view the number of session connections that have been used by the postgres database:

                1
                SELECT COUNT(*) FROM PG_STAT_ACTIVITY WHERE DATNAME='postgres';
                 
                -

                Information similar to the following is displayed. 1 indicates the number of session connections used by the postgres database.

                 count 
                @@ -133,7 +128,6 @@
                      10
                 (1 row)
                 
                -

              2024-04-02

              +

              2024-06-05

              +

              This issue is the eighteenth official release for the 8.2.1.220 cluster.

              +

              2024-04-02

              This issue is the seventeenth official release for the 8.1.3.325 cluster.

              Added the following functions:

              diff --git a/docs/dws/umn/dws_01_0077.html b/docs/dws/umn/dws_01_0077.html index d9cc5fef..30a6f04e 100644 --- a/docs/dws/umn/dws_01_0077.html +++ b/docs/dws/umn/dws_01_0077.html @@ -13,7 +13,7 @@
              1. Determine whether you want to use the SSL mode to connect to the GaussDB(DWS) cluster.

              2. (Optional) On Linux, use WinSCP to upload the downloaded SSL certificate file to the Linux environment.
              3. Configure the certificate to enable SSL connection.

                1. Download the OpenSSL tool for Windows. Download address: https://slproweb.com/products/Win32OpenSSL.html. Currently, OpenSSL 3.0.0 is not supported. Download Win64 OpenSSL v1.1.1w Light.
                2. Double-click the installation package Win64OpenSSL_Light-1_1_1w.exe and install it to the default path on drive C. Copy the DLLs to the OpenSSL directory, as shown in the following figure. Retain the default settings in the remaining steps until the installation is successful.

                3. Install an environment variable. Click Start in the lower left corner of the local PC, right-click This PC, choose More > Properties > View advanced system settings. Switch to the Advanced tab and click Environment Variables.

                  -
                4. In the System variables area, double-click Path and click New in the window displayed. Add the OpenSSL bin path to the last line, for example, C:\Program Files\OpenSSL-Win64\bin, and click OK. Click OK again and the variable is configured successfully.

                  +
                5. In the System variables area, double-click Path and click New in the window displayed. Add the OpenSSL bin path to the last line, for example, C:\Program Files\OpenSSL-Win64\bin, and click OK. Click OK again and the variable is configured successfully.

                6. Decompress the package to obtain the certificate file. Decompression path C:\ is used as an example.

                  You are advised to store the certificate file in a path of the English version and can specify the actual path when configuring the certificate. If the path is incorrect, a message stating that the file does not exist will be prompted.

                7. Open Command Prompt and switch to the C:\dws_ssl_cert\sslcert path. Run the following commands to import the root license to the truststore:
                  openssl x509 -in cacert.pem -out cacert.crt.der -outform der
                   keytool -keystore mytruststore -alias cacert -import -file cacert.crt.der
                  @@ -32,7 +32,7 @@

                8. Download the driver package dws_8.1.x_jdbc_driver.zip and decompress it. There will be two JDBC drive JAR packages, gsjdbc4.jar and gsjdbc200.jar. Use either of them as required.
                9. Add the JAR file to the application project so that applications can reference the JAR file.

                  Take the Eclipse project as an example. Store the JAR file to the project directory, for example, the lib directory in the project directory. In the Eclipse project, right-click the JAR file in the lib directory and choose Build Path to reference the JAR file.

                  Figure 1 Referencing a JAR file

                10. Load the driver.

                  The following methods are available:

                  -
                  • Using a code: Class.forName("org.postgresql.Driver");
                  • Using a parameter during the JVM startup: java -Djdbc.drivers=org.postgresql.Driver jdbctest

                    The JDBC driver package downloaded on GaussDB(DWS)contains gsjdbc.jar.

                    +
                    • Using a code: Class.forName("org.postgresql.Driver");
                    • Using a parameter during the JVM startup: java -Djdbc.drivers=org.postgresql.Driver jdbctest

                      The JDBC driver package downloaded on GaussDB(DWS)contains gsjdbc.jar.

                      • gsjdbc4.jar: The gsjdbc4.jar driver package is compatible with PostgreSQL. Its class names and class structures are the same as those of the PostgreSQL driver. Applications that run in PostgreSQL can be directly migrated to the current system.
                    @@ -148,26 +148,22 @@ return conn; }
              -

    • Run SQL statements.

      1. Run the following command to create a statement object:
        1
        Statement stmt = con.createStatement();
         
        -
      2. Run the following command to execute the statement object:
        1
        int rc = stmt.executeUpdate("CREATE TABLE tab1(id INTEGER, name VARCHAR(32));");
         
        -
      3. Run the following command to release the statement object:
        1
        stmt.close();
         
        -

    • Call close() to close the connection.
    • Sample Code

      This code sample illustrates how to develop applications based on the JDBC API provided by GaussDB(DWS).

      -

      Before completing the following example, you need to create a stored procedure. For details, see "Guide: JDBC- or ODBC-Based Development" in the Data Warehouse Service Developer Guide.

      +

      Before completing the following example, you need to create a stored procedure. For details, see "Tutorial: Development Using JDBC or ODBC" in the Data Warehouse Service (DWS) Developer Guide.

       1
        2
        3
      @@ -190,7 +186,6 @@
       end;
       /
       
      -
        1
      @@ -531,7 +526,6 @@
       
       }
       
      -
      diff --git a/docs/dws/umn/dws_01_0079.html b/docs/dws/umn/dws_01_0079.html index 240b1421..94192342 100644 --- a/docs/dws/umn/dws_01_0079.html +++ b/docs/dws/umn/dws_01_0079.html @@ -7,7 +7,7 @@

      Deleting Resources

      After performing the steps in "Getting Started," if you do not need to use the sample data, clusters, ECSs, or VPCs, delete the resources so that your service quotas will not be wasted or occupied.

      1. Delete the ECS created in Step 3: Connecting to a Cluster for connecting to the GaussDB(DWS) cluster.

        1. Log in to the cloud console.
        2. Click Service List and choose Computing > Elastic Cloud Server to enter the ECS console.
        3. In the navigation tree on the left, click Elastic Cloud Server. In the ECS list, select the ECS to be deleted and click Delete. You can choose to delete the associated EIP and data disks at the same time. If you do not delete them, they are reserved. If necessary, you can manually delete them later.
        4. Click OK.
        -

      2. Delete a GaussDB(DWS) cluster.

        On the GaussDB(DWS) management console, click Cluster > Dedicated Cluster, locate the row that contains dws-demo in the cluster list, and choose More > Delete. In the dialog box that is displayed, select Release the EIP bound with the cluster and click OK.

        +

      3. Delete a GaussDB(DWS) cluster.

        On the GaussDB(DWS) console, click Clusters > Dedicated Clusters, locate the row that contains dws-demo in the cluster list, and choose More > Delete. In the dialog box that is displayed, select Release the EIP bound with the cluster and click OK.

        If the cluster to be deleted uses an automatically created security group that is not used by other clusters, the security group is automatically deleted when the cluster is deleted.

      4. Delete a subnet. Before deleting the subnet, ensure that it is not bound to other resources.

        Log in to the VPC management console. In the navigation tree on the left, click Virtual Private Cloud. In the VPC list, click vpc-dws. In the subnet list, locate the row that contains subnet-dws and click Delete.

      5. Delete a VPC. Before deleting the VPC, ensure that it is not bound to other resources.

        Log in to the VPC management console, locate the row that contains vpc-dws in the VPC list, and click Delete.

        diff --git a/docs/dws/umn/dws_01_0086.html b/docs/dws/umn/dws_01_0086.html index 07f2209e..d117b2e2 100644 --- a/docs/dws/umn/dws_01_0086.html +++ b/docs/dws/umn/dws_01_0086.html @@ -15,11 +15,9 @@ make make install
      -
      • After the unixODBC is compiled and installed, the *.so.2 library file will be in the installation directory. To create the *.so.1 library file, change LIB_VERSION in the configure file to 1:0:0.
        1
        LIB_VERSION="1:0:0"
         
        -
      • This driver dynamically loads the libodbcinst.so.* library files. If one of the library files is successfully loaded, the library file is loaded. The loading priority is libodbcinst.so > libodbcinst.so.1 > libodbcinst.so.1.0.0 > libodbcinst.so.2 > libodbcinst.so.2.0.0.

        For example, a directory can be dynamically linked to libodbcinst.so.1, libodbcinst.so.1.0.0, and libodbcinst.so.2. The driver file loads libodbcinst.so first. If libodbcinst.so cannot be found in the current environment, the driver file searches for libodbcinst.so.1, which has a lower priority. After libodbcinst.so.1 is loaded, the loading is complete.

      @@ -143,7 +141,6 @@ export ODBCINI=/usr/local/etc/odbc.ini +---------------------------------------+ SQL>
      -

      @@ -334,7 +331,6 @@ export ODBCINI=/usr/local/etc/odbc.ini return(0); } -

      diff --git a/docs/dws/umn/dws_01_0101.html b/docs/dws/umn/dws_01_0101.html index 5f56d5c5..83563eb2 100644 --- a/docs/dws/umn/dws_01_0101.html +++ b/docs/dws/umn/dws_01_0101.html @@ -2,7 +2,7 @@

      Subscribing to Event Notifications

      After subscribing to GaussDB(DWS) event notification, you will receive notifications by text message, email, or application when management, monitoring, or security events occur in a specific cluster or snapshot.

      -

      Creating a Subscription

      1. Log in to the GaussDB(DWS) management console.
      2. In the navigation tree on the left, click Event Management.
      3. On the Event Management page, choose Subscription > Create Subscription.
      4. In the Subscription Settings area, set basic subscription information and event filtering.

        The Subscribed Event List area displays the events filtered by the system based on the subscription settings.

        +

        Creating a Subscription

        1. Log in to the GaussDB(DWS) console.
        2. In the navigation tree on the left, click Event Management.
        3. On the Event Management page, choose Subscription > Create Subscription.
        4. In the Subscription Settings area, set basic subscription information and event filtering.

          The Subscribed Event List area displays the events filtered by the system based on the subscription settings.

          @@ -13,7 +13,7 @@
          Table 1 Subscription parameters

          Parameter

          Notification

          Enable or disable event subscription.

          -

          indicates that event subscription is enabled. indicates that event subscription is disabled. This function is enabled by default. After the function is disabled, the system stops sending notifications of subscribed events but does not delete the subscription.

          +

          indicates that event subscription is enabled. indicates that event subscription is disabled. This function is enabled by default. After the function is disabled, the system stops sending notifications of subscribed events but does not delete the subscription.

          Subscription Name

          @@ -40,7 +40,7 @@
          -

        5. Select a message notification topic from the Message Notification Topic drop-down list.

          • The selected topic must have granted GaussDB(DWS) the permission to publish messages to the topic.

            If GaussDB(DWS) has not been authorized to publish messages to the selected topic, go to the topic management page of the SMN console to configure topic authorization. For details, see Topic Management > Configuring Topic Policies in the Simple Message Notification User Guide. When configuring the topic policy, select GaussDB(DWS) for Services that can publish messages to this topic.

            +

          • Select a message notification topic from the Message Notification Topic drop-down list.

            • The selected topic must have granted GaussDB(DWS) the permission to publish messages to the topic.

              If GaussDB(DWS) has not been authorized to publish messages to the selected topic, go to the topic management page of the SMN console to configure topic authorization. For details, see Topic Management > Configuring Topic Policies in the Simple Message Notification User Guide. When configuring the topic policy, select GaussDB(DWS) for Services that can publish messages to this topic.

            • To create a topic, click Create Topic. The SMN console is displayed. For details, see Topic Management > Creating a Topic in the Simple Message Notification User Guide.

          • Click OK to complete the subscription.
        diff --git a/docs/dws/umn/dws_01_0107.html b/docs/dws/umn/dws_01_0107.html index 9ba0f51a..dc8bbd2d 100644 --- a/docs/dws/umn/dws_01_0107.html +++ b/docs/dws/umn/dws_01_0107.html @@ -5,7 +5,7 @@
        1. Obtain the name, username, and password of the database to be connected.

          If you use the client to connect to the cluster for the first time, use the administrator username and password set in Step 2: Creating a Cluster to connect to the default database gaussdb.

        2. Obtaining the Public Network Address of the Cluster: Connect to the cluster database using the public network address.
        3. Connecting to the Cluster Database Using Data Studio: Download and configure the Data Studio client and connect to the cluster database.
      -

      Obtaining the Public Network Address of the Cluster

      1. Log in to the GaussDB(DWS) management console.
      2. In the navigation pane on the left, choose Clusters > Dedicated Clusters.
      3. In the cluster list, select a created cluster (for example, dws-demo) and click next to the cluster name to obtain the public network address.

        The public network address will be used in Connecting to the Cluster Database Using Data Studio.

        +

        Obtaining the Public Network Address of the Cluster

        1. Log in to the GaussDB(DWS) management console.
        2. In the navigation pane on the left, choose Clusters > Dedicated Clusters.
        3. In the cluster list, select a created cluster (for example, dws-demo) and click next to the cluster name to obtain the public network address.

          The public network address will be used in Connecting to the Cluster Database Using Data Studio.

          Figure 1 Cluster management

        diff --git a/docs/dws/umn/dws_01_01113.html b/docs/dws/umn/dws_01_01113.html index 250832ca..97a0dfb8 100644 --- a/docs/dws/umn/dws_01_01113.html +++ b/docs/dws/umn/dws_01_01113.html @@ -9,7 +9,7 @@

      4. Complete the user information as required, confirm the information, and click Next.

        • Username: A username must start with a letter and can contain letters, numbers, and underscores (_). The length cannot exceed 63 characters.
        • Password: A password must start with a letter and can contain letters, numbers, and underscores (_). The length cannot exceed 63 characters.

          Must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters (~!?,.:;_(){}[]/<>@#%^&*+|\=-)

        • Maximum Connections: The maximum number of database connections that a user can set up. The value -1 indicates that the number of connections is not limited.
        • Expires: Set the expiration time of the user permission.
        • System Administrator: Whether the user has the system administrator rights.
        • Create Database: Whether the user has the permission to create databases.
        • Create Role: Whether the user has the permission to create users and roles.
        • Inherited Permissions: Whether the user inherits role permissions from its group. This function is enabled by default. You are advised to retain this setting.
        -

      5. Select the role to be granted to the user and click Next.
      6. Configure permissions not included in the roles of the user.

        Click Add to add a permission configuration. Select the database object type and corresponding database object, and select the permission to complete assignment For details about permission definitions, see "DCL Syntax > GRANT" in SQL Syntax Reference.

        +

      7. Select the role to be granted to the user and click Next.
      8. Configure permissions not included in the roles of the user.

        Click Add to add a permission configuration. Select the database object type and corresponding database object, and select the permission to complete assignment For details about permission definitions, see "DCL Syntax" > "GRANT" in SQL Syntax Reference.

      9. After the authorization is complete, click Create.
      @@ -17,7 +17,7 @@

    • Select the role to be granted to the user and click Next.
    • Add or remove permissions as required.

    • Confirm the permissions. Click lick Save.
    • -

      Deleting a User

      1. Log in to the GaussDB(DWS) console. In the navigation pane, choose Clusters > Dedicated Clusters.
      2. In the cluster list, click the name of the target cluster. The Cluster Information page is displayed.
      3. In the navigation pane, choose User Management.
      4. Select a user from the user list and click Delete. A confirmation dialog box is displayed.
      5. Click OK.

        If a user has dependencies on database objects, such as tables, that have not been deleted, the user will fail to be deleted.

        +

        Deleting a User

        1. Log in to the GaussDB(DWS) console. In the navigation pane, choose Clusters > Dedicated Clusters.
        2. In the cluster list, click the name of the target cluster. The Cluster Information page is displayed.
        3. In the navigation pane, choose User Management.
        4. Select a user from the user list and click Delete. A confirmation dialog box is displayed.
        5. Click OK.

          If a user has dependencies on database objects, such as tables, that have not been deleted, the user will fail to be deleted.

        diff --git a/docs/dws/umn/dws_01_01114.html b/docs/dws/umn/dws_01_01114.html index 54a8b358..42c66adb 100644 --- a/docs/dws/umn/dws_01_01114.html +++ b/docs/dws/umn/dws_01_01114.html @@ -3,15 +3,15 @@

        Managing Roles

        Creating a Role

        1. Log in to the GaussDB(DWS) console. In the navigation pane, choose Clusters > Dedicated Clusters.
        2. In the cluster list, click the name of the target cluster. The Cluster Information page is displayed.
        3. In the navigation pane, choose User Management.
        4. Click the Roles tab and click Create Role. The role creation page is displayed.

        5. Complete the role information, confirm the information, and click Next.

          • Role Name: A username must start with a letter and can contain letters, numbers, and underscores (_). The length cannot exceed 63 characters.
          • Expires: Set the expiration time of the role permission.
          • System Administrator: Whether the role has the system administrator rights.
          • Create Database: Whether the role has the permission to create databases.
          • Create Role: Whether the role has the permission to create users and roles.
          • Inherit Permissions: Whether a role inherits permissions from its group. This function is enabled by default. You are advised to retain this setting.
          -

        6. Configure the permissions of the role.

          Click Add to add a permission configuration. Select the database object type and the corresponding objects. Then, select permissions. For details about permission definitions, see "DCL Syntax > GRANT" in SQL Syntax Reference.

          +

        7. Configure the permissions of the role.

          Click Add to add a permission configuration. Select the database object type and the corresponding objects. Then, select permissions. For details about permission definitions, see "DCL Syntax" > "GRANT" in SQL Syntax Reference.

        8. After the authorization is complete, click Create. The role is created.
        -

        Modifying a Role

        1. Log in to the GaussDB(DWS) console. In the navigation pane, choose Clusters > Dedicated Clusters.
        2. In the cluster list, click the name of the target cluster. The Cluster Information page is displayed.
        3. In the navigation pane, choose User Management.
        4. In the role list, select a user and click Modify. The page for modifying role details is displayed.
        5. Modify the role information, confirm the information, and click Next.

          • Role Name: A username must start with a letter and can contain letters, numbers, and underscores (_). The length cannot exceed 63 characters.
          • Expires: Set the expiration time of the role permission.
          • System Administrator: Whether the role has the system administrator rights.
          • Create Database: Whether the role has the permission to create databases.
          • Create Role: Whether the role has the permission to create users and roles.
          • Inherit Permissions: Whether a role inherits the permissions from its group. This function is enabled by default. You are advised to retain this setting.
          +

          Modifying a Role

          1. Log in to the GaussDB(DWS) console. In the navigation pane, choose Clusters > Dedicated Clusters.
          2. In the cluster list, click the name of the target cluster. The Cluster Information page is displayed.
          3. In the navigation pane, choose User Management.
          4. In the role list, select a user and click Modify. The page for modifying role details is displayed.
          5. Modify the role information, confirm the information, and click Next.

            • Role Name: A username must start with a letter and can contain letters, numbers, and underscores (_). The length cannot exceed 63 characters.
            • Expires: Set the expiration time of the role permission.
            • System Administrator: Whether the role has the system administrator rights.
            • Create Database: Whether the role has the permission to create databases.
            • Create Role: Whether the role has the permission to create users and roles.
            • Inherit Permissions: Whether a role inherits the permissions from its group. This function is enabled by default. You are advised to retain this setting.

          6. Add or remove permissions as required.

          7. Confirm the permissions. Click lick Save.
          -

          Deleting a Role

          1. Log in to the GaussDB(DWS) console. In the navigation pane, choose Clusters > Dedicated Clusters.
          2. In the cluster list, click the name of the target cluster. The Cluster Information page is displayed.
          3. In the navigation pane, choose User Management.
          4. Select a role from the role list and click Delete. A confirmation dialog box is displayed.
          5. Click OK to delete the role.

            If the role has dependencies, such as database objects, that have not been deleted, the role will fail to be deleted.

            +

            Deleting a Role

            1. Log in to the GaussDB(DWS) console. In the navigation pane, choose Clusters > Dedicated Clusters.
            2. In the cluster list, click the name of the target cluster. The Cluster Information page is displayed.
            3. In the navigation pane, choose User Management.
            4. Select a role from the role list and click Delete. A confirmation dialog box is displayed.
            5. Click OK to delete the role.

              If the role has dependencies, such as database objects, that have not been deleted, the role will fail to be deleted.

            diff --git a/docs/dws/umn/dws_01_0113.html b/docs/dws/umn/dws_01_0113.html index 72a1dc27..eaf7f762 100644 --- a/docs/dws/umn/dws_01_0113.html +++ b/docs/dws/umn/dws_01_0113.html @@ -1,7 +1,7 @@

            Managing Enterprise Projects

            -

            An enterprise project is a cloud resource management mode. Enterprise Management provides users with comprehensive management in cloud-based resources, personnel, and permissions. Unlike common management consoles that feature independent control and configuration of cloud products, the Enterprise Management console is oriented to resource management. It helps enterprises with cloud-based management in resources, personnel, and permissions in the hierarchy of companies, departments, and projects.

            +

            An enterprise project is a cloud resource management mode. Enterprise Management provides users with comprehensive management in cloud-based resources, personnel, and permissions. The Enterprise Management console differs from typical management consoles as it focuses on resource management rather than independent control and configuration of cloud products. It assists enterprises in managing resources, personnel, and permissions within the hierarchy of companies, departments, and projects.

            Binding an Enterprise Project

            You can select an enterprise project during cluster creation to associate it with the cluster. For details, see Creating a Cluster. The Enterprise Project drop-down list displays the projects you created. In addition, the system has a built-in enterprise project (default). If you do not select an enterprise project for the cluster, the default project is used.

            During cluster creation, if the cluster is successfully bound to an enterprise project, the cluster will be successfully created. If the binding fails, the system sends an alarm and the cluster fails to be created.

            Snapshots of a cluster retain the association between the cluster and its enterprise project. When the cluster is restored, the association is also restored.

            diff --git a/docs/dws/umn/dws_01_0120.html b/docs/dws/umn/dws_01_0120.html index fa04cb5a..5ee6d8ba 100644 --- a/docs/dws/umn/dws_01_0120.html +++ b/docs/dws/umn/dws_01_0120.html @@ -7,7 +7,6 @@
          6. You have obtained the public network address, including the IP address and port number in the data warehouse cluster. For details, see Obtaining the Cluster Connection Address.
          7. You have installed the third-party function library psycopg2. Download address: https://pypi.org/project/psycopg2/. For details about installation and deployment, see https://www.psycopg.org/install/.
            • In CentOS and Red Hat OS, run the following yum command:
              1
              yum install python-psycopg2
               
              -
            • psycopg2 depends on the libpq dynamic library of PostgreSQL (32-bit or 64-bit version, whichever matches the psycopg2 bit version). In Linux, you can run the yum command and do not need to install the library. Before using psycopg2 in Windows, you need to install libpq in either of the following ways:
              • Install PostgreSQL and configure the libpq, ssl, and crypto dynamic libraries in the environment variable PATH.
              • Install psqlodbc and use the libpq, ssl, and crypto dynamic libraries carried by the PostgreSQL ODBC driver.
            @@ -766,7 +765,6 @@ delete_data(conn) conn.close()
            -

        6. Change the public network address, cluster port number, database name, database username, and database password in the python_dws.py file based on the actual cluster information.

          The psycopg2 API does not provide the connection retry capability. You need to implement the retry processing in the service code.

          1
          @@ -779,7 +777,6 @@
                                           user='dbadmin',
                                           password='password')  # Database user password
           
          -

        7. Run the following command to connect to the cluster using the third-party function library psycopg:

          python python_dws.py

        @@ -1002,7 +999,6 @@ delete_data(conn) conn.close()
        -

      6. Change the public network address, cluster port number, database name, database username, and database password in the python_dws.py file based on the actual cluster information.

        1
         2
        @@ -1014,7 +1010,6 @@
                                         user='dbadmin',
                                         password='password')  # Database user password
         
        -

      7. On the CLI, run the following command to use psycopg to connect to the cluster:

        python python_dws.py

      @@ -1022,7 +1017,6 @@

      Why CN Retry Is Not Supported When psycopg2 Is Connected to a Cluster?

      With the CN retry feature, GaussDB(DWS) retries a statement that failed to be executed and identifies the failure type. However, in a session connected using psycopg2, a failed SQL statement will report an error and stop to be executed. In a primary/standby switchover, if a failed SQL statement is not retried, the following error will be reported. If the switchover is complete during an automatic retry, the correct result will be returned.

      1
      psycopg2.errors.ConnectionFailure: pooler: failed to create 1 connections, Error Message: remote node dn_6003_6004, detail: could not connect to server: Operation now in progress
       
      -

      Error causes:

      1. psycopg2 sends the BEGIN statement to start a transaction before sending an SQL statement.
      2. CN retry does not support statements in transaction blocks.
      @@ -1035,7 +1029,6 @@ cursor.execute("end; select * from test order by 1;") rows = cursor.fetchall()
      -
    • Start a transaction in an asynchronous connection. For details, visit the PyScopg official website at: https://www.psycopg.org/docs/advanced.html?highlight=async
       1
        2
      @@ -1123,7 +1116,6 @@
       if __name__ == '__main__':
           psycopg2_cnretry_async()
       
      -
    diff --git a/docs/dws/umn/dws_01_0128.html b/docs/dws/umn/dws_01_0128.html index 149d75b8..5df59154 100644 --- a/docs/dws/umn/dws_01_0128.html +++ b/docs/dws/umn/dws_01_0128.html @@ -5,7 +5,6 @@

    Procedure

    1. Install and run the gsql client on the local Windows server (in Windows CLI). Windows Server 2008/Windows 7 and later are supported.
    2. Download the Windows gsql client by referring to Downloading the Data Studio client and decompress the package to a local folder.
    3. On the local server, click Start, search for cmd, and run the program as the administrator. Alternatively, press Win+R to open the Windows CLI.
    4. Set environment variables. For a 32-bit OS, select the x86 folder. For a 64-bit OS, select the x64 folder.

      Method 1: Configure environment variables in the Windows CLI. Open the command prompt and run the set path=<window_gsql>;%path% command, where <window_gsql> indicates the folder path where the Windows gsql client was decompressed to in the previous step. For example:

      1
      set path=C:\Users\xx\Desktop\dws_8.1.x_gsql_for_windows\x64;%path%
       
      -

      Method 2: In the Control Panel window, search for System and click View advanced system settings. Click the Advanced tab, and click Environment Variables. Select the Path parameter and click Edit. Add the gsql path in the parameter value. For example:

      Figure 1 Configuring Windows environment variables
      @@ -13,19 +12,16 @@

  • In the Windows CLI, run the following command to connect to the database in the GaussDB(DWS) cluster using the gsql client:

    1
    gsql -d <Database_name> -h <Cluster_address> -U <Database_user> -p <Database_port> -W <Cluster_password> -r
     
    -

    The parameters are as follows:

    • Database name: Enter the name of the database to be connected. If you use the client to connect to the cluster for the first time, enter the default database gaussdb.
    • Cluster address: For details about how to obtain this address, see Obtaining the Cluster Connection Address. If a public network address is used for connection, set this parameter to the public network domain name. If a private network address is used for connection, set this parameter to the private network domain name.
    • Database user: Enter the username of the cluster's database. If you use the client to connect to the cluster for the first time, set this parameter to the default administrator configured during cluster creation, for example, dbadmin.
    • Database port: Enter the database port set during cluster creation.

    For example, run the following command to connect to the default database gaussdb in the GaussDB(DWS) cluster:

    1
    gsql -d gaussdb -h 10.168.0.74 -U dbadmin -p 8000 -W password -r
     
    -

    If the following information is displayed, the connection succeeded:

    1
    gaussdb=>
     
    -

  • @@ -44,7 +40,6 @@ 1 (1 row) -
  • To use the \! metacommand to run a system command in Windows gsql, be sure to use the path separator required by the system command. Generally, the path separator is a backslash (\).
    1
     2
    @@ -54,13 +49,11 @@
     gaussdb=> \! type D:\test.sql
     select 1 as id;
     
    -
  • Windows gsql does not support the \parallel meta-command.
    1
     2
    gaussdb=> \parallel
     ERROR: "\parallel" is not supported in Windows.
     
    -
  • In Linux shell, single quotation marks ('') and double quotation marks ("") can be used to enclose strings. In Windows, only double quotation marks can be used.
    1
     2
    @@ -72,7 +65,6 @@
       1
     (1 row)
     
    -
    If single quotation marks are used, an error will be reported and the input will be ignored.
    1
     2
    @@ -86,27 +78,22 @@
     ERROR:  unterminated quoted string at or near "'select"
     LINE 1: 'select
     
    -
  • If Windows gsql is idle for a long time after a connection is established, the connection session times out, and an SSL error is reported. In this case, you need to log in again. The following error is reported:
    1
    SSL SYSCALL error: Software caused connection abort (0x00002745/10053), remote datanode <NULL>, error: Result too large
     
    -
  • In Windows, press Ctrl+C to exit gsql. If Ctrl+C are pressed during input, the input will be ignored and you will be forced to exit gsql.
    Enter as and press Ctrl+C. After \q is displayed, exit gsql.
    1
     2
    gaussdb=> select 1
     gaussdb=> as \q
     
    -
  • Windows gsql cannot connect to a database using the LATIN1 character encoding. The error information is as follows:
    1
    gsql: FATAL: conversion between GBK and LATIN1 is not supported
     
    -
  • The location of the gsqlrc.conf file:
    The default gsqlrc path is %APPDATA%/postgresql/gsqlrc.conf. You can also set the path using the PSQLRC variable.
    1
    set PSQLRC=C:\Users\xx\Desktop\dws_8.1.x_gsql_for_windows\x64\gsqlrc.conf
     
    -
  • diff --git a/docs/dws/umn/dws_01_0133.html b/docs/dws/umn/dws_01_0133.html index 12ac9e29..395e69df 100644 --- a/docs/dws/umn/dws_01_0133.html +++ b/docs/dws/umn/dws_01_0133.html @@ -105,7 +105,6 @@ return conn; } - diff --git a/docs/dws/umn/dws_01_0169.html b/docs/dws/umn/dws_01_0169.html index 61f443ac..369216f7 100644 --- a/docs/dws/umn/dws_01_0169.html +++ b/docs/dws/umn/dws_01_0169.html @@ -48,7 +48,6 @@ return connection; } -

    @@ -95,7 +94,6 @@ return connection; } -

    diff --git a/docs/dws/umn/dws_01_0171.html b/docs/dws/umn/dws_01_0171.html index d96eeacc..e085976b 100644 --- a/docs/dws/umn/dws_01_0171.html +++ b/docs/dws/umn/dws_01_0171.html @@ -8,7 +8,6 @@
  • You have obtained the public network address, including the IP address and port number in the data warehouse cluster. For details, see Obtaining the Cluster Connection Address.
  • You have installed the third-party function library PyGreSQL.

    Download address: http://www.pygresql.org/download/index.html

  • For details about the installation and deployment operations, see http://www.pygresql.org/contents/install.html
    • In CentOS and Red Hat OS, run the following yum command:
      1
      yum install PyGreSQL
       
      -
    • PyGreSQL depends on the libpq dynamic library of PostgreSQL (32-bit or 64-bit version, whichever matches the PyGreSQL bit version). In Linux, you can run the yum command and do not need to install the library. Before using PyGreSQL in Windows, you need to install libpq in either of the following ways:
      • Install PostgreSQL and configure the libpq, ssl, and crypto dynamic libraries in the environment variable PATH.
      • Install psqlodbc and use the libpq, ssl, and crypto dynamic libraries carried by the PostgreSQL ODBC driver.
    @@ -903,7 +902,6 @@

    Using the Third-Party Function Library PyGreSQL to Connect to a Cluster (Linux)

    1. Log in to the Linux environment as user root.
    2. Run the following command to create the python_dws.py file:

      1
      vi python_dws.py
       
      -

      Copy and paste the following content to the python_dws.py file:

       1
      @@ -1098,7 +1096,6 @@
               delete_data(conn)
               conn.close()
       
      -

      Alternatively, use the dbapi interface.

        1
      @@ -1319,7 +1316,6 @@
               delete_data(conn)
               conn.close()
       
      -

    3. Change the public network address, cluster port number, database name, database username, and database password in the python_dws.py file based on the actual cluster information.

      The PyGreSQL API does not provide the connection retry capability. You need to implement the retry processing in the service code.

      @@ -1333,17 +1329,14 @@ user='dbadmin', password='password') # Database user password
    -

  • Run the following command to connect to the cluster using the third-party function library PyGreSQL:

    1
    python python_dws.py
     
    -

  • Using the Third-Party Function Library PyGreSQL to Connect to a Cluster (Windows)

    1. In the Windows operating system, click the Start button, enter cmd in the search box, and click cmd.exe in the result list to open the command-line interface (CLI).
    2. In the CLI, run the following command to create the python_dws.py file:

      1
      type nul> python_dws.py
       
      -

      Copy and paste the following content to the python_dws.py file:

       1
      @@ -1538,7 +1531,6 @@
               delete_data(conn)
               conn.close()
       
      -

      Alternatively, use the dbapi interface.

        1
      @@ -1759,7 +1751,6 @@
               delete_data(conn)
               conn.close()
       
      -

    3. Change the public network address, cluster port number, database name, database username, and database password in the python_dws.py file based on the actual cluster information.

      The PyGreSQL API does not provide the connection retry capability. You need to implement the retry processing in the service code.

      1
      @@ -1772,11 +1763,9 @@
                                             user='dbadmin',
                                             password='password') # Database user password
       
      -

    4. Run the following command to connect to the cluster using the third-party function library PyGreSQL:

      1
      python python_dws.py
       
      -

    diff --git a/docs/dws/umn/dws_01_0183.html b/docs/dws/umn/dws_01_0183.html index adeeece9..7c7f89e0 100644 --- a/docs/dws/umn/dws_01_0183.html +++ b/docs/dws/umn/dws_01_0183.html @@ -9,12 +9,10 @@

    Using Functions to View Database Audit Logs

    1. Use the SQL client tool to connect to the database cluster. For details, see Cluster Connection.
    2. Use the pg_query_audit function to query the audit logs of the current CN. The syntax is as follows:

      1
      pg_query_audit(timestamptz startime,timestamptz endtime,audit_log)
       
      -

      startime and endtime indicate the start time and end time of the audit record, respectively. audit_log indicates the physical file path of the queried audit logs. If audit_log is not specified, the audit log information of the current instance is queried.

      For example, view the audit records of the current CN node in a specified period.
      1
      SELECT * FROM pg_query_audit('2021-02-23 21:49:00','2021-02-23 21:50:00');
       
      -

      The query result is as follows:

      @@ -24,16 +22,13 @@ ---------------------------+---------------------------+----------------+------------+--------+------------+----------+-----------------+-------------+-----------------+------------------------------------------------------------------+-----------------+----------+--------------+------------------------------+------------+------------- 2021-02-23 21:49:57.76+08 | 2021-02-23 21:49:57.82+08 | login_logout | user_login | ok | dbadmin | gaussdb | gsql@[local] | gaussdb | login db | login db(gaussdb) successfully, the current user is: dbadmin | 0 | 0 | coordinator1 | 140324035360512.667403397820909.coordinator1 | 27777 |
    -

    This record indicates that user dbadmin logged in to the gaussdb database at 2021-02-23 21:49:57.82 (GMT+08:00). After the host specified by log_hostname is started and a client is connected to its IP address, the host name found by reverse DNS resolution is displayed following the at sign (@) in the value of client_conninfo.

  • Use the pgxc_query_audit function to query audit logs of all CNs. The syntax is as follows:

    1
    pgxc_query_audit(timestamptz startime,timestamptz endtime)
     
    -
    For example, view the audit records of all CN nodes in a specified period.
    1
    SELECT * FROM pgxc_query_audit('2021-02-23 22:05:00','2021-02-23 22:07:00') where audit_type = 'user_login' and username = 'user1';
     
    -

    The query result is as follows:

    @@ -45,14 +40,12 @@ 2021-02-23 22:06:22.219+08 | 2021-02-23 22:06:22.271+08 | login_lgout | user_login | ok | user1 | gaussdb | gsql@[local] | gaussdb | login db | login db(gaussdb) successfully, the current user is: user1 | 0 | 0 | coordinator2 | 140689577342720.667404382271356.coordinator | 27782 | 2021-02-23 22:05:51.697+08 | 2021-02-23 22:05:51.749+08 | login_lgout | user_login | ok | user1 | gaussdb | gsql@[local] | gaussdb | login db | login db(gaussdb) successfully, the current user is: user1 | 0 | 0 | coordinator1 | 140525048424192.667404351749143.coordinator1 | 27777 | -

    The query result shows the successful login records of user1 in to CN1 and CN2.

  • Query the audit records of multiple objects.

    1
     2
    SET audit_object_name_format TO 'all';
     SELECT object_name,result,operation_type,command_text FROM pgxc_query_audit('2022-08-26 8:00:00','2022-08-26 22:55:00') where command_text like '%student%';
     
    -

    The query result is as follows:

    1
    @@ -71,7 +64,6 @@
      ["public.student_view01","public.studentscore","public.student"] | ok     | ddl            | CREATE OR REPLACE VIEW student_view01 AS SELECT * FROM student t1 where t1.stuNo in (select stuNo from studentscore t2 where t1.stuNo = t2.stuNo);
      ["public.student_view01","public.student","public.studentscore"] | ok     | dml            | SELECT * FROM student_view01;
     
    -

    In the object_name column, the table, view, and base table associated with the view are displayed.

  • diff --git a/docs/dws/umn/dws_01_07234.html b/docs/dws/umn/dws_01_07234.html index f89c8b0e..91ef8696 100644 --- a/docs/dws/umn/dws_01_07234.html +++ b/docs/dws/umn/dws_01_07234.html @@ -137,7 +137,7 @@

    Time that has been spent in executing the job, in seconds.

    For example, if Time required for execution is set to 100s, a job executed by a user in the resource pool will be terminated after being executed for more than 100 seconds.

    -

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    +

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    Terminated, Downgraded, or Not limited

    @@ -146,7 +146,7 @@

    Total CPU time spent in executing a job on all DNs, in seconds.

    -

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    +

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    Terminated, Downgraded, or Not limited

    @@ -155,7 +155,7 @@

    Interval for checking the CPU skew, in seconds. This parameter must be set together with Total CPU Time on All DNs.

    -

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    +

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    Terminated, Downgraded, or Not limited

    @@ -175,7 +175,7 @@
    NOTE:

    This rule is supported only by clusters of version 8.2.0 or later.

    -

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    +

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    Terminated, Downgraded, or Not limited

    @@ -197,7 +197,7 @@
    NOTE:

    This rule is supported only by clusters of version 8.2.1 or later.

    -

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    +

    An integer in the range 1 to 2,147,483,647. The value 0 indicates no limit.

    Terminated, Downgraded, or Not limited

    diff --git a/docs/dws/umn/dws_01_0821.html b/docs/dws/umn/dws_01_0821.html index 5d79baae..bba047ed 100644 --- a/docs/dws/umn/dws_01_0821.html +++ b/docs/dws/umn/dws_01_0821.html @@ -2,12 +2,11 @@

    Scaling In a Cluster

    You can scale in your clusters on the console to release unnecessary computing and storage resources provided by GaussDB(DWS).

    -

    Impact on the System

    • Before the scale-in, exit the client connections that have created temporary tables, because temporary tables created before or during the scale-in will become invalid and operations performed on these temporary tables will fail. Temporary tables created after the scale-in will not be affected.
    • If you start a scale-in, an automatic snapshot will be created for the cluster before scale-in. If you do not need the snapshot, you can disable the automated backup function on the scale-in page.
    • Before scale-in, ensure that the skew rate does not exceed 10%. There is no general requirement for the dirty page rate. However, for a large table whose size is greater than 50 GB, ensure that the dirty page rate does not exceed 20% to 30%.
    • In a cluster that is being scaled in, the following functions are disabled: cluster restart, cluster scale-out, snapshot creation, node management, intelligent O&M, resource management, parameter modification, security configurations, log service, database administrator password resetting, and cluster deletion.
    • During offline scale-in, stop all services or run only a few query statements. During table redistribution, a shared lock is added to tables. All insert, update, and delete operations as well as DDL operations on the tables are blocked for a long time, which may cause a lock wait timeout. After a table is redistributed, you can access the table. During redistribution, avoid querying data for more than 20 minutes. The default time for applying a write lock during redistribution is 20 minutes. Exceeding this duration may lead to redistribution failure due to lock waiting timeout.
    • During online scale-in, you can perform insert, update, and delete operations on tables, but data updates may still be blocked for a short period of time. Redistribution consumes lots of CPU and I/O resources, which will greatly impact job performance. Therefore, perform redistribution when services are stopped or during periods of light load.
    • During offline scale-in, if a node is deleted while DDL statements are executed (to create a schema or function), these statements may report errors, because the DN cannot be found. In this case, you simply need to retry the statements.
    • If a cluster scale-in fails, the database does not automatically roll back the scale-in operation, and no O&M operations can be performed. In this case, you need to click the Scale In on the console to try again.
    +

    Impact on the System

    • Before the scale-in, exit the client connections that have created temporary tables, because temporary tables created before or during the scale-in will become invalid and operations performed on these temporary tables will fail. Temporary tables created after the scale-in will not be affected.
    • If you start a scale-in, an automatic snapshot will be created for the cluster before scale-in. If you do not need the snapshot, you can disable the automated backup function on the scale-in page.
    • Before scale-in, ensure that the skew rate does not exceed 10%. There is no general requirement for the dirty page rate. However, for a large table whose size is greater than 50 GB, ensure that the dirty page rate does not exceed 20% to 30%.
    • In a cluster that is being scaled in, the following functions are disabled: cluster restart, cluster scale-out, snapshot creation, node management, intelligent O&M, resource management, parameter modification, security configurations, log service, database administrator password resetting, and cluster deletion.
    • During offline scale-in, stop all services or run only a few query statements. During table redistribution, a shared lock is added to tables. All insert, update, and delete operations as well as DDL operations on the tables are blocked for a long time, which may cause a lock wait timeout. After a table is redistributed, you can access the table. During redistribution, avoid querying data for more than 20 minutes. The default time for applying a write lock during redistribution is 20 minutes. Exceeding this duration may lead to redistribution failure due to lock waiting timeout.
    • During online scale-in, you can perform insert, update, and delete operations on tables, but data updates may still be blocked for a short period of time. Redistribution consumes lots of CPU and I/O resources, which will greatly impact job performance. Therefore, perform redistribution when services are stopped or during periods of light load.
    • During online scale-in, if a node is deleted while DDL statements are executed (to create a schema or function), these statements may report errors, because the DN cannot be found. In this case, you simply need to retry the statements.
    • If a cluster scale-in fails, the database does not automatically roll back the scale-in operation, and no O&M operations can be performed. In this case, you need to click the Scale In on the console to try again.

    Prerequisites

    • The cluster is in Available state, is not read-only, and there is no data being redistributed in the cluster.
    • A cluster configuration file has been generated, and configuration information is consistent with the current cluster configuration.
    • Before the scale-in operation starts, the value of default_storage_nodegroup is installation.
    • The cluster is configured in the ring mode. A ring is the smallest unit for scale-in. Four or five hosts form a ring. The primary, standby, and secondary DNs are deployed in this ring.
    • The scale-in host does not contain the GTM, ETCD, or CM Server component.
    • There are no CNs on the nodes to be scaled in.
    • Scale-in does not support rollback but supports retry. A data redistribution failure after a scale-in does not affect services. You can complete scale-in at other appropriate time. Otherwise, unbalanced data distribution will persist for a long time.
    • Before redistribution, ensure that the data_redis schema in the corresponding database is reserved for redistribution and that no user operation on it or its tables is allowed. During redistribution, data_redis is used. After the operation is complete, the schema will be deleted. User tables (if any) in the schema will also be deleted.
    • gs_cgroup cannot be used during scale-in.
    • Before the scale-in, check the remaining capacity of the cluster. The nodes remaining in a scale-in must have sufficient space to store the data of the entire cluster. Otherwise, the scale-in cannot be properly performed.
      • The used physical disk space on each node is less than 80%.
      • All the users and roles use less than 80% of resource quota in total.
      • The estimated space usage after scale-in must be less than 80%.
      • The available space is 1.5 times larger than the maximum size of a single table.

        To check the maximum size of a single table, use the following inspection tool:

        1
        gs_check -i CheckBiggestTable -L
         
        -
      diff --git a/docs/dws/umn/dws_01_1029.html b/docs/dws/umn/dws_01_1029.html index 73b5cd4f..a7dd7fca 100644 --- a/docs/dws/umn/dws_01_1029.html +++ b/docs/dws/umn/dws_01_1029.html @@ -1,7 +1,7 @@

      Constraints on Restoring a Snapshot

      -

      Cluster-Level Snapshot Restoration

      Cluster-level restoration consists of two steps:
      1. Data restoration: Restores data in the backup set to the data directory of each primary DN/CN instance in parallel.
      2. Rebuilding the standby DN: After the primary DN is restored, standby DNs are rebuilt with full data in parallel.
      +

      Cluster-Level Snapshot Restoration

      Cluster-level restoration consists of two steps:
      1. Data restoration: The backup tool simultaneously restores data from the backup set to the data directory of each instance, including the primary CN and primary DN.
      2. Rebuilding the standby DN: After the primary DN is restored, standby DNs are rebuilt with full data in parallel.
      • The restoration process takes 1.5 to 2 times longer than the backup process.
      • The parameters after cluster-level restoration are the same as those before backup. When restoring data to a new cluster, ensure that the flavor of the new cluster is the same as that of the original cluster. If the flavor of the new cluster is smaller, the restoration may fail.
      diff --git a/docs/dws/umn/dws_01_1162.html b/docs/dws/umn/dws_01_1162.html index 3798e7e8..d21f5f25 100644 --- a/docs/dws/umn/dws_01_1162.html +++ b/docs/dws/umn/dws_01_1162.html @@ -6,7 +6,7 @@

    -

    Adding an O&M Plan

    1. Log in to the GaussDB(DWS) management console.
    2. Click the name of the target cluster.
    3. In the navigation pane, choose Intelligent O&M.
    4. Click the O&M Plan tab. Click Add O&M Task.

      +

      Adding an O&M Plan

      1. Log in to the GaussDB(DWS) management console.
      2. Click the name of the target cluster.
      3. In the navigation pane, choose Intelligent O&M.
      4. Click the O&M Plan tab. Click Add O&M Task.

      5. In the displayed Add O&M Task dialog box, configure basic information about the O&M task.

        @@ -69,7 +69,7 @@ diff --git a/docs/dws/umn/dws_01_7115.html b/docs/dws/umn/dws_01_7115.html index 0fccd1cd..3ff071fa 100644 --- a/docs/dws/umn/dws_01_7115.html +++ b/docs/dws/umn/dws_01_7115.html @@ -11,7 +11,7 @@

        Adding CNs

        1. Log in to the GaussDB(DWS) management console.
        2. On the Clusters > Dedicated Clusters page, locate the cluster to which you want to add CNs.
        3. In the Operation column of the specified cluster, choose More > Manage CN > Add CN Node.

        4. In the displayed dialog box, determine whether to add CNs to a specified node. If you select No, set the number of CNs after adjustment and click OK. If you select Yes, select a node and click OK.

          -
          • Before adding a CN, ensure that the cluster is in the Available or Unbalanced state.
          • The number of CNs after adjustment cannot exceed the number of deployed CNs. It must be less than or equal to the number of nodes, and less than or equal to 20.
          +
          • Before adding a CN, ensure that the cluster is in the Available or Unbalanced state.
          • The number of CNs cannot exceed the total number of nodes after adjustment.
          • You cannot add more CNs than the number of CNs that have already been deployed.

        diff --git a/docs/dws/umn/dws_01_7251.html b/docs/dws/umn/dws_01_7251.html index 803d322b..137bdc72 100644 --- a/docs/dws/umn/dws_01_7251.html +++ b/docs/dws/umn/dws_01_7251.html @@ -12,7 +12,6 @@ 2
        Table 1 Basic configuration items of an O&M task

        Configuration Item

        Advanced Settings

        Automatic Vacuum is triggered based on either the default or customized conditions. These conditions include the bloat rate and the reclaimable space of the target table. When either of these conditions is met, the Automatic Vacuum process is initiated.

        -
        • Default: The default bloat rate that triggers Vacuum is 80%, and the default reclaimable space of is 100 GB.
        • Custom: You can set the conditions for triggering automatic Vacuum based on the site requirements.
          NOTE:

          VACUUM bloat rate: After frequent UPDATE and DELETE operations are performed in a database, the deleted or updated rows are logically deleted from the database, but actually still exist in tables. Before VACUUM is complete, such data is still stored in disks, causing table bloat. If the bloat rate reaches the percentage threshold set in an O&M task, VACUUM will be automatically triggered.

          +
          • Default: The default bloat rate that triggers Vacuum is 80%, and the default reclaimable space of the target table is 100 GB.
          • Custom: You can set the conditions for triggering automatic Vacuum based on the site requirements.
            NOTE:

            VACUUM bloat rate: After frequent UPDATE and DELETE operations are performed in a database, the deleted or updated rows are logically deleted from the database, but actually still exist in tables. Before VACUUM is complete, such data is still stored in disks, causing table bloat. If the bloat rate reaches the percentage threshold set in an O&M task, VACUUM will be automatically triggered.

        CREATE TABLE t1 (id int, name varchar(20));
         INSERT INTO t1 VALUES (1,'joy'),(2,'lily');
         
        -

    @@ -39,7 +38,6 @@

    Creating Logical Clusters, Associating Them with Users, and Querying Data Across Logical Clusters

    1. Connect to the database as the system administrator and run the following SQL statement to query the original service table t1:

      Verify that service data can be queried after the conversion.

      1
      SELECT * FROM t1;
       
      -

    2. Run the following statements to associate u1 with logical cluster lc1 and u2 with logical cluster lc2, and grant all permissions of the original service table t1 to user u1:

      1
       2
      @@ -47,26 +45,22 @@
       CREATE USER u2 NODE GROUP 'lc2' password '{password}';
       GRANT ALL ON TABLE t1 TO u1;
       
      -

    3. Switch to user u2 and query data in the original service table t1. A message is displayed, indicating that you do not have the permission to access logical cluster lc1. This indicates data is isolated between logical clusters.

      1
       2
      SET ROLE u2 PASSWORD '{password}';
       SELECT * FROM t1;
       
      -

    4. Switch back to system administrator dbadmin and grant the access permission of logical cluster lc1 to user u2.

      1
       2
      SET ROLE dbadmin PASSWORD '{password}';
       GRANT USAGE ON NODE GROUP lc1 TO u2;
       
      -

    5. Switch to user u2 and query the t1 table. This proves that the user bound to logical cluster lc2 can query the original service table t1 across logical clusters. In this way, data is shared between logical clusters.

      1
       2
      SET ROLE u2 PASSWORD '{password}';
       SELECT * FROM t1;
       
      -

    diff --git a/docs/dws/umn/dws_01_7252.html b/docs/dws/umn/dws_01_7252.html index 6a93e188..c8f90d57 100644 --- a/docs/dws/umn/dws_01_7252.html +++ b/docs/dws/umn/dws_01_7252.html @@ -10,14 +10,12 @@

    Creating Logical Clusters, Associating Them with Users, and Querying Data Across Logical Clusters

    1. Connect to the database as system administrator dbadmin and run the following SQL statement to check whether the logical cluster is created:

      1
      SELECT group_name FROM PGXC_GROUP;
       
      -

    2. Create users u1 and u2 and associate them with logical clusters lc1 and lc2, respectively.

      1
       2
      CREATE USER u1  NODE GROUP "lc1" password '{password}';
       CREATE USER u2  NODE GROUP "lc2" password '{password}';
       
      -

    3. Switch to user u1, create table t1, and insert data into the table.

      1
       2
      @@ -25,7 +23,6 @@
       CREATE TABLE u1.t1 (id int);
       INSERT INTO u1.t1 VALUES (1),(2);
       
      -

    4. Switch to user u2, create table t2, and insert data into the table.

      1
       2
      @@ -33,11 +30,9 @@
       CREATE TABLE u2.t2 (id int);
       INSERT INTO u2.t2 VALUES (1),(2);
       
      -

    5. Query the u1.t1 table as user u2. The command output indicates that the user does not have the permission.

      1
      SELECT * FROM u1.t1;
       
      -

      @@ -47,7 +42,6 @@ SELECT p.oid,relname,pgroup,nodeoids FROM pg_class p LEFT JOIN pgxc_class pg ON p.oid = pg.pcrelid WHERE p.relname = 't1'; SELECT p.oid,relname,pgroup,nodeoids FROM pg_class p LEFT JOIN pgxc_class pg ON p.oid = pg.pcrelid WHERE p.relname = 't2';
    -

    @@ -57,7 +51,6 @@ GRANT usage ON SCHEMA u1 TO u2; GRANT select ON TABLE u1.t1 TO u2; -

    Logical clusters implement permission isolation (by node groups) based on physical clusters. To let a user access data across logical clusters, you need to grant the logical cluster (node-group layer) permissions, schema permissions, and table permissions to the user in sequence. If no logical cluster permissions are granted, the error message "permission denied for node group xx" will be displayed.

    @@ -65,7 +58,6 @@ 2
    SET ROLE u2 PASSWORD '{password}';
     SELECT * FROM u1.t1;
     
    -

    diff --git a/docs/dws/umn/dws_03_0002.html b/docs/dws/umn/dws_03_0002.html index 3d99c507..16fde9d0 100644 --- a/docs/dws/umn/dws_03_0002.html +++ b/docs/dws/umn/dws_03_0002.html @@ -50,7 +50,6 @@ 7521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 (4 rows) -

    Create the emp_comp function to accept two numbers as input and return the calculated value.

    1
    @@ -71,7 +70,6 @@
     END;
     /
     
    -

    Run the SELECT command to invoke the function:

    1
    @@ -90,7 +88,6 @@
      WARD  | 1250.00 |     500.00 |           42000.00
     (4 rows)
     
    -
  • Creating and Invoking a Stored Procedure

    Create the MATCHES table and insert data into the table. The table data is as follows:

    1
    @@ -111,7 +108,6 @@
           11 |      2 |      112 |   2 |    3
     (5 rows)
     
    -

    Create the stored procedure delete_matches to delete all matches that a specified player participates in.

    1
    @@ -126,12 +122,10 @@
     END;
     /
     
    -

    Invoke the stored procedure delete_matches.

    1
    CALL delete_matches(57);
     
    -

    Query the MATCHES table again. The returned result indicates that the data of the player whose playerno is 57 has been deleted.

    1
    @@ -150,7 +144,6 @@
            9 |      2 |       27 |   3 |    2
     (4 rows)
     
    -
  • diff --git a/docs/dws/umn/dws_03_0009.html b/docs/dws/umn/dws_03_0009.html index 70c67d9b..c8db1b57 100644 --- a/docs/dws/umn/dws_03_0009.html +++ b/docs/dws/umn/dws_03_0009.html @@ -1,37 +1,37 @@

    Should I Choose Public Cloud GaussDB(DWS) or RDS?

    -

    Both allow you to run conventional relational databases on the cloud and transfer database management loads. RDS databases are useful for OLTP, reporting, and analysis, but are less capable of handling read operations of a large amount of data (complex read-only queries). GaussDB(DWS) is useful for OLAP by reducing analysis and report workloads of large data sets by an order of magnitude, thanks to its multi-node scale and resources and optimized algorithms (column storage, vectorized executors, and distributed frameworks).

    +

    Both allow you to run conventional relational databases on the cloud and transfer database management loads. RDS databases are useful for OLTP, reporting, and analysis, but are less capable of handling read operations of a large amount of data (complex read-only queries). GaussDB(DWS) is useful for OLAP by reducing analysis and report workloads of large data sets by an order of magnitude, thanks to its multi-node scale and resources and optimized algorithms (column storage, vectorized executors, and distributed frameworks).

    You can scale out a GaussDB(DWS) cluster to address complex data and queries, or to handle overwhelming analysis and report workloads that affect OLTP performance.

    The following table shows the comparison between OLTP and OLAP.

    -
    Table 1 Feature comparison between OLTP and OLAP

    Feature

    +
    - - - - - - - - - - - - @@ -59,7 +59,7 @@ - diff --git a/docs/dws/umn/dws_03_0016.html b/docs/dws/umn/dws_03_0016.html index 7effb0fa..e0e083e2 100644 --- a/docs/dws/umn/dws_03_0016.html +++ b/docs/dws/umn/dws_03_0016.html @@ -1,9 +1,9 @@

    What Do I Do If Creating a GaussDB(DWS) Cluster Failed?

    -

    Troubleshooting

    Check that you have enough quota for creating the cluster.

    +

    Possible Causes

    Check that you have enough quota for creating the cluster.

    -

    Technical Support

    Call the Customer Hotline for support.

    +

    Contacting Customer Service

    Call the Customer Hotline for support.

    Telephone:

    Germany: 0800 330 44 44

    International: +800 44556600

    diff --git a/docs/dws/umn/dws_03_0017.html b/docs/dws/umn/dws_03_0017.html index 46f7091d..c013a9a7 100644 --- a/docs/dws/umn/dws_03_0017.html +++ b/docs/dws/umn/dws_03_0017.html @@ -2,7 +2,7 @@

    Does GaussDB(DWS) Support Third-Party Clients and JDBC and ODBC Drivers?

    Yes, but GaussDB(DWS) clients and drivers are recommended. Unlike open-source PostgreSQL clients and drivers, GaussDB(DWS) clients and drivers have two key advantages:

    -
    • Security hardening: PostgreSQL drivers only support MD5 authentication, but GaussDB(DWS) drivers support SHA256 and MD5.
    • Data type enhancement: GaussDB(DWS) drivers support new data types smalldatetime and tinyint.
    +
    • Security hardening: PostgreSQL drivers only support MD5 authentication, but GaussDB(DWS) drivers support SHA256 and MD5.
    • Data type enhancement: GaussDB(DWS) drivers support new data types smalldatetime and tinyint.

    GaussDB(DWS) supports open-source PostgreSQL clients and JDBC and ODBC drivers.

    The compatible client and driver versions are:

    • PostgreSQL psql 9.2.4 or later
    • PostgreSQL JDBC Driver 9.3-1103 or later
    • PSQL ODBC 09.01.0200 or later
    diff --git a/docs/dws/umn/dws_03_0025.html b/docs/dws/umn/dws_03_0025.html index d03932ce..65e4c654 100644 --- a/docs/dws/umn/dws_03_0025.html +++ b/docs/dws/umn/dws_03_0025.html @@ -1,17 +1,16 @@

    Why Was I Not Notified of Failure Unbinding the EIP When GaussDB(DWS) Is Connected Over the Internet?

    -

    After the EIP is unbound, the network may be disconnected. However, the TCP layer does not detect a faulty physical connection in time due to keepalive settings. As a result, the gsql, ODBC, and JDBC clients also cannot identify the network fault in time.

    -

    The duration when the database sends the disconnection message to the client depends on the keepalive settings. The specific algorithm for calculating the duration is:

    -

    keepalive_time + keepalive_probes x keepalive_intvl

    +

    The network is disconnected when the EIP is unbound. However, the TCP layer does not detect a faulty physical connection in time due to keepalive settings. As a result, the gsql, ODBC, and JDBC clients also cannot identify the network fault in time.

    +

    The time for the client to wait for the database to return is related to the setting of the keepalive parameter, and may be specifically expressed as: keepalive_time + keepalive_probes*keepalive_intvl.

    Keepalive values affect network communication stability. Adjust them to service pressure and network conditions.

    -

    On Linux, run the sysctl command to modify the following parameters:

    +

    On Linux, run the sysctl command to modify the following parameters:

    • net.ipv4.tcp_keepalive_time
    • net.ipv4.tcp_keeaplive_probes
    • net.ipv4.tcp_keepalive_intvl
    -

    For example, if you want to change the value of net.ipv4.tcp_keepalive_time, run the following command to change it to 120.

    +

    For example, if you want to change the value of net.ipv4.tcp_keepalive_time, run the following command to change it to 120.

    sysctl net.ipv4.tcp_keepalive_time=120

    -

    On Windows, modify the following configuration information in registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters:

    -
    • KeepAliveTime
    • KeepAliveInterval
    • TcpMaxDataRetransmissions (equivalent to tcp_keepalive_probes)
    -

    If you cannot find the preceding parameters in registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters, add these parameters. Open Registry Editor, right-click the blank area on the right, and choose Create > DWORD (32-bit) Value to add these parameters.

    +

    On Windows, modify the following configuration information in registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters:

    +
    • KeepAliveTime
    • KeepAliveInterval
    • TcpMaxDataRetransmissions (equivalent to tcp_keepalive_probes)
    +

    If you cannot find the preceding parameters in registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters, add these parameters. Open Registry Editor, right-click the blank area on the right, and choose Create > DWORD (32-bit) Value to add these parameters.

    diff --git a/docs/dws/umn/dws_03_0033.html b/docs/dws/umn/dws_03_0033.html index 53eba447..dced3ef0 100644 --- a/docs/dws/umn/dws_03_0033.html +++ b/docs/dws/umn/dws_03_0033.html @@ -10,7 +10,6 @@

    The following information is displayed once the space is cleared:

    Table 1 Comparison between OLTP and OLAP

    Feature

    RDS for OLTP

    +

    OLTP

    GaussDB(DWS) for OLAP

    +

    OLAP

    User

    +

    Users

    Operations and low-level management

    +

    Operation personnel and junior managers

    Decision-makers and senior management

    +

    Decision-making personnel and senior managers

    Function

    +

    Functionality

    Daily operation processing

    +

    Daily operations

    Analysis and decision-making

    Design

    By application

    +

    Application-oriented

    By theme

    +

    Subject-oriented

    Data

    @@ -43,12 +43,12 @@

    Access

    Dozens of read and write records

    +

    Reads/Writes dozens of records.

    Millions of read records

    +

    Reads millions of records.

    Coverage

    +

    Scope of Work

    Simple read/write operations

    Hundreds of GB

    TB or PB

    +

    TB to PB

    1
    VACUUM
     
    -
    • VACUUM FULL reclaims all expired row space, however it requires an exclusive lock on each table being processed, and might take a long time to complete on large, distributed database tables. You are advised to do VACUUM FULL to specified tables. If you want to do VACUUM FULL to the entire database, you are advised to do it during database maintenance.
    • The statistical information will be lost if you use the FULL parameter. To collect the statistics, add keyword ANALYZE, for example, VACUUM FULL ANALYZE;. For more information about VACUUM, see "SQL Reference > SQL Syntax > VACUUM" in the Data Warehouse Service (DWS) Developer Guide.
    diff --git a/docs/dws/umn/dws_03_0040.html b/docs/dws/umn/dws_03_0040.html index 39c7df70..527c6e05 100644 --- a/docs/dws/umn/dws_03_0040.html +++ b/docs/dws/umn/dws_03_0040.html @@ -1,7 +1,7 @@

    Can I Connect to GaussDB(DWS) Cluster Nodes Using SSH?

    -

    No, direct access is not supported. VMs at the bottom layer of GaussDB(DWS) serve as the compute nodes for data analysis. Access cluster databases using the private or public network access address instead.

    +

    No, you can't, VMs at the bottom layer of GaussDB(DWS) serve as the compute nodes for data analysis. However, the GaussDB(DWS) compute nodes cannot be accessed directly. You can only access cluster databases using the private or public network access address.

    -
    diff --git a/docs/dws/umn/dws_03_0071.html b/docs/dws/umn/dws_03_0071.html index a1baeca6..fd84ec1e 100644 --- a/docs/dws/umn/dws_03_0071.html +++ b/docs/dws/umn/dws_03_0071.html @@ -3,7 +3,7 @@

    Why Is SQL Execution Slow After Long GaussDB(DWS) Usage?

    After a database is used for a period of time, the table data increases as services grow, or the table data is frequently added, deleted, or modified. As a result, bloating tables and inaccurate statistics are incurred, deteriorating database performance.

    You are advised to periodically run VACUUM FULL and ANALYZE on tables that are frequently added, deleted, or modified. Perform the following operations:

    -
    1. By default, 100 out of 30,000 records of statistics are collected. When a large amount of data is involved, the SQL execution is unstable, which may be caused by a changed execution plan. In this case, the sampling rate needs to be adjusted for statistics. You can run set default_statistics_target to increase the sampling rate, which helps the optimizer generate the optimal plan.

      +
      1. By default, 100 out of 30,000 records of statistics are collected. When a large amount of data is involved, the SQL execution is unstable, which may be caused by a changed execution plan. In this case, the sampling rate needs to be adjusted for statistics. You can run set default_statistics_target to increase the sampling rate, which helps the optimizer generate the optimal plan.

      2. Run ANALYZE again. For details, see "ANALYZE | ANALYSE" in the Developer Guide.

      To test whether disk fragments affect database performance, use the following function:

      diff --git a/docs/dws/umn/dws_03_0073.html b/docs/dws/umn/dws_03_0073.html index 413a2b46..8731b029 100644 --- a/docs/dws/umn/dws_03_0073.html +++ b/docs/dws/umn/dws_03_0073.html @@ -1,7 +1,7 @@

      How Do I Use \Copy to Import and Export Data?

      -

      GaussDB(DWS) is a fully managed service on the cloud. Users cannot log in to the background to import or export data by using COPY, so the COPY syntax is disabled. You are advised to store data files on OBS and use OBS foreign tables to import data. If you want to use COPY to import and export data, perform the following operations:

      +

      GaussDB(DWS) is a fully managed service on the cloud. Users cannot log in to the background to import or export data by using COPY, so the COPY syntax is disabled. You are advised to store data files on OBS and use OBS foreign tables to import data. If you want to use COPY to import and export data, perform the following operations:

      1. Place the data file on the client.
      2. Use gsql to connect to the target cluster.
      3. Run the following command to import data. Enter the directory name and file name of the data file on the client and specify the import option in with. The command is almost the same as the common COPY command. You only need to add a backslash (\) before the command. When the data is successfully imported, no notification will be displayed.
        \copy tb_name from '/directory_name/file_name' with(...);
      4. Run the following command to export data to a local file. Retain the default settings of parameters.
        \copy table_name to '/directory_name/file_name';
      5. Specify the copy_option parameter to export data to a CSV file.
        \copy table_name to '/directory_name/file_name' CSV;
        diff --git a/docs/dws/umn/dws_03_0074.html b/docs/dws/umn/dws_03_0074.html index d82f3822..135d6771 100644 --- a/docs/dws/umn/dws_03_0074.html +++ b/docs/dws/umn/dws_03_0074.html @@ -1,7 +1,7 @@

        How Do I Import GaussDB(DWS)/Oracle/MySQL/SQL Server Data to GaussDB(DWS) (Whole Database Migration)?

        -

        Heterogeneous data can be imported to GaussDB(DWS) using CDM. You can migrate an entire Oracle, MySQL, SQL Server, or GaussDB(DWS) database to a GaussDB(DWS) databse. For details, see section "Creating an Entire Database Migration Job" in the Cloud Data Migration User Guide.

        +

        Heterogeneous data can be imported to GaussDB(DWS) using CDM. You can migrate an entire Oracle, MySQL, SQL Server, or GaussDB(DWS) database to a GaussDB(DWS) database. For details, see section "DataArts Migration" in the DataArts Studio User Guide.

        You can also store data to OBS and then dump the data to GaussDB(DWS). For details, see section "About Parallel Data Import from OBS" in the Data Warehouse Service (DWS) Developer Guide.

        diff --git a/docs/dws/umn/dws_03_0080.html b/docs/dws/umn/dws_03_0080.html index 45857226..4aead8a8 100644 --- a/docs/dws/umn/dws_03_0080.html +++ b/docs/dws/umn/dws_03_0080.html @@ -7,7 +7,6 @@ 2
        postgres=> CREATE DATABASE A ENCODING 'UTF8' template = template0;
         postgres=> CREATE DATABASE B ENCODING 'GBK' template = template0;
         
        -

    2. View the database list. You can view the created databases A and B.

       1
        2
      @@ -37,7 +36,6 @@
        xiaodi    | dbadmin | UTF8      | C       | C     |
       (7 rows)
       
      -

    3. Switch to database A and enter the user password. Create a table named test01 and insert data into the table.

       1
        2
      @@ -77,11 +75,9 @@
       a=> INSERT INTO test01 VALUES (456, 'good');
       INSERT 0 1
       
      -

    4. Run the \COPY command to export data from the UTF8 library in Unicode format to the test01.dat file.

      1
      \copy test01 to '/opt/test01.dat' with (ENCODING 'Unicode');
       
      -

    5. Switch to database B and create a table with the same name test01.

       1
        2
      @@ -111,13 +107,11 @@
        with (orientation = column,compression=middle)
        distribute by hash (c_last_name);
       
      -

    6. Run the \COPY command to import the test01.dat file to database B.

      1
      \copy test01 from '/opt/test01.dat' with (ENCODING 'Unicode' ,COMPATIBLE_ILLEGAL_CHARS 'true');
       
      -
      -
      • The error tolerance parameter COMPATIBLE_ILLEGAL_CHARS specifies that invalid characters are tolerated during data import. Invalid characters are converted and then imported to the database. No error message is displayed. The import is not interrupted.
      • The BINARY format is not supported. When data of such format is imported, error "cannot specify bulkload compatibility options in BINARY mode" will occur.
      • The parameter is valid only for data importing using the COPY FROM option.
      +
      • The error tolerance parameter COMPATIBLE_ILLEGAL_CHARS specifies that invalid characters are tolerated during data import. Invalid characters are converted and then imported to the database. No error message is displayed. The import is not interrupted.
      • The BINARY format is not supported. When data of such format is imported, error "cannot specify bulkload compatibility options in BINARY mode" will occur.
      • The parameter is valid only for data importing using the COPY FROM option.

    7. View data in the test01 table in database B.

      1
       2
      @@ -131,7 +125,6 @@
                  456 | good          |              |
       (2 rows)
       
      -

    8. After the preceding operations are performed, data is imported from database A (UTF8) to database B (GBK).
    diff --git a/docs/dws/umn/dws_03_0085.html b/docs/dws/umn/dws_03_0085.html index e0f0fdb5..4d58a795 100644 --- a/docs/dws/umn/dws_03_0085.html +++ b/docs/dws/umn/dws_03_0085.html @@ -12,7 +12,6 @@ UTF8 (1 row)
    -

    Setting the Database Character Encoding

    GaussDB(DWS) does not support the modification of the character encoding format of a created database.

    @@ -35,7 +34,6 @@ [ DBCOMPATIBILITY [=] compatibility_type ] | [ CONNECTION LIMIT [=] connlimit ]}[...] ];
    -
    • TEMPLATE [ = ] template

      Indicates the template name, that is, the name of the template to be used to create the database. GaussDB(DWS) creates a database by copying a database template. GaussDB(DWS) has two initial template databases template0 and template1 and a default user database postgres.

      @@ -51,7 +49,6 @@

      Examples

      Create database music using UTF8 (the local encoding type is also UTF8).

      1
      CREATE DATABASE music ENCODING 'UTF8' template = template0;
       
      -
      diff --git a/docs/dws/umn/dws_03_0088.html b/docs/dws/umn/dws_03_0088.html index e040e5d0..ca2066e3 100644 --- a/docs/dws/umn/dws_03_0088.html +++ b/docs/dws/umn/dws_03_0088.html @@ -11,17 +11,14 @@

      Examples

      • Create a table.
        1
        CREATE TABLE tpcds.reason_t1 AS TABLE tpcds.reason;
         
        -

        Truncate the table.

        1
        TRUNCATE TABLE tpcds.reason_t1;
         
        -

        Delete the table.

        1
        DROP TABLE tpcds.reason_t1;
         
        -
      • Create a partitioned table.
         1
        @@ -50,32 +47,26 @@
           partition p_45_after values less than (MAXVALUE)
         );
         
        -

        Insert data.

        1
        INSERT INTO tpcds.reason_p SELECT * FROM tpcds.reason;
         
        -

        Truncate the p_05_before partition.

        1
        ALTER TABLE tpcds.reason_p TRUNCATE PARTITION p_05_before;
         
        -

        Truncate the partition p_15 where 13 is located.

        1
        ALTER TABLE tpcds.reason_p TRUNCATE PARTITION for (13);
         
        -

        Truncate the partitioned table.

        1
        TRUNCATE TABLE tpcds.reason_p;
         
        -

        Delete the table.

        1
        DROP TABLE tpcds.reason_p;
         
        -
      diff --git a/docs/dws/umn/dws_03_0089.html b/docs/dws/umn/dws_03_0089.html index 56460813..5198a833 100644 --- a/docs/dws/umn/dws_03_0089.html +++ b/docs/dws/umn/dws_03_0089.html @@ -13,7 +13,7 @@

      Perform VACUUM FULL on a table.

      VACUUM FULL table_name;

      For details, see sections "VACUUM" and "ANALYZE | ANALYSE" in the Developer Guide.

      -
      • If the physical space usage does not decrease after you run the VACUUM FULL command, check whether there were other active transactions (started before you delete data transactions and not ended before you run VACUUM FULL). If yes, run this command again when the transactions have finished.
      • In version 8.1.3 or later, VACUUM/VACUUM FULL can be invoked on the management plane. For details, see "Intelligent O&M" in the Data Warehouse Service (DWS) User Guide.
      +
      • If the physical space usage does not decrease after you run the VACUUM FULL command, check whether there were other active transactions (started before you delete data transactions and not ended before you run VACUUM FULL). If yes, run this command again when the transactions have finished.
      • In version 8.1.3 or later, VACUUM/VACUUM FULL can be invoked on the management plane. For details, see "Intelligent O&M" in the Data Warehouse Service (DWS) User Guide.

      VACUUM and VACUUM FULL

      In GaussDB(DWS), the VACUUM operation is like a vacuum cleaner used to absorb dust. Here, "dust" means old data. If the data is not cleared in a timely manner, more database space will be used to store such data, causing performance downgrade or even a system breakdown.

      diff --git a/docs/dws/umn/dws_03_0092.html b/docs/dws/umn/dws_03_0092.html index 67578766..a9b5dd14 100644 --- a/docs/dws/umn/dws_03_0092.html +++ b/docs/dws/umn/dws_03_0092.html @@ -8,7 +8,6 @@
    • password_effect_time: validity period of the account password, in days. The default value is 90.
  • You can also connect to the database and run the ALTER USER command to change the password validity period of a database account (common user and administrator dbadmin).
    1
    ALTER USER username PASSWORD EXPIRATION 90;
     
    -
  • diff --git a/docs/dws/umn/dws_03_0186.html b/docs/dws/umn/dws_03_0186.html index 1a8c3094..8b3152ac 100644 --- a/docs/dws/umn/dws_03_0186.html +++ b/docs/dws/umn/dws_03_0186.html @@ -21,9 +21,8 @@ HINT: Please use 'DISTRIBUTE BY' clause to specify suitable data distribution column. CREATE TABLE - -

    If the problem cannot be solved by changing the compatibility, you can try to change the column type. For example, insert data of the date type as trings into a table. Example:

    +

    If the problem cannot be solved by changing the compatibility, you can try to change the column type. For example, insert data of the date type as strings into a table. Example:

     1
      2
      3
    @@ -62,7 +61,6 @@
      2023-12-10          | 2
     (2 rows)
     
    -
    diff --git a/docs/dws/umn/dws_03_0195.html b/docs/dws/umn/dws_03_0195.html index 5a4fde15..f72cfdde 100644 --- a/docs/dws/umn/dws_03_0195.html +++ b/docs/dws/umn/dws_03_0195.html @@ -12,27 +12,22 @@ 2
    gsql -d gaussdb -p 8000 -h 192.168.x.xx -U dbadmin -W password -r
     gaussdb=>
     
    -

  • Create user u1.

    1
    gaussdb=> CREATE USER u1 IDENTIFIED BY 'xxxxxxxx';
     
    -

  • Verify that user u1 can access GaussDB.

    1
     2
    gsql -d gaussdb -p 8000 -h 192.168.x.xx -U u1 -W password -r
     gaussdb=>
     
    -

  • Connect to database gaussdb as administrator dbadmin and run the REVOKE command to revoke the connect on database permission of user public.

    1
    gsql -d gaussdb -h 192.168.x.xx -U dbadmin -p 8000 -r
     
    -
    1
     2
    gaussdb=> REVOKE CONNECT ON DATABASE gaussdb FROM public;
     REVOKE
     
    -

  • Verify the result. Use u1 to connect to the database. If the following information is displayed, the connect on database permission of user u1 has been revoked successfully:

    1
     2
    @@ -40,7 +35,6 @@
     gsql: FATAL:  permission denied for database "gaussdb"
     DETAIL:  User does not have CONNECT privilege.
     
    -

  • diff --git a/docs/dws/umn/dws_03_0196.html b/docs/dws/umn/dws_03_0196.html index dc3f4edd..2ff5245f 100644 --- a/docs/dws/umn/dws_03_0196.html +++ b/docs/dws/umn/dws_03_0196.html @@ -1,70 +1,59 @@

    How Do I Grant Schema Permissions to a User?

    -

    This section describes how to grant the query permission for a schema as an example. For more information, see "How Do I Grant Table Permissions to a User?" in FAQs:

    +

    This section describes how to grant the query permission for a schema as an example. For more information, see "How Do I Grant Table Permissions to a User?" in FAQ. You can grant:

    • Permission for a table in a schema
    • Permission for all the tables in a schema
    • Permission for tables to be created in the schema
    -

    Assume that there are users u1 and u2, and two schemas named after them. User u2 needs to access tables in schema u1.

    -

    +

    Assume that there are users jim and mike, and two schemas named after them. User mike needs to access tables in schema jim, as shown in Figure 1.

    +
    Figure 1 User mike accesses a table in SCHEMA jim.

    -
    1. Connect to your database as dbadmin. Run the following statements to create users u1 and u2. Two schemas will be created and named after the users by default.

      1
      -2
      CREATE USER u1 PASSWORD '{password}';
      -CREATE USER u2 PASSWORD '{password}';
      +
      1. Connect to your database as dbadmin. Run the following statements to create users jim and mike. Two schemas will be created and named after the users by default.

        1
        +2
        CREATE USER jim PASSWORD '{password}';
        +CREATE USER mike PASSWORD '{password}';
         
        -
        -

      2. Create tables u1.t1 and u1.t2 in schema u1.

        1
        -2
        CREATE TABLE u1.t1 (c1 int, c2 int);
        -CREATE TABLE u1.t2 (c1 int, c2 int);
        +

      3. Create tables jim.name and jim.address in schema jim.

        1
        +2
        CREATE TABLE jim.name (c1 int, c2 int);
        +CREATE TABLE jim.address (c1 int, c2 int);
         
        -
        -

      4. Grant the access permission of schema u1 to user u2.

        1
        GRANT USAGE ON SCHEMA u1 TO u2;
        +

      5. Grant the access permission of schema jim to user mike.

        1
        GRANT USAGE ON SCHEMA jim TO mike;
         
        -
        -

      6. Grant user u2 the permission to query table u1.t1 in schema u1.

        1
        GRANT SELECT ON u1.t1 TO u2;
        +

      7. Grant user mike the permission to query table jim.name in schema jim.

        1
        GRANT SELECT ON jim.name TO mike;
         
        -
        -

      8. Start a new session and connect to the database as user u2 Verify that user u2 can query the u1.t1 table but not the u1.t2 table.

        1
        -2
        SELECT * FROM u1.t1;
        -SELECT * FROM u1.t2;
        +

      9. Start a new session and connect to the database as user mike Verify that user mike can query the jim.name table but not the jim.address table.

        1
        +2
        SELECT * FROM jim.name;
        +SELECT * FROM jim.address;
         
        -
        -

        -

      10. In the session started by user dbadmin, grant user u2 the permission to query all the tables in schema u1.

        1
        GRANT SELECT ON ALL TABLES IN SCHEMA u1 TO u2;
        +

        +

      11. In the session started by user dbadmin, grant user mike the permission to query all the tables in schema jim.

        1
        GRANT SELECT ON ALL TABLES IN SCHEMA jim TO mike;
         
        -
        -

      12. In the session started by user u2, verify that u2 can query all tables.

        1
        -2
        SELECT * FROM u1.t1;
        -SELECT * FROM u1.t2;
        +

      13. In the session started by user mike, verify that mike can query all tables.

        1
        +2
        SELECT * FROM jim.name;
        +SELECT * FROM jim.address;
         
        -
        -

        -

      14. In the session started by user dbadmin, create table u1.t3.

        1
        CREATE TABLE u1.t3 (c1 int, c2 int);
        +

        +

      15. In the session started by user dbadmin, create table jim.employ.

        1
        CREATE TABLE jim.employ (c1 int, c2 int);
         
        -
        -

      16. In the session started by user u2, verify that user u2 does not have the query permission for u1.t3. It indicates that user u2 has the permission to access all the existing tables in schema u1, but not the tables to be created in the future.

        1
        SELECT * FROM u1.t3;
        +

      17. In the session started by user mike, verify that user mike does not have the query permission for jim.employ. It indicates that user mike has the permission to access all the existing tables in schema jim, but not the tables to be created in the future.

        1
        SELECT * FROM jim.employ;
         
        -
        -

        -

      18. In the session started by user dbadmin, grant user u2 the permission to query the tables to be created in schema u1. Create table u1.t4.

        1
        -2
        ALTER DEFAULT PRIVILEGES FOR ROLE u1 IN SCHEMA u1 GRANT SELECT ON TABLES TO u2;
        -CREATE TABLE u1.t4 (c1 int, c2 int);
        +

        +

      19. In the session started by user dbadmin, grant user mike the permission to query the tables to be created in schema jim. Create table jim.hobby.

        1
        +2
        ALTER DEFAULT PRIVILEGES FOR ROLE jim IN SCHEMA jim GRANT SELECT ON TABLES TO mike;
        +CREATE TABLE jim.hobby (c1 int, c2 int);
         
        -
        -

      20. In the session started by user u2, verify that user u2 can access table u1.t4, but does not have the permission to access u1.t3. To let the user access table u1.t3, you can grant permissions by performing 4.

        1
        SELECT * FROM u1.t4;
        +

      21. In the session started by user mike, verify that user mike can access table jim.hobby, but does not have the permission to access jim.employ. To let the user access table jim.employ, you can grant permissions by performing 4.

        1
        SELECT * FROM jim.hobby;
         
        -
        -

        +

      22. diff --git a/docs/dws/umn/dws_03_0197.html b/docs/dws/umn/dws_03_0197.html index 566919c4..95e84ed7 100644 --- a/docs/dws/umn/dws_03_0197.html +++ b/docs/dws/umn/dws_03_0197.html @@ -14,7 +14,6 @@ TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ];
        -
      23. Scenario

        Assume there are users u1, u2, u3, u4, and u5 and five schemas named after these users. Their permission requirements are as follows:

        @@ -59,7 +58,6 @@
        1
        GRANT SELECT ON u1.t1 TO u2;
         
        -

        √

        @@ -77,7 +75,6 @@
        1
        GRANT INSERT ON u1.t1 TO u3;
         
        -

        x

        @@ -95,7 +92,6 @@
        1
        GRANT SELECT,UPDATE ON u1.t1 TO u4;  
         
        -
        NOTICE:

        The UPDATE permission must be granted together with the SELECT permission, or information leakage may occur.

        @@ -115,7 +111,6 @@
        1
        GRANT ALL PRIVILEGES ON u1.t1 TO u5;
         
        -

        √

        @@ -142,25 +137,20 @@ CREATE USER u4 PASSWORD '{password}'; CREATE USER u5 PASSWORD '{password}';
        -

        1. Create table u1.t1 in schema u1.

          1
          CREATE TABLE u1.t1 (c1 int, c2 int);
           
          -

        2. Insert two records to the table.

          1
           2
          INSERT INTO u1.t1 VALUES (1,2);
           INSERT INTO u1.t1 VALUES (1,2);
           
          -

        3. Grant schema permissions to users.

          1
          GRANT USAGE ON SCHEMA u1 TO u2,u3,u4,u5;
           
          -

        4. Grant user u2 the permission to query the u1.t1 table.

          1
          GRANT SELECT ON u1.t1 TO u2;
           
          -

        5. Start a new session and connect to the database as user u2. Verify that user u2 can query the u1.t1 table but cannot write to or modify the table.

          1
           2
          @@ -168,7 +158,6 @@
           INSERT INTO u1.t1 VALUES (1,20);
           UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;
           
          -

        6. In the session started by user dbadmin, grant permissions to users u3, u4, and u5.

          1
          @@ -177,7 +166,6 @@
           GRANT SELECT,UPDATE ON u1.t1 TO u4; -- Allow u4 to modify the table.
           GRANT ALL PRIVILEGES ON u1.t1 TO u5; -- Allow u5 to query, insert, modify, and delete table data.
           
          -

        7. Start a new session and connect to the database as user u3. Verify that user u3 can query the u1.t1 table but cannot query or modify the table.

          1
           2
          @@ -185,7 +173,6 @@
           INSERT INTO u1.t1 VALUES (1,20);
           UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;
           
          -

        8. Start a new session and connect to the database as user u4. Verify that user u4 can modify and query the u1.t1 table, but cannot insert data to the table.

          1
          @@ -194,7 +181,6 @@
           INSERT INTO u1.t1 VALUES (1,20);
           UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;
           
          -

        9. Start a new session and connect to the database as user u5. Verify that user u5 can query, insert, modify, and delete data in the u1.t1 table.

          1
          @@ -205,12 +191,10 @@
           UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;
           DELETE FROM u1.t1;
           
          -

        10. In the session started by user dbadmin, execute the has_table_privilege function to query user permissions.

          1
          SELECT * FROM pg_class WHERE relname = 't1';
           
          -

          Check the relacl column in the command output. rolename=xxxx/yyyy indicates that rolename has the xxxx permission on the table and the permission is obtained from yyyy.

          The following figure shows the command output.

          diff --git a/docs/dws/umn/dws_03_0198.html b/docs/dws/umn/dws_03_0198.html index 07f33bba..d4a5d717 100644 --- a/docs/dws/umn/dws_03_0198.html +++ b/docs/dws/umn/dws_03_0198.html @@ -8,7 +8,6 @@

        Procedure

        1. Connect to the DWS database as user dbadmin.
        2. Run the following SQL statement to create role role1:

          1
          CREATE ROLE role1 PASSWORD disable;
           
          -

        3. Run the following SQL statement to grant permissions to role1:

          1
           2
          @@ -16,11 +15,9 @@
           GRANT select ON ALL TABLES IN SCHEMA s1 TO role1; -- grants the query permission on all tables in schema s1.
           ALTER DEFAULT PRIVILEGES FOR USER tom IN SCHEMA s1 GRANT select ON TABLES TO role1; -- grants schema s1 the permission to create tables. tom is the owner of schema s1.
           
          -

        4. Run the following SQL statement to grant the role role1 to the actual user user1:

          1
          GRANT role1 TO user1;
           
          -

        1. Read all table data in schema s1 as read-only user user1.
        diff --git a/docs/dws/umn/dws_03_0199.html b/docs/dws/umn/dws_03_0199.html index d5ff0e14..35123eeb 100644 --- a/docs/dws/umn/dws_03_0199.html +++ b/docs/dws/umn/dws_03_0199.html @@ -11,7 +11,6 @@

        Procedure

        1. Connect to the DWS database as user dbadmin.
        2. Run the following SQL statement to create private user u1:

          1
          CREATE USER u1 WITH INDEPENDENT IDENTIFIED BY 'password';
           
          -

        1. Switch to user u1, create the table test, and insert data into the table.

          1
           2
          @@ -19,17 +18,14 @@
           INSERT INTO test VALUES (1, 'joe');
           INSERT INTO test VALUES (2, 'jim');
           
          -

        2. Switch to user dbadmin and run the following SQL statement to check whether user dbadmin can access the private table test created by private user u1:

          1
          SELECT * FROM u1.test;
           
          -

          The query result indicates that the user dbadmin does not have the access permission. This means the private user and private table are created successfully.

        3. Run the DROP statement as user dbadmin to delete the table test.

          1
          DROP TABLE u1.test;
           
          -

        diff --git a/docs/dws/umn/dws_03_0200.html b/docs/dws/umn/dws_03_0200.html index 33ba85b5..9e11f4a6 100644 --- a/docs/dws/umn/dws_03_0200.html +++ b/docs/dws/umn/dws_03_0200.html @@ -33,7 +33,6 @@ gaussdb=> CREATE TABLE myschema_1.t1(a int, b int) DISTRIBUTE BY HASH(b); CREATE TABLE
        -

        Schemas logically divide workloads. These workloads are interdependent with the schemas. Therefore, if a schema contains objects, deleting it will cause errors with dependency information displayed.

        1
        @@ -44,7 +43,6 @@
         Detail: table myschema_1.t1 depends on schema myschema_1 
         Hint: Use DROP ... CASCADE to drop the dependent objects too.
         
        -

        When a schema is deleted, the CASCADE option is used to delete the objects that depend on the schema.

        1
        @@ -53,7 +51,6 @@
         NOTICE:  drop cascades to table myschema_1.t1
         gaussdb=> DROP SCHEMA
         
        -
      24. USER/ROLE

        Users and roles are used to implement permission control on the database server (cluster). They are the owners and executors of cluster workloads and manage all object permissions in clusters. A role is not confined in a specific database. However, when it logs in to the cluster, it must explicitly specify a user name to ensure the transparency of the operation. A user's permissions to a database can be specified through permission management.

        @@ -76,46 +73,39 @@ 2
        testdb=> GRANT CREATE ON DATABASE testdb to user_1;
         GRANT
         
        -

      25. Switch to user user_1.

        1
         2
        testdb=> SET SESSION AUTHORIZATION user_1 PASSWORD '********';
         SET
         
        -

        Create a schema named myschema_2 in the testdb database as user_1.

        1
         2
        testdb=> CREATE SCHEMA myschema_2;
         CREATE SCHEMA
         
        -

      26. Switch to the administrator dbadmin.

        1
         2
        testdb=> RESET SESSION AUTHORIZATION;
         RESET
         
        -

        Create table t1 in schema myschema_2 as the administrator dbadmin.

        1
         2
        testdb=> CREATE TABLE myschema_2.t1(a int, b int) DISTRIBUTE BY HASH(b);
         CREATE TABLE
         
        -

      27. Switch to user user_1.

        1
         2
        testdb=> SET SESSION AUTHORIZATION user_1 PASSWORD '********';
         SET
         
        -

        Delete table t1 created by administrator dbadmin in schema myschema_2 as user user_1.

        1
         2
        testdb=> drop table myschema_2.t1;
         DROP TABLE
         
        -

      28. Example 2:

        @@ -124,13 +114,11 @@ 2
        gaussdb=> GRANT SELECT ON TABLE myschema.t1 TO user_1;
         GRANT
         
        -

      29. Switch to user user_1.

        1
         2
        SET SESSION AUTHORIZATION user_1 PASSWORD '********';
         SET
         
        -

        Query the table myschema.t1.

        1
        @@ -139,26 +127,22 @@
         ERROR:  permission denied for schema myschema
         LINE 1: SELECT * FROM myschema.t1;
         
        -

      30. Switch to the administrator dbadmin.

        1
         2
        gaussdb=> RESET SESSION AUTHORIZATION;
         RESET
         
        -

        Grant the permission on the myschema.t1 table to user user_1.

        1
         2
        gaussdb=> GRANT USAGE ON SCHEMA myschema TO user_1;
         GRANT
         
        -

      31. Switch to user user_1.

        1
         2
        gaussdb=> SET SESSION AUTHORIZATION user_1 PASSWORD '********';
         SET
         
        -

        Query the table myschema.t1.

        1
        @@ -169,7 +153,6 @@
         ---+---
         (0 rows)
         
        -

      32. diff --git a/docs/dws/umn/dws_03_0201.html b/docs/dws/umn/dws_03_0201.html index c9bb3f58..c052e603 100644 --- a/docs/dws/umn/dws_03_0201.html +++ b/docs/dws/umn/dws_03_0201.html @@ -4,7 +4,6 @@

        Scenario 1: Run the information_schema.table_privileges command to view the table permissions of a user. Example:

        1
        SELECT * FROM information_schema.table_privileges WHERE GRANTEE='user_name'; 
         
        -

        @@ -137,12 +136,10 @@ t (1 row)
        -

        Scenario 2: To check whether a user has permissions on a table, perform the following steps:

        1. Query the pg_class system catalog.

          1
          SELECT * FROM pg_class WHERE relname = 'tablename';
           
          -

          Check the relacl column. The command output is shown in the following figure. For details about the permission parameters, see Table 2.

          • rolename=xxxx/yyyy: indicates that rolename has the xxxx permission on the table and the permission is obtained from yyyy.
          • =xxxx/yyyy: indicates that public has the xxxx permission on the table and the permission is obtained from yyyy.
          @@ -237,12 +234,10 @@
      33. You can also use the has_table_privilege function to query user permissions on tables.

        1
        SELECT * FROM has_table_privilege('Username','Table_name', 'select');
         
        -

        For example, query whether user joe has the query permission on table t1.

        1
        SELECT * FROM has_table_privilege('joe','t1','select');
         
        -

      34. diff --git a/docs/dws/umn/dws_03_1002.html b/docs/dws/umn/dws_03_1002.html index 502ab28b..5734da11 100644 --- a/docs/dws/umn/dws_03_1002.html +++ b/docs/dws/umn/dws_03_1002.html @@ -11,19 +11,16 @@ 2
        CREATE TABLE t (n1 number,n2 number,n3 number,PRIMARY KEY (n3));
         CREATE INDEX t_idx ON t(n1,n2);
         
        -

        GaussDB (DWS) supports multiple unique indexes for a table.

        1
         2
        CREATE UNIQUE INDEX u_index ON t(n3);
         CREATE UNIQUE INDEX u_index1 ON t(n3);
         
        -

        You can use the index t_idx created in the example above to create a unique constraint t_uk, which is unique only on column n1. A unique constraint is stricter than a unique index.

        1
        ALTER TABLE t ADD CONSTRAINT t_uk UNIQUE USING INDEX u_index;
         
        -
      35. diff --git a/docs/dws/umn/dws_03_1004.html b/docs/dws/umn/dws_03_1004.html index eb230802..1a557108 100644 --- a/docs/dws/umn/dws_03_1004.html +++ b/docs/dws/umn/dws_03_1004.html @@ -31,11 +31,9 @@ INSERT INTO t_customer VALUES ('5', 'Jennifer', 'Female', 'good_job@sample.com'); INSERT INTO t_customer VALUES ('6', 'Tom', 'Male', 'high_salary@sample.com');
        -

      36. Query the t_customer table.

        1
        SELECT * FROM t_customer ORDER BY id;
         
        -

      37. @@ -58,7 +56,6 @@ GROUP BY cust_name,gender ORDER BY id;
        -

        According to the query result, duplicate data rows whose IDs are 3, 5, and 6 are filtered out.

        @@ -74,11 +71,9 @@ GROUP BY cust_name,gender );
      38. -

      39. Query the t_customer table after duplicate data is deleted.

        1
        SELECT * FROM t_customer ORDER BY id;
         
        -

        The command output indicates that duplicate data has been deleted.

        @@ -97,7 +92,6 @@ ROW_NUMBER() OVER (PARTITION BY cust_name,gender ORDER BY id) num FROM t_customer;
      -

      According to the command output, the data in num>1 is duplicate.

      @@ -117,11 +111,9 @@ WHERE row_num >1 ) );
    -

  • Query the t_customer table after duplicate data is deleted.

    1
    SELECT * FROM t_customer ORDER BY id;
     
    -

  • diff --git a/docs/dws/umn/dws_03_2100.html b/docs/dws/umn/dws_03_2100.html index a037d9c2..efd2563d 100644 --- a/docs/dws/umn/dws_03_2100.html +++ b/docs/dws/umn/dws_03_2100.html @@ -34,7 +34,6 @@ TO GROUP group_version1; (1 row) -
    diff --git a/docs/dws/umn/dws_03_2101.html b/docs/dws/umn/dws_03_2101.html index 29912653..5cb70379 100644 --- a/docs/dws/umn/dws_03_2101.html +++ b/docs/dws/umn/dws_03_2101.html @@ -76,7 +76,6 @@ END $$ IMMUTABLE LANGUAGE plpgsql;
    -

    Verify the rewriting result.

    1
    @@ -89,7 +88,6 @@
            |     0 | 2212294583
     (1 row)
     
    -

    For details about how to use user-defined functions, see section "CREATE FUNCTION" in SQL Syntax References.

    diff --git a/docs/dws/umn/dws_03_2102.html b/docs/dws/umn/dws_03_2102.html index 6c070e9d..1f811fac 100644 --- a/docs/dws/umn/dws_03_2102.html +++ b/docs/dws/umn/dws_03_2102.html @@ -13,7 +13,6 @@ hello (1 row) -

    Use left join to join the tables course1 and course2.

     1
    @@ -60,7 +59,6 @@
      MAX        |    1001 | Science            | Anne
     (3 rows)
     
    -

    Use the COALESCE function to replace null values in the query result with 0 or other non-zero values:

     1
    @@ -89,7 +87,6 @@
      MAX        |    1001 | Science            | Anne
     (3 rows)
     
    -
    diff --git a/docs/dws/umn/dws_03_2104.html b/docs/dws/umn/dws_03_2104.html index bcda6af5..078bed23 100644 --- a/docs/dws/umn/dws_03_2104.html +++ b/docs/dws/umn/dws_03_2104.html @@ -43,7 +43,6 @@ INSERT INTO my_table VALUES(1015, 'flashlight', 990); INSERT INTO my_table VALUES(1016, 'ropes', 890);
    -

    Run the following command to view the created column-store partitioned table:

     1
    @@ -66,7 +65,6 @@
            1016 | ropes        |              890
     (6 rows)
     
    -

    Querying the Boundary of a Partition

    1
     2
    @@ -86,7 +84,6 @@
      my_table_p4 | r            | {1000}
     (5 rows)
     
    -

    Querying the Number of Columns in a Column-Store Table

    1
    @@ -99,7 +96,6 @@
          3
     (1 row)
     
    -

    Querying Data Distribution on DNs

     1
    @@ -122,7 +118,6 @@
      ("dn_6011_6012        ",0,0.000%)
     (6 rows)
     
    -

    Querying the Names of the Cudesc and Delta Tables in Partition P1 on a DN

    1
    @@ -137,7 +132,6 @@
      pg_cudesc_part_60317
     (2 rows)
     
    -
    diff --git a/docs/dws/umn/dws_03_2105.html b/docs/dws/umn/dws_03_2105.html index 6835afce..4c264167 100644 --- a/docs/dws/umn/dws_03_2105.html +++ b/docs/dws/umn/dws_03_2105.html @@ -13,7 +13,6 @@

    For example, when a table is created, indexes are created in columns a, b, and c.

    1
    CREATE TABLE test(a int, b text, c date); 
     
    -
    • Perform calculation on the indexed columns.

      The following command output indicates that both where a = 101 and where a = 102 - 1 use the index in column a, but where a + 1 = 102 does not use the index.

      @@ -73,7 +72,6 @@ Query estimated mem: 1024KB (24 rows) -
       1
        2
      @@ -131,7 +129,6 @@
        Query estimated mem: 1024KB
       (24 rows)
       
      -
       1
        2
      @@ -189,7 +186,6 @@
        Query estimated mem: 1024KB
       (24 rows)
       
      -

      Optimization method: Use constants instead of expressions, or put constant calculation on the right of the equal sign (=).

    @@ -250,7 +246,6 @@ Query estimated mem: 1024KB (24 rows) -
     1
      2
    @@ -308,7 +303,6 @@
      Query estimated mem: 1024KB
     (24 rows)
     
    -

    Optimization method: Do not use unnecessary functions on indexed columns.

  • Implicit conversion of data types.

    This scenario is common. For example, the type of column b is Text, and the filtering condition is where b = 2. During plan generation, the Text type is implicitly converted to the Bigint type, and the actual filtering condition changes to where b::bigint = 2. As a result, the index in column b becomes invalid.

    @@ -368,7 +362,6 @@ Query estimated mem: 1024KB (24 rows) -
     1
      2
    @@ -426,7 +419,6 @@
      Query estimated mem: 1024KB
     (24 rows)
     
    -

    Optimization method: Use constants of the same type as the indexed column to avoid implicit type conversion.

  • @@ -518,7 +510,6 @@ Query estimated mem: 5144KB (3 rows) -

    If the optimizer does not select such an execution plan, you can optimize it as follows:

    @@ -528,7 +519,6 @@ set enable_hashjoin = off; set enable_seqscan = off; -

    Reason 5: The Scan Method Is Incorrectly Specified by Hints.

    GaussDB(DWS) plan hints can specify three scan method: tablescan, indexscan, and indexonlyscan.

    • Table Scan: full table scan, such as Seq Scan of row-store tables and CStore Scan of column-store tables.
    • Index Scan: scans indexes and then obtains table records based on the indexes.
    • Index-Only Scan: scans indexes, which cover all required results. Compared with the index scan, the index-only scan covers all queried columns. In this way, only indexes are retrieved, and data records do not need to be retrieved.
    @@ -591,7 +581,6 @@ Query estimated mem: 1024KB (24 rows)
    -
     1
      2
    @@ -649,14 +638,12 @@
      Query estimated mem: 1024KB
     (24 rows)
     
    -

    Optimization method: Correctly specify Index scan and Index-Only Scan.

    Reason 6: Incorrect Use of GIN Index in Full-Text Retrieval

    To accelerate text search, you can create a GIN index for full-text search.

    1
    CREATE INDEX idxb ON test using gin(to_tsvector('english',b));
     
    -

    When creating the GIN index, you must use the 2-argument version of to_tsvector. Only when the query also uses the 2-argument version and the arguments are the same as that in the Gin index, the GIN index can be called.

    The to_tsvector() function accepts one or two augments. If the one-augment version of the index is used, the system will use the configuration specified by default_text_search_config by default. To create an index, the two-augment version must be used, or the index content may be inconsistent.

    @@ -727,7 +714,6 @@ Query estimated mem: 1024KB (29 rows)
    -
     1
      2
    @@ -801,7 +787,6 @@
      Query estimated mem: 2048KB
     (32 rows)
     
    -

    Optimization method: Use the 2-argument version of to_tsvector for the query and ensure that the argument values are the same as those in the index.

    diff --git a/docs/dws/umn/dws_03_2106.html b/docs/dws/umn/dws_03_2106.html index 0f242948..a9f038a1 100644 --- a/docs/dws/umn/dws_03_2106.html +++ b/docs/dws/umn/dws_03_2106.html @@ -4,7 +4,6 @@

    When you query the schema list, the query result may contain schemas starting with pg_temp* or pg_toast_temp*, as shown in the following figure.

    1
    SELECT * FROM pg_namespace;
     
    -

    These schemas are created when temporary tables are created. Each session has an independent schema starting with pg_temp to ensure that the temporary tables are visible only to the current session. Therefore, you are not advised to manually delete schemas starting with pg_temp or pg_toast_temp during routine operations.

    diff --git a/docs/dws/umn/dws_03_2107.html b/docs/dws/umn/dws_03_2107.html index e9581d9e..1a59c015 100644 --- a/docs/dws/umn/dws_03_2107.html +++ b/docs/dws/umn/dws_03_2107.html @@ -39,11 +39,10 @@ 3 | 1 (1 row)
    -

    Analysis:

    -

    As shown above, run select c,rn from (select c,row_number() over(order by a,b) as rn from t3) where rn = 1; twice, the results are different. That is because duplicate values 1 and 2 exist in the sorting columns a and b of the window function while their values in column c are different. As a result, when the first record is obtained based on the sorting result in columns a and b, the obtained data in column c is random, as a result, the result sets are inconsistent.

    +

    As shown above, run select c,rn from (select c,row_number() over(order by a,b) as rn from t3) where rn = 1; twice, the results are different. That is because duplicate values 1 and 2 exist in the sorting columns a and b of the window function while their values in column c are different. As a result, when the first record is obtained based on the sorting result in columns a and b, the obtained data in column c is random, as a result, the result sets are inconsistent.

    Solution:

    The values in column c need to be added to the sorting.
    1
     2
    @@ -55,7 +54,6 @@
      1 |  1
     (1 row)
     
    -
    @@ -72,7 +70,6 @@ INSERT INTO test(b) SELECT b FROM test; CREATE VIEW v as SELECT * FROM test ORDER BY a; -

    Problem SQL:

    @@ -110,7 +107,6 @@ 1 | 1 (1 row) -

    Analysis:

    ORDER BY is invalid for subviews and subqueries.

    @@ -140,7 +136,6 @@ 1 (1 row) -

    Analysis:

    The LIMIT in the subquery causes random results to be obtained.

    @@ -186,26 +181,22 @@ 1 (1 row) -

    Analysis:

    The string_agg function is used to concatenate data in a group into one row. However, if you use string_agg(ename, ','), the order of concatenated results needs to be specified. For example, in the preceding statement, select deptno, string_agg(ename, ',') from employee group by deptno;

    can output either of the following:

    1
    30 | ALLEN,MARTIN
     
    -

    Or:

    1
    30 |MARTIN,ALLEN
     
    -

    In the preceding scenario, the result of subquery t1 may be different from that of subquery t2 when deptno is 30.

    Solution:

    Add ORDER BY to String_agg to ensure that data is concatenated in sequence.

    1
    SELECT count(*) FROM (select deptno, string_agg(ename, ',' order by ename desc) from employee group by deptno) t1 ,(select deptno, string_agg(ename, ',' order by ename desc) from employee group by deptno) t2 where t1.string_agg = t2.string_agg;
     
    -

    Database Compatibility Mode

    Scenario: The query results of empty strings in the database are inconsistent.

    @@ -220,7 +211,6 @@ f (1 row)
    -

    database2 (ORA compatible):

    1
    @@ -233,11 +223,10 @@
      t
     (1 row)
     
    -

    Analysis:

    The empty string query results are different because the syntax of the empty string is different from that of the null string in different database compatibility.

    -

    Currently, GaussDB(DWS) supports three types of database compatibility: Oracle, TD, and MySQL. The syntax and behavior vary depending on the compatibility mode. For details about the compatibility differences, see "Syntax Compatibility Differences Among Oracle, Teradata, and MySQL" in GaussDB(DWS) Developer Guide.

    +

    Currently, GaussDB(DWS) supports three types of database compatibility: Oracle, TD, and MySQL. The syntax and behavior vary depending on the compatibility mode. For details about the compatibility differences, see "Syntax Compatibility Differences Among Oracle, Teradata, and MySQL" in GaussDB(DWS) Developer Guide.

    Databases in different compatibility modes have different compatibility issues. You can run select datname, datcompatibility from pg_database; to check the database compatibility.

    Solution:

    The problem is solved when the compatibility modes of the databases in the two environments are set to the same. The DBCOMPATIBILITY attribute of a database does not support ALTER. You can only specify the same DBCOMPATIBILITY attribute when creating a database.

    @@ -254,7 +243,6 @@ 2018-05-28 00:00:00 (1 row) -

    database2:

    1
    @@ -267,7 +255,6 @@
     2018-05-31 00:00:00
     (1 row)
     
    -

    Analysis:

    Some behaviors may vary depending on the settings of the database compatibility configuration item behavior_compat_options. For details about the options of this item, see "GUC Parameters > Miscellaneous Parameters > behavior_compat_options" in GaussDB(DWS) Developer Guide..

    @@ -298,7 +285,6 @@ $$ language plpgsql; -

    Call this function.

     1
    @@ -323,7 +309,6 @@
           1032
     (1 row)
     
    -

    Analysis:

    This function specifies the SHIPPABLE attribute. When a plan is generated, the function pushes it down to DNs for execution. The test table defined in the function is a hash table. Therefore, each DN has only part of the data in the table, the result returned by select count(*) from test; is not the result of full data in the test table. The expected result changes after from is added.

    diff --git a/docs/dws/umn/dws_03_2108.html b/docs/dws/umn/dws_03_2108.html index bdc3ffe4..ad2927ac 100644 --- a/docs/dws/umn/dws_03_2108.html +++ b/docs/dws/umn/dws_03_2108.html @@ -10,7 +10,6 @@
  • The following system catalogs affect resource monitoring and table size query interfaces, but do not affect other services.
    • gs_wlm_user_resource_history
    • gs_wlm_session_info
    • gs_wlm_instance_history
    • gs_respool_resource_history
    • pg_relfilenode_size
  • Other system catalogs do not occupy space and do not need to be cleared.
  • During routine O&M, you are advised to monitor the sizes of these system catalogs, and collect statistics every week. If the space must be reclaimed, clear the space based on the sizes of the system tables.
    The statement is as follows:
    1
    SELECT c.oid,c.relname, c.relkind, pg_relation_size(c.oid) AS size  FROM pg_class c WHERE c.relkind IN ('r') AND c.oid <16385 ORDER BY size DESC;
     
    -
  • diff --git a/docs/dws/umn/dws_03_2109.html b/docs/dws/umn/dws_03_2109.html index 2dea6e08..835be1c4 100644 --- a/docs/dws/umn/dws_03_2109.html +++ b/docs/dws/umn/dws_03_2109.html @@ -6,7 +6,6 @@

    Scenario 1: A Transaction Is Started But Not Committed, and the Statement Is in the "idle in transaction" State

    BEGIN/START TRANSACTION is manually executed to start a transaction. After statements are executed, COMMIT/ROLLBACK is not executed. View the PGXC_STAT_ACTIVITY:

    1
    SELECT state, query, query_id FROM pgxc_stat_activity;
     
    -

    The result shows that the statement is in the idle in transaction state.

    @@ -34,12 +33,10 @@ RETURN; END$$;
    -
    View the PGXC_STAT_ACTIVITY view:
    1
    SELECT coorname,pid,query_id,state,query,usename FROM pgxc_stat_activity WHERE usename='jack';
     
    -

    The result shows that truncate t2 is in the idle in transaction state and coorname is coordinator2. This indicates that the statement has been executed on cn2 and the stored procedure is executing the next statement.

    @@ -49,7 +46,6 @@

    Scenario 3: A Large Number of SAVEPOINT/RELEASE Statements Are in the "idle in transaction" State (Cluster Versions Earlier Than 8.1.0)

    View the PGXC_STAT_ACTIVITY view:

    1
    SELECT coorname,pid,query_id,state,query,usename FROM pgxc_stat_activity WHERE usename='jack';
     
    -

    The result shows that the SAVEPOINT/RELEASE statement is in the idle in transaction state.

    @@ -72,7 +68,6 @@ ... end -

    If there is EXCEPTION in a stored procedure when it is started, a subtransaction will be started. If there is and exception during the execution, the current transaction is rolled back and the exception is handled; if there is no exception, the subtransaction is committed.

    This problem may occur when there are many such stored procedures and the stored procedures are nested. Similar to scenario 2, you only have to wait after the entire stored procedure is executed. If there are a large number of RELEASE messages, the stored procedure triggered multiple exceptions. In this case, you must re-examine the logic of the stored procedure.

    diff --git a/docs/dws/umn/dws_03_2110.html b/docs/dws/umn/dws_03_2110.html index 0e880fd1..079ab9e5 100644 --- a/docs/dws/umn/dws_03_2110.html +++ b/docs/dws/umn/dws_03_2110.html @@ -30,7 +30,6 @@ INSERT INTO students_info VALUES('jack','physics',95); INSERT INTO students_info VALUES('jack','literature',95); -
    View information about the students_info table.
     1
      2
    @@ -56,7 +55,6 @@
      jack | physics    |    95
      jack | literature |    95
     
    -
  • Create a column-store table students_info1, and insert data into the table.
    1
    @@ -67,7 +65,6 @@
     INSERT INTO students_info1 VALUES('matu',75,90,85);
     INSERT INTO students_info1 VALUES('jack',90,95,95);
     
    -

    View information about table students_info1.

    1
    @@ -84,7 +81,6 @@
      jack |   90 |      95 |         95
     (3 rows)
     
    -
  • @@ -109,7 +105,6 @@ jack | 90 | 95 | 95 (3 rows) -

    Dynamic row-to-column conversion

    For clusters of 8.1.2 or later, you can use GROUP_CONCAT to generate column-store statements.

    @@ -133,7 +128,6 @@ ', score, 0)) AS "matu" (1 row)
    -

    In 8.1.1 and earlier versions, you can use LISTAGG to generate column-store statements.

    1
    @@ -152,7 +146,6 @@
     "
     (1 row)
     
    -

    Dynamically rebuild the view:

     1
    @@ -187,12 +180,10 @@
     	EXECUTE sql;
     END$$;
     
    -

    Rebuild the database:

    1
    CALL build_view();
     
    -

    Query view:

    1
    @@ -209,7 +200,6 @@
      jack |         95 |      95 |   90
     (3 rows)
     
    -

    Column-to-Row Conversion

    Use UNION ALL to merge subjects (math, physics, and literature) into one column. The following is an example:

    @@ -255,7 +245,6 @@ matu | literature | 85 (9 rows)
    - diff --git a/docs/dws/umn/dws_03_2112.html b/docs/dws/umn/dws_03_2112.html index 0606e7ba..ca3d7797 100644 --- a/docs/dws/umn/dws_03_2112.html +++ b/docs/dws/umn/dws_03_2112.html @@ -2,11 +2,11 @@

    Why the Tasks Executed by an Ordinary User Are Slower Than That Executed by the dbadmin User?

    The execution speed of an ordinary user is slower than that of the dbadmin user in the following scenarios:

    -

    Scenario 1: Ordinary users are subject to resource management.

    Ordinary users queuing: waiting in queue/waiting in global queue/waiting in ccn queue

    -
    1. Ordinary users will be waiting in queue/waiting in global queue when the number of active statements exceeds the value of max_active_statements. While administrators do not need to queue.

      You can increase the value of this parameter or clear some statements to avoid queuing.

      -

      Change the value of max_active_statements on the management console.

      +

      Scenario 1: Ordinary Users Are Subject to Resource Management.

      Ordinary users are queuing: waiting in queue/waiting in global queue/waiting in ccn queue.

      +
      1. Ordinary users are waiting in queue/waiting in global queue.

        Ordinary users are queuing because the number of active statements exceeds the value of max_active_statements. Administrators do not need to wait in queue because they are not subject to resource management. You can change the value of max_active_statements on the management console.

        1. Log in to the GaussDB(DWS) management console.
        2. In the navigation tree on the left, choose Clusters > Dedicated Clusters.
        3. In the cluster list, find the target cluster and click the cluster name. The Basic Information page is displayed.
        4. Go to the Parameter Modifications page of the cluster, search for the max_active_statements parameter, change its value, and click Save.
        -
      2. It takes a long time for ordinary users to wait in the ccn queue. When dynamic resource management is enabled (enable_dynamic_workload is set to on), if the concurrency is high and the available memory is small, ordinary users may get into this state when executing statements. Administrators are not controlled. You can stop some statements or increase the memory parameter value. If the memory usage of each DN is not high, you can disable the dynamic resource management parameter enable_dynamic_workload by setting it to off.
      +
    2. It takes a long time for an ordinary user to wait in the ccn queue.

      When dynamic resource management is enabled (enable_dynamic_workload=on), if the concurrency is high and the available memory is small, ordinary users may wait in the ccn queue. Administrators are not subject to these controls. To mitigate this, one can either terminate certain statements or increase the memory parameter value. If the memory consumption on each DN remain low, consider disabling dynamic resource management (enable_dynamic_workload=off).

      +

    Scenario 2: The OR condition in the execution plan checks the statements executed by common users one by one. This consumes a lot of time.

    The OR conditions in the execution plans contain permission-related checks. This scenario usually occurs when the system view is used. For example, in the following SQL statement:

    1
    @@ -25,14 +25,12 @@
     on (dtp.schema = ta.table_schema and dtp.table_name = ta.table_name) 
     where ta.table_schema = 'public';
     
    -

    Part of the execution plan is as follows:

    In the system view, the OR condition is used for permission check.

    1
    pg_has_role(c.relowner, 'USAGE'::text) OR has_table_privilege(c.oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER'::text) OR has_any_column_privilege(c.oid, 'SELECT, INSERT, UPDATE, REFERENCES'::text)
     
    -

    true is always returned for pg_has_role of the dbadmin use. Therefore, the conditions after OR do not need to be checked.

    While the OR conditions of an ordinary user need to be checked one by one. If there are a large number of tables in the database, the execution time of the ordinary user is longer than that of the dbadmin user.

    @@ -41,7 +39,6 @@

    Scenario 3: The resource pools allocated to ordinary users and administrators are different.

    Run the following command to check whether the resource pools corresponding to an ordinary user are the same as that of the administrator user. If they are different, check whether the tenant resources allocated to the two users are different.

    1
    SELECt * FROM pg_user;
     
    -
    diff --git a/docs/dws/umn/dws_03_2119.html b/docs/dws/umn/dws_03_2119.html index daf3bada..0eabfe40 100644 --- a/docs/dws/umn/dws_03_2119.html +++ b/docs/dws/umn/dws_03_2119.html @@ -1,7 +1,7 @@

    What Are the gaussdb and postgres Databases of GaussDB(DWS)?

    -

    The gaussdb and postgres databases are built-in databases of GaussDB(DWS). You can create schemas and tables in them. However, you are advised to recreate a database and create schemas and tables in the new database.

    +

    The gaussdb and postgres databases are built-in databases of GaussDB(DWS). You can create schemas and tables in them. However, you are advised to recreate a database and create schemas and tables in the new database.

    -

  • Migrate data to the new table.

    1
     2
    @@ -30,38 +29,31 @@
     INSERT INTO table1_new SELECT * FROM table1;
     COMMIT;
     
    -

  • Verify that the table data has been migrated. Delete the original table.

    1
     2
    SELECT COUNT(*) FROM table1_new;
     DROP TABLE table1;
     
    -

  • Replace the original table.

    1
    ALTER TABLE table1_new RENAME TO table1;
     
    -

    • In 8.1.0 and later versions, you can use the ALTER TABLE syntax. For example:
    1. Query the table definition. The command output shows that the distribution column of the table is c_last_name.

      1
      SELECT pg_get_tabledef('customer_t1');
       
      -

    2. Try updating data in the distribution column. An error message will be displayed.

      1
      UPDATE customer_t1 SET c_last_name = 'Jimy' WHERE c_customer_sk = 6885;
       
      -

    3. Change the distribution column of the table to a column that cannot be updated, for example, c_customer_sk.

      1
      ALTER TABLE customer_t1 DISTRIBUTE BY hash (c_customer_sk); 
       
      -

    4. Update the data in the old distribution column.

      1
      UPDATE customer_t1 SET c_last_name = 'Jimy'WHERE c_customer_sk = 6885;
       
      -

    diff --git a/docs/dws/umn/dws_03_2127.html b/docs/dws/umn/dws_03_2127.html index 1cdba992..dc77cd13 100644 --- a/docs/dws/umn/dws_03_2127.html +++ b/docs/dws/umn/dws_03_2127.html @@ -33,7 +33,6 @@ w_warehouse_sk (1 row)
    -
  • Scenario 2

    If the primary key or unique constraint is not included during table creation but there are columns whose data types can be used as distribution columns, hash distribution is selected. The distribution column is the first column whose data type can be used as a distribution column.

     1
    @@ -66,7 +65,6 @@
      w_warehouse_sk
     (1 row)
     
    -
  • Scenario 3

    If the primary key or unique constraint is not included during table creation and no column whose data type can be used as a distribution column exists, round-robin distribution is selected.

    CREATE TABLE warehouse3
    diff --git a/docs/dws/umn/dws_03_2140.html b/docs/dws/umn/dws_03_2140.html
    index f37a827c..b5acdf9e 100644
    --- a/docs/dws/umn/dws_03_2140.html
    +++ b/docs/dws/umn/dws_03_2140.html
    @@ -1,9 +1,9 @@
     
     
     

    When Should I Add CNs or Scale out a cluster?

    -

    Introduction to CN Concurrency

    CN is short for Coordinator Node. A CN is an important component of GaussDB(DWS) and is closely related to users. It provides interfaces to external applications, optimizes global execution plans, distributes execution plans to DataNodes, and summarizes and processes execution results. A CN is an interface to external applications. The concurrency capability of the CN determines the service concurrency.

    +

    Introduction to CN Concurrency

    Coordinator Node (CN) is an important component in GaussDB(DWS) that is most closely related to users. It provides external application interfaces, optimizes global execution plans, distributes the execution plans to DataNodes, and summarizes and processes execution results. A CN is an interface to external applications. The concurrency capability of the CN determines the service concurrency.

    CN concurrency is determined by the following parameters:

    -
    • max_connections: specifies the maximum number of concurrent connections to the database. This parameter affects the concurrent processing capability of the cluster. The default value depends on the cluster specifications. For details, see "Managing Database Connections".
    • max_active_statements: specifies the maximum number of concurrent jobs. This parameter applies to all the jobs on one CN. The default value is 60, which indicates a maximum of 60 jobs can run at the same time. Other jobs will be queued.
    +
    • max_connections: specifies the maximum number of concurrent connections to the database. This parameter affects the concurrent processing capability of the cluster. The default value depends on the cluster specifications. For details, see "Managing Database Connections".
    • max_active_statements: specifies the maximum number of concurrent jobs. This parameter applies to all the jobs on one CN. The default value is 60, which indicates a maximum of 60 jobs can run at the same time. Other jobs will be queued.

    Add CNs or Scale out a Cluster?

    • Insufficient connections: When a cluster is created for the first time, the default number of CNs in the cluster is 3, which can meet the customer's basic connection requirements. If the cluster has a large number of concurrent requests and the number of connections to each CN is large, or the CPU usage of a CN exceeds its capacity, you are advised to add CNs. For details, see "CNs".
    • Insufficient storage capacity and performance: If your business grows and you have higher requirements on storage capacity and performance, or the CPU of your cluster is insufficient, you are advised to scale out your cluster. For details, see "Scaling Out a Cluster".

    With the expansion of cluster nodes, more CNs are needed to meet the distribution requirements of GaussDB(DWS). In short, adding CNs does not necessarily require cluster scale-out. However, after cluster scale-out, CNs may need to be added.

    diff --git a/docs/dws/umn/figure/en-us_image_0000001330488880.png b/docs/dws/umn/figure/en-us_image_0000001330488880.png deleted file mode 100644 index 0fbe899261c6c2dd785840d5ac532a91b4c143fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5198 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 diff --git a/docs/dws/umn/figure/en-us_image_0000001381728633.png b/docs/dws/umn/figure/en-us_image_0000001381728633.png deleted file mode 100644 index 183ced533c7144ffe6cb5eb8c9c1365950b0506a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3921 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 E2bq{w&;S4c diff --git a/docs/dws/umn/figure/en-us_image_0000001381808809.png b/docs/dws/umn/figure/en-us_image_0000001381808809.png deleted file mode 100644 index 68a8bdfab704f54ed8f46557b3e2d92416823add..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2456 zcmZ{mYd8}OAI3L^k;5dJ^GHitnPVttV$2~Al36U0@RWG)NRG{NYzR>fDThe2In7}f zn{!B3Od{ua%;T_9tCh$5Uhk*(z1|Q1`~Ttoc;DCcyVG2q?Igq$!~g(*1j^pVZU0a0 zpDkE;U;7oTodEz*UzCld`=7-dC7q-OheL#q5#fI)6CRI{swr2<#VbIZrHjxdTq`P5)2+$w0RaKY5LI)%VX3*RshoG<(%qZ#g7Q9A-Rq`sLyNVb&Py!gAq9A{t%l<2n zt?cV3`DQ8;2NgshheKZ9(jTF)+qN#WJ-))6=C(1rl^DlFx5-v76IU4~oUN&N=Z~3y zEG4C=vMxK3m0si34Ko=S!0)b8PK?3X)dc2VvW zWvSat?EM$+&7P9RF;FbBmwuWN+}wWMbVSYbLX5$jCygjM9C-X}BA}-3i?@yR;i!pP zgN;)rjSF88Z$DQ?c$LdZj$#MT+$LFjJ(aEto2iTaDFEWFrbL{bzRIir{Gv)&wqj1I zBm!upA7pNTJ1Yb~qPjhdPZKN`}PR z+6ILj!e@axER#+U2ZtriYVWmk-aFl(hF^#WfnK-Z6orLfnG$}r$v!*KvF7N(j(;?> z`n~{dq0*m7KM>l76z{k>f-x%RvY$#MOFU_hNHC14F9)mGh^SQM+>uVBWnj%j-ZVFm zmW+i5=xVdk7VTkZkw%($N#F0jP?1vGs!6bvq)(BlaxN(%GHfD}4rXCEBPtC#8@7e8 zXXF0Zb&b^b|H)wU8-8tw21tfOBMqTa;?NcmF@g^j{y1&2YbS)$1u?$Jyzs;thcHUE?@z5g=)F&zbbhUNZ?Wa_=Hk4L zynYZ3Z-7xl-EP%v@_a~6MGSk2=Jwb{UkDu(7=F-2)ZaK%OP zoi|!iTr6i|(|cJCyyB&zlnI8#rpIX~T&Dg7WNqJf(F+-pcjZ-(*S5S^0y&X1RVhC4 z+nb~`@FQU={DpqaxXs{SNJGOG_galCl)mvU-!|I;1rzEyB1)!E-eI;g?2kK-YoNxx z&TC!TR8pKKQWJKh#F5pEa`kksZb_u3cR3Zal<~Qb{fGIb2`l|w+xD>dr3UF0>dn22FCXhWyK8MK9n<{9P-UxE8jbFO z_RM?%MYS5J{M$eGG(r=o`48IPZabf3V10L%H(vocs>o#`Z$@ABekY4vH6aH~SH)Ni zAb%f62ka-Kl5@5Q&Q_?L_H z2Sn1{zvbvFyrfW?gX^Q_PN@6)|1jPaX4OJhqM40b@>N$_kNzK=oQBBPX9mWfz5&xE z@MiW|vm)hMC=edMc{$g|Ir94~((-2SS*C{5!r~8=y<+Xq(38{8mFL7l3H)6s#LcTf3l&C$2y;!V5H;tjsH z<%75#&mcwkbsH}q8kPL{7tazr%>PHkZMWb4_6VxIq#cklQ^q_05d zxk@9<&=ZFrgyk2RuxCaeC(-BUg(^K9eKp*3f5x|oOnsp!Om|L=nG>!(IFXY^65>#o zNl#W8?U2&hzj09y>8;av)^y3PgkESe0l>5N(@DgMle-{hqDn&H`Aw?~h6)D4SA$6I zH1#R^h0hr9KPang5pnOIhNGj{Gwe}I$ih;{0mM@wESO3xmB+~h0TjC7CTR;1(TVS5 zHCrxyTkXm;9M~n26N!tZ0l^sX01y2X4OJ3G_`v-3PELV077Vzh zEYN9&Ulq7phtX>HgvUEUU9A5&7e9NY?r`U-H_>De`6BG7Zs$yySnRwVM?1>RSoZtX z)(<7iY^M?K`qwk;EID@c_tj`Lhg#GgX|WZm*n;yTfAIIBT-mVezddVC;0cp34Sv5- zghCUYZXT1h94Or}r$nS*I&#)1tP%i&VXI;3E*wcof~ntg!BAw+SQ=Thf#z||t|(nc z1Jph-Z@dRxQEc-LfP1)6`~ycwrQ}=(oCE;;TTx&zbB6TVR>fL@Lp}68{G$Q R(6_(104Q5$8b diff --git a/docs/dws/umn/figure/en-us_image_0000001381889129.png b/docs/dws/umn/figure/en-us_image_0000001381889129.png deleted file mode 100644 index d40c154ce50226c468c7302edf189dad7c31b854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2479 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 ajEdjoURV6M!}(K37w#%+DpepX!~PGclju?a diff --git a/docs/dws/umn/figure/en-us_image_0000001894150128.png b/docs/dws/umn/figure/en-us_image_0000001894150128.png new file mode 100644 index 0000000000000000000000000000000000000000..07a130c0d64aa65f528f264085b06e9d774ddfc8 GIT binary patch literal 10263 zcma)i2RPeZ`#+`Vuu5ysK2~dw*sG|jN~jjKqSPuu?G>|%nk_B0TUykJ89S)e+N8v6 zTASE2MEFIk&v^gOd;Q<*e6L*JTvu|=ec$Ik_xOBHq%KgC@;vi-A|fJ6ty}7MiHOds z65dTI$OxY*3+^|Fh&YL~)K%|!6R)J}K%-70+9QT2H^=MxLBYquyUP+IZDIdohQFFt33*S9b7mM-e@=ym120_Lt^pW;h* z%^lL?yc&BO=F@Q3`Bxj}m-{LM{MIUuZPB<4hl$1=-^q0jmL{T$|LqYB3!YCSdrtJ6 z;v$JC(SLbL_{nHgiGB4{L}nLB@!z#r{(U;uSYmbElff87{O^yEBuPXT5yGy?$I`W$ zk9Xvf$)|r4t^3vgJkk7tdx+=OBT6z0BC=X0Z%k2@QB{N);mfaww~MIsw%0{X$8q?D z!U~8ufG;9TkUhanq5WCrW}Na53pYn9644S764EHq3K6xLaIT+%2a7Rr8U(|1_CsDx zmzRZ89OTsm`iz>wkI>HSF}#9G_U!d8qo#=UEFW$Ug?jV^bXLpcv)^V`ji1jb6twvo zW$LutH96OuFfGqb^|F61iQ_%Oap;JyvT7vmKstTq7WwrPW0!D{)SZnIws}!$FkD(c zH=Nwweg$1w%qKHYT%^ zFg7>Ne8y3`HL`z;qjs;lf9d4e#$r>N{!_X4*4z_pveZOXK8o|Z2WK_59|;Z1+X(} z8$VsVpvrTxsp%!-h>}sF6dXgU5kuW6eP_zp9=2AuzdmJS==iAkOTIos6#d)bRtk7g zGpb?Z%oCy~zkN5lw`sTZwpm@2Fn2(wA9NpnyLL@7Ixp;2efIVlI+4QE$_27bPNUX} zLbXI0wWT?amxb<8S#s=!YXwIhRX*z_OB%aGS+iOacGLO;{c{afawQZgF?=C8OpgxC zJ#LSopu^@~`%PhX<6KW|Kb>xisl*B8NNx9hUN*rh ze3(wjxu2n+=?Bw@lEDi`&U4A{h$Ecuu)f%#(@I#?@}Hif;UHgNY+e*aQ01qhTDIOo zYA;-8iOK>V*LI@;W!)n(gDw`>CytcuEz@In#+{S)a8X&VzIx_EH*Yv|-k6@6XUr*} zj3iyLRJXD_uJ|Np=SO=l(P6&HG&drmeWTRuT7xr~R#l@r@myhUv2Mm!1_h(4DaU0`M=<-% zBwx)1QR|qoT27sX72TSkeQG!$+$)VJ^i(XS+_h}8vzKH4x~3M$%3yqPFM6i$MebpM zJzDY`n6&4e?fIoy$w#8@0Dq>|eIxiq(aSj<*^^T$Yosfj0_7q_8QnUvRVtjlQqTdq z;E?vjRI-T7#APzg*~{26Zs)B<_xt=YEal@%l7O<*B7I7mCB@a5$c9pBf=AbgmY9?< zVoRPxnuBM#^574RyAl@cP#CV^3FD0EmnmpCSG%$p@V1zy?P33AiR9|04w)6X8Oi)r zj!&>eHYrOdA~+!gu7TTh_U#z9ePck27EsLnntiPK!iuOiUH zo^_=!@q)ER(b66YdFXJ2jIgA{KGeD?j=Cr7Z@l?Tft}$JJIsaE#cdWwdQ#QPz# zjVsjN1MDV9%ijH*z4<_N$^Ide!-<~$6trI@2Iu#);kc4~n|T%B0X-|E!)kNaHI?nEQ;KUj<#W4bN6W!6 z%0vMPmB-7=W8>svs5tTbFEi~0=8t@+sR^l~PNKx4#Jh`G#34^%^mX-Bg^kw^0qJXd znI>H=#+YHZe33ROKm)C+juL}JvLB$m6jHf&Fy2t7%uhGo{3}caSzBO?G`1tTACF?2 zidPQI&F8zEGcbN{b#}{JWlS8d+mUD6laH6bJ2dt_hjQ=EMHg(p3uMB7{vcKO#@#&O z{A};mv8qPDC03k5Bfbk9h629SiS#!!XT1x&^+90|3=DkI;Fk3~TaBr9dH6$%+%Sl& zOjUq8uQM|if30%dQQ;+$l3$J6t|lptvC&2P=>5T0>ELUbBMW(&yhS6t)*^LpFQpa$ z`sjOWsIHAE_I;sg{2|SlOim(yHcB=k0k)aEgQ%RFPkzr6GK{$!TZn#@UOyT?!rS;f z`P$;$iTEz$M$}_leiInZ%cI-El9Xe5#6M~FAx7cwI$-K@;4d?DzY0#bybOz5z^Y7M z5DSaBx(e{R-+kAL91nR-?`8zyS)ZM{V#de(NlzV-ZbaM26u9WE+h`bYh4M>eY6b}# znt3>}R~l8yG}aJK(V3%Q+ky1Np2QVm#^kFf{#S>UbG+!CC8K%MZcDg6f!yh&5c#fq zkyXT?**1K0G`}O-)?;yUGNK~~6OdAYs$!!(gWY~Oiqeirno zqrY_ety^A)k))|sZiMJ(C8knB;m~0j<7@G=X0otgAd9&F-A3QZVisG-8Ny8%r!`rV zBO|AgLO@BiJts)cpX4<7rICgO_skPdjrBl0_={;&N3p#&(|-I50`pipNSY|G$Q6%2HVh8S4K0j;0mQ|3qSFMs7sr9s9MT|(oo;%+e|4?Uw`^2^psd5#vMM*6MOZ_}ECplhURHa_t zZ1q3orlAK)^DDIR2Fv{*{=H8Y_7`c^fJyf1x&VacI93>9nXQaWA6chF1P3pQtLVy@ zp+%kkJYWPTTJ9s-SUm!;MydUy*^yx;Aq_)Pp6@sh5Man``RyHPbR?~H$XPbp#F(`K z0AgNpaR9Xl^u>~)o0{yIIQbQd@IN?kfBw9wshS{8tOFW~J=wcI9X&W(j3CNnmP=;P z%X;kP-@+4-T{@Yb?E?8FRp%5;RMgzm)VmtQmvpG#km;<$kAt@K`&&kUHyhtP+^%Ng z%su4rN4kr+&HBt8xai(YJ5pP0=Z~A2u*HKCSRkjM?*0$Zj`E7P)zQne6Nf)t(?&autqB@Fq7!NuU z*K?lXA-XFOI!LVy2vQqy7U6WQmb7t!(t=4)qSD$qFm_?OpR6aKbWsU1GQiQWJCa== zx(DH?bDvpRanl?d_t)=AiKk%3>4oi%A2i{KX|2h5OXiPu6|8lW)qz62Jk7x2X08_! z*nowAWD#}2mATg8A+Y&vlssx~A9q05jmh$7)Nr0TLot&#`rBheP8hl88P~w{T(Feu z$0{Gz4&HXKaPy}wsYz(~h@Sm<4qQ0NfJ|$i9dB_R>)HZdthAD3oxTZNpkuZ5v@;m@ zGS1w{MNH&VdTgEh&5F`oy1_YX{)Vra7#cA^X2nZ=s725naQ<&X)_!9 zs&b5m5NgDQGqCWu_r8M8pmX3_)zNOwkpetdCnvz(YkT_RgID_Us2-hV=a0D+S3h7j zs%{6q#jzD@D?T`ko3;0IGH$fFHV+P?Lkz_A4l5qj^faz)j#+~Fvt8y6Y!3^^vp``T zN6%u)yTD~J|!>TT*>4KZrLxj?qKuobkitpQNfu&`t4_PULocVIF{L< zX*gl11UxeL%XWR!JDZhI#Se~g`eb2G{J+R_yM?BIl1s3zC0nIsLQS1HbS+7F1M z7i0_TL1G|qN;AB5r?rU7x8YJLYE)pGXIHg2+-DhRtnDFxV^SbvF*#dq_)~{?qZ2(z zereH?w3u~;9;i^V;`Q#UBv`7mM2(LL?#*7OW|(1d^Vy%_tjR~rrPG^X_}K#%O;RE7 z-edC70WLWT&*tjUKPm>_2aS>bFuu5;l?kA)6yj2${&d4xR?ZG-{Y<4gLSDA%bx%+y z(!@zno0KPAxiKkA4wcXv=MH*GQ(hXm__$GW`2(ex*<|#B_!N$NDqrW-s+YgWPQ|zx zK>2M3m0u35(PL*koyGug2YPPhg|GgYUAVdYfn;T$UaQBh&Pp%-MS|d%!3NZ@PCuhK zfV?gWc7x+-<**@rhDsqtlnd#?z-pA_88*H1}b(r3kb_c_XR_g7GG3sJ|!b!nr*d^09w^3P+8o| zBC_Sz$TyV=9h^2X(TkhR^q4hs+{{B5Htzsg%oa?nh1@M4NicN$UDeEYH)&0qaWrm> zE}zxBq>2mzu^jk+)QWs?lV+3Zi>inJRB@>Fj?(M#>+sp{#_y%iB!7fevA$}rkRltD z%3JF~do>Kj-p#nM=`mgz|GI6K8$s!K&v*Pg(Df@PcwcbDppxtL{io^v=OqGwE5$2| zZx$*+p%Cpx=h3`<|0#yR$yW^0d>`>oHivxf9k_^$WI5WoD(Q}B~g(0%^QkNh5JgL!cGV%_wu>Gy8#QS zzycg=G0y*SsEPk;DF2G&?)L1W?`#GPJY>@KQE82XI+jNOe2_Md&^a=0F}jr3Q7>L$0l$tmUm^SX?L&?)iQ_q~{+je>R~M%erAyU)7IJ*aBZ)r4-X z&Se+F6DtLJk5}NsvL0DQzA-OrkYG2lr;9KU%lynea6UM9!=a+ADwgL4n>Ey-?dHcr zBRKYt5rcDSk5}U$1}hZ1cXlsWFCNzIcZ{g-MecQvp4KBJ6l6e-wM*ICZ6?{zvp(Eq zGyT{ko@0L&!+meT{h*=CiUbFzs9pTbqmjuR4n$XnpZdan*Les`Z29G84=Gau0EV6Dc-!bcnGkvfx7sTtUa)5vbpxSk2G z6TMWN55HoP@9;uxMIQgnx#VO^MtI@b1?b+m+T~zZ?Nl>xH+EoOO>PMOI{lupK76FY zE%YNGoex*&+iSGrKyT{gsuxo= z&zRJv0UYpKYVr_c@ZrQb5Vh7v2w}3ob3PA??^CDE#Fcpr!{$0_slpILQdfI>d5)#oV^Z8m>QmO(CZO(%X-zZeMX zlJwbW&FLJlC+o~7t`hEOG@L!~eA-vKmg+=w??G)0+nUGtl;7nFj9)^a$syRTDf3*iC_@Ewx@)>T zGj3nuEH99O-k`L1M74+biGSzB`}yocLWX|>mfs9JIM{^Ge-%Z@&y8ld>VRDd`J{SZ zX(n#*ej{#9z-@9=sEEnOY``JIsS07fiQ1Ri)yQQ^HpGt^j?Z;=@u?NajF<0*?JoEX z`2*dYuxu-;!WOU&-Sph$==%8ms+7l#9wV{z9~ftP;9HtIV0 znDa_~Uu!w`& zrm9c%2V^zl=aK9gkkWH__pUVNwxfxYmtdXkN*6TV)0?HePi}5;yL7g#B56DA(rN!0 zT>kKT;)d`>hl>IrmV%kgi%JrMvhom33vqy+7k^*(*g*P+NRGDgt6tJJS4Ak^;LNbQ z+%;1SR_};)qTToT_d&y0@swgO&hPLn%Ea-}SO|c~r{#4cuuxk61La-N1kJ*(skHP* z4z4^D|mr2mNTwv*OkOj}a-{za$?ZhNN(p#`$&*S$;7BNeK zB@fD)rzN>C0d?-aq1H7s`jgnJiKR-c77c>*sB$4 zufT7RrnOI&ml?P08Xx1d6xpDXyL|x(`|n+@TP|u$&I|+O%srId{l4xjvDi|lf2&lU zv9Ht~j8fsw#Cwb5Yn`_9v&UYGDu;=!KtIe0K{UT*>XcX;WtN~pZ1lsGTygiAk{%z$ zi%o-q(O$9SpG2lM+kO+kstZysntkt+jR zzIHIgJbU|Wc%HTJuEXo~JXpAo=vZ$LOfJSGyGOxjGZ!%`^$FfEBAzr^vpc(KARb;& znN?_Vl(HRVIQQUpb4c8F(iqe%UjPpDZm8>?Z4!{Xnf|yXR3ui8D_keVvAX*i1Q_6w zs>=kbb#{$G=|@Yc>sHI3^$O2V$XXZmOq*p~cwjQupEO!L@Ah2L4x=|cBpWS1=G~5I zW9lVG4Qic_(F- zJDpkzr6c`_b_yt%PDBejW`YFZ?XK0|yvposq6P&I`)!f@-0o?eOWJ)NA?=YTjo>b` zWY6X-Jw#SWPD~hw3iJP%sGrsSzWkwQikr$YV|K#`85sh?awodMR=m?`Y_+c2B5UPq+9?47vaQ^r5;Ho1NEf}dWYm5(1zeRY|WSc+>pS% z^xo%jQcA0cjHlXApuzIsf?3`1!7>S)C~tMJ&i{wOb&^aKdK?IsnsKzkB1+ z=>~g`SJQ)IYJR5@NiZmFPd(c;;^y`)UCy$@-?JxN`8g`)O>tH6tA{8d; zJ(Ws}`77^mw8ff!AL(G7RCUYpH{-lKz&A{?7ao9|dC>y26=_cQ`P?;h*Dk5`_Ibn8PVwV`L|K{hp(NWR6R`#s-K-~eTaz22T$$-aAD+Fz<)Z>8`1SoEXuY| zdqMau&D3N3w?IJP&O+#%FOBLkwyTj5zogOcaj2-vb0{0!or9Xnq-}m?X~~mTb7&k? zIb|gT!_{6E#!U|(+z)C4)&l7yD-<(Vzj}({DfVG0Lrb-3@ypJj6_jquz_i(9Qn&9V zrE)vyT5Zke8#R@Uo7P>&UktR8i*v)m4`e(1BC;gju+CF3K)yMKv;s#6PX9fPkx`NV zk(urEh2M~zC>>etk?0@?Vt-4BSTZ8(czrkb9XKXW03XdqykeMvTmt!68vO@! zB(tprBOV>7f$2#q+Iwq!6_n!$`eUC|gJVCS`>0!BpgZmMC^EMPIect;XHcH1xQ65w zZb+Skr29lf+a`j&38Z9vWkMz0X+(M5+*G#)h3#Wml#v3yov4`>Os43C=tfvJpHQlD;)tWk;_XMbi*n z%B!SMMsZN+Q+=Sm71>yFy!OopQFGXBIC@z2B=jed5EL9HA?mAJ?Sj)H>cEtpaXpMw zK8eHM{h6?F$H%@~@-X}(7!9-fU@jVZCtATWIu`_Fw-k(JU-PBizVf!_{1<~|NqlUs zKN7Xr#c`K;U@p95OW2zA0qIKW2x6d635)BQ&)l7yKM?Nap`Q4KjNgd~9tiz(mdrta zi)-bfdGM(yE#m8wUdOQgI@s}pEtbIJX^o4NpX{);hjnWWp+s_){z<@W_FZYwNH1!6 zB`R5T^!1Q{d6u4eWh)SLSU)S%N$FT;pSk`>F?^936aOq%@bK3~6PMVFH1wbFvaX=a zAHPBK-f&_<{yFefr`>+CH5z9IK*6Bd)6y!L08pb3vVOa?U=DeFB|4O%^Qp|FYKZeM zSe9_@B;-@e=q2G&0*n6}cfAvLGS$9%`xkHSh3P&3#|sYhihS+iT$IiMo zmDKFJA!S=lJ<#j>50(>_#-;egutzmzpvH$Br>@@{`qQvX1PUe*J@MPiPBG>97^dHg z{Zsx7iduwyao}v*+?+f<{dkEFmcjt`^Q?$L8Qsj82;i_{ImJ)12tf8z@*a}4{|8oI zq$LEdtz{1I^BTx3zV_^mz*p}@#xp%;db+z33SrcPX* z{wF$Lr>D`c-*ht_8Agfz&hqOoAvYK;*#BaHf_WrPFnGGF|L}YNQ|CN<<$$0L#caPNX;V)Y9Pe1(i63inW^bcc?HBI|tk&6e4U%5{7b_XhEku@of#bi|IbFF#{hyrG zFXrm+pB4jzrOsgA5rd}^E*!Md$)5V*Uk>$Cw~_zlN}Dnf6!LZqW=fGkxbR1$r2$kg IzF`saf15o4ivR!s literal 0 HcmV?d00001 diff --git a/docs/dws/umn/figure/en-us_image_0000001936081689.png b/docs/dws/umn/figure/en-us_image_0000001936081689.png new file mode 100644 index 0000000000000000000000000000000000000000..f7181c23145ad8c779710e54ee1658d8961cb16c GIT binary patch literal 49181 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 literal 0 HcmV?d00001 diff --git a/docs/dws/umn/figure/en-us_image_0000001936108293.png b/docs/dws/umn/figure/en-us_image_0000001936108293.png new file mode 100644 index 0000000000000000000000000000000000000000..0769fb283ef2a8b0959c5655ca17f62f7b40046e GIT binary patch literal 18148 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 BTRZ>& literal 0 HcmV?d00001 diff --git a/docs/dws/umn/figure/en-us_image_0000001936109033.png b/docs/dws/umn/figure/en-us_image_0000001936109033.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e405152c24c421acdea75f057b3ad10751248c GIT binary patch literal 13572 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 dFz*7&S~OqRd97?Re%-{Rr(>vHc-8vZ{{uiL; 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

    o!=W}ddL0huyBw$;-4D1!EK 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 Ee~{+tX#fBK literal 0 HcmV?d00001