The SHOW REGIONS lists the for a multi-region cluster, or the for the databases in a multi-region cluster.
Synopsis
Required privileges
Only members of the can run SHOW REGIONS. By default, the root user belongs to the admin role.
Parameters
| Parameter | Description |
|---|
FROM CLUSTER | Show the for a cluster. Cluster regions are specified . |
FROM DATABASE | Show all for the current database. Database regions can be added , or . |
FROM DATABASE database\_name | Show all database regions from the database named database\_name. |
FROM ALL DATABASES | Show the database regions for all databases in the cluster. |
Response
SHOW REGIONS, SHOW REGIONS FROM CLUSTER, and SHOW REGIONS FROM DATABASE return the following fields for each region:
| Field | Description | SHOW REGIONS | SHOW REGIONS FROM CLUSTER | SHOW REGIONS FROM DATABASE |
|---|
region | The name of the region. | ✓ | ✓ | ✓ |
zones | The availability zones for the region. | ✓ | ✓ | ✓ |
database\_names | A set of database names that use the region. | ✓ | | |
primary\_region\_of | A set of database names for which the region is the . | ✓ | | |
secondary\_region\_of | A set of database names for which the region is the . | ✓ | | |
database | The name of the database that uses the region. | | | ✓ |
primary | If true, indicates that the region is the primary region. | | | ✓ |
SHOW REGIONS FROM ALL DATABASES returns the following fields for each database:
| Field | Description |
|---|
database\_name | The name of the database. |
regions | A set of region names in use by the database. |
primary\_region | The primary region of the database. |
secondary\_region | The of the database. |
Examples
Setup
The following examples use MovR, a fictional vehicle-sharing application, to demonstrate CockroachDB SQL statements. For more information about the MovR example application and dataset, see .
To follow along, run with the and flags. This command opens an interactive SQL shell to a temporary, multi-node in-memory cluster with the movr database preloaded and set as the .
View the regions in a cluster
After cluster startup, you can view all of the cluster regions available in the cluster with SHOW REGIONS FROM CLUSTER:
View the regions in a single database
SHOW REGIONS FROM DATABASE returns the database regions for a specific database.
as the primary region for the movr database:
Only (i.e., regions that are defined at ) can be added to a multi-region database.
Then, add more regions to the database:
To view the regions associated with the database:
The secondary column in each row says whether that region has been made a secondary region for failover purposes. For more information, see .
With movr set as the current database, the following statement returns the same results:
View the regions for all databases in a cluster
Create another database in the cluster with a primary region:
Then, add another region to the database:
To show the regions in use by all the databases in a cluster, use SHOW REGIONS:
To show the region information for each database in the cluster, use SHOW REGIONS FROM ALL DATABASES:
See also