> ## Documentation Index
> Fetch the complete documentation index at: https://cockroachlabs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# SHOW {session variable}

export const InternalLink = ({version, path = "", children, ...props}) => {
  let detectedVersion = version || "stable";
  if (typeof window !== 'undefined' && !version) {
    const match = window.location.pathname.match(/\/docs\/([^/]+)/);
    if (match) {
      detectedVersion = match[1];
    }
  }
  const normalizedPath = path.startsWith("/") ? path.slice(1) : path;
  return <a href={`/docs/${detectedVersion}/${normalizedPath}`} {...props}>
      {children}
    </a>;
};

Use the `SHOW` <InternalLink path="sql-statements">statement</InternalLink> to display the value of one or all of the session variables. You configure session variables using <InternalLink path="set-vars">`SET`</InternalLink>.

## Required privileges

No <InternalLink path="security-reference/authorization#managing-privileges">privileges</InternalLink> are required to display the session variables.

## Synopsis

<img src="https://mintcdn.com/cockroachlabs/hRoSoqt0mqHbZVjm/images/sql-diagrams/v23.1/show_session.svg?fit=max&auto=format&n=hRoSoqt0mqHbZVjm&q=85&s=73fa42aabdeb156d15b48cefde3c861b" alt="show_session syntax diagram" style={{maxWidth: "100%", overflowX: "auto"}} width="381" height="69" data-path="images/sql-diagrams/v23.1/show_session.svg" />

<Note>
  The `SHOW` statement for session variables is unrelated to the other `SHOW` statements like <InternalLink path="show-cluster-setting">`SHOW CLUSTER SETTING`</InternalLink>, <InternalLink path="show-create">`SHOW CREATE`</InternalLink>, and <InternalLink path="show-databases">`SHOW DATABASES`</InternalLink>.
</Note>

## Parameters

| Parameter  | Description                                                                                                         |
| ---------- | ------------------------------------------------------------------------------------------------------------------- |
| `var_name` | The session variable name to show.<br />The variable name is case-insensitive and can be enclosed in double quotes. |

### Supported variables

| Variable name                                               | Description                                                                                                                                                                                                                                                                                       | Initial value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Modify with <InternalLink path="set-vars">`SET`</InternalLink>?                                                                                                | View with <InternalLink path="show-vars">`SHOW`</InternalLink>? |     |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | --- |
| <a id="application-name" />                                 | `application_name`                                                                                                                                                                                                                                                                                | The current application name for statistics collection.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | Empty string, or `cockroach` for sessions from the <InternalLink path="cockroach-sql">built-in SQL client</InternalLink>.                                      | Yes                                                             | Yes |
| `bytea_output`                                              | The <InternalLink path="bytes#supported-conversions">mode for conversions from `STRING` to `BYTES`</InternalLink>.                                                                                                                                                                                | hex                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Yes                                                                                                                                                            | Yes                                                             |     |
| <a id="client-min-messages" />                              | `client_min_messages`                                                                                                                                                                                                                                                                             | The severity level of notices displayed in the <InternalLink path="cockroach-sql">SQL shell</InternalLink>. Accepted values include `debug5`, `debug4`, `debug3`, `debug2`, `debug1`, `log`, `notice`, `warning`, and `error`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | `notice`                                                                                                                                                       | Yes                                                             | Yes |
| <a id="copy-from-atomic-enabled" />                         | `copy_from_atomic_enabled`                                                                                                                                                                                                                                                                        | If set to `on`, <InternalLink path="copy">`COPY FROM`</InternalLink> statements are committed atomically, matching PostgreSQL behavior. If set to `off`, `COPY FROM` statements are segmented into batches of 100 rows unless issued within an explicit transaction, matching the CockroachDB behavior in versions prior to v22.2.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="cost-scans-with-default-col-size" />                 | `cost_scans_with_default_col_size`                                                                                                                                                                                                                                                                | Whether to prevent the optimizer from considering column size when costing plans.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | `false`                                                                                                                                                        | Yes                                                             | Yes |
| <a id="crdb-version" />                                     | `crdb_version`                                                                                                                                                                                                                                                                                    | The version of CockroachDB.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | `CockroachDB OSS version`                                                                                                                                      | No                                                              | Yes |
| `database`                                                  | The <InternalLink path="sql-name-resolution#current-database">current database</InternalLink>.                                                                                                                                                                                                    | Database in connection string, or empty if not specified.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Yes                                                                                                                                                            | Yes                                                             |     |
| <a id="datestyle" />                                        | `datestyle`                                                                                                                                                                                                                                                                                       | The input string format for <InternalLink path="date">`DATE`</InternalLink> and <InternalLink path="timestamp">`TIMESTAMP`</InternalLink> values. Accepted values include `ISO,MDY`, `ISO,DMY`, and `ISO,YMD`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | The value set by the `sql.defaults.datestyle` <InternalLink path="cluster-settings">cluster setting</InternalLink> (`ISO,MDY`, by default).                    | Yes                                                             | Yes |
| <a id="default-int-size" />                                 | `default_int_size`                                                                                                                                                                                                                                                                                | The size, in bytes, of an <InternalLink path="int">`INT`</InternalLink> type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `8`                                                                                                                                                            | Yes                                                             | Yes |
| `default_text_search_config`                                | New in v23.1: The dictionary used to normalize tokens and eliminate stop words when calling a <InternalLink path="functions-and-operators">full-text search function</InternalLink> without a configuration parameter. See <InternalLink path="full-text-search">Full-Text Search</InternalLink>. | `english`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Yes                                                                                                                                                            | Yes                                                             |     |
| <a id="default-transaction-isolation" />                    | `default_transaction_isolation`                                                                                                                                                                                                                                                                   | All transactions execute with `SERIALIZABLE` isolation. See <InternalLink path="transactions#isolation-levels">Transactions: Isolation levels</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `SERIALIZABLE`                                                                                                                                                 | No                                                              | Yes |
| <a id="default-transaction-priority" />                     | `default_transaction_priority`                                                                                                                                                                                                                                                                    | The default transaction priority for the current session. The supported options are `low`, `normal`, and `high`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | `normal`                                                                                                                                                       | Yes                                                             | Yes |
| <a id="default-transaction-quality-of-service" />           | `default_transaction_quality_of_service`                                                                                                                                                                                                                                                          | The default transaction quality of service for the current session. The supported options are `regular`, `critical`, and `background`. See <InternalLink path="admission-control#set-quality-of-service-level-for-a-session">Set quality of service level</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | `regular`                                                                                                                                                      | Yes                                                             | Yes |
| <a id="default-transaction-read-only" />                    | `default_transaction_read_only`                                                                                                                                                                                                                                                                   | The default transaction access mode for the current session. <br />If set to `on`, only read operations are allowed in transactions in the current session; if set to `off`, both read and write operations are allowed. See <InternalLink path="set-transaction">`SET TRANSACTION`</InternalLink> for more details.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="default-transaction-use-follower-reads" />           | `default_transaction_use_follower_reads`                                                                                                                                                                                                                                                          | If set to on, all read-only transactions use <InternalLink path="as-of-system-time">`AS OF SYSTEM TIME follower_read_timestamp()`</InternalLink> to allow the transaction to use follower reads. <br />If set to `off`, read-only transactions will only use follower reads if an `AS OF SYSTEM TIME` clause is specified in the statement, with an interval of at least 4.8 seconds.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="disallow-full-table-scans" />                        | `disallow_full_table_scans`                                                                                                                                                                                                                                                                       | If set to `on`, queries on "large" tables with a row count greater than [`large_full_scan_rows`](#large-full-scan-rows) will not use full table or index scans. If no other query plan is possible, queries will return an error message. This setting does not apply to internal queries, which may plan full table or index scans without checking the session variable.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="distsql" />                                          | `distsql`                                                                                                                                                                                                                                                                                         | The query distribution mode for the session. By default, CockroachDB determines which queries are faster to execute if distributed across multiple nodes, and all other queries are run through the gateway node.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | `auto`                                                                                                                                                         | Yes                                                             | Yes |
| <a id="enable-auto-rehoming" />                             | `enable_auto_rehoming`                                                                                                                                                                                                                                                                            | When enabled, the <InternalLink path="alter-table">home regions</InternalLink> of rows in <InternalLink path="alter-table#set-the-table-locality-to-regional-by-row">`REGIONAL BY ROW`</InternalLink> tables are automatically set to the region of the <InternalLink path="ui-sessions-page">gateway node</InternalLink> from which any <InternalLink path="update">`UPDATE`</InternalLink> or <InternalLink path="upsert">`UPSERT`</InternalLink> statements that operate on those rows originate.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="enable-experimental-alter-column-type-general" />    | `enable_experimental_alter_column_type_general`                                                                                                                                                                                                                                                   | If `on`, it is possible to <InternalLink path="alter-table#alter-column-data-types">alter column data types</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="enable-implicit-select-for-update" />                | `enable_implicit_select_for_update`                                                                                                                                                                                                                                                               | Indicates whether <InternalLink path="update">`UPDATE`</InternalLink> and <InternalLink path="upsert">`UPSERT`</InternalLink> statements acquire locks using the `FOR UPDATE` locking mode during their initial row scan, which improves performance for contended workloads.<br /><br />For more information about how `FOR UPDATE` locking works, see the documentation for <InternalLink path="select-for-update">`SELECT FOR UPDATE`</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="enable-implicit-transaction-for-batch-statements" /> | `enable_implicit_transaction_for_batch_statements`                                                                                                                                                                                                                                                | Indicates whether multiple statements in a single query (a "batch statement") will all run in the same implicit transaction, which matches the PostgreSQL wire protocol.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="enable-insert-fast-path" />                          | `enable_insert_fast_path`                                                                                                                                                                                                                                                                         | Indicates whether CockroachDB will use a specialized execution operator for inserting into a table. We recommend leaving this setting `on`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="enable-super-regions" />                             | `enable_super_regions`                                                                                                                                                                                                                                                                            | When enabled, you can define a super region: a set of <InternalLink path="multiregion-overview#super-regions">database regions</InternalLink> on a multi-region cluster such that your <InternalLink path="schema-design-overview#database-schema-objects">schema objects</InternalLink> will have all of their <InternalLink path="architecture/overview">replicas</InternalLink> stored *only* in regions that are members of the super region.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="enable-zigzag-join" />                               | `enable_zigzag_join`                                                                                                                                                                                                                                                                              | Indicates whether the <InternalLink path="cost-based-optimizer">cost-based optimizer</InternalLink> will plan certain queries using a zig-zag merge join algorithm, which searches for the desired intersection by jumping back and forth between the indexes based on the fact that after constraining indexes, they share an ordering.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="enforce-home-region" />                              | `enforce_home_region`                                                                                                                                                                                                                                                                             | If set to `on`, queries return an error and in some cases a suggested resolution if they cannot run entirely in their home region. This can occur if a query has no home region (for example, if it reads from different home regions in a <InternalLink path="table-localities#regional-by-row-tables">regional by row table</InternalLink>) or a query's home region differs from the <InternalLink path="architecture/life-of-a-distributed-transaction#gateway">gateway</InternalLink> region. Note that only tables with `ZONE` <InternalLink path="multiregion-survival-goals#when-to-use-zone-vs-region-survival-goals">survivability</InternalLink> can be scanned without error when this is enabled. For more information about home regions, see <InternalLink path="multiregion-overview#table-localities">Table localities</InternalLink>.<br /><br />This feature is in preview. It is subject to change.                                                           | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="enforce-home-region-follower-reads-enabled" />       | `enforce_home_region_follower_reads_enabled`                                                                                                                                                                                                                                                      | If `on` while the <InternalLink path="cost-based-optimizer#control-whether-queries-are-limited-to-a-single-region">`enforce_home_region`</InternalLink> setting is `on`, allows `enforce_home_region` to perform `AS OF SYSTEM TIME` <InternalLink path="follower-reads">follower reads</InternalLink> to detect and report a query's <InternalLink path="multiregion-overview#table-localities">home region</InternalLink>, if any.<br /><br />This feature is in preview. It is subject to change.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="expect-and-ignore-not-visible-columns-in-copy" />    | `expect_and_ignore_not_visible_columns_in_copy`                                                                                                                                                                                                                                                   | If `on`, <InternalLink path="copy">`COPY FROM`</InternalLink> with no column specifiers will assume that hidden columns are in the copy data, but will ignore them when applying `COPY FROM`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="extra-float-digits" />                               | `extra_float_digits`                                                                                                                                                                                                                                                                              | The number of digits displayed for floating-point values. Only values between `-15` and `3` are supported.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | `0`                                                                                                                                                            | Yes                                                             | Yes |
| <a id="force-savepoint-restart" />                          | `force_savepoint_restart`                                                                                                                                                                                                                                                                         | When set to `true`, allows the <InternalLink path="savepoint">`SAVEPOINT`</InternalLink> statement to accept any name for a savepoint.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="foreign-key-cascades-limit" />                       | `foreign_key_cascades_limit`                                                                                                                                                                                                                                                                      | Limits the number of <InternalLink path="foreign-key#use-a-foreign-key-constraint-with-cascade">cascading operations</InternalLink> that run as part of a single query.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | `10000`                                                                                                                                                        | Yes                                                             | Yes |
| <a id="idle-in-session-timeout" />                          | `idle_in_session_timeout`                                                                                                                                                                                                                                                                         | Automatically terminates sessions that idle past the specified threshold.<br /><br />When set to `0`, the session will not timeout.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | The value set by the `sql.defaults.idle_in_session_timeout` <InternalLink path="cluster-settings">cluster setting</InternalLink> (`0s`, by default).           | Yes                                                             | Yes |
| <a id="idle-in-transaction-session-timeout" />              | `idle_in_transaction_session_timeout`                                                                                                                                                                                                                                                             | Automatically terminates sessions that are idle in a transaction past the specified threshold.<br /><br />When set to `0`, the session will not timeout.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | The value set by the `sql.defaults.idle_in_transaction_session_timeout` <InternalLink path="cluster-settings">cluster setting</InternalLink> (0s, by default). | Yes                                                             | Yes |
| <a id="index-recommendations-enabled" />                    | `index_recommendations_enabled`                                                                                                                                                                                                                                                                   | If `true`, display recommendations to create indexes required to eliminate full table scans. <br />For more details, see <InternalLink path="explain#default-statement-plans">Default statement plans</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | `true`                                                                                                                                                         | Yes                                                             | Yes |
| <a id="inject-retry-errors-enabled" />                      | `inject_retry_errors_enabled`                                                                                                                                                                                                                                                                     | If `true`, any statement executed inside of an explicit transaction (with the exception of <InternalLink path="set-vars">`SET`</InternalLink> statements) will return a transaction retry error. If the client retries the transaction using the special <InternalLink path="savepoint#savepoints-for-client-side-transaction-retries">`cockroach_restart SAVEPOINT` name</InternalLink>, after the 3rd retry error, the transaction will proceed as normal. Otherwise, the errors will continue until `inject_retry_errors_enabled` is set to `false`. For more details, see <InternalLink path="transaction-retry-error-example#test-transaction-retry-logic">Test transaction retry logic</InternalLink>.                                                                                                                                                                                                                                                                      | `false`                                                                                                                                                        | Yes                                                             | Yes |
| <a id="intervalstyle" />                                    | `intervalstyle`                                                                                                                                                                                                                                                                                   | The input string format for <InternalLink path="interval">`INTERVAL`</InternalLink> values. Accepted values include `postgres`, `iso_8601`, and `sql_standard`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | The value set by the `sql.defaults.intervalstyle` <InternalLink path="cluster-settings">cluster setting</InternalLink> (`postgres`, by default).               | Yes                                                             | Yes |
| <a id="is-superuser" />                                     | `is_superuser`                                                                                                                                                                                                                                                                                    | If `on` or `true`, the current user is a member of the <InternalLink path="security-reference/authorization#admin-role">`admin` role</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | User-dependent                                                                                                                                                 | No                                                              | Yes |
| <a id="large-full-scan-rows" />                             | `large_full_scan_rows`                                                                                                                                                                                                                                                                            | Determines which tables are considered "large" such that `disallow_full_table_scans` prevents queries from performing full table or index scans on those tables. The default value is `1000`. To prevent all full table or index scans, set to `0`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | User-dependent                                                                                                                                                 | No                                                              | Yes |
| `locality`                                                  | The location of the node.<br />\</br>For more information, see <InternalLink path="cockroach-start#locality">Locality</InternalLink>.                                                                                                                                                             | Node-dependent                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | No                                                                                                                                                             | Yes                                                             |     |
| <a id="lock-timeout" />                                     | `lock_timeout`                                                                                                                                                                                                                                                                                    | The amount of time a query can spend acquiring or waiting for a single <InternalLink path="architecture/transaction-layer#concurrency-control">row-level lock</InternalLink>. <br />In CockroachDB, unlike in PostgreSQL, non-locking reads wait for conflicting locks to be released. As a result, the `lock_timeout` configuration applies to writes, and to locking and non-locking reads in read-write and read-only transactions. <br />If `lock_timeout = 0`, queries do not timeout due to lock acquisitions.                                                                                                                                                                                                                                                                                                                                                                                                                                                              | The value set by the `sql.defaults.lock_timeout` <InternalLink path="cluster-settings">cluster setting</InternalLink> (`0`, by default)                        | Yes                                                             | Yes |
| <a id="multiple-active-portals-enabled" />                  | `multiple_active_portals_enabled`                                                                                                                                                                                                                                                                 | Whether to enable the <InternalLink path="postgresql-compatibility#multiple-active-portals">multiple active portals</InternalLink> pgwire feature.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | `false`                                                                                                                                                        | Yes                                                             | Yes |
| <a id="node-id" />                                          | `node_id`                                                                                                                                                                                                                                                                                         | The ID of the node currently connected to. <br /><br />This variable is particularly useful for verifying load balanced connections.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Node-dependent                                                                                                                                                 | No                                                              | Yes |
| <a id="null-ordered-last" />                                | `null_ordered_last`                                                                                                                                                                                                                                                                               | Set the default ordering of `NULL`s. The default order is `NULL`s first for ascending order and `NULL`s last for descending order.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | `false`                                                                                                                                                        | Yes                                                             | Yes |
| <a id="optimizer-use-forecasts" />                          | `optimizer_use_forecasts`                                                                                                                                                                                                                                                                         | If `on`, the optimizer uses forecasted statistics for query planning.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="optimizer-use-histograms" />                         | `optimizer_use_histograms`                                                                                                                                                                                                                                                                        | If `on`, the optimizer uses collected histograms for cardinality estimation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | `on`                                                                                                                                                           | No                                                              | Yes |
| <a id="optimizer-use-multicol-stats" />                     | `optimizer_use_multicol_stats`                                                                                                                                                                                                                                                                    | If `on`, the optimizer uses collected multi-column statistics for cardinality estimation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | `on`                                                                                                                                                           | No                                                              | Yes |
| <a id="optimizer-use-not-visible-indexes" />                | `optimizer_use_not_visible_indexes`                                                                                                                                                                                                                                                               | If `on`, the optimizer uses not visible indexes for planning.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `off`                                                                                                                                                          | No                                                              | Yes |
| <a id="pg_trgm_similarity_threshold" />                     | `pg_trgm.similarity_threshold`                                                                                                                                                                                                                                                                    | The threshold above which a <InternalLink path="functions-and-operators#operators">`%`</InternalLink> string comparison returns `true`. The value must be between `0` and `1`. For more information, see <InternalLink path="trigram-indexes">Trigram Indexes</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | `0.3`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="prefer-lookup-joins-for-fks" />                      | `prefer_lookup_joins_for_fks`                                                                                                                                                                                                                                                                     | If `on`, the optimizer prefers <InternalLink path="joins#lookup-joins">`lookup joins`</InternalLink> to <InternalLink path="joins#merge-joins">`merge joins`</InternalLink> when performing <InternalLink path="foreign-key">`foreign key`</InternalLink> checks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="reorder-joins-limit" />                              | `reorder_joins_limit`                                                                                                                                                                                                                                                                             | Maximum number of joins that the optimizer will attempt to reorder when searching for an optimal query execution plan. <br /><br />For more information, see <InternalLink path="cost-based-optimizer#join-reordering">Join reordering</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | `8`                                                                                                                                                            | Yes                                                             | Yes |
| <a id="require-explicit-primary-keys" />                    | `require_explicit_primary_keys`                                                                                                                                                                                                                                                                   | If `on`, CockroachDB throws an error for all tables created without an explicit primary key defined.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="search-path" />                                      | `search_path`                                                                                                                                                                                                                                                                                     | A list of schemas that will be searched to resolve unqualified table or function names. <br />For more details, see <InternalLink path="sql-name-resolution">SQL name resolution</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | `public`                                                                                                                                                       | Yes                                                             | Yes |
| <a id="serial-normalization" />                             | `serial_normalization`                                                                                                                                                                                                                                                                            | Specifies the default handling of <InternalLink path="serial">`SERIAL`</InternalLink> in table definitions. Valid options include `'rowid'`, `'virtual_sequence'`, `sql_sequence`, `sql_sequence_cached`, and `unordered_rowid`. <br />If set to `'virtual_sequence'`, the `SERIAL` type auto-creates a sequence for [better compatibility with Hibernate sequences](https://forum.cockroachlabs.com/t/hibernate-sequence-generator-returns-negative-number-and-ignore-unique-rowid/1885). <br />If set to `sql_sequence_cached`, you can use the `sql.defaults.serial_sequences_cache_size` <InternalLink path="cluster-settings">cluster setting</InternalLink> to control the number of values to cache in a user's session, with a default of 256. <br />If set to `unordered_rowid`, the `SERIAL` type generates a globally unique 64-bit integer (a combination of the insert timestamp and the ID of the node executing the statement) that does not have unique ordering. | `'rowid'`                                                                                                                                                      | Yes                                                             | Yes |
| <a id="server-version" />                                   | `server_version`                                                                                                                                                                                                                                                                                  | The version of PostgreSQL that CockroachDB emulates.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Version-dependent                                                                                                                                              | No                                                              | Yes |
| <a id="server-version-num" />                               | `server_version_num`                                                                                                                                                                                                                                                                              | The version of PostgreSQL that CockroachDB emulates.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Version-dependent                                                                                                                                              | Yes                                                             | Yes |
| <a id="session-id" />                                       | `session_id`                                                                                                                                                                                                                                                                                      | The ID of the current session.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | Session-dependent                                                                                                                                              | No                                                              | Yes |
| <a id="session-user" />                                     | `session_user`                                                                                                                                                                                                                                                                                    | The user connected for the current session.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | User in connection string                                                                                                                                      | No                                                              | Yes |
| <a id="sql-safe-updates" />                                 | `sql_safe_updates`                                                                                                                                                                                                                                                                                | If `false`, potentially unsafe SQL statements are allowed, including `DROP` of a non-empty database and all dependent objects, <InternalLink path="delete">`DELETE`</InternalLink> without a `WHERE` clause, <InternalLink path="update">`UPDATE`</InternalLink> without a `WHERE` clause, and <InternalLink path="alter-table#drop-column">`ALTER TABLE .. DROP COLUMN`</InternalLink>. <br />See <InternalLink path="cockroach-sql#allow-potentially-unsafe-sql-statements">Allow Potentially Unsafe SQL Statements</InternalLink> for more details.                                                                                                                                                                                                                                                                                                                                                                                                                            | `true` for interactive sessions from the <InternalLink path="cockroach-sql">built-in SQL client</InternalLink>, <br />`false` for sessions from other clients  | Yes                                                             | Yes |
| <a id="statement-timeout" />                                | `statement_timeout`                                                                                                                                                                                                                                                                               | The amount of time a statement can run before being stopped. <br />This value can be an `int` (e.g., `10`) and will be interpreted as milliseconds. It can also be an interval or string argument, where the string can be parsed as a valid interval (e.g., `'4s'`). <br />A value of `0` turns it off.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | The value set by the `sql.defaults.statement_timeout` <InternalLink path="cluster-settings">cluster setting</InternalLink> (`0s`, by default).                 | Yes                                                             | Yes |
| <a id="stub-catalog-tables" />                              | `stub_catalog_tables`                                                                                                                                                                                                                                                                             | If `off`, querying an unimplemented, empty <InternalLink path="pg-catalog">`pg_catalog`</InternalLink> table will result in an error, as is the case in v20.2 and earlier. If `on`, querying an unimplemented, empty `pg_catalog` table simply returns no rows.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="timezone" />                                         | `timezone`                                                                                                                                                                                                                                                                                        | The default time zone for the current session. This session variable was named `"time zone"` (with a space) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | `UTC`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="tracing" />                                          | `tracing`                                                                                                                                                                                                                                                                                         | The trace recording state.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | `off`                                                                                                                                                          |                                                                 | Yes |
| <a id="transaction-isolation" />                            | `transaction_isolation`                                                                                                                                                                                                                                                                           | All transactions execute with `SERIALIZABLE` isolation. See <InternalLink path="transactions#isolation-levels">Transactions: Isolation levels</InternalLink>. This session variable was called `transaction isolation level` (with spaces) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | `SERIALIZABLE`                                                                                                                                                 | No                                                              | Yes |
| <a id="transaction-priority" />                             | `transaction_priority`                                                                                                                                                                                                                                                                            | The priority of the current transaction. See Transactions: Transaction priorities for more details. This session variable was called transaction priority (with a space) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | `NORMAL`                                                                                                                                                       | Yes                                                             | Yes |
| <a id="transaction-read-only" />                            | `transaction_read_only`                                                                                                                                                                                                                                                                           | The access mode of the current transaction. See <InternalLink path="set-transaction">`SET TRANSACTION`</InternalLink> for more details.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="transaction-rows-read-err" />                        | `transaction_rows_read_err`                                                                                                                                                                                                                                                                       | The limit for the number of rows read by a SQL transaction. If this value is exceeded the transaction will fail (or the event will be logged to `SQL_INTERNAL_PERF` for internal transactions).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | `0`                                                                                                                                                            | Yes                                                             | Yes |
| <a id="transaction-rows-read-log" />                        | `transaction_rows_read_log`                                                                                                                                                                                                                                                                       | The threshold for the number of rows read by a SQL transaction. If this value is exceeded, the event will be logged to `SQL_PERF` (or `SQL_INTERNAL_PERF` for internal transactions).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | `0`                                                                                                                                                            | Yes                                                             | Yes |
| <a id="transaction-rows-written-err" />                     | `transaction_rows_written_err`                                                                                                                                                                                                                                                                    | The limit for the number of rows written by a SQL transaction. If this value is exceeded the transaction will fail (or the event will be logged to `SQL_INTERNAL_PERF` for internal transactions).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | `0`                                                                                                                                                            | Yes                                                             | Yes |
| <a id="transaction-rows-written-log" />                     | `transaction_rows_written_log`                                                                                                                                                                                                                                                                    | The threshold for the number of rows written by a SQL transaction. If this value is exceeded, the event will be logged to `SQL_PERF` (or `SQL_INTERNAL_PERF` for internal transactions).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | `0`                                                                                                                                                            | Yes                                                             | Yes |
| <a id="transaction-status" />                               | `transaction_status`                                                                                                                                                                                                                                                                              | The state of the current transaction. See <InternalLink path="transactions">Transactions</InternalLink> for more details. This session variable was called `transaction status` (with a space) in CockroachDB 1.x. It has been renamed for compatibility with PostgreSQL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | `NoTxn`                                                                                                                                                        | No                                                              | Yes |
| `transaction_timeout`                                       | New in v23.1: Aborts an explicit <InternalLink path="transactions">transaction</InternalLink> when it runs longer than the configured duration. Stored in milliseconds; can be expressed in milliseconds or as an <InternalLink path="interval">`INTERVAL`</InternalLink>.                        | `0`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Yes                                                                                                                                                            | Yes                                                             |     |
| <a id="troubleshooting_mode_enabled" />                     | `troubleshooting_mode_enabled`                                                                                                                                                                                                                                                                    | When enabled, avoid performing additional work on queries, such as collecting and emitting telemetry data. This session variable is particularly useful when the cluster is experiencing issues, unavailability, or failure.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | `off`                                                                                                                                                          | Yes                                                             | Yes |
| <a id="use_declarative_schema_changer" />                   | `use_declarative_schema_changer`                                                                                                                                                                                                                                                                  | Whether to use the declarative schema changer for supported statements.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | `on`                                                                                                                                                           | Yes                                                             | Yes |
| <a id="vectorize" />                                        | `vectorize`                                                                                                                                                                                                                                                                                       | The vectorized execution engine mode. Options include `on` and `off`. For more details, see <InternalLink path="vectorized-execution#configure-vectorized-execution">Configure vectorized execution for CockroachDB</InternalLink>.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | `on`                                                                                                                                                           | Yes                                                             | Yes |

The following session variables are exposed only for backwards compatibility with earlier CockroachDB releases and have no impact on how CockroachDB runs:

| Variable name                                       | Initial value                              | Modify with <InternalLink path="set-vars">`SET`</InternalLink>? | View with <InternalLink path="show-vars">`SHOW`</InternalLink>? |     |
| --------------------------------------------------- | ------------------------------------------ | --------------------------------------------------------------- | --------------------------------------------------------------- | --- |
| <a id="backslash-quote" />                          | `backslash_quote`                          | `safe_encoding`                                                 | No                                                              | Yes |
| <a id="client-encoding" />                          | `client_encoding`                          | `UTF8`                                                          | No                                                              | Yes |
| <a id="default-tablespace" />                       | `default_tablespace`                       |                                                                 | No                                                              | Yes |
| <a id="enable-drop-enum-value" />                   | `enable_drop_enum_value`                   | `off`                                                           | Yes                                                             | Yes |
| <a id="enable-seqscan" />                           | `enable_seqscan`                           | `on`                                                            | Yes                                                             | Yes |
| <a id="escape-string-warning" />                    | `escape_string_warning`                    | `on`                                                            | No                                                              | Yes |
| <a id="experimental-enable-hash-sharded-indexes" /> | `experimental_enable_hash_sharded_indexes` | `off`                                                           | Yes                                                             | Yes |
| <a id="integer-datetimes" />                        | `integer_datetimes`                        | `on`                                                            | No                                                              | Yes |
| <a id="max-identifier-length" />                    | `max_identifier_length`                    | `128`                                                           | No                                                              | Yes |
| <a id="max-index-keys" />                           | `max_index_keys`                           | `32`                                                            | No                                                              | Yes |
| <a id="row-security" />                             | `row_security`                             | `off`                                                           | No                                                              | Yes |
| <a id="standard-conforming-strings" />              | `standard_conforming_strings`              | `on`                                                            | No                                                              | Yes |
| <a id="server-encoding" />                          | `server_encoding`                          | `UTF8`                                                          | Yes                                                             | Yes |
| <a id="synchronize-seqscans" />                     | `synchronize_seqscans`                     | `on`                                                            | No                                                              | Yes |
| <a id="synchronous-commit" />                       | `synchronous_commit`                       | `on`                                                            | Yes                                                             | Yes |

For session variables on features in preview, see <InternalLink path="cockroachdb-feature-availability">Features in Preview</InternalLink>.

Special syntax cases supported for compatibility:

| Syntax                             | Equivalent to                        |
| ---------------------------------- | ------------------------------------ |
| `SHOW TRANSACTION PRIORITY`        | `SHOW "transaction priority"`        |
| `SHOW TRANSACTION ISOLATION LEVEL` | `SHOW "transaction isolation level"` |
| `SHOW TIME ZONE`                   | `SHOW "timezone"`                    |
| `SHOW TRANSACTION STATUS`          | `SHOW "transaction status"`          |

## Examples

### Showing the value of a single session variable

```sql theme={"theme":{"light":"catppuccin-mocha","dark":"catppuccin-mocha"}}
> SHOW DATABASE;
```

```
  database
------------
  movr
(1 row)
```

### Showing the value of all session variables

```sql theme={"theme":{"light":"catppuccin-mocha","dark":"catppuccin-mocha"}}
> SHOW ALL;
```

```
       variable       |      value
----------------------+-------------------
  application_name    | $ cockroach demo
  bytea_output        | hex
  client_encoding     | UTF8
  client_min_messages | notice
...
```

## See also

* <InternalLink path="set-vars">`SET {session variable}`</InternalLink>
* <InternalLink path="transactions">Transactions</InternalLink>, including <InternalLink path="transactions#transaction-priorities">Priority levels</InternalLink>
* <InternalLink path="show-cluster-setting">`SHOW CLUSTER SETTING`</InternalLink>
* <InternalLink path="show-columns">`SHOW COLUMNS`</InternalLink>
* <InternalLink path="show-constraints">`SHOW CONSTRAINTS`</InternalLink>
* <InternalLink path="show-create">`SHOW CREATE`</InternalLink>
* <InternalLink path="show-databases">`SHOW DATABASES`</InternalLink>
* <InternalLink path="show-grants">`SHOW GRANTS`</InternalLink>
* <InternalLink path="show-index">`SHOW INDEX`</InternalLink>
* <InternalLink path="show-users">`SHOW USERS`</InternalLink>
