From 292130e6af267cd69893f2f07728de6b40f75b79 Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Mon, 3 Aug 2026 14:25:03 +0530 Subject: [PATCH 01/14] Update content --- modules/ROOT/nav.adoc | 1 + .../pages/manage-settings/query-settings.adoc | 70 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 modules/manage/pages/manage-settings/query-settings.adoc diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index 19c55f1ff8..cdd9c62d35 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -134,6 +134,7 @@ include::third-party:partial$nav.adoc[] * xref:manage:manage-logging/manage-logging.adoc[Manage Logging] * xref:manage:manage-settings/manage-settings.adoc[Manage Settings] ** xref:manage:manage-settings/general-settings.adoc[General] + ** xref:manage:manage-settings/query-settings.adoc[Query] ** xref:manage:manage-settings/configure-compact-settings.adoc[Auto-Compaction] ** xref:manage:manage-settings/configure-alerts.adoc[Alerts] ** xref:manage:manage-settings/install-sample-buckets.adoc[Sample Buckets] diff --git a/modules/manage/pages/manage-settings/query-settings.adoc b/modules/manage/pages/manage-settings/query-settings.adoc new file mode 100644 index 0000000000..886e3e8efe --- /dev/null +++ b/modules/manage/pages/manage-settings/query-settings.adoc @@ -0,0 +1,70 @@ +== Query +:description: You can configure the query settings for your cluster. +:page-topic-type: guide + + +[abstract] +{description} + + +The Query tab lets you manage how queries run on your cluster. + +== Navigate to Query Settings + +To navigate to the Query Settings tab, follow these steps: + +. Log into the Couchbase Server Web Console. +. From the left navigation menu, click **Settings**. +. Click the **Query** tab. + +== Configuration Options + +The following table describes the settings available in the Query tab: + +[cols="1,1,1", options="header"] +|=== +| Setting | Description | Default Value + +| CURL() Function Access +| Set the URLs the `CURL()` function can access. + +* *Restricted*: Allows access to only URLS listed in *Allowed CURL URLs*. +* *Unrestricted*: The `CURL()` function can access any URL. + +| *Unrestricted* + +| Allowed CURL URLs +| Specify the URLs that the `CURL()` function can access when *CURL() Function Access* is set to *Restricted*. +You can specify multiple URL. + +To add a URL, click btn:[+]. + +To remove a URL, click btn:[-] next to the URL. + +| None + +| Disallowed CURL URLs + +| Specify the URLs that the `CURL()` function cannot access. +You can specify multiple URL. + +To add a URL, click btn:[+]. + +To remove a URL, click btn:[-] next to the URL. + +| None + +| Query Temp Disk Path + +| When a query has an extremely large corresponding index scan, the indexer buffers the results into a temporary directory. Since this method may cause high I/O and works differently on Windows, you can configure backfill settings for the SQL++ engine and its embedded GSI client. + +The *Query Temp Disk Path* field enables you to specify the path to which the indexer writes temporary backfill files, to store any transient data during query processing. The specified path must already exist. Only absolute paths are allowed. The default path is var/lib/couchbase/tmp within the Couchbase Server installation directory. + + + +|=== + + + + + From f3a4275a60c0f732c08679e338373f6459fab1c0 Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Mon, 10 Aug 2026 16:22:58 +0530 Subject: [PATCH 02/14] Add Query Settings --- .../pages/manage-settings/query-settings.adoc | 214 ++++++++++++------ 1 file changed, 148 insertions(+), 66 deletions(-) diff --git a/modules/manage/pages/manage-settings/query-settings.adoc b/modules/manage/pages/manage-settings/query-settings.adoc index 886e3e8efe..736ae6b06d 100644 --- a/modules/manage/pages/manage-settings/query-settings.adoc +++ b/modules/manage/pages/manage-settings/query-settings.adoc @@ -1,70 +1,152 @@ -== Query -:description: You can configure the query settings for your cluster. -:page-topic-type: guide - += Query settings reference +:description: Available options on the Query settings page, including CURL() access, temporary disk usage, resource limits, logging, and transaction and optimizer settings. [abstract] {description} - -The Query tab lets you manage how queries run on your cluster. - -== Navigate to Query Settings - -To navigate to the Query Settings tab, follow these steps: - -. Log into the Couchbase Server Web Console. -. From the left navigation menu, click **Settings**. -. Click the **Query** tab. - -== Configuration Options - -The following table describes the settings available in the Query tab: - -[cols="1,1,1", options="header"] -|=== -| Setting | Description | Default Value - -| CURL() Function Access -| Set the URLs the `CURL()` function can access. - -* *Restricted*: Allows access to only URLS listed in *Allowed CURL URLs*. -* *Unrestricted*: The `CURL()` function can access any URL. - -| *Unrestricted* - -| Allowed CURL URLs -| Specify the URLs that the `CURL()` function can access when *CURL() Function Access* is set to *Restricted*. -You can specify multiple URL. - -To add a URL, click btn:[+]. - -To remove a URL, click btn:[-] next to the URL. - -| None - -| Disallowed CURL URLs - -| Specify the URLs that the `CURL()` function cannot access. -You can specify multiple URL. - -To add a URL, click btn:[+]. - -To remove a URL, click btn:[-] next to the URL. - -| None - -| Query Temp Disk Path - -| When a query has an extremely large corresponding index scan, the indexer buffers the results into a temporary directory. Since this method may cause high I/O and works differently on Windows, you can configure backfill settings for the SQL++ engine and its embedded GSI client. - -The *Query Temp Disk Path* field enables you to specify the path to which the indexer writes temporary backfill files, to store any transient data during query processing. The specified path must already exist. Only absolute paths are allowed. The default path is var/lib/couchbase/tmp within the Couchbase Server installation directory. - - - -|=== - - - - - +== Overview + +The Query settings page controls which network locations the `CURL()` function can reach, how the Query service uses disk, memory, and caching resources, and how it logs and optimizes query execution. +This page describes each option, what it controls, and its default value. + +== CURL() function access + +The `CURL()` function lets a {sqlpp} query make an HTTP request to an external endpoint. +Because the function can reach outside your cluster, two settings control where it can connect. + +*CURL() Function Access*:: +Sets whether `CURL()` can reach any URL, or only URLs that you allow. ++ +* *Restricted*: `CURL()` can access only the URLs listed in *Allowed CURL URLs*. +Use this option to limit the destinations that queries can call. +* *Unrestricted*: `CURL()` can access any URL. ++ +Default: `Unrestricted` + +*Allowed CURL URLs*:: +The URLs that `CURL()` can access when *CURL() Function Access* is set to *Restricted*. You can add multiple URLs. ++ +* To add a URL, click btn:[+]. +* To remove a URL, click btn:[-] next to it. ++ +Default: none + +*Disallowed CURL URLs*:: +The URLs that `CURL()` can never access, regardless of the *CURL() Function Access* setting. You can add multiple URLs. ++ +* To add a URL, click btn:[+]. +* To remove a URL, click btn:[-] next to it. ++ +Default: none + +== Temporary disk usage + +When a query's index scan returns more data than fits in memory, the indexer writes the excess to a temporary directory on disk. This process is called backfill. + +*Query Temp Disk Path*:: +The absolute path where the indexer writes temporary backfill files. The path must already exist on the node. ++ +Default: `/opt/couchbase/var/lib/couchbase/tmp` + +*Quota*:: +The maximum size, in mebibytes (MiB), of the temporary backfill files. ++ +* Set the value to `0` to disable backfill. +* Set the value to `-1` to allow unlimited backfill, up to the available disk space. ++ +Default: `5120` ++ +NOTE: A Global Secondary Index (GSI) doesn't perform backfill if *Quota* is `0` or lower. To enable backfill for GSIs, set *Quota* to a sufficiently large positive value, such as `102400`. + +== Resource limits + +These options bound how much memory, network buffering, and cached state a query can use. + +*Pipeline Batch*:: +The number of items the Query service batches together when it fetches data from the Data Service. ++ +Default: `16` + +*Pipeline Cap*:: +The maximum number of items the Query service buffers during a single fetch. ++ +Default: `512` + +*Scan Cap*:: +The maximum size, in items, of the buffered channel between the indexer client and the Query service during an index scan. ++ +Default: `512` + +*Timeout (ns)*:: +The maximum time, in nanoseconds, that a request can run before the Query service times it out. A value of `0` disables the timeout. ++ +Default: `0` + +*Prepared Limit*:: +The maximum number of prepared statements the Query service holds in its cache. ++ +Default: `16384` + +== Completed requests logging + +The Query service keeps a log of completed requests, called the completed requests catalog. These options control which requests it logs. + +*Completed Limit*:: +The maximum number of requests the Query service keeps in the completed requests catalog. ++ +Default: `4000` + +*Completed Threshold*:: +The minimum query duration, in milliseconds, for the Query service to log a completed query in the completed requests catalog. Queries that finish faster than this threshold aren't logged. ++ +Default: `1000` + +*Log Level*:: +The logging level for the Query service logger. ++ +Default: `Info` + +== Query execution tuning + +*Max Parallelism*:: +The maximum number of index partitions the Query service uses for parallel aggregation. ++ +Default: `1` + +*N1QL Feature Controller*:: +Enables or disables individual Query engine features. This value is a bitmask. ++ +Default: `76` ++ +NOTE: Don't change *N1QL Feature Controller* without guidance from Couchbase technical support. + +== Transactions + +*Transaction Timeout (duration)*:: +The maximum time, in milliseconds, a transaction can run before it times out. ++ +Default: `0ms` + +*Memory Quota (MB)*:: +The amount of memory, in megabytes, allocated to processing a query. ++ +Default: `0` + +== Query optimizer + +*Use Cost-Based Optimizer*:: +Sets whether the Query service uses the cost-based optimizer to plan queries. ++ +* Selected (default): the Query service uses the cost-based optimizer. +* Cleared: the Query service doesn't use the cost-based optimizer. + +*Use Replica*:: +Sets whether a query can read data from a replica vBucket when the active vBucket is unavailable. ++ +* *Unset*: Read from replica is controlled at the request level. +* *On*: Read from replica is enabled for all queries, but a request can still disable it. +* *Off*: Read from replica is disabled for all queries and can't be overridden at the request level. ++ +Default: `Unset` ++ +NOTE: Don't enable read from replica when you need consistent results. Only `SELECT` queries that aren't inside a transaction can read from a replica. Also, KV range scans can't start on a replica vBucket — if a query uses a sequential scan and a data node becomes unavailable, the query might return an error even when read from replica is enabled. From 50ec8f1c12e8259b150861425ab98486d0857f7d Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Tue, 11 Aug 2026 12:38:00 +0530 Subject: [PATCH 03/14] Add Settings --- .../pages/manage-settings/query-settings.adoc | 97 +++++++++++-------- 1 file changed, 55 insertions(+), 42 deletions(-) diff --git a/modules/manage/pages/manage-settings/query-settings.adoc b/modules/manage/pages/manage-settings/query-settings.adoc index 736ae6b06d..ff18dde9a3 100644 --- a/modules/manage/pages/manage-settings/query-settings.adoc +++ b/modules/manage/pages/manage-settings/query-settings.adoc @@ -1,124 +1,131 @@ = Query settings reference -:description: Available options on the Query settings page, including CURL() access, temporary disk usage, resource limits, logging, and transaction and optimizer settings. +:description: List of available options on the Query settings page, including CURL() access, temporary disk usage, resource limits, logging, and optimizer settings. [abstract] {description} == Overview -The Query settings page controls which network locations the `CURL()` function can reach, how the Query service uses disk, memory, and caching resources, and how it logs and optimizes query execution. -This page describes each option, what it controls, and its default value. +You can configure the Query Service using the menu:Settings[Query] tab on the Couchbase Server Web Console. -== CURL() function access +Use this tab to control the URLs the `CURL()` function can access, allocate disk and memory usage, and set query execution parameters. -The `CURL()` function lets a {sqlpp} query make an HTTP request to an external endpoint. -Because the function can reach outside your cluster, two settings control where it can connect. +== CURL() Function Access + +The `CURL()` function allows {sqlpp} queries to send HTTP requests to external endpoints. +To control which URLs the function can access, configure the following settings: *CURL() Function Access*:: -Sets whether `CURL()` can reach any URL, or only URLs that you allow. +Controls whether `CURL()` can reach any external URL or only specified URLs. + -* *Restricted*: `CURL()` can access only the URLs listed in *Allowed CURL URLs*. -Use this option to limit the destinations that queries can call. -* *Unrestricted*: `CURL()` can access any URL. +* *Restricted*: Limits access to only the URLs listed in *Allowed CURL URLs*. +* *Unrestricted*: Allows access to any URL. + Default: `Unrestricted` *Allowed CURL URLs*:: -The URLs that `CURL()` can access when *CURL() Function Access* is set to *Restricted*. You can add multiple URLs. +The URLs `CURL()` can access when *CURL() Function Access* is set to *Restricted*. + * To add a URL, click btn:[+]. +You can add multiple URLs. * To remove a URL, click btn:[-] next to it. + Default: none *Disallowed CURL URLs*:: -The URLs that `CURL()` can never access, regardless of the *CURL() Function Access* setting. You can add multiple URLs. +The URLs `CURL()` can never access, regardless of the *CURL() Function Access* setting. + * To add a URL, click btn:[+]. +You can add multiple URLs. * To remove a URL, click btn:[-] next to it. + Default: none -== Temporary disk usage +== Temporary Disk Usage -When a query's index scan returns more data than fits in memory, the indexer writes the excess to a temporary directory on disk. This process is called backfill. +When an index scan returns more data than fits in memory, the indexer writes the remaining data to a temporary directory on disk. *Query Temp Disk Path*:: -The absolute path where the indexer writes temporary backfill files. The path must already exist on the node. +The absolute path where the indexer writes temporary backfill files. +The path must already exist on the target node. + Default: `/opt/couchbase/var/lib/couchbase/tmp` *Quota*:: -The maximum size, in mebibytes (MiB), of the temporary backfill files. +The maximum size, in mebibytes (MiB), allowed for temporary backfill files. + -* Set the value to `0` to disable backfill. -* Set the value to `-1` to allow unlimited backfill, up to the available disk space. +* Set to `0` to disable backfill. +* Set to `-1` to allow unlimited backfill, up to the maximum available disk space. + Default: `5120` + -NOTE: A Global Secondary Index (GSI) doesn't perform backfill if *Quota* is `0` or lower. To enable backfill for GSIs, set *Quota* to a sufficiently large positive value, such as `102400`. +NOTE: A Global Secondary Index (GSI) does not perform backfill if *Quota* is `0` or lower. +To enable backfill for GSIs, set *Quota* to a sufficiently large positive value (for example,`102400`). -== Resource limits +== Resource Limits -These options bound how much memory, network buffering, and cached state a query can use. +Configure resource limits to control memory, network buffering, and cached state during query execution. *Pipeline Batch*:: -The number of items the Query service batches together when it fetches data from the Data Service. +The number of items the Query Service batches together when fetching data from the Data Service. + Default: `16` *Pipeline Cap*:: -The maximum number of items the Query service buffers during a single fetch. +The maximum number of items the Query Service buffers during a single fetch. + Default: `512` *Scan Cap*:: -The maximum size, in items, of the buffered channel between the indexer client and the Query service during an index scan. +The maximum size, in items, of the buffered channel between the indexer client and the Query Service during an index scan. + Default: `512` *Timeout (ns)*:: -The maximum time, in nanoseconds, that a request can run before the Query service times it out. A value of `0` disables the timeout. +The maximum time, in nanoseconds, a request can run before timing out. +Set to `0` to disable request timeouts. + Default: `0` *Prepared Limit*:: -The maximum number of prepared statements the Query service holds in its cache. +The maximum number of prepared statements the Query Service holds in its cache. + Default: `16384` -== Completed requests logging +== Completed Requests Logging -The Query service keeps a log of completed requests, called the completed requests catalog. These options control which requests it logs. +The Query Service maintains a log of completed requests. +Use the following options to control query logging: *Completed Limit*:: -The maximum number of requests the Query service keeps in the completed requests catalog. +The maximum number of requests retained in the completed requests catalog. + Default: `4000` *Completed Threshold*:: -The minimum query duration, in milliseconds, for the Query service to log a completed query in the completed requests catalog. Queries that finish faster than this threshold aren't logged. +The minimum query duration, in milliseconds, required for a completed request to be logged. +The Query Service omits queries that finish faster than this threshold. + Default: `1000` *Log Level*:: -The logging level for the Query service logger. +The logging level for the Query Service logger. + Default: `Info` -== Query execution tuning +== Query Execution *Max Parallelism*:: -The maximum number of index partitions the Query service uses for parallel aggregation. +The maximum number of index partitions the Query Service uses for parallel aggregation. + Default: `1` *N1QL Feature Controller*:: -Enables or disables individual Query engine features. This value is a bitmask. +Enables or disables individual query engine features using a bitmask value. + Default: `76` + -NOTE: Don't change *N1QL Feature Controller* without guidance from Couchbase technical support. +NOTE: Do not change *N1QL Feature Controller* without guidance from Couchbase technical support. == Transactions @@ -132,21 +139,27 @@ The amount of memory, in megabytes, allocated to processing a query. + Default: `0` -== Query optimizer +== Query Optimizer + +Controls how the Query Service plans and executes queries. *Use Cost-Based Optimizer*:: -Sets whether the Query service uses the cost-based optimizer to plan queries. +Determines whether the Query Service uses the cost-based optimizer to generate execution plans. + -* Selected (default): the Query service uses the cost-based optimizer. -* Cleared: the Query service doesn't use the cost-based optimizer. +* Selected (default): Uses the cost-based optimizer. +* Cleared: Does not use the cost-based optimizer. + +== Read from Replica *Use Replica*:: -Sets whether a query can read data from a replica vBucket when the active vBucket is unavailable. +Controls whether queries can fall back to reading data from replica buckets when the active bucket is unavailable. + * *Unset*: Read from replica is controlled at the request level. * *On*: Read from replica is enabled for all queries, but a request can still disable it. -* *Off*: Read from replica is disabled for all queries and can't be overridden at the request level. +* *Off*: Read from replica is disabled for all queries and cannot be overridden at the request level. + Default: `Unset` + -NOTE: Don't enable read from replica when you need consistent results. Only `SELECT` queries that aren't inside a transaction can read from a replica. Also, KV range scans can't start on a replica vBucket — if a query uses a sequential scan and a data node becomes unavailable, the query might return an error even when read from replica is enabled. +NOTE: Do not enable read from replica when you need consistent results. +Only `SELECT` queries that aren't inside a transaction can read from a replica. +In addition, KV range scans can't start on a replica vBucket — if a query uses a sequential scan and a data node becomes unavailable, the query might return an error even when read from replica is enabled. From a38b96490914d633c3d4499fb8d7345c7da70f42 Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Tue, 11 Aug 2026 15:24:37 +0530 Subject: [PATCH 04/14] Add Settings --- .../pages/manage-settings/query-settings.adoc | 245 ++++++++++-------- 1 file changed, 134 insertions(+), 111 deletions(-) diff --git a/modules/manage/pages/manage-settings/query-settings.adoc b/modules/manage/pages/manage-settings/query-settings.adoc index ff18dde9a3..bfb5b249b0 100644 --- a/modules/manage/pages/manage-settings/query-settings.adoc +++ b/modules/manage/pages/manage-settings/query-settings.adoc @@ -1,165 +1,188 @@ = Query settings reference -:description: List of available options on the Query settings page, including CURL() access, temporary disk usage, resource limits, logging, and optimizer settings. +:description: Configure Query Service settings to manage CURL() access, disk and memory quotas, logging, and optimizer settings. [abstract] {description} == Overview -You can configure the Query Service using the menu:Settings[Query] tab on the Couchbase Server Web Console. +You can configure the Query Service for your cluster using the menu:Settings[] tab on the Couchbase Server Web Console. -Use this tab to control the URLs the `CURL()` function can access, allocate disk and memory usage, and set query execution parameters. +Use these settings to control CURL() endpoint access, set temporary disk usage limits, manage resources, and set query execution and logging parameters. -== CURL() Function Access +To configure the Query Service settings: + +. In the Couchbase Server Web Console, click menu:Settings[]. +. Select the *Query* tab. +. Update the required settings and click btn:[Save]. + +== CURL Function Access The `CURL()` function allows {sqlpp} queries to send HTTP requests to external endpoints. -To control which URLs the function can access, configure the following settings: -*CURL() Function Access*:: -Controls whether `CURL()` can reach any external URL or only specified URLs. -+ +[cols="1,2,1",options="header"] +|=== +| Setting | Description | Default Value + +| *CURL() Function Access* +a| Controls whether `CURL()` can access any external URL or only specified URLs. + +Select one of the following options: + * *Restricted*: Limits access to only the URLs listed in *Allowed CURL URLs*. * *Unrestricted*: Allows access to any URL. -+ -Default: `Unrestricted` +| Unrestricted + +| *Allowed CURL URLs* +a| The URLs `CURL()` can access when *CURL() Function Access* is set to *Restricted*. -*Allowed CURL URLs*:: -The URLs `CURL()` can access when *CURL() Function Access* is set to *Restricted*. -+ * To add a URL, click btn:[+]. You can add multiple URLs. * To remove a URL, click btn:[-] next to it. -+ -Default: none +| None + +| *Disallowed CURL URLs* +a| The URLs `CURL()` can never access, regardless of the *CURL() Function Access* setting. -*Disallowed CURL URLs*:: -The URLs `CURL()` can never access, regardless of the *CURL() Function Access* setting. -+ * To add a URL, click btn:[+]. You can add multiple URLs. * To remove a URL, click btn:[-] next to it. -+ -Default: none +| None +|=== == Temporary Disk Usage -When an index scan returns more data than fits in memory, the indexer writes the remaining data to a temporary directory on disk. +When an index scan returns more data than fits in memory, the indexer writes the remaining data to temporary backfill files on disk. + +[cols="1,2,1",options="header"] +|=== +| Setting | Description | Default Value -*Query Temp Disk Path*:: -The absolute path where the indexer writes temporary backfill files. +| *Query Temp Disk Path* +| The absolute path where the indexer writes temporary backfill files. The path must already exist on the target node. -+ -Default: `/opt/couchbase/var/lib/couchbase/tmp` - -*Quota*:: -The maximum size, in mebibytes (MiB), allowed for temporary backfill files. -+ -* Set to `0` to disable backfill. -* Set to `-1` to allow unlimited backfill, up to the maximum available disk space. -+ -Default: `5120` -+ -NOTE: A Global Secondary Index (GSI) does not perform backfill if *Quota* is `0` or lower. -To enable backfill for GSIs, set *Quota* to a sufficiently large positive value (for example,`102400`). +|`/opt/couchbase/var/lib/couchbase/tmp` + +| *Quota* +a| The maximum size, in mebibytes (MiB), allowed for temporary backfill files. + +* To turn off backfill, set the value to `0`. +* To allow unlimited backfill, up to the maximum available disk space, set the value to `-1`. +|`5120` + +|=== + +NOTE: Global Secondary Indexes (GSIs) do not perform backfill operations if *Quota* is set to `0` or lower. +To enable backfill for GSIs, set *Quota* to a large positive value (such as `102400`). == Resource Limits -Configure resource limits to control memory, network buffering, and cached state during query execution. +Configure parameters to manage memory, execution limits, and query timeouts. + +[cols="1,2,1",options="header"] +|=== +| Setting | Description | Default Value + +| *Pipeline Batch* +| Number of items the Query Service batches together when fetching data from the Data Service. +| `16` + +| *Pipeline Cap* +| Maximum number of items the Query Service buffers during a single fetch. +| `512` + +| *Scan Cap* +| Maximum size, in items, of the buffered channel between the indexer client and the Query Service during an index scan. +| `512` + +| *Timeout (ns)* +| Maximum request execution time in nanoseconds before timing out. -*Pipeline Batch*:: -The number of items the Query Service batches together when fetching data from the Data Service. -+ -Default: `16` +To turn off timeouts, set the value to `0`. +| `0` -*Pipeline Cap*:: -The maximum number of items the Query Service buffers during a single fetch. -+ -Default: `512` +| *Prepared Limit* +| Maximum number of prepared statements retained in the Query Service cache. +| `16384` -*Scan Cap*:: -The maximum size, in items, of the buffered channel between the indexer client and the Query Service during an index scan. -+ -Default: `512` +| *Max Parallelism* +| Maximum number of index partitions the Query Service uses for parallel aggregation. +| `1` -*Timeout (ns)*:: -The maximum time, in nanoseconds, a request can run before timing out. -Set to `0` to disable request timeouts. -+ -Default: `0` +| *N1QL Feature Controller* +| Bitmask value used to enable or disable specific query engine features and controls. -*Prepared Limit*:: -The maximum number of prepared statements the Query Service holds in its cache. -+ -Default: `16384` +WARNING: Do not change *N1QL Feature Controller* without guidance from Couchbase technical support. +| `76` -== Completed Requests Logging +| *Transaction Timeout (duration)*:: +| Maximum duration (in milliseconds) allowed for a transaction before timing out. +| `0ms` + +| *Memory Quota (MB)* +| Maximum amount of memory (in megabytes) allocated to processing a query. +| `0` +|=== + +== Logging and Completed Requests The Query Service maintains a log of completed requests. -Use the following options to control query logging: +Use the following options to control query logging. + +[cols="1,2,1",options="header"] +|=== +| Setting | Description | Default Value -*Completed Limit*:: -The maximum number of requests retained in the completed requests catalog. -+ -Default: `4000` +| *Completed Limit* +| Maximum number of requests retained in the completed requests catalog. +| `4000` -*Completed Threshold*:: -The minimum query duration, in milliseconds, required for a completed request to be logged. +| *Completed Threshold* +| Minimum query duration (in milliseconds) required for a completed request to be logged. The Query Service omits queries that finish faster than this threshold. -+ -Default: `1000` +| `1000` -*Log Level*:: -The logging level for the Query Service logger. -+ -Default: `Info` +| *Log Level* +| The logging level for the Query Service logger. +| `Info` +|=== -== Query Execution +== Query Optimization and Planning -*Max Parallelism*:: -The maximum number of index partitions the Query Service uses for parallel aggregation. -+ -Default: `1` +Configure rules for cost optimizer behavior and replica usage. -*N1QL Feature Controller*:: -Enables or disables individual query engine features using a bitmask value. -+ -Default: `76` -+ -NOTE: Do not change *N1QL Feature Controller* without guidance from Couchbase technical support. +[cols="1,2,1",options="header"] +|=== +| Setting | Description | Default Value -== Transactions +| *Use Cost-Based Optimizer* +| Determines whether to use the xref:n1ql:n1ql-language-reference/cost-based-optimizer.adoc[cost-based optimizer] for execution planning. -*Transaction Timeout (duration)*:: -The maximum time, in milliseconds, a transaction can run before it times out. -+ -Default: `0ms` +* To enable the optimizer, select the checkbox. +* To disable the optimizer, clear the checkbox. -*Memory Quota (MB)*:: -The amount of memory, in megabytes, allocated to processing a query. -+ -Default: `0` +| Selected/Enabled +|=== -== Query Optimizer +== Replica Usage -Controls how the Query Service plans and executes queries. +Configure read options for high availability and failover scenarios. -*Use Cost-Based Optimizer*:: -Determines whether the Query Service uses the cost-based optimizer to generate execution plans. -+ -* Selected (default): Uses the cost-based optimizer. -* Cleared: Does not use the cost-based optimizer. +[cols="1,2,1",options="header"] +|=== +| Setting | Description | Default Value -== Read from Replica +| *Use Replica* +a| Controls whether queries can fall back to reading data from replica buckets when the active bucket is unavailable. -*Use Replica*:: -Controls whether queries can fall back to reading data from replica buckets when the active bucket is unavailable. -+ * *Unset*: Read from replica is controlled at the request level. -* *On*: Read from replica is enabled for all queries, but a request can still disable it. -* *Off*: Read from replica is disabled for all queries and cannot be overridden at the request level. -+ -Default: `Unset` -+ -NOTE: Do not enable read from replica when you need consistent results. -Only `SELECT` queries that aren't inside a transaction can read from a replica. -In addition, KV range scans can't start on a replica vBucket — if a query uses a sequential scan and a data node becomes unavailable, the query might return an error even when read from replica is enabled. +* *On*: Read from replica is enabled for all queries, but a request can still turn it off. +* *Off*: Read from replica is turned off for all queries and cannot be overridden at the request level. + +NOTE: Do not enable *Use Replica* if your workload requires consistent results. +Only `SELECT` outside of a transaction can read from a replica. +In addition, KV range scans cannot start on a replica vBucket. +If a query uses a sequential scan and a data node becomes unavailable, the query might return an error even when read from replica is enabled. + +|`Unset` +|=== From 890a6dabf25f3344717dc3d139ce3dfe990eea9d Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Tue, 11 Aug 2026 16:18:40 +0530 Subject: [PATCH 05/14] Change file name --- modules/ROOT/nav.adoc | 2 +- .../{query-settings.adoc => query-ui-settings.adoc} | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) rename modules/manage/pages/manage-settings/{query-settings.adoc => query-ui-settings.adoc} (96%) diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index cdd9c62d35..ab859df693 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -134,7 +134,7 @@ include::third-party:partial$nav.adoc[] * xref:manage:manage-logging/manage-logging.adoc[Manage Logging] * xref:manage:manage-settings/manage-settings.adoc[Manage Settings] ** xref:manage:manage-settings/general-settings.adoc[General] - ** xref:manage:manage-settings/query-settings.adoc[Query] + ** xref:manage:manage-settings/query-ui-settings.adoc[Query] ** xref:manage:manage-settings/configure-compact-settings.adoc[Auto-Compaction] ** xref:manage:manage-settings/configure-alerts.adoc[Alerts] ** xref:manage:manage-settings/install-sample-buckets.adoc[Sample Buckets] diff --git a/modules/manage/pages/manage-settings/query-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc similarity index 96% rename from modules/manage/pages/manage-settings/query-settings.adoc rename to modules/manage/pages/manage-settings/query-ui-settings.adoc index bfb5b249b0..adce751e71 100644 --- a/modules/manage/pages/manage-settings/query-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -27,7 +27,7 @@ The `CURL()` function allows {sqlpp} queries to send HTTP requests to external e | *CURL() Function Access* a| Controls whether `CURL()` can access any external URL or only specified URLs. -Select one of the following options: +Select 1 of the following options: * *Restricted*: Limits access to only the URLs listed in *Allowed CURL URLs*. * *Unrestricted*: Allows access to any URL. @@ -158,10 +158,10 @@ Configure rules for cost optimizer behavior and replica usage. | *Use Cost-Based Optimizer* | Determines whether to use the xref:n1ql:n1ql-language-reference/cost-based-optimizer.adoc[cost-based optimizer] for execution planning. -* To enable the optimizer, select the checkbox. -* To disable the optimizer, clear the checkbox. +* To enable the optimizer, select *Use Cost-Based Optimizer*. +* To disable the optimizer, clear *Use Cost-Based Optimizer*. -| Selected/Enabled +| Selected (Enabled) |=== == Replica Usage From a6281267a4924e6f5d673c6519c0c50a2df9bb7c Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Tue, 11 Aug 2026 16:24:31 +0530 Subject: [PATCH 06/14] Add Settings --- modules/manage/pages/manage-settings/query-ui-settings.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index adce751e71..3b0a5f9af8 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -156,7 +156,7 @@ Configure rules for cost optimizer behavior and replica usage. | Setting | Description | Default Value | *Use Cost-Based Optimizer* -| Determines whether to use the xref:n1ql:n1ql-language-reference/cost-based-optimizer.adoc[cost-based optimizer] for execution planning. +a| Determines whether to use the xref:n1ql:n1ql-language-reference/cost-based-optimizer.adoc[cost-based optimizer] for execution planning. * To enable the optimizer, select *Use Cost-Based Optimizer*. * To disable the optimizer, clear *Use Cost-Based Optimizer*. @@ -178,11 +178,11 @@ a| Controls whether queries can fall back to reading data from replica buckets w * *Unset*: Read from replica is controlled at the request level. * *On*: Read from replica is enabled for all queries, but a request can still turn it off. * *Off*: Read from replica is turned off for all queries and cannot be overridden at the request level. +|`Unset` +|=== NOTE: Do not enable *Use Replica* if your workload requires consistent results. Only `SELECT` outside of a transaction can read from a replica. In addition, KV range scans cannot start on a replica vBucket. If a query uses a sequential scan and a data node becomes unavailable, the query might return an error even when read from replica is enabled. -|`Unset` -|=== From 1aecda77f7c9beb81934a86253619bc0ad481332 Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Tue, 11 Aug 2026 16:31:06 +0530 Subject: [PATCH 07/14] Minor edit --- modules/manage/pages/manage-settings/query-ui-settings.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index 3b0a5f9af8..2da4b314b3 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -1,4 +1,4 @@ -= Query settings reference += Query :description: Configure Query Service settings to manage CURL() access, disk and memory quotas, logging, and optimizer settings. [abstract] From e9624db77795f08f0752d0c2a4ab9c12935caf72 Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Tue, 11 Aug 2026 16:34:32 +0530 Subject: [PATCH 08/14] Minor edit --- .../manage-settings/query-ui-settings.adoc | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index 2da4b314b3..83130d9474 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -147,23 +147,6 @@ The Query Service omits queries that finish faster than this threshold. | `Info` |=== -== Query Optimization and Planning - -Configure rules for cost optimizer behavior and replica usage. - -[cols="1,2,1",options="header"] -|=== -| Setting | Description | Default Value - -| *Use Cost-Based Optimizer* -a| Determines whether to use the xref:n1ql:n1ql-language-reference/cost-based-optimizer.adoc[cost-based optimizer] for execution planning. - -* To enable the optimizer, select *Use Cost-Based Optimizer*. -* To disable the optimizer, clear *Use Cost-Based Optimizer*. - -| Selected (Enabled) -|=== - == Replica Usage Configure read options for high availability and failover scenarios. @@ -186,3 +169,20 @@ Only `SELECT` outside of a transaction can read from a replica. In addition, KV range scans cannot start on a replica vBucket. If a query uses a sequential scan and a data node becomes unavailable, the query might return an error even when read from replica is enabled. +== Query Optimization + +Configure rules for cost optimizer behavior and replica usage. + +[cols="1,2,1",options="header"] +|=== +| Setting | Description | Default Value + +| *Use Cost-Based Optimizer* +a| Determines whether to use the xref:n1ql:n1ql-language-reference/cost-based-optimizer.adoc[cost-based optimizer] for execution planning. + +* To enable the optimizer, select *Use Cost-Based Optimizer*. +* To disable the optimizer, clear *Use Cost-Based Optimizer*. + +| Selected (Enabled) +|=== + From 9e701629868293f899943536e20a094da2e6aed3 Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Mon, 17 Aug 2026 11:14:21 +0530 Subject: [PATCH 09/14] Update General Settings --- .../manage-settings/general-settings.adoc | 163 +----------------- .../manage-settings/query-ui-settings.adoc | 68 ++++++++ 2 files changed, 69 insertions(+), 162 deletions(-) diff --git a/modules/manage/pages/manage-settings/general-settings.adoc b/modules/manage/pages/manage-settings/general-settings.adoc index cd5b2601f4..10599fe677 100644 --- a/modules/manage/pages/manage-settings/general-settings.adoc +++ b/modules/manage/pages/manage-settings/general-settings.adoc @@ -1,5 +1,5 @@ = General -:description: pass:q[_General_ settings allow configuration of _cluster name_, _memory quotas_, _storage modes_, and _node availability_ for the cluster; and of _advanced settings_ for the Index and Query Services.] +:description: pass:q[_General_ settings allow configuration of _cluster name_, _memory quotas_, _storage modes_, and _node availability_ for the cluster; and of _advanced settings_ for the Index Service.] :page-aliases: settings:cluster-settings, settings:change-failover-settings, manage:manage-settings/cluster-settings, manage:manage-settings/change-failover-settings, manage:manage-settings/update-notification, n1ql:n1ql-language-reference/backfill, settings:backfill :keywords: backfill :imagesdir: ../../assets/images @@ -247,93 +247,6 @@ For best performance, benchmark different settings and choose the one that meets See xref:learn:buckets-memory-and-storage/storage-settings.adoc#threading[Threading] for more information about reader and writer threads. -[#query-settings] -=== Query Settings - -Left-clicking on *Advanced Query Settings* displays interactive fields with which you can configure the Query Service. -The top section of the panel appears as follows: - -image::manage-settings/query-settings-top.png["The top half of the Query Settings panel",548,align=center] - -Under *CURL() Function Access*, specify either *Unrestricted* or *Restricted*, to determine which URLs the CURL() function can access. - -* If you specify *Unrestricted* (the default), the CURL() function can access all URLs. - -* If you specify *Restricted*, the UI expands, to display configurable fields into which you can enter the allowed and disallowed URLs. - -(((backfill))) -When a query has an extremely large corresponding index scan, the indexer buffers the results into a temporary directory. -Since this method may cause high I/O and works differently on Windows, you can configure backfill settings for the {sqlpp} engine and its embedded GSI client. - -* The *Query Temp Disk Path* field enables you to specify the path to which the indexer writes temporary backfill files, to store any transient data during query processing. -The specified path must already exist. -Only absolute paths are allowed. -The default path is `var/lib/couchbase/tmp` within the Couchbase Server installation directory. - -* The *Quota* field enables you to specify the maximum size of temporary backfill files, in megabytes. -Setting the size to `0` disables backfill. -Setting the size to `-1` means the size is unlimited. -The maximum size is limited only by the available disk space. -+ -NOTE: While queries support unlimited backfill when the quota is `-1`, GSIs do not perform backfill if the quota is `0` or less. -To enable backfill for GSIs, configure the quota to a sufficiently large positive value, such as `102400` or higher. -You can set this value higher than the available disk space to effectively allow unlimited backfill. -However, the actual usage remains within the limits of the available disk space. - -Additional Query settings are provided in the lower section of the panel: - -image::manage-settings/query-settings-bottom.png["The bottom half of the Query Settings panel",548,align=center] - -// NOTE: The N1QL Feature Controller still contains the word N1QL in the UI - -* *Pipeline Batch*: The number of items that can be batched for fetches from the Data Service. - -* *Pipeline Cap*: The maximum number of items that can be buffered in a fetch. - -* *Scan Cap*: The maximum buffered channel size between the indexer client and the Query Service, for index scans. - -* *Timeout*: The maximum time (in nanoseconds) to spend on a request before timing out. - -* *Prepared Limit*: The maximum number of prepared statements to be held in the cache. - -* *Completed Limit*: The number of requests to be logged in the completed requests catalog. - -* *Completed Threshold*: The completed-query duration (in milliseconds) beyond which the query is logged in the completed requests catalog. - -* *Log Level*: The log level used in the logger. - -* *Max Parallelism*: The maximum number of index partitions for parallel aggregation-computing. - -* *N1QL Feature Controller*: Enables or disables features in the Query engine. -+ -WARNING: Do not change the *N1QL Feature Controller* setting without guidance from technical support. - -* *Transaction Timeout*: The number of milliseconds to elapse before a transaction times out. - -* *Memory Quota*: The amount of memory, in megabytes, allocated to the processing of a query. - -* *Use Cost-Based Optimizer*: when checked (as it is by default), specifies that the cost-based optimizer is used for queries: when the checkbox is unchecked, the optimizer is _not_ used. - -* *Use Replica*: specifies whether a query can fetch data from a replica vBucket if active vBuckets are inaccessible. -The possible values are: - - ** *Unset* -- read from replica is enabled or disabled at request level. - - ** *On* -- read from replica is enabled for all queries, but can be disabled at request level. - - ** *Off* -- read from replica is disabled for all queries and cannot be overridden at request level. - -+ --- -Do not enable read from replica when you require consistent results. -Only SELECT queries that are not within a transaction can read from replica. - -Note that KV range scans cannot currently be started on a replica vBucket. -If a query uses sequential scan and a data node becomes unavailable, the query might return an error, even if read from replica is enabled for the request. --- - -For additional details on all the Query settings in the lower section of the panel, refer to xref:n1ql:n1ql-manage/query-settings.adoc[]. - [#index-storage-mode] === Index Storage Mode @@ -428,9 +341,6 @@ Alternatively, cancel recently entered values, and thereby reset to previous val == Configure General Settings with the CLI To configure _name and memory_, _index storage_, and _auto-failover_ via CLI, use the appropriate CLI command; as described below. -Note that no CLI support is provided for configuring _query settings_. -As an alternative, see <>, below. -Additionally, for information on URL access lists via the {sqlpp} `CURL()` function, see xref:n1ql:n1ql-language-reference/curl.adoc[CURL Function]. [#name-and-memory-settings-via-cli] === Name and Memory Settings via CLI @@ -553,37 +463,6 @@ SUCCESS: Auto-failover settings modified For a detailed description of auto-failover settings, policy, and constraints, see xref:learn:clusters-and-availability/automatic-failover.adoc[Automatic Failover]. -[#query-settings-via-cli] -=== Query Settings via CLI - -You can set all of the cluster-level query settings, except for the CURL access control settings, using the xref:cli:cbcli/couchbase-cli-setting-query.adoc[setting-query] command. - -To get the current cluster-level query settings, use the `--get` option: - -[source,shell] ----- -/opt/couchbase/bin/couchbase-cli setting-query \ --c 10.143.192.101:8091 \ --u Administrator \ --p password \ ---get ----- - -To set cluster-level query settings, for example the log level and the maximum parallelism, use the `--set` option: - -[source,shell] ----- -/opt/couchbase/bin/couchbase-cli setting-query \ --c 10.143.192.101:8091 \ --u Administrator \ --p password \ ---set \ ---log-level debug \ ---max-parallelism 4 ----- - -For additional details on the cluster-level query settings, refer to xref:n1ql:n1ql-manage/query-settings.adoc[Settings and Parameters]. - [#rebalance-settings-via-cli] === Rebalance Settings via CLI @@ -828,46 +707,6 @@ If successful, the call returns an object whose values confirm the settings that See xref:learn:buckets-memory-and-storage/storage.adoc#threading[Threading] for an overview of reader and writer threads. Also see the REST API reference page, xref:rest-api:rest-reader-writer-thread-config.adoc[]. -[#query-settings-via-rest] -=== Query Settings via REST - -To set the directory for temporary backfill data, and establish its size-limit, use the `/settings/querySettings` method. - -[source,shell] ----- -include::n1ql-rest-settings:example$query-settings-post-settings.sh[] ----- - -This specifies that the directory for temporary backfill data should be `/tmp`; and that the maximum size should be 2048 megabytes. - -If successful, this call returns a JSON document featuring all the current query-related settings, including access-control: - -[source,json] ----- -include::n1ql-rest-settings:example$query-settings-post-settings.json[] ----- - -The document's values indicate that the specified values for directory and size have been established; and that the current setting for access-control restricts access to all, with no exceptions. - -To specify particular URLs as allowed and disallowed, use the `/settings/querySettings/curlWhitelist` method: - -[source,shell] ----- -include::n1ql-rest-settings:example$query-settings-post-access.sh[] ----- - -A JSON document is specified as the payload for the method. -The document's values indicate that `+https://company1.com+` is allowed, and `+https://company2.com+` is disallowed. - -If successful, the call returns a JSON document that confirms the modified settings: - -[source,json] ----- -include::n1ql-rest-settings:example$query-settings-post-access.json[] ----- - -For additional information, refer to xref:n1ql-rest-settings:index.adoc[]. - [#rebalance-settings-via-rest] === Rebalance Settings via REST diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index 83130d9474..71f2f240d2 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -186,3 +186,71 @@ a| Determines whether to use the xref:n1ql:n1ql-language-reference/cost-based-op | Selected (Enabled) |=== +== Query Settings via CLI + +You can set all of the cluster-level query settings, except for the CURL access control settings, using the xref:cli:cbcli/couchbase-cli-setting-query.adoc[setting-query] command. + +To get the current cluster-level query settings, use the `--get` option: + +[source,shell] +---- +/opt/couchbase/bin/couchbase-cli setting-query \ +-c 10.143.192.101:8091 \ +-u Administrator \ +-p password \ +--get +---- + +To set cluster-level query settings, for example the log level and the maximum parallelism, use the `--set` option: + +[source,shell] +---- +/opt/couchbase/bin/couchbase-cli setting-query \ +-c 10.143.192.101:8091 \ +-u Administrator \ +-p password \ +--set \ +--log-level debug \ +--max-parallelism 4 +---- + +For more information about the cluster-level query settings, see xref:n1ql:n1ql-manage/query-settings.adoc[Settings and Parameters]. + +== Query Settings via REST + +To set the directory for temporary backfill data, and establish its size-limit, use the `/settings/querySettings` method. + +[source,shell] +---- +include::n1ql-rest-settings:example$query-settings-post-settings.sh[] +---- + +This specifies that the directory for temporary backfill data should be `/tmp`, and that the maximum size should be 2048 megabytes. + +If successful, this call returns a JSON document featuring all the current query-related settings, including access-control: + +[source,json] +---- +include::n1ql-rest-settings:example$query-settings-post-settings.json[] +---- + +The document's values indicate that the specified values for directory and size have been established, and that the current setting for access-control restricts access to all, with no exceptions. + +To specify particular URLs as allowed and disallowed, use the `/settings/querySettings/curlWhitelist` method: + +[source,shell] +---- +include::n1ql-rest-settings:example$query-settings-post-access.sh[] +---- + +A JSON document is specified as the payload for the method. +The document's values indicate that `+https://company1.com+` is allowed, and `+https://company2.com+` is disallowed. + +If successful, the call returns a JSON document that confirms the modified settings: + +[source,json] +---- +include::n1ql-rest-settings:example$query-settings-post-access.json[] +---- + +For more information, see xref:n1ql-rest-settings:index.adoc[]. \ No newline at end of file From 37149f4701fb48098f1dc0188ee6b31d5817ef8a Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Mon, 17 Aug 2026 11:37:59 +0530 Subject: [PATCH 10/14] Add REST API examples --- .../manage-settings/query-ui-settings.adoc | 59 ++++++++++++++++--- 1 file changed, 51 insertions(+), 8 deletions(-) diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index 71f2f240d2..f61b41f779 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -115,7 +115,7 @@ To turn off timeouts, set the value to `0`. WARNING: Do not change *N1QL Feature Controller* without guidance from Couchbase technical support. | `76` -| *Transaction Timeout (duration)*:: +| *Transaction Timeout (duration)* | Maximum duration (in milliseconds) allowed for a transaction before timing out. | `0ms` @@ -220,27 +220,62 @@ For more information about the cluster-level query settings, see xref:n1ql:n1ql- To set the directory for temporary backfill data, and establish its size-limit, use the `/settings/querySettings` method. -[source,shell] +[source,sh] ---- -include::n1ql-rest-settings:example$query-settings-post-settings.sh[] +curl -v -X POST -u Administrator:password \ +http://localhost:8091/settings/querySettings \ +-d 'queryTmpSpaceDir=/tmp' \ +-d 'queryTmpSpaceSize=2048' ---- -This specifies that the directory for temporary backfill data should be `/tmp`, and that the maximum size should be 2048 megabytes. +This specifies that the directory for temporary backfill data should be `/tmp`, and that the maximum size should be `2048` megabytes. If successful, this call returns a JSON document featuring all the current query-related settings, including access-control: [source,json] ---- -include::n1ql-rest-settings:example$query-settings-post-settings.json[] +{ + "queryTmpSpaceDir": "/tmp", + "queryTmpSpaceSize": 2048, + "queryPipelineBatch": 16, + "queryPipelineCap": 512, + "queryScanCap": 512, + "queryTimeout": 0, + "queryPreparedLimit": 16384, + "queryCompletedLimit": 4000, + "queryCompletedThreshold": 1000, + "queryLogLevel": "info", + "queryMaxParallelism": 1, + "queryTxTimeout": "0ms", + "queryMemoryQuota": 0, + "queryUseCBO": true, + "queryCleanupClientAttempts": true, + "queryCleanupLostAttempts": true, + "queryCleanupWindow": "60s", + "queryNumAtrs": 1024, + "queryNodeQuota": 0, + "queryUseReplica": "unset", + "queryNodeQuotaValPercent": 67, + "queryNumCpus": 0, + "queryCompletedMaxPlanSize": 262144, + "queryN1QLFeatCtrl": 76, + "queryCurlWhitelist": { + "all_access": false + } +} ---- The document's values indicate that the specified values for directory and size have been established, and that the current setting for access-control restricts access to all, with no exceptions. To specify particular URLs as allowed and disallowed, use the `/settings/querySettings/curlWhitelist` method: -[source,shell] +[source,sh] ---- -include::n1ql-rest-settings:example$query-settings-post-access.sh[] +curl -v -X POST -u Administrator:password \ +http://localhost:8091/settings/querySettings/curlWhitelist \ +-d '{"all_access": false, + "allowed_urls": ["https://company1.com"], + "disallowed_urls": ["https://company2.com"]}' ---- A JSON document is specified as the payload for the method. @@ -250,7 +285,15 @@ If successful, the call returns a JSON document that confirms the modified setti [source,json] ---- -include::n1ql-rest-settings:example$query-settings-post-access.json[] +{ + "all_access": false, + "allowed_urls": [ + "https://company1.com" + ], + "disallowed_urls": [ + "https://company2.com" + ] +} ---- For more information, see xref:n1ql-rest-settings:index.adoc[]. \ No newline at end of file From 93aa55d6db6e6e3aa47165eea03c3f6c3abbf69b Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Mon, 17 Aug 2026 11:42:12 +0530 Subject: [PATCH 11/14] Add REST API examples --- modules/manage/pages/manage-settings/query-ui-settings.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index f61b41f779..9e6fe56156 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -192,7 +192,7 @@ You can set all of the cluster-level query settings, except for the CURL access To get the current cluster-level query settings, use the `--get` option: -[source,shell] +[source,sh] ---- /opt/couchbase/bin/couchbase-cli setting-query \ -c 10.143.192.101:8091 \ @@ -203,7 +203,7 @@ To get the current cluster-level query settings, use the `--get` option: To set cluster-level query settings, for example the log level and the maximum parallelism, use the `--set` option: -[source,shell] +[source,sh] ---- /opt/couchbase/bin/couchbase-cli setting-query \ -c 10.143.192.101:8091 \ From d543f0c30b64665e8e275429117e1377e27cffcc Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Tue, 18 Aug 2026 09:02:56 +0530 Subject: [PATCH 12/14] Adding a few page attributes --- modules/manage/pages/manage-settings/query-ui-settings.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index 9e6fe56156..ddecd5fbb8 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -1,5 +1,7 @@ = Query :description: Configure Query Service settings to manage CURL() access, disk and memory quotas, logging, and optimizer settings. +:page-topic-type: guide +:page-toclevels: 2 [abstract] {description} From 3b103a7e95dfd301102e54c2e0214a1264637c3f Mon Sep 17 00:00:00 2001 From: rakhi-prathap Date: Mon, 24 Aug 2026 09:44:40 +0530 Subject: [PATCH 13/14] Update modules/manage/pages/manage-settings/general-settings.adoc Co-authored-by: Simon Dew <39966290+simon-dew@users.noreply.github.com> --- modules/manage/pages/manage-settings/general-settings.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/manage/pages/manage-settings/general-settings.adoc b/modules/manage/pages/manage-settings/general-settings.adoc index 10599fe677..cbd29a9e63 100644 --- a/modules/manage/pages/manage-settings/general-settings.adoc +++ b/modules/manage/pages/manage-settings/general-settings.adoc @@ -1,5 +1,5 @@ = General -:description: pass:q[_General_ settings allow configuration of _cluster name_, _memory quotas_, _storage modes_, and _node availability_ for the cluster; and of _advanced settings_ for the Index Service.] +:description: General settings allow configuration of cluster name, memory quotas, storage modes, and node availability for the cluster; and of advanced settings for the Index Service. :page-aliases: settings:cluster-settings, settings:change-failover-settings, manage:manage-settings/cluster-settings, manage:manage-settings/change-failover-settings, manage:manage-settings/update-notification, n1ql:n1ql-language-reference/backfill, settings:backfill :keywords: backfill :imagesdir: ../../assets/images From 267d692741408826973a44114333bee40bc0c541 Mon Sep 17 00:00:00 2001 From: Rakhi Prathap Date: Mon, 24 Aug 2026 09:59:48 +0530 Subject: [PATCH 14/14] Changes after review --- .../manage-settings/query-settings-bottom.png | Bin 135363 -> 0 bytes .../manage-settings/query-settings-top.png | Bin 80552 -> 0 bytes .../manage-settings/query-ui-settings.adoc | 2 ++ 3 files changed, 2 insertions(+) delete mode 100644 modules/manage/assets/images/manage-settings/query-settings-bottom.png delete mode 100644 modules/manage/assets/images/manage-settings/query-settings-top.png diff --git a/modules/manage/assets/images/manage-settings/query-settings-bottom.png b/modules/manage/assets/images/manage-settings/query-settings-bottom.png deleted file mode 100644 index 49225125eda3f19b757a3e31767854e58b369713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135363 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 diff --git a/modules/manage/assets/images/manage-settings/query-settings-top.png b/modules/manage/assets/images/manage-settings/query-settings-top.png deleted file mode 100644 index 57007d730607cfa2625739e4c06e2b03d6025bf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80552 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 diff --git a/modules/manage/pages/manage-settings/query-ui-settings.adoc b/modules/manage/pages/manage-settings/query-ui-settings.adoc index ddecd5fbb8..450e2a9fa1 100644 --- a/modules/manage/pages/manage-settings/query-ui-settings.adoc +++ b/modules/manage/pages/manage-settings/query-ui-settings.adoc @@ -112,6 +112,8 @@ To turn off timeouts, set the value to `0`. | `1` | *N1QL Feature Controller* +//NOTE: Do not replace N1QL with SQL++ here because the UI still uses word N1QL for this setting. + | Bitmask value used to enable or disable specific query engine features and controls. WARNING: Do not change *N1QL Feature Controller* without guidance from Couchbase technical support.